HTML5 porazí Flash

Steve Jobs se vyjádřil k platformě Flash a k neimplementaci Flash na mobilních zařízení. Doporučuji přečíst celé jeho „zamyšlení nad slabinami Flash“:http://www.apple.com/hotnews/thoughts-on-flash/, kde myslím trefil do černého, a které vedli (alespoň oficiálně) k neimplementaci Flash pro iPhone, iPad a iPod.

Netradičně bych začal volným překladem závěru jeho zprávy.

Flash byl vytvořen v éře osobních počítačů pro PC a myš. Flash je úspěšný projekt a Apple chápe, proč jej chce Adobe dotlačit za hranice PC. Nicméně mobilní éra je o nízkých energetických nárocích, dotykovém rozhraní a otevřených webových standardech – všechny oblasti, ve kterých Flash nestačí.

Nové standardy vytvořené v mobilní éře, jako je HTML 5, vyhrají na mobilních zařízeních (a na osobních počítačích taky). Proto by se Adobe mělo více soustředit na vytvořeních užitečných nástrojů pro budoucnost a méně na kritizování Apple pro nepodporování platforem z minulosti.

K tomuto závěru vedlo Steva šest důvodů, které alespoň mě dávají logiku. A ruku na srdce, po téměř dvou letech používání iPhone si nemohu vzpomenout, že by mi někdy Flash chyběl. Že bych byl jsem jeden z mainstreamových uživatelů, kterým je iPhone ušitý na míru.

Šest důvodů proč nemáme Flash na mobilních zařízeních Apple

1) Flash není otevřený – je plně pod kontrolou Adobe

A Apple, alespoň co se týká webových technologií, rozhodně sází na otevřenost (WebKit, HTML5, JavaScript).

2) Video na webu už nepotřebuje Flash

Už chvilku není pravda, že většina videí umístěných na webu potřebuje ke svému přehrání Flash. Všichni největší distributoři online video obsahu již podporují modernější formát H.264, který je v zařízeních iPhone, iPad, iPod podporován hardwarově.

3) Dlouhodobé potíže se stabilitou a bezpečností Flash

Například Symatec nedávno zdůraznil, že Flash má jedny z nejhorších bezpečnostních záznamů za rok 2009. Navíc Flash je důvod číslo jedna nestability Mac OS a Apple má špatné zkušenosti s řešením těchto problémů společně s Adobe.

4) Vysoké nároky na výkon – krátká výdrž na baterie

Aby mohli mobilní zařízení přehrávat video co nejdéle, je potřeba jej dekódovat hardwarově. Většina Flash videí používá starší dekodér, který není hardwarově implementován, což výrazně sníží výdrž baterie.

5) Většina aplikací vytvořených ve Flash není připravená na dotykové (tím spíš ne více-dotykové ovládání)

Steve Jobs konkrétně zmiňuje důležitou vlastnost počítačového kurzoru rollover (tedy že kurzor je nad nějakým prvkem). Tu využívá mnoho webů a aplikací (pravda i HTML) například na vyjíždění menu. Na dotykovém displeji není kurzor a ani vlastnost rollover jako taková. Mnoho Flash aplikací by bylo potřeba přepsat tak jako tak a když už se mají přepsat, proč je nepřepsat rovnou do HTML5 a JavaScriptu?

6) Flash je multiplatformní

Podle Steva Jobse nejdůležitější bod. Ano, Flash je multiplatformní, což přináší jistá specifika do vývoje software. Snaha Adobe je, aby aplikace ve Flash fungovali všude a všude stejně. Naproti tomu snaha Apple je, aby všechny aplikace v jejich mobilních zařízení byli vytvářeny pro specifické vlastnosti těchto zařízení. Kdyby to řekla jiná firma, asi by to nikdo nebral vážně, ale Apple je na poli mobilních zařízení největší inovátor. Je pochopitelné, že Apple nechce dovolit, aby jeho inovace brzdily zájmy dalších společností. Proč by Adobe spěchalo například s implementací Push Notifikací do svého vývojového prostředí, když by bylo použitelné jen na jedné z jím podporovaných platforem?

Když k tomu přidáme ještě snahu Apple udržet si kontrolu na AppStore, není pochyb, že Flash se do mobilních zařízení neprobojuje. Apple také nedávno představil svůj reklamní systém iAd, který využívá pro zobrazování reklam právě HTML5. Nikoho asi nepřekvapí, když se tímto inspirují i distributoři bannerových reklam na internetu a začnou jím nahrazovat ty flashové. Myslím, že skutečně začíná konec širokému užívání formátu Flash. A mám škodolibou radost, že jsem se s ním nikdy nenaučil pracovat.

Comments are closed.