Flash började som en enkel animationsmjukvara i början av uppringningsinternet, men under de följande åren har den bidragit till att forma webben så som vi känner den idag. En gång i tiden var reklam på nätet beroende av Flash. Flash användes för att skapa spel och till och med hela webbplatser. Nu pågår en övergång till HTML5. I dag är Flash kanske inte helt död, men dess tid är nästan ute. Och när den så småningom försvinner kommer de företag som har misslyckats med att utvecklas bortom användningen av Flash att betala priset.
När iPhone lanserades 2007 fick den tekniska pressen en stor motreaktion på grund av dess oförmåga att visa webbplatser som använder Adobes Flash-plattform. Den negativa bevakningen nådde en sådan höjdpunkt att Steve Jobs 2010 tog sin tillflykt till att publicera ett långt öppet brev där han redogjorde för varför hans företag tog avstånd från Adobes webbteknik.
Jobs citerade Flash som en teknik som en gång var relevant på stationära datorer men som i den mobila eran helt enkelt var otidsenlig på grund av sin törst efter resurser, sin förlust av batteritid och sin inkompatibilitet med beröringsbaserade gränssnitt.
Flash finns fortfarande kvar i dag, och det finns ett antal högprofilerade webbplatser som fortsätter att använda Adobes proprietära webbteknik. Tyvärr innebär detta att vi alla ibland får uppdateringspåminnelser som kräver att vi laddar ner stora installationsfiler, avslutar våra webbläsarsessioner och installerar den senaste versionen.
Flashs plats på webben blir dock allt mer tvivelaktig, trots rapporter om att den håller på att dö en alltför långsam och smärtsam död. Framför allt föraktar moderna utvecklare det och skulle liksom Jobs hellre se att det hamnar i historieböckerna för gott.
Här är varför utvecklare av webbapplikationer föredrar att inte använda Flash längre:
1. Det finns lysande alternativ
Canvas är en teknik som kan rita 2D-grafik i farten med hjälp av JavaScript. På samma sätt gör den XML-baserade SVG (Scalable Vector Graphics) det möjligt att konstruera komplexa användargränssnittselement som skalas automatiskt till högupplösta skärmar som de som finns på smartphones och surfplattor.
Valet mellan Canvas eller SVG beror till stor del på vad utvecklaren av webbapplikationer föredrar, men båda teknikerna kan göra i stort sett allt som Flash kan med ett mycket mindre fotavtryck och utan att det påverkar prestandan eller kräver någon tidskrävande installation från användarens sida.
2. Flash stöds inte på viktiga plattformar
Som vi nämnde i början av det här inlägget stöds Flash inte av Apples iOS-plattform. Tänk på de många miljoner iPhone och iPads som används. Om du skapar en webbapplikation i Flash stänger du av dig själv från en stor del av marknaden.
På samma sätt stöds Flash inte av Android, vilket innebär att ytterligare miljontals användare inte kommer att kunna få tillgång till ditt hårda arbete.
3. Sökmotorer gillar det inte heller
Sökmotorer som Google kan visserligen indexera texten i Flash-filer, men de är inte särskilt förtjusta i att göra det. Detta beror till stor del på att de är mycket mer angelägna om att en webbplats ska kunna visas korrekt på så många enheter som möjligt.
Google har till och med tagit på sig att varna sina användare om webbplatser som listas i sökresultaten sannolikt inte fungerar på deras enhet. Skulle du vilja att din webbplats eller webbapplikation skulle få den märkningen?
4. Det finns säkerhetsproblem
Flash har en ganska avundsvärd historia av buggar, skadlig kod och säkerhetsbrister som har gjort den till måltavla för ondskefulla utvecklare och hackare.
Skygg kod kan relativt enkelt injiceras i Flash-tillämpningar för att sprida virus som utför attacker som överbelastning av tjänster och cross-site scripting.
5. Kräver en separat Flash-spelare
Den ganska irriterande uppdateringspåminnelse och installationsrutin som Flash-användare måste gå igenom beror på att Adobes plattform kräver en egen ”spelare”. Det innebär att varje webbläsare du använder måste ha en Flash-plugin konfigurerad och aktiverad, vilket sänker prestandan och öppnar de ovannämnda säkerhetshålen.
6. Den är enormt ineffektiv
HTML5-kod körs nativt i webbläsare och är utformad för att vara lätt och supersnabb. Flash är däremot besvärligt, förbrukar en enorm mängd systemresurser och har en mycket verklig inverkan på batteritiden för mobila enheter.
Mobilen håller snabbt på att bli den valfria datorplattformen och det innebär att mjukvarueffektivitet aldrig har varit viktigare. Flash är en gammal teknik som helt enkelt har svårt att dra nytta av ny hårdvara och nya kodningsmetoder.
Sammanfattning
Flash är inte helt död, men dess dagar är säkert räknade. Framtiden för webben är en smal HTML-kod som är öppen, effektiv och en fröjd att utveckla med.
På Blueberry använder vi numera en mängd olika tekniker för utveckling av webbapplikationer, beroende på kraven i den specifika applikationen. En del av dessa är klientsidestekniker (t.ex. HTML5, CSS, JavaScript, Ajax), andra är serversidestekniker (t.ex. ASP, ASP.NET, Python etc.).
I allmänhet används HTML, CSS, JavaScript och AJAX för användargränssnittet, HTML5 för att förbättra användarupplevelsen, ett webbprogrammeringsspråk som ASP.NET eller PHP för att leverera skräddarsydda funktioner, och en databas för att lagra information.
Looking For An Interactive Web Application? Kolla in den här sidan!