Flash vznikl jako jednoduchý animační software na začátku éry vytáčeného připojení k internetu, ale v následujících letech pomohl formovat web, jak ho známe dnes. Kdysi dávno se online reklama spoléhala na Flash. Flash se používal k tvorbě her a dokonce i celých webových stránek. Nyní probíhá přechod na HTML5. Flash dnes možná není úplně mrtvý, ale jeho čas se téměř naplnil. A až nakonec odejde, doplatí na to ty podniky, které se nedokázaly vyvinout nad rámec používání Flashe.
Když byl v roce 2007 uveden na trh iPhone, vyvolalo to v technickém tisku obrovskou odezvu související s nemožností zobrazovat webové stránky využívající platformu Flash společnosti Adobe. Negativní ohlasy dosáhly takové intenzity, že se Steve Jobs v roce 2010 uchýlil ke zveřejnění dlouhého otevřeného dopisu, v němž podrobně popsal důvody, proč se jeho společnost distancuje od webové technologie Adobe.
Jobs uvedl, že Flash je technologie, která byla kdysi důležitá na stolních počítačích, ale v mobilní éře je prostě neaktuální kvůli své žíznivosti po zdrojích, vyčerpávání baterie a nekompatibilitě s dotykovými rozhraními.
Flash existuje dodnes a existuje řada významných webových stránek, které se na proprietární webovou technologii společnosti Adobe nadále spoléhají. Bohužel to znamená, že všichni občas dostáváme upomínky o aktualizaci, které vyžadují stažení velkých instalačních souborů, ukončení relací prohlížeče a instalaci nejnovější verze.
Místo Flashe na webu je však stále spornější, a to navzdory zprávám, že umírá příliš pomalu a bolestivě. A co je nejdůležitější, moderní vývojáři jím pohrdají a stejně jako Jobs by ho nejraději viděli nadobro odejít do historie.
Tady jsou důvody, proč vývojáři webových aplikací už Flash raději nepoužívají:
- 1. Existují skvělé alternativy
- 2. Flash není podporován na klíčových platformách
- 3. Nemají ho rády ani vyhledávače
- 4. Existují obavy o bezpečnost
- 5. V případě, že by se vaše webová stránka nebo webová aplikace nacházela ve stavu, v jakém se nachází, bylo by to pro vás nepříjemné. Vyžaduje samostatný přehrávač Flash
- 6. Je nesmírně neefektivní
- Shrnutí
1. Existují skvělé alternativy
Canvas je technologie, která dokáže pomocí JavaScriptu kreslit 2D grafiku za běhu. Podobně SVG (Scalable Vector Graphics) založená na XML umožňuje vytvářet složité prvky uživatelského rozhraní, které se automaticky škálují na obrazovky s vysokým rozlišením, jaké mají chytré telefony a tablety.
Volba Canvas nebo SVG záleží do značné míry na preferencích vývojářů webových aplikací, ale obě technologie umí v podstatě vše, co Flash, s mnohem menšími nároky a naprosto bez újmy na výkonu nebo požadavku na časově náročnou instalaci ze strany uživatele.
2. Flash není podporován na klíčových platformách
Jak bylo uvedeno na začátku tohoto příspěvku, platforma iOS společnosti Apple nepodporuje Flash. Vzpomeňte si na mnoho milionů používaných iPhonů a iPadů; pokud vytvoříte webovou aplikaci ve formátu Flash, odříznete se od obrovské části trhu.
Podobně není Flash podporován na platformě Android, čímž se počet uživatelů, kteří nebudou mít přístup k vaší tvrdé práci, rozšíří o další miliony.
3. Nemají ho rády ani vyhledávače
Vyhledávače, jako je Google, sice dokážou indexovat text ze souborů Flash, ale nedělají to příliš rády. Důvodem je především skutečnost, že jim mnohem více záleží na tom, aby se webové stránky zobrazovaly správně na co největším počtu zařízení.
Google si dokonce vzal za úkol varovat své uživatele, pokud webové stránky uvedené v rámci výsledků vyhledávání pravděpodobně nebudou na jejich zařízení fungovat. Chtěli byste, aby se na vaši webovou stránku nebo webovou aplikaci vztahovala tato nálepka?
4. Existují obavy o bezpečnost
Flash má poměrně nezáviděníhodnou historii chyb, škodlivého softwaru a bezpečnostních nedostatků, které z něj učinily cíl pro nekalé vývojáře a hackery.
Do aplikací Flash lze poměrně snadno injektovat nebezpečný kód za účelem šíření virů, které provádějí útoky typu denial-of-service a cross-site scripting.
5. V případě, že by se vaše webová stránka nebo webová aplikace nacházela ve stavu, v jakém se nachází, bylo by to pro vás nepříjemné. Vyžaduje samostatný přehrávač Flash
Ta poněkud otravná připomínka aktualizace a instalační procedura, kterou musí uživatelé Flashe absolvovat, je způsobena tím, že platforma Adobe vyžaduje vlastní „přehrávač“. To znamená, že každý webový prohlížeč, který používáte, musí mít nakonfigurovaný a zapnutý zásuvný modul Flash, což zpomaluje jeho výkon a otevírá výše zmíněné bezpečnostní díry.
6. Je nesmírně neefektivní
Kód HTML5 běží nativně ve webových prohlížečích a je navržen tak, aby byl lehký a superrychlý. Oproti tomu je Flash těžkopádný, spotřebovává obrovské množství systémových prostředků a má zcela reálný dopad na výdrž baterie mobilních zařízení.
Mobilní zařízení se rychle stává oblíbenou počítačovou platformou, a to znamená, že efektivita softwaru nebyla nikdy důležitější. Flash je stará technologie, která prostě jen těžko využívá nový hardware a nové postupy kódování.
Shrnutí
Flash není zcela mrtvý, ale jeho dny jsou jistě sečteny. Budoucností webu je štíhlý kód HTML, který je otevřený, efektivní a je radost s ním vyvíjet.
V Blueberry dnes při vývoji webových aplikací používáme širokou škálu technologií v závislosti na požadavcích konkrétní aplikace. Některé z nich jsou technologie pro skriptování na straně klienta (například HTML5, CSS, JavaScript, Ajax), jiné jsou technologie pro skriptování na straně serveru (například ASP, ASP.NET, Python atd.).
Všeobecně se pro uživatelské rozhraní používají HTML, CSS, JavaScript a AJAX; HTML5 pro lepší uživatelské prostředí; webový programovací jazyk, například ASP.NET nebo PHP, pro poskytování funkcí na míru; a databáze pro ukládání informací.
Hledáte interaktivní webovou aplikaci? Podívejte se na tuto stránku!