Proč je Flash tak špatný
Je to docela jednoduché – kvůli proprietárnosti nikdo nemůže napsat skvělý, perfektně optimalizovaný Flash Player. Díky tomu, že standardní webové technologie jsou otevřené a standardní, může vzniknout jakýkoli HTML parser a javascriptový engine.
Kvůli neustálé válce mezi browsery je základ úspěchu mít rychlý a efektivní renderovací (a javascriptový) engine. Momentálně jsou nejvýznamnějšími hráči v renderování webu Gecko, WebKit, Trident a Presto. Obecně jsou považovány za nejlepší a zároveň nejrozšířenější Gecko a Webkit, které jsou zcela open-source. Ostatní proprietární enginy jsou poháněny spoustou peněz jen aby dohnaly, či na krátkou chvíli předběhly své open-source kolegy. Ještě větší dusno je dnes v oblasti JavaScriptových enginů. Tomu se říká konkurence a koncový uživatel z toho těží.
Konkurence je ale to, co chybí Adobe. To si vydává nový Flash Player, jen aby v něm mohla běžet nová killer feature z Creative Suite. Zbývá nám jen tiše doufat, že bude nová verze o něco úspornější k našemu CPU.
Adobe momentálně nemá zapotřebí uvolňovat cokoli z Flash Playeru jako open-source a dál žije v pohádkovém 98% prohlížeči podporovaným “rich” internetu. Tohle období se ale evidentně blíží ke konci. Těžko říct, jestli na tom bude tak špatně, že Flash buď bude open-source nebo zanikne. Je ale jasné, že se Adobe začíná tak trochu bát.
Kdyby to s Flashem začalo být opravdu špatné, open-source Flash Player by byl téměř jistě záchranou – jak pro Adobe, tak pro uživatele. Flash by si udržel marketshare, byl by optimalizován na většině platforem a Adobe by stále vlastnilo nejlepší softwarovou sadu pro samotné vytváření Flash contentu. Na to je ale Adobe příliš obrovská firma.
Mimochodem, o Flashi jste v poslední době mohli nejčastěji slyšet v souvislosti s ignorancí a minimem podpory ze strany Apple. Ten se dokonce rozhodl nepřijímat iPhone/iPad aplikace do App Store vytvořené v novém Flashi CS5, což opět zavířilo vodami internetu hned potom, co se uklidnila bouře způsobená absencí Flash Playeru na iPadu. Na toto téma jsem četl několik zajímavých článků a rád bych se podělil. Jsou to články od tří docela rozdílných lidí – našeho “internetového odborníka”, Apple fanboye (John by mě za tohle označení nesnášel) a iPhone developera.
- Patrick Zandl – Apple a Adobe: desetiletá válka je ve fázi bitvy o mobilní platformu
- John Gruber – Why Apple Changed Section 3.3.1
- Mike Rundle – Steve Jobs Doesn’t Want Shit In His App Store, And Neither Do I
Pokud bych se měl vyjádřit k razantnímu kroku v sekci 3.3.1 – Apple a Adobe nahlíží na software a jeho tvorbu poněkud odlišně. Apple má maximálně optimalizovaný a přizpůsobený software pro každou platformu zvlášť, zatímco Adobe praktikuje cestu “jednou napsat (nebo spíš už jen naklikat) a poslat na všechny zařízení”, přičemž si už tolik nelámou hlavu, jak to na které platformě funguje (OK, verze 10.1 je v tomhle ohledu lépe, ale stejně). Apple si se svou platformou může dělat co chce, a pokud chce zachovávat určitý kvalitativní standard napříč aplikacemi, nic by mu nemělo stát v cestě. Apple nechce vysvětlovat zákazníkům, že jsou v App Store “dobré” aplikace, napsané nástroji od Apple, a ty “špatné”, co jsou pomalé kvůli mezivrstvě při vývoji. Z Apple perspektivy to chápu (jo, Flash apps na iPhone nestojí za nic). Stejně tak chápu nářky Flash vývojářů, co se těšili, že stisknou tlačítko “build for iPhone” a mohli si odškrtnout další “podporovanou platformu”. Takhle to ale prostě u Apple nechodí a Adobe evangelistům už zbývají jen nadávky.