Flash begon als een eenvoudig stukje animatiesoftware aan het begin van het inbelinternettijdperk, maar heeft in de jaren daarna mede vorm gegeven aan het web zoals we dat nu kennen. Ooit was online adverteren afhankelijk van Flash. Flash werd gebruikt om spelletjes en zelfs hele websites te maken. Nu is er een overgang naar HTML5 aan de gang. Flash is vandaag de dag misschien nog niet helemaal dood, maar zijn tijd is bijna voorbij. En als het dan zover is, zullen bedrijven die er niet in zijn geslaagd om verder te evolueren dan het gebruik van Flash, daarvoor de prijs betalen.
Toen de iPhone in 2007 op de markt kwam, was er een enorme ophef in de technische pers over het feit dat de iPhone geen websites kon weergeven die gebruikmaakten van Adobe’s Flash-platform. De negatieve berichtgeving bereikte zo’n hoogtepunt dat Steve Jobs in 2010 zijn toevlucht nam tot het publiceren van een lange open brief waarin hij uiteenzette waarom zijn bedrijf zich distantieerde van Adobe’s webtechnologie.
Jobs noemde Flash als een technologie die ooit relevant was op desktop-pc’s, maar die in het mobiele tijdperk gewoon niet meer van deze tijd was vanwege zijn dorst naar bronnen, leegloop van de batterij en incompatibiliteit met touch-gebaseerde interfaces.
Flash bestaat vandaag de dag nog steeds en er zijn een aantal high profile websites die nog steeds vertrouwen op Adobe’s eigen webtechnologie. Helaas betekent dit dat we allemaal af en toe updateherinneringen ontvangen die ons verplichten om grote installatiebestanden te downloaden, onze browsersessies af te sluiten en de nieuwste versie te installeren.
De plaats van Flash op het web wordt echter steeds twijfelachtiger, ondanks berichten dat het een al te langzame en pijnlijke dood aan het sterven is. Het belangrijkste is dat moderne ontwikkelaars het verachten en, net als Jobs, liever zouden zien dat het voorgoed naar de geschiedenisboeken wordt verwezen.
Hierom gebruiken ontwikkelaars van webtoepassingen Flash liever niet meer:
1. Er zijn briljante alternatieven
Canvas is een technologie die 2D-afbeeldingen on the fly kan tekenen met behulp van JavaScript. Evenzo maakt het op XML gebaseerde SVG (Scalable Vector Graphics) de constructie van complexe gebruikersinterface-elementen mogelijk die automatisch worden geschaald naar schermen met een hoge resolutie, zoals die van smartphones en tablets.
De keuze voor Canvas of SVG’s is grotendeels afhankelijk van de voorkeur van de ontwikkelaars van webapplicaties, maar beide technologieën kunnen vrijwel alles wat Flash kan met een veel kleinere voetafdruk en zonder dat dit ten koste gaat van de prestaties of een tijdrovende installatie van de gebruiker.
2. Flash wordt niet ondersteund op de belangrijkste platforms
Zoals aan het begin van dit bericht al werd opgemerkt, ondersteunt Apple’s iOS-platform Flash niet. Denk aan de vele miljoenen iPhone en iPads in gebruik; als je een web app in Flash, je bent het afsluiten van jezelf van een groot deel van de markt.
Zo ook, Flash wordt niet ondersteund op Android, het toevoegen van nog miljoenen meer aan het aantal gebruikers die niet in staat zullen zijn om uw harde werk te openen.
3. Zoekmachines houden ook niet van het
Zoekmachines zoals Google kunnen de tekst van Flash-bestanden te indexeren, maar ze zijn niet bijzonder enthousiast om dit te doen. Dit is grotendeels te wijten aan het feit dat ze veel meer bezorgd zijn over het vermogen van een website om correct te worden weergegeven op zoveel mogelijk apparaten.
Google heeft het zelfs op zich genomen om zijn gebruikers te waarschuwen als websites die in de zoekresultaten worden vermeld, waarschijnlijk niet werken op hun apparaat. Zou u willen dat uw website of web app dat label kreeg?
4. Er zijn beveiligingsproblemen
Flash heeft een nogal weinig benijdenswaardige geschiedenis van bugs, malware en beveiligingsfouten die het een doelwit hebben gemaakt voor snode ontwikkelaars en hackers.
Nastaardige code kan relatief gemakkelijk worden geïnjecteerd in Flash-toepassingen om virussen te verspreiden die aanvallen uitvoeren, zoals denial-of-service en cross-site scripting.
5. Vereist een aparte Flash-speler
Die nogal irritante updateherinnering en installatieroutine die Flash-gebruikers moeten doorlopen, is te wijten aan Adobe’s platform dat zijn eigen ‘speler’ vereist. Dat betekent dat elke webbrowser die je gebruikt een Flash-plugin moet hebben geconfigureerd en ingeschakeld, waardoor de prestaties worden vertraagd en de eerder genoemde veiligheidslekken worden geopend.
6. Het is enorm inefficiënt
HTML5-code draait van nature in webbrowsers en is ontworpen om lichtvoetig en supersnel te zijn. Ter vergelijking: Flash is omslachtig, verbruikt een enorme hoeveelheid systeembronnen en heeft een zeer reële invloed op de levensduur van de batterij van mobiele apparaten.
Mobiel is hard op weg om het computerplatform bij uitstek te worden en dat betekent dat software-efficiëntie nog nooit zo belangrijk is geweest. Flash is een oude technologie die gewoon moeite heeft om het meeste uit nieuwe hardware en coderingspraktijken te halen.
Samenvatting
Flash is nog niet helemaal dood, maar zijn dagen zijn zeker geteld. De toekomst van het web is HTML code die open, efficiënt en plezierig is om mee te ontwikkelen.
Bij Blueberry gebruiken we tegenwoordig een breed scala aan technologieën voor het ontwikkelen van web applicaties, afhankelijk van de eisen van de specifieke applicatie. Sommige van deze technologieën zijn Client Side Scripting technologieën (zoals HTML5, CSS, JavaScript, Ajax), anderen zijn Server Side Scripting technologieën (zoals ASP, ASP.NET, Python etc.).
In het algemeen worden HTML, CSS, JavaScript en AJAX gebruikt voor de gebruikersinterface; HTML5 voor een verbeterde gebruikerservaring; een Web-programmeertaal zoals ASP.NET of PHP om functionaliteit op maat te leveren; en een database om informatie op te slaan.
Op zoek naar een Interactieve Web Applicatie? Bekijk deze pagina!