Flash startede som et simpelt stykke animationssoftware i starten af opkaldsinternet-æraen, men i de efterfølgende år har det været med til at forme internettet, som vi kender det i dag. Der var engang, hvor online-reklamer var afhængige af Flash. Flash blev brugt til at lave spil og endda hele websteder. Nu er der en overgang til HTML5 i gang. I dag er Flash måske ikke helt død, men dets tid er ved at være forbi. Og når den ender med at forsvinde, vil de virksomheder, der ikke har formået at udvikle sig ud over brugen af Flash, betale prisen.
Da iPhone blev lanceret i 2007, var der et stort opgør i den tekniske presse i forbindelse med dens manglende evne til at vise websteder, der anvender Adobes Flash-platform. Den negative omtale nåede et sådant omfang, at Steve Jobs i 2010 tyede til at offentliggøre et langt åbent brev med en detaljeret redegørelse for virksomhedens begrundelse for at distancere sig fra Adobes webteknologi.
Jobs citerede Flash som en teknologi, der engang var relevant på stationære pc’er, men som i den mobile tidsalder simpelthen var uaktuel på grund af dens tørst efter ressourcer, dens dræn på batteriets levetid og dens inkompatibilitet med berøringsbaserede grænseflader.
Flash eksisterer stadig i dag, og der er en række højt profilerede websteder, der fortsat er afhængige af Adobes proprietære webteknologi. Det betyder desværre, at vi alle indimellem modtager påmindelser om opdateringer, som kræver, at vi downloader store installationsfiler, afslutter vores browsersessioner og installerer den nyeste version.
Men Flash’ plads på nettet bliver mere og mere tvivlsom, selv om der er rapporter om, at den er ved at dø en alt for langsom og smertefuld død. Vigtigst af alt foragter moderne udviklere det og vil ligesom Jobs helst se det henvist til historiebøgerne for evigt.
Her er grunden til, at udviklere af webapplikationer foretrækker ikke at bruge Flash længere:
1. Der er glimrende alternativer
Canvas er en teknologi, der kan tegne 2D-grafik i farten ved hjælp af JavaScript. På samme måde gør den XML-baserede SVG (Scalable Vector Graphics) det muligt at konstruere komplekse brugergrænsefladeelementer, der automatisk skaleres til skærme med høj opløsning som dem, der findes på smartphones og tablets.
Valget af Canvas eller SVG’er afhænger i høj grad af webapplikationsudviklerens præferencer, men begge teknologier kan stort set gøre alt, hvad Flash kan, med et langt mindre fodaftryk og uden at det går ud over ydeevnen eller kræver en tidskrævende installation fra brugerens side.
2. Flash understøttes ikke på vigtige platforme
Som nævnt i starten af dette indlæg understøtter Apples iOS-platform ikke Flash. Tænk på de mange millioner iPhone og iPads, der er i brug; hvis du opretter en webapp i Flash, afskærer du dig selv fra en stor del af markedet.
På samme måde understøttes Flash ikke på Android, hvilket øger antallet af brugere, der ikke kan få adgang til dit hårde arbejde, med endnu flere millioner.
3. Søgemaskiner kan heller ikke lide det
Søgemaskiner som Google kan muligvis indeksere teksten fra Flash-filer, men de er ikke særligt begejstrede for at gøre det. Det skyldes i høj grad, at de er langt mere optaget af, at et websted skal kunne vises korrekt på så mange enheder som muligt.
Google har endda påtaget sig at advare sine brugere, hvis websteder, der er opført i søgeresultaterne, sandsynligvis ikke fungerer på deres enhed. Ville du ønske, at dit websted eller din webapp skulle have den mærkning?
4. Der er sikkerhedsproblemer
Flash har en temmelig lidet misundelsesværdig historie med fejl, malware og sikkerhedshuller, der har gjort det til et mål for ondsindede udviklere og hackere.
Slem kode kan relativt let injiceres i Flash-applikationer med henblik på at sprede virus, der udfører angreb såsom denial-of-service og cross-site scripting.
5. Kræver en separat Flash-afspiller
Den temmelig irriterende opdateringspåmindelse og installationsrutine, som Flash-brugere skal igennem, skyldes, at Adobes platform kræver sin egen “afspiller”. Det betyder, at hver webbrowser, du bruger, skal have et Flash-plugin konfigureret og slået til, hvilket sænker dens ydeevne og åbner de førnævnte sikkerhedshuller.
6. Det er enormt ineffektivt
HTML5-kode kører naturligt i webbrowsere og er designet til at være let og superhurtig. Til sammenligning er Flash besværlig, bruger en enorm mængde systemressourcer og har en meget reel indvirkning på batterilevetiden på mobile enheder.
Mobilen er hurtigt ved at blive den foretrukne computerplatform, og det betyder, at softwareeffektivitet aldrig har været vigtigere end nu. Flash er en gammel teknologi, som simpelthen har svært ved at udnytte den nye hardware og kodningspraksis bedst muligt.
Resumé
Flash er ikke helt død, men dens dage er helt sikkert talte. Fremtiden for internettet er slank HTML-kode, der er åben, effektiv og en fornøjelse at udvikle med.
Hos Blueberry bruger vi i dag en lang række teknologier til udvikling af webapplikationer, afhængigt af kravene til den pågældende applikation. Nogle af disse er Client Side Scripting-teknologier (såsom HTML5, CSS, JavaScript, Ajax), andre er Server Side Scripting-teknologier (såsom ASP, ASP.NET, Python osv.).
Generelt anvendes HTML, CSS, JavaScript og AJAX til brugergrænsefladen; HTML5 til en forbedret brugeroplevelse; et webprogrammeringssprog såsom ASP.NET eller PHP til at levere skræddersyet funktionalitet; og en database til at lagre oplysninger.
Søger du en interaktiv webapplikation? Tjek denne side!