Október 17, 2010

FlexMojos – how to build Flex app from command line

You can use FlexMojos to build Flex/AIR application on Linux, Windows or Mac.

Resources:

Put this application on web server and you will see statistics about IT Gigants.

Let me know if you have any questions.

You can find further information about Flex/AIR/Maven training at SinusGear.com.

Október 17, 2010

Flex 4.5 error #2032 – pozor na RSL

Keďže Flex 4.5 “nie je oficiálne vonku”, tak proste občas niečo nefunguje.

Napríklad nefungujú projekty s RSL. Pozor! Na vývojárskej stanici vám môžu bežať.

Pre čitateľov, čo netušia o čom píšem, tak je to asi taká drobnosť, ako keď vám dodajú auto bez motora.

Výsledkom je Error #2032 a nefungujúca aplikácia.

Dôvod je jednoduchý. RSL od Adobe proste ešte nie sú vypublikované:  http://fpdownload.adobe.com/pub/swz/flex/

Oficiálna verzia sa objaví asi až s Flash Builderom Burrito.

Nezostáva nič iné, než zostať pri verzii Flex 4.1 alebo nechať aktivované mergovanie kódu do výsledného swf.

August 13, 2010

Viacriadkový príkaz v baťáku

Pokiaľ človek potrebuje rozdeliť jeden dlhý riadok s príkazom na viac menších, tak sa dá použiť znak ^. Znak striešky sa uvedie na konci riadku. Za týmto znakom už nič nenasleduje a pokračuje sa na ďalšom riadku.

Príklad kompilácie AIR aplikácie pomocou bat súboru vo Windows:

amxmlc -output build/build.swf ^
-locale en_US -library-path+=libs ^
-include-libraries+=e:\automation\automation.swc ^
-include-libraries+=libs\automation_monkey.swc ^
-- src/Main.mxml

Znalci shell skriptov zase vedia, že v shell skriptoch sa na rovnaký účel používa znak: \

August 10, 2010

Automating Flex and AIR builds with Maven and Flexmojos

Update: fixed point of this article. 😉

It is daunting task to build project in Flash Builder over and over again, fix bugs, create build and produce release build. You change libs in your system and it screws up whole project and you have to start from the scratch 🙁 . It takes at least whole day to reestablish proper build environment.

Nightmare for developers,  lost budget and time for managers.

Adobe folks know this and they use Ant to build projects. Yea, it’s good, but little bit crude. It’s like moving from stone age to bronze age. It is BIG improvement once build.xml is in place and it saves a lot of time. But you have to find right Flex SDK, libraries, this swc, that swc, this certificate. Yay. Much better, just half a day is lost.

Java civilization already moved away from distant bronze-age and for several years they’ve been evolving Maven project. Ok, so how fast is Maven in establishing complete build environment? Very fast.

Download: Maven3, extract it, go to your project (with pom.xml), type e.g.: mvn install.

Bang! And you’ve got AIR package.

No manual downloads, no extraction of SDK, no manual copy of files back and forward.

Where is the hidden magic? It’s in Flexmojos project from Sonatype.

The only problem is to create good pom.xml. Stay tuned, there will be more articles about this topic. 🙂

Júl 27, 2010

Zrýchlenie práce s Eclipse

Pokiaľ používate Eclipse, napríklad v kombinácii s Flash Builderom, určite sa pozrite na článok na blogu DevGirl. Nájdete tam veľa užitočných rád, ako zrýchliť prácu s IDE.

Pokiaľ máte čas, určite si pozrite nasledujúce video z konferencie Max 2009 – Flash Builder 4 Advanced Tips and Tricks

Jún 3, 2010

Zváračský kurz na BlazeDS a GAE

V piatok 4.6. – 18:00 na konferencii Slovakia Adobe User Group, v priestoroch spoločnosti Aston ITM, budem prednášať prvú prednášku z cyklu: Zváračský kurz na BlazeDS a Google App Engine. Prednáška je vhodná pre vývojárov a produktových manažérov softvérových firiem.

Nemôžete sa na akcii zúčastniť? Príďte na Brnenský Barcamp 26.6. alebo na stretnutie Agília 22.6. a o Zváračskom kurze na BlazeDS sa dozviete viac. 🙂

Prípadne sledujte blog a už v piatok večer sa tu objavia informácie, ktoré posúvajú vývoj aplikácii kus ďalej.

Máj 1, 2010

Pixus – jednoduché meranie na obrazovke

Koľko pixelov zaberá obrázok na obrazovke? Merať bežným pravítkom? To nie je úplne najšťastnejšie riešenie. Robiť screenshoty a potom ich merať v GIMPe alebo Photoshope, tiež nie je akosi úplne ono.

Na pomoc prichádza malá a jednoduchá aplikácia Pixus. Spustíte a meráte.

Tu však Pixus nekončí. Namiesto klasického pravítka si môžete zvoliť napríklad iPhone alebo Playstation Portable. Ľahko sa presvedčíte o tom, či sa váš obrázok alebo stránka zmestí do takéhoto zariadenia.

Pixus je aplikácia postavená na technológii Adobe AIR a tým pádom vám pobeží na Linuxe, Windowse a aj Macu. Pixus je open source projekt, ktorý je dostupný na stránkach Google Code.

Apríl 16, 2010

Nahrávanie obrazovky pomocou Jing

Pokiaľ potrebujete jednoducho a rýchlo nahrať krátky screencast, môžete použiť napríklad Jing.

Pracuje sa s ním veľmi jednoducho. Vyberiete si región obrazovky, ktorý chcete zaznamenať a spustíte nahrávanie. Jing umožňuje kombinovať nahrávanie obrazovky s webkamerou.

Výsledok môžete uložiť napríklad do formátu MP4. Použivatelia WordPressu môžu vložiť toto video do stránky pomocou pluginu Flow Player for WordPress alebo video nahrať na Youtube.

Pomcou Jingu som vytvoril napríklad screencast k nástroju Screen a krátky tutoriál k používaniu Adobe Flash Builder 4.

Február 27, 2010

IntelliJ IDEA 9.0 na Linuxe nefunguje sieť. Pozor na IPv6.

Potreboval som nejaké rozumné prostredie, v ktorom je možné pohodlne vyvíjať Flex na Linuxe. Adobe Flex Builder 3 alpha 5 nie je úplne dobre použiteľný. Nefunguje tam Design view na kreslenie GUI. To by mi až tak nechýbalo. Horšia je chyba v otváraní MXML dokumentov.

Tým pádom aplikáciu, ktorá pozostáva nie len s ActionScriptu, nie je možné ladiť. Tento problém s ignorovaním supportu Flex Buildra (Flash Buildra) na Linuxe, sa dostal na prvé miesto v rebríčku najsledovanejších bugov. Predbehol dokonca aj FP-40.

Pustil som sa teda do hľadania iného nástroja. Vo fóre niekto odkazoval na IntelliJ IDEA 9.0. Stiahol som toto IDE, stiahol som Flex SDK z Opensource.adobe.com. Vytvoril som projekt. Nádherne všetko fungovalo. Niektoré vlastnosti má IDEA podstatne lepšie spracované než Eclipse. Proste Wow. A teraz prišlo na lámanie chleba.

Naštartujem debugger s náhonom na všetky 4… Nič… Waiting for AIR of Flash player to connect.

Ughm… Flex Debugger Startup Error

O 5 hodín neskôr.

Myslíte, že sa mi to podarilo rozbehať? Nie.

Tu som si všimol niečo čudné. IntelliJ IDEA sa vôbec nechcela pripojiť na sieť. Napríklad zlyhal aj update zoznamu pluginov. List of plugins was not loaded: Network is unreachable. Čudné.

A potom mi to došlo. Ten nešťastník sa pokúšal pripájať cez IPv6 na internet, čo sa mu nepodarilo.

Na základe návodu som v /etc/default/grub.conf zmenil parameter pre štart jadra a deaktivoval IPv6

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"

a zaktualizoval Grub 2

update-grub

Po štarte systému som sa presvedčil príkazom o deaktivovanej podpore pre IPv6:

ip a | grep inet6

Žiadny riadok na výpise. Úspech, nebeží žiadne IPv6 rozhranie.

A výsledok? IntelliJ IDEA 9.0 funguje perfektne a výborne debugguje aj Flexové aplikácie.

Január 23, 2010

Tvorba máp do hier – TaT Tile Map Editor

Podľa môjho názoru, vytvorenie počítačovej hry preverí všetky developerské zručnosti. Znalosť vývojárskych nástrojov, programovacieho jazyka a debuggeru je základ. To však rozhodne nie je všetko. Preverí aj to, či developer dokáže vytvoriť aplikáciu tak, aby bežala na počítači aj niekomu inému. Preverí vynaliezavosť a kreativitu pri tvorbe scenára. Naviac dnes je už pomaly všetko zosieťované a tak preverí aj jeho schopnosť prepojiť hru do sieťového prostredia. Vytvorenie hry preverí aj silu vôle. Dotiahnuť aplikáciu do úspešného konca, rozhodne nespočíva len v písaní kódu.

A hlavne je to zábava. Veľa vývojárov berie aplikácie príliš seriózne a potom to aj tak vyzerá. Má to všetku funkcionalitu, ale nikto to nechce používať. Toto je pekne popísané vo vzore Soviet Style.

Jednou z častí hry je aj tvorba levelov. Tu totiž skončí väčšina nádejných tvorcov. Pokiaľ nemáte k dispozícii nástroje, ktoré môže používať aj normálny človek a vytvárať pomocou nich vlastné levely, tak hra zakape.

Dobrá správa, nemusíte plytvať svojím drahocenným časom, použite TaT Tile Map Editor. Jedná sa o voľne dostupný editor máp napísaný v Jave. Základom je možnosť tvorby dlaždičkových máp. Nadefinujete si grafiku do štvorčekov a potom pomocou nej skladáte mapu levelu. Za veľmi dôležitú vlastnosť považujem, že dokáže pracovať s vrstvami. Takto si môžete vytvoriť zložitejší svet, postavičky môžu chodiť  napríklad aj za stĺpom.

Výsledný projekt je uložený do ZIP archívu, kde sa napríklad nachádza samotná mapa v súbore global.xml. Tento editor som využil pri tvorbe PF2010. Jednotlivé časti mapy, ktoré sa postupne zobrazujú po nazbieraní 10 vločiek, sú riešené ako vrstvy tej istej mapy.

Osobne tento editor odporúčam. Myslím si, že autorom hier môže ušetriť množstvo vzácneho času.