Adobe eSeminár - Ochutnávka Flex 3

Ďalší z rady Adobe eSeminárov bol zameraný na horúcu novinku Flex 3 Beta. Flex 3 je rozšírením frameworku Flex 2, pomocou ktorého je možné vyvíjať web aplikácie postavené na technológii Flash Player 9. Spolu s frameworkom bola uvoľnená aj nová verzia vývojárskeho nástroja Flex Builder 3 Beta. Aké vylepšenia nový framework a Flex Builder prinášajú?

Seminár Flex 3 Beta Sneak Peak začal o 9:00 US/Pacific času (18:00 SELČ). Zúčastnilo sa ho zhruba 35 ľudí. Kvalita audia bola dobrá a prezentácia bola plynulá. Seminár viedol Steven Heintz, senior manažér produktu Flex.

Začiatkom tohoto roku ohlásila firma Adobe plán, že do konca roku 2007 uvoľní veľkú časť nástrojov a frameworku ako open source. Adobe svoje slovo drží a postupne uvolňuje jednotlivé komponenty ako open source, presnejšie pod MPL - Mozilla Public License. Základom bolo uvolnenie samotného frameworku, následne kompilátorov a debuggera. Vývojári majú sprístupnené tzv. night builds, takže sa môžu dostať k verziám frameworku, ktoré majú opravené chyby a pridané vylepšenia. Nemusia tým pádom čakať až na release produktu.

Flex Builder ako nástroj pre vývojárov nie je voľne dostupný a jeho prevádzkovanie vyžaduje licenciu. K dispozícii je 30 dňová trial verzia. Jedná sa o kvalitný nástroj, ktorý môže vývojárom veľmi zjednodušiť prácu. Avšak na vytváranie aplikácii postavených na Flexe nie je nutný. Je možné stiahnuť si zdarma Flex SDK a vyvíjať aplikácie s použitím vlastných IDE a editorov.

Ďalej Adobe umožnilo prístup do databázy chýb. Vývojári môžu sledovať stav opravy chýb, prípadne sa podieľať na reportovaní a zlepšovaní kvaliti Flexu.

Momentálne je k dispozícii Flex 3 Beta. Koncom júla, prípadne začiatkom augusta by mala byť uvoľnená nová verzia Flex 3 Beta2. Po tejto verzii by mal nasledovať do niekoľkých mesiacov oficiálny release Flex 3 a vývoj Flex 4.

A aké vylepšenia teda Flex 3 prináša. Hlavným zlepšením je integrácia s ostantými produktami Adobe. Tým pádom je možné jednoducho importovať a používať animácie, grafiku a design vytvorenú vrámci CS3 (Creative Suite 3) - Photoshop, Illustrator. Tento krok umožňuje zjednodušenie spolupráce medzi designérmi a vývojármi.

Veľmi podstatná zmena, ktorá bude začlenená až do Flex 3 Beta2 na konci júla, je možnosť nového typu rozloženia GUI. Momentálne je podporované absolútne pozicovanie, horizontalne a vertikálne rozloženie aplikácie. Nová verzia má obsahovať možnosť návrhu GUI pomocou vodiacich čiar a obmedzení (napr.: definíciou politiky zväčšovania widgetov).

Novinkou má byť aj podpora OpenType fontov. Jedná sa o technológiu vyvinutú za spolupráce firiem Adobe a Microsoft. Tento nový formát fontov, má byť nezávislý na platforme a má vylepšené typografické vlastnosti. Pokiľa vás zaujímajú detaily, odkazujem na oficálnu stránku OpenType.

Dlho chýbajúcou vlastnosťou bola možnosť tvorby stromových štruktúr v tabuľkách (DataGrid). Existujú riešenia ako TreeGrid (vrámci projektu flexlib), ktoré túto absenciu doteraz úspešne suplovali. Nový prvok má názov AdvancedDatgrid.

V minulom článku som uviedol, že veľké množstvo Flex vývojárov využíva Flex na vývoj tzv. biznis aplikácií. A to znamená hlavne integráciu so SOA, Web services, JSON a spol. Vo verzii Flex Builderu 3 Beta2 bude obsiahnutý nový nástroj Web Service Introspection, ktorý umožní jednoduhšie sa pripájať na Web services a hlavne vizualizovať aké všetky elemnty web service používa.

Rozšírenia sa dočkalo aj automatické generovanie kódu pre pripájanie na backendy postavené nad PHP, Javou, .Net a Coldfusion. Pomocou Buildra je možné vygenerovať fragmenty kódu, pomocou ktorých sa dajú integrovať existujpce web aplikácie.

Dôležitá je lepšia integrácia s AIR (predtým projekt Apollo). Je možné vytvárať hotové Flex aplikácie, ktoré bežia na desktope. AIR aplikácie majú oproti aplikácia bežiacim vo web prehliadači podstatnú výhodu a to, že dokážu spolupracovať s operačným systémom a manipulovať so súbormi.

Nová verzia Flash Player 9, ktorá bola uvoľnená súbežne s Flex 3, obsahuje podporu pre „framework caching“. Čo znamená, že je možné vytvárať menšia aplikácie. Flash Player si stiahne potebné komponenty na spustenie aplikácií a uloží do vyrovnávacej pamäte, nie je ich nutné sťahovať znova. Výsledkom sú menšie aplikácie. Túto vlastnosť je možné pri vytváraní Flex aplikácie aktivovať.

Výrazného zlepšenia sa dočkalo aj profilovanie aplikácii, detekcia memory leakov a sledovanie výkonu aplikácie.

V oblasti platformy je zaujiímavá komponenta Javascript/Ajax bridge, kde Flex Builder dokáže vygenerovať sadu tried, pomocou ktorých je možné Flex aplikácie integrovať do rozsiahlych Javscriptových a Ajaxových aplikácií.

Pre tvorcov web aplikácii je podstatná vlastnosť „deep linking“. Vďaka tejto vlastnosti je možné vstúpiť do aplikácie na základe URL. Inými slovami aplikácia môže zobrazovať iné obrazovky a časti aplikácie podľa toho aké URL zadáte do prehliadača.

Taktiež kompilátor sa dočkal zlepšenia a optimalizácii. Kompilácia hotovej aplikácie trvá kratšiu dobu.

Flex Builde 3 je k dispozícii pre Mac a Windows. Podpora pre Linux a BSD momentálne nie je, aj keď Flex SDK môžete využívať aj na Linuxe. Adobe momentálne pracuje na štúdii realizovateľnosti takéhoto projektu a zisťuje záujem.

Čo sa týka upgradu z Flex Builder 2 na Flex Builder 3. Momentálne nie je k dispozícii cenová politika pre Flex Builder 3. Vlastníci licencie Flex Builder 2 môžu svoj kód využiť a Flex Builder 3 im bude fungovať do konca októbra. Upgrade by mal byť podľa Stevena cenovo výhodný.

Celkovo hodnotím tento seminár ako veľmi prínosný. Steven podal obrovské zaujímavých množstvo informácii v krátkom čase, o čom svedčí aj dĺžka tohoto článku. Ďalší live eSeminar sa bude konať 26.6. opať o 18:00 nášho času (SELČ) s názvom Flex for Java Developers. Ak pôjde všetko bez problémov, prinesiem vám o ňom ďalšiu reportáž. Do tej doby vyskúšajte Flex Builder 3 Beta, stojí za to.

Steven Heintz - http://www.stevenheintz.com
Mozilla Public License - http://en.wikipedia.org/wiki/Mozilla_Public_License
Databáza chýb Flex - http://bugs.adobe.com/flex
Databáza chýb Action Script Compiler - http://bugs.adobe.com/asc
Creative Suite 3 - http://www.adobe.com/products/flash/
OpenType - http://www.adobe.com/type/opentype/
FlexWiki - http://flexwiki.adobe.com
Flexlib - http://flexlib.net


Syndikovat obsah