Možnosti, ktoré so sebou prináša framework Adobe Flex sú skutočne rozsiahle. Jednou z dôležitých vlastností Flexu je podpora pre napojenie na Java aplikácie. Seminár Flex pre Java vývojárov bol zameraný na demonštráciu a využitie rôznych komunikačných možností medzi Flexovým klientom a Javovým serverom.
Seminár začal o 18:00 (9:00 US/Pacific). Zúčastnilo sa ho približne 45 ľudí. Prieskumné otázky, ktoré mali zistiť, aký poslucháči sa semináru zúčastňujú, boli zamerané na vývoj v Jave a skúsenosti vývojárov. Veľká väčšina účastníkov používa vrámci svojich projektov vývojárske IDE Eclipse. Pri nasadzovaní na serveroch bolo preferované riešenie Tomcat a ako používateľské rozhranie dostalo najviac bodov kombinácia HTML/JavaScript.
Začiatok semináru bol venovaný popisu filozofie Flexu. Pri vývoji aplikácií GUI a ich používaní došlo k pomerne veľkým posunom. Prvým, historicky najstarším krokom, bol presun od main frame k desktopovým aplikáciam. Tento prechod priniesol nové možnosti. Druhým významným prechodom bol presun GUI aplikácii na web. Tento prechod nebol úplne jednoduchý, stačí si spomenúť na všetky problémy s nekompatibilnými web prehliadačmi. Opäť je nutné si uvedomiť, že presun priniesol nové a niekedy aj netušené možnosti. Momentálne posledným a asi najhorúcejším prechodom, je presun na RIA aplikácie. To znamená aplikácie, ktoré prinášajú vlastnosti desktopových programov na web. Vlastnosti ako Drag&Drop, prehrávanie multimédií, zobrazovanie tabuliek a manipulácia s nimi.
Táto myšlienka bola počas semináru demonštrovaná na aplikácii, pomocou ktorej mohol účastník cestnej premávky nahlásiť škodu na svojom aute. Program bol skutočne zaujímavý, pretože účastník si mohol zvoliť poškodenú časť svojho auta na základe vizuálneho modelu auta a potom pomocou myšky, presúvaním fiktívnych áut znázorniť inkriminovanú situáciu. GUI bolo skutočne veľmi pôsobivé a pochopiteľné aj pre laika. (poznámka: bohužiaľ nemám k dispozícii screenshot).
Nasledovala krátka prezentácia o tom ako Flex funguje a ako ho je možné napojiť na Javu. Flexové aplikácie totiž predstavujú len jednu komponentu z celého systému. Na najspodnejšej vrstve sa nachádza Flash Player s virtuálnym strojom, ktorý interpretuje bytecode typicky ukladaných do súborov SWF.
Komunikácia so vzdialenou stranou je možná niekoľkými spôsobmi. Prvou možnosťou je použitie SOAP. Priamo Flex obsahuje podporu pre SOAP komunikáciu v podobe triedy WebService.
Pokiaľ vám nevyhovuje komplikovaný XML prístup pomocou SOAPu, určite stojí za vyskúšanie formát JSON (JavaScript Object Notation). Jeho výhodou je hlavne jednoduché spracovanie. Pre rôzne jazyky ako PHP, Python a Ruby existujú hotové komponenty, pomocou ktorých je možné dáta z JSON formátu jednoducho dekódovať. JSON parser, nie je súčasťou Flexu a podporu je nutné si doinštalovať Corelib.
Treťou možnosťou je použitie výhradne triedy HTTPService. Tým pádom sa od serveru očakáva odpoveď vo formáte XML. Jednotlivé elementy XML sú potom v ActionScripte dostupné pomocou bodkovej (tečkovej) notácie: „lastResult.person.name“, čo je pre vývojárov veľmi praktická reprezentácia.
Štvrtou možnosťou je použitie RemoteObject. Pomocou tejto triedy si dokážete sprístupniť triedy zo vzdialeného servera. Nemusíte sa starať o parsovanie dát. Tie máte k dispozícii vo forme objektu. Problém tohoto prístupu, podobne ako u predchádzajúcich spočíva v tom, že pokiaľ pristupujete k serveru z viacerých klientov súčasne, tak musíte mať k dispozícii synchronizačné mechanizmy, prípadne funkcie na zamykanie.
No a na záver to najlepšie. Skutočne silné SDK, postavené na Flex frameworku sa nazýva LiveCycle DataService. Oproti nemu vyzerajú predchádzajúce metódy ako chudobný príbuzný. Pomocou tohoto SDK sa môžete nielen pripojiť na vzdialenú službu a na pár riadkov napísať aplikáciu, kde v DataGride (tabuľke) môžete modifikovať údaje, ktoré server poslal. Ale zároveň po potvrdení dáta automaticky poslať na server. A v prípade, že viac klientov pracuje súčasne, pomocou server push, budú dáta ktoré vidia okamžite aktualizované všetkým klientom.
Ak máte záujem o ďalšie informácie súvisiace s Flexom a Javou, určite navštívte stránku: http://www.flex.org/java
Celkovo hodnotím seminár ako kvalitný. Audio sa miestami strácalo, ale celkovo bol výklad zrozumiteľný. Tak ako v predchádzajúcich seminároch, aj tu sa na konci konal „raffle“ - losovanie o licenciu na Flex Builder 2. Len dodávam, že licencia na Flex Builder sa bude losovať aj na ďalších seminároch.
Čo nás čaká najbližšie? 28.6.2007 o 20:00 (11:00 US/Pacific) sa bude konať seminár Flex pre PHP vývojárov. Nezabudnite! Hrá sa o ďalšiu licenciu.

RE
Vďaka za článok, opäť výborné zhrnutie. Keďže robím viac s PHP ako s javou, teším sa na report z nasledujúceho seminára (ak ho napíšete, samozrejme).
Report a opakovanie seminárov
Som rád, že sú články prínosné. Dnešný report o PHP, budem mať hotový neskoro večer. Inak, ak ste sa chceli nejakého zo seminárov zúčastniť a nepodarilo sa vám to, mám pre vás dobrú správu. Väčšina seminárov sa bude v ďalšom mesiaci opakovať.
Nečekejte na report,
Nečekejte na report, přihlašte se! ;)
Rad by som :) Ale cez tyzden
Rad by som :) Ale cez tyzden mam o tomto case (18:00) k dispozicii len mobilne pripojenie cez EDGE, co je na taketo zalezitosti nedostatocne. Prave preto som velmi vdacny za Vase reporty.