Adobe Flex Builder a Adobe Apollo

Líbí. Moc se mi líbí. Obojí. Kvůli tomu jsem dokonce ochoten vzít FLASH na milost a zapomenout na to, jak mi ho znechutily řvoucí reklamy.

Pokud neznáte, tak dovolte drobné představení. Flex je technologie pro vytváření RIA – Rich Internet Aplications. Na rozdíl od DHTML/JS/AJAX frameworků používá k zobrazování aplikačního rozhraní Flash player. Flex Builder je nástroj, který vám umožňuje rychle vytvořit webovou aplikaci právě ve Flexu. Kdo jste kdy dělal s Delphi, tak víte. Jen s tím rozdílem, že místo Pascalu je tu ActionScript...

Práce s Flex Builderem mne nadchla a s chutí jsem si s ním několik odpolední (a večerů) hrál. Mohu říct, že mne práce s Flex Builderem opravdu bavila a doufám, že jsme se nesetkali naposledy. Když budu chtít udělat rychle a snadno jednoduchou webovou aplikaci, a nebude mi vadit, že bude FLASH only, tak sáhnu právě po Flex Builderu. Rozdíl mezi psaním aplikace ve Flex Builderu a – třeba – v nějaké kombinaci HTML/JS/AJAX je totiž asi takový jako mezi psaním malé desktopové aplikace v Delphi a v, řekněme, MinGW. Nic proti MinGW, ale – toho kódu co musí člověk napsat, než se objeví tlačítko a něco udělá!

Naštěstí jsem objevil i hezký český server FLASH.CZ, který má dokonce celou sekci věnovanou Flexu. Pokud chcete s Flex Builderem začít nebo se chcete jen podívat, jak se v "tom" dělá, tak začněte právě tam.  Já začal jejich návodem na tvorbu RSS čtečky. Po chvíli úprav vypadala takhle.

Pár odkazů:
Trial verze Builderu a Flex SDK
Tutorial
Propojení Flex a PHP
Flex rubrika na blogu Christiana Cantrella

Ukázky (k tomu, abyste něco viděli, potřebujete Flash Player 9, ale to je snad jasné)
Seznam komponent jako Flex aplikace
Stylování Flex komponent
Galerie obrázků
Online VJ-mixer ONYX
Simulátor Commodore C64 napsaný ve Flex

Ta pravá třešnička na dortu přišla před několika málo dny, kdy Adobe uvolnilo Apollo – zatím v Alpha verzi.
Apollo je věc, která umožňuje běžet aplikacím, napsaným ve Flexu, přímo na desktopu, tak jako běží jiné aplikace. Zjednodušeně řečeno: Vezmete svou Flex aplikaci napsanou v Builderu a s minimálními změnami z ní uděláte aplikaci desktopovou, která poběží všude, kde je nainstalovaný Apollo runtime. (V době, kdy jsou nativní programy na ústupu a kdeco vyžaduje .NET runtime nebo Java runtime bych to nepovažoval za přílišný handicap.) Oproti webové Flex aplikaci máte v Apollo aplikaci navíc možnost přistupovat k souborům na disku a máte možnost vložit si do aplikace HTML prohlížeč jako komponentu.

U HTML prohlížeče v Apollo bych se rád na chviličku zastavil. Je totiž založen na jádru WebKit. To je to, co je v Safari či Konqueroru. Nabízí se tak vývojářům jednoduchý způsob, jak se na své stránky mohou kouknout i na Windows. Jednoduchý "Safari-compatible" prohlížeč si totiž ve Flex Builderu po dvou dnech zkoumání napíšete za – změřil jsem si to – 3 hodiny a 28 minut. Je to od "New Apollo Project" do vytvoření finálního .air instalátoru (ten má, pro zajímavost, 181 kB). A to včetně koukání do referenčních příruček. Pokud máte zájem, zde je (Je třeba mít předem nainstalovaný Apollo Runtime)

Opět pár odkazů:

Apollo runtime a SDK download

Stránky o Apollo na blogu Christiana Cantrella
Seznam zdrojů pro Apollo
GrabIt (náhled stránek v Safari)
Apollo – Mike Chambers blog

Z podobného soudku – MDM Zinc

Flex,
Flex Builder a Apollo jsou dostupné pro Windows a MacOS. Flex SDK, Apollo SDK i Apollo Runtime jsou k dispozici zdarma, Flex Builder jako třicetidenní zkušební verze.

Inu, teď jsem jen zvědav na to, co zajímavého předvedou CodeGear...

Syndikovat obsah