Na Zdrojáku se chceme věnovat ve větší míře technologiím pro vytváření RIA – Rich Internet Applications. Nejprogresivnějším a nejpoužívanějším nástrojem v této oblasti je, vedle Javy (resp. JavyFX) a Silverlightu, bezesporu Flash, resp. jeho knihovna Flex a prostředí AIR. Bohužel Flash je stále velkou částí vývojářů považován za pouhý animační nástroj. Požádali jsme proto Toma Krchu z Adobe o podrobnější představení celé rodiny RIA produktů Adobe, založených právě na Flashi. – pozn. red.
Flash Platform = Flash Player + Flex + AIR

Adobe přikladá Flashi velkou důležitost – v tuto chvíli většina nástrojů Creative Suite podporuje jako výstupní formát právě Flash. I pro klasické tiskaře se tak Flash stává výstupem pro digitální publikaci dokumentů a interaktivních e-knih. Flash tedy rozhodně není v rodině produktů Adobe nějaký chudý příbuzný. V tuto chvíli je to základní prvek v celém ekosystému Adobe, a to nejen pro vývojáře, ale i pro grafiky, animátory, video post-produkci, pro tiskaře (jako internetový formát vedle klasického PDF), a díky Flexu umožňuje vytvářet i podnikové aplikace.
Adobe nabízí některé RIA produkty, které jsou postavené kompletně ve Flashi:
- Acrobat ConnectNow (screen sharing)
- Acrobat Tables (realtime spreadsheet)
- Buzzword (word processor)
- Adobe Story (nástroj pro režiséry)
- Photoshop.com (online editor fotek)
- Premiere Express (online editor videa)
Rozhodně si nemyslím, že by mělo smysl v tomhle článku zmiňovat možnosti Flashe, všichni víme, že jsou daleko větší než pouhé „vytváření animací“. Pokud si projdete například výše zmíněné aplikace, snadno pochopíte, o čem je řeč. Ostatně, před čtením zbytku článku si můžete jako relaxaci zkusit pohrát s HOBNOX AudioTool (skladatel elektronické hudby).
(Zkuste Tone Matrix a dejte Play, pak si hrajte s dalšími syntetizátory).
Něco málo z historie Flashe
V roce 2006 Adobe koupilo společnost Macromedia, která vyvinula a rozvíjela formát Flash. Adobe si tak posílilo portfolio o nejrozšířenější interaktivní formát na světě. Současně vzniká v Adobe pojem RIA (Rich Internet Applications) na jehož počátku stály osoby jako Kevin Lynch (CTO, Adobe) či Ben Forta (Director of Evangelism, Adobe – Ben Forta navštívil Českou republiku v květnu 2009 při příležitosti konference Budoucnost internetu je v RIA, pořádanou právě společností Adobe).
Flash se tak postupně z vektorového animačního softwaru (první verze se jmenovala FutureSplash) vyvinul v univerzální platformu – jak pro umělce, tak pro programátory, od kreativního světa až po enterprise sféru.

Filozofií Flashe je zůstat nejbohatší platformou světa, která je současně dostupná na všech zařízeních na světě.
Flex
Flex je open-source framework pro Flash, který obsahuje řadu užitečných komponent pro tvorbu UI (tlačítka, seznamy, kontejnery, textová pole, navigační lišty, layout), skinování, přechody a efekty, grafové komponenty, validace, třídy pro práci s datovými službami (HTTPService, WebService, DataService, RPC, RemoteObject), logování, utility a spoustu dalších komponent, které vám velmi usnadní práci při tvorbě standardních uživatelských prostředí.
Aktuální verze Flexu má číslo 4 a byla uvolněna do beta verze současně s novým vývojovým prostředím Flash Builder 4. (Flexem se budou podrobněji zabývat další články na Zdrojáku). Také je nutno dodat, že srovnávání Flex vs. SilverLight je zcela scestné – jelikož Flex je jenom jednou z mnoha knihoven pro Flash.
Informace, návody a tutoriály pro Flex naleznete na Tour de Flex.

Významní zákazníci používající Flex pro své RIA aplikace.
Adobe AIR

Adobe Integrated Runtime (AIR) je běhové prostředí, které kombinuje Flash Player, WebKit (HTML a JS engine, známý ze Safari a Chrome), databázi SQLite3 a úzkou integraci se systémem. Umožňuje tak vytvářet desktopové aplikace, které mají přístup do lokálního úložiště.
Pro Adobe AIR se poslední době rozhoduje spousta firem – jednoduše chtějí, aby jejich aplikace vypadaly sexy a běžely všude. Jedním z příkladů je New York Times Reader (pikantnost: Předchozí verze byla vytvořena ve WPF). Většina Twitter klientů je rovněž vytvořena v AIRu (TweetDeck, Twhirl…)

Nová AIRová aplikace The New York Times nahradila původní verzi readeru ve Windows Presentation Foundation
Základní vlastnosti AIRu:
- offline i online (uživatel může k vaší aplikaci přistupovat i ve chvíli, kdy není online – obsah se tak může jednou za čas synchronizovat na disk či do SQLite databáze)
- branding (vaše aplikace se nainstaluje na PC a uživatel je s ní úzce spjat)
- AIRové aplikace lze vytvářet i bez znalosti ActionScriptu, celou aplikaci lze díky zabudovanému WebKitu vytvořit i jako HTML+JavaScript+CSS aplikaci
- Multiplatformnost: AIR je na Windows, Linuxu i Macu a pracuje se na mobilní verzi AIRu
- multiokenní aplikace
- drag-and-drop z file systému
- custom chrome (aplikace může mít jakýkoliv tvar, průhlednost či stín)
- instalace je jednoduchá, pokud uživatel nemá AIR runtime, stáhne se při první instalaci AIRové aplikace přes Flash Player v prohlížeči
Flash je všude
Jedním ze základních důvodů pro použití Flashe je jeho rozšířenost (penetrace). 98 % PC připojených k internetu má nainstalovaný Flash Player. Poslední verzi Flash Player 10, která se distribuuje necelý rok, je již na více než osmdesáti procentech PC. Flash Player existuje pro Windows, Mac, Linux, Solaris, Android a další operační systémy.
Mobilní Flash Player (FlashLite)
V tuto chvíli podporuje FlashLite cca 600 druhů různých typů zařízení – např. většina Nokií, Sony Ericcson, Samsung, HTC apod. Flash má v sobě již více než miliarda distribuovaných mobilních zařízení. V roce 2009 byl uveden na trh FlashLite Distributable Player, který lze volně stáhnout/aktualizovat na podporované telefony, je tedy k dispozici i pro přístroje, které jej neobsahují ve svém firmware.
Flash for Digital Home (TV)
Optimalizovaná verze Flash Playeru umožňuje zobrazení HD videa a Flashových aplikací na řadě set-top-boxů připojených k internetu, televizí, herních konzolí, blu-ray přehrávačů a dalších digitálních adaptérů, a to včetně hardwarové akcelerace.
OpenScreenProject.org
Iniciativa Adobe ve spolupráci s výrobci čipů a hardwaru má zaručit plynulý a nativní běh Flashe na většině zařízení na světě (od PC přes spotřební elektroniku až po mobilní telefony).
V poslední době sklízí OSP mnoho úspěchů, např. ohlášení spolupráce Adobe a NVIDIA (tisková zpráva) na implementaci hardwarové akcelerace Flashe u chipů Targa a přímé System on Chip (SoC) instalaci – tzn. všichni výrobci, kteří tento čip implementují do svých zařízení, budou mít k dispozici i hardwarem akcelerovaný Flash bez nutnosti instalace jakéhokoli software.
Mezi partnery projektu patří ARM, Cisco, HTC, Intel, LG Electronics, Motorola, Nokia, NVIDIA, Samsung, Sony Ericsson, Toshiba, Verizon Wireless a další.
Datové služby
Flash lze připojit na téměř jakýkoliv serverový backend. Od PHP, Ruby on Rails, Javy, .NET, Python či webové služby. Základem pro komunikaci je optimalizovaný protokol AMF. Vedle těchto možností poskytuje Adobe serverové produkty – datové služby. Open-source řešení nabízí BlazeDS postavené na Javě. Enterprise řešení, které má podstatně větší možnosti, je LiveCycle DS. Další možností je ColdFusion – nabízí velmi jednoduchý a rychlý vývoj včetně propojení na Microsoft Office (server-side práce s Office dokumenty), SharePoint či generátory PDF.
Souhrn
Je patrné, že Flash není jen nástrojem pro vytváření otravných reklam a nudných úvodních animací, ale že jde o všestrannou platformu, která stála u zrodu zcela nové kvalitativní úrovně webových aplikací. Umožňuje vytvářet velmi komplexní produkty, které v sobě spojují výhody desktopových i online aplikací. Zároveň má silnou podporu jak ze strany Adobe, tak i ve vývojářské komunitě. Některé součásti Flash platformy jsou zároveň open-source. S Flashem se zkrátka budeme setkávat stále častěji, a to nejen na webu, ale i zde na Zdrojáku.
Další zdroje a užitečné odkazy
http://adobe.com/…ashplatform/ – úvodní stránka Adobe Flash Platform – klikněte po načtení na Explore the Flash Platform
OSFlash.org – svět open-source a Flashe
Opensource.adobe.com – všechny opensource projekty Adobe
Labs.adobe.com – nejčerstvější nástroje od Adobe
Nástroje pro tvorbu Flashe
Přímo od Adobe:
- Flash CS4 Professional
- Flash Builder 4
- Flash Catalyst
- MXMLC (kompilátor součástí Flex SDK) – zdarma, můžete tak vytvářet Flash i v Notepadu
- Flash je navíc výstupní formát vetšiny produktů Creative Suite (InDesign, AfterEffects, Premiere Pro, Illustrator…)
Od jiných vývojářů:
- FDT – výborný vývojářský nástroj podobný Flex Builderu
- Ensemble Tofino – plugin pro VisualStudio.NET podobný Flex Builderu, zdarma
Další nástroje, které můžou být v určitých případech užitečné:
- SWFTools
- SWiSH – animační software
- FlashJester
Pro studenty má Adobe nabídku software zdarma. Stačí naskenovat ISIC kartu a vyplnit formulář na https://freeriatools.adobe.com/





Přehled komentářů