Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Flash Platform - nejrozšířenější RIA platforma

Pravděpodobně se nenajde vývojář, který by neznal Flash. Nicméně většina lidí na něj pohlíží jako na animační nástroj pro tvorbu bannerů či úvodních stránek (známých jako "Skip Intro"). Ve skutečnosti je Flash především nejrozšířenější RIA platforma světa. Jaké úmysly s ním Adobe má a jaké technologie na něm staví?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

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

Flash platform 2

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:

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).

Flash platform

(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.

Flash platform
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.

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

Adobe AIR

Flash platform 2

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…)

Flash platform 2
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/aktu­alizovat 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.

OpenScreenPro­ject.org

Flash platform 2

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ší.

Flash platform

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.ado­be.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:

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é:

Pro studenty má Adobe nabídku software zdarma. Stačí naskenovat ISIC kartu a vyplnit formulář na https://freeriatools.adobe.com/

Tom Krcha

Tom Krcha

Tom Krcha (blog, twitter) zastává pozici Gaming Evangelist v Adobe Systems.

Školení Google+ pro firmy

DW - Školení PPC
  • Jak využít Google+ pro firemní komunikaci a marketing.
  • Čím se liší Google+ od Twitteru a Facebooku z pohledu firemního využití.
  • Jak využít Google+ v souladu s pravidly užívání.
  • Založení Google+ Page (Stránky) krok po kroku, včetně praktických tipů.

Detailní informace o školení Google+ »

Přehled názorů

poznamka
dc 28. 9. 2009 00:48
Nový
├ 
Re: poznamka
tomkrcha 28. 9. 2009 10:11
Nový
│
└ 
Re: poznamka
dc 28. 9. 2009 16:20
Nový
│
 
└ 
Re: poznamka
Tom Krcha 28. 9. 2009 16:46
Nový
│
 
 
└ 
Re: poznamka
dc 28. 9. 2009 18:39
Nový
│
 
 
 
└ 
Re: poznamka
Tom Krcha 28. 9. 2009 23:13
Nový
│
 
 
 
 
└ 
Re: poznamka
dc 29. 9. 2009 11:40
Nový
│
 
 
 
 
 
├ 
Flash Catalyst
Tom Krcha 29. 9. 2009 11:46
Nový
│
 
 
 
 
 
└ 
Re: poznamka
Pavel Šimek 30. 9. 2009 09:44
Nový
│
 
 
 
 
 
 
└ 
Re: poznamka
Tom Krcha 30. 9. 2009 10:59
Nový
├ 
Re: poznamka
Richard 28. 9. 2009 12:21
Nový
│
├ 
Re: poznamka
Tom Krcha 28. 9. 2009 12:31
Nový
│
└ 
Re: poznamka
Franto 1. 10. 2009 13:09
Nový
├ 
Re: poznamka
Jaro 30. 9. 2009 13:32
Nový
│
└ 
Re: poznamka
Tom Krcha 30. 9. 2009 16:14
Nový
└ 
Re: poznamka
Honza77 8. 10. 2009 17:37
Nový
 
└ 
Re: poznamka
Martin Malý 8. 10. 2009 19:01
Nový
 
 
└ 
Re: poznamka
Honza77 8. 10. 2009 23:21
Nový
 
 
 
└ 
Re: poznamka
Pavel Šimek 9. 10. 2009 11:13
Nový
 
 
 
 
└ 
Re: poznamka
Tom Krcha 9. 10. 2009 21:30
Nový
problémy s lokalizací
Martin Soušek 28. 9. 2009 08:58
Nový
└ 
Re: problémy s lokalizací
tomkrcha 28. 9. 2009 10:51
Nový
 
├ 
Re: problémy s lokalizací
Štěpán Bechynský 29. 9. 2009 08:32
Nový
 
│
└ 
SEO Flash vs. SilverLight
Tom Krcha 29. 9. 2009 11:04
Nový
 
│
 
└ 
Re: SEO Flash vs. SilverLight
jirka.kosek 29. 9. 2009 12:57
Nový
 
│
 
 
└ 
Re: SEO Flash vs. SilverLight
Tom Krcha 29. 9. 2009 13:31
Nový
 
│
 
 
 
└ 
Re: SEO Flash vs. SilverLight
Jirka Kosek 29. 9. 2009 14:49
Nový
 
│
 
 
 
 
├ 
Re: SEO Flash vs. SilverLight
Tom Krcha 29. 9. 2009 15:25
Nový
 
│
 
 
 
 
└ 
Re: SEO Flash vs. SilverLight
Borek Bernard 7. 10. 2009 10:38
Nový
 
└ 
Re: problémy s lokalizací
Pavel Šimek 30. 9. 2009 08:58
Nový
 
 
└ 
Re: problémy s lokalizací
Tom Krcha 30. 9. 2009 11:03
Nový
 
 
 
└ 
Re: problémy s lokalizací
Martin 7. 10. 2009 08:25
Nový
 
 
 
 
└ 
Re: problémy s lokalizací
Tom Krcha 7. 10. 2009 11:53
Nový
ekosystému Adobe
mm 28. 9. 2009 12:17
Nový
├ 
Re: ekosystému Adobe
Tom Krcha 28. 9. 2009 12:25
Nový
│
└ 
Re: ekosystému Adobe
Tom Krcha 28. 9. 2009 12:36
Nový
└ 
Re: ekosystému Adobe
Borek Bernard 28. 9. 2009 16:06
Nový
 
└ 
Re: ekosystému Adobe
mm 28. 9. 2009 17:14
Nový
Re: Flash Platform - nejrozšířenější RIA platforma
ffrr 1. 10. 2009 14:52
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem