Perché nessuno usa più Flash

Flash è iniziato come un semplice software di animazione all’inizio dell’era dell’internet dial-up, ma negli anni successivi ha contribuito a plasmare il web come lo conosciamo oggi. Una volta, la pubblicità online si basava su Flash. Flash è stato usato per fare giochi e addirittura interi siti web. Ora, c’è una transizione verso HTML5 in corso. Oggi, Flash potrebbe non essere del tutto morto, ma il suo tempo è quasi finito. E quando alla fine se ne andrà, quelle aziende che non sono riuscite ad evolversi oltre l’uso di Flash ne pagheranno il prezzo.

Quando l’iPhone fu lanciato nel 2007, ci fu un enorme contraccolpo nella stampa tecnologica relativo alla sua incapacità di visualizzare i siti web che utilizzano la piattaforma Flash di Adobe. La copertura negativa ha raggiunto un tale livello di febbre che, nel 2010, Steve Jobs ha fatto ricorso alla pubblicazione di una lunga lettera aperta che dettagliava le ragioni della sua azienda per prendere le distanze dalla tecnologia web di Adobe.

Jobs ha citato Flash come una tecnologia che una volta era rilevante sui PC desktop, ma che, nell’era mobile, era semplicemente fuori moda a causa della sua sete di risorse, il consumo della batteria e l’incompatibilità con le interfacce touch-based.

Flash esiste ancora oggi e ci sono un certo numero di siti web di alto profilo che continuano ad affidarsi alla tecnologia web proprietaria di Adobe. Sfortunatamente, questo significa che tutti noi occasionalmente riceviamo promemoria di aggiornamento che ci richiedono di scaricare grandi file di installazione, uscire dalle nostre sessioni del browser e installare l’ultima versione.

Tuttavia, il posto di Flash sul web sta diventando più discutibile, nonostante i rapporti che lo vedono morire di una morte troppo lenta e dolorosa. Soprattutto, gli sviluppatori moderni lo disprezzano e, come Jobs, preferirebbero vederlo consegnato ai libri di storia per sempre.

Ecco perché gli sviluppatori di applicazioni web preferiscono non usare più Flash:

1. Ci sono alternative brillanti

Canvas è una tecnologia che può disegnare grafica 2D al volo usando JavaScript. Allo stesso modo, la SVG (Scalable Vector Graphics) basata su XML permette la costruzione di elementi complessi dell’interfaccia utente che scalano automaticamente su schermi ad alta risoluzione come quelli di smartphone e tablet.

La scelta di Canvas o SVG dipende in gran parte dalle preferenze degli sviluppatori di applicazioni web, ma entrambe le tecnologie possono fare praticamente tutto ciò che Flash può fare con un ingombro molto più ridotto e senza alcun danno alle prestazioni o richiesta di un’installazione che richiede tempo da parte dell’utente.

2. Flash non è supportato su piattaforme chiave

Come notato all’inizio di questo post, la piattaforma iOS di Apple non supporta Flash. Pensa ai molti milioni di iPhone e iPad in uso; se crei una web app in Flash, ti stai tagliando fuori da un’enorme sezione del mercato.

Similmente, Flash non è supportato su Android, aggiungendo ancora milioni al numero di utenti che non potranno accedere al tuo duro lavoro.

3. Non piace neanche ai motori di ricerca

I motori di ricerca come Google possono essere in grado di indicizzare il testo dei file Flash, ma non sono particolarmente entusiasti di farlo. Questo è in gran parte dovuto al fatto che sono molto più preoccupati della capacità di un sito web di essere visualizzato correttamente su quanti più dispositivi possibili.

Google si è persino preso la briga di avvertire i suoi utenti se i siti web elencati nei risultati di ricerca è improbabile che funzionino sul loro dispositivo. Vorresti che il tuo sito web o la tua app avessero quell’etichetta?

4. Ci sono problemi di sicurezza

Flash ha una storia poco invidiabile di bug, malware e falle nella sicurezza che lo hanno reso un obiettivo per sviluppatori e hacker nefasti.

Il codice cattivo può essere iniettato con relativa facilità nelle applicazioni Flash per diffondere virus che conducono attacchi come denial-of-service e cross-site scripting.

5. Richiede un Flash player separato

Quella routine di aggiornamento e installazione piuttosto irritante che gli utenti Flash devono affrontare è dovuta alla piattaforma di Adobe che richiede un proprio ‘player’. Questo significa che ogni browser web che usi deve avere un plugin Flash configurato e acceso, rallentando così le sue prestazioni e aprendo quei buchi di sicurezza di cui sopra.

6. È enormemente inefficiente

Il codice HTML5 gira nativamente nei browser web ed è progettato per essere leggero e super-veloce. In confronto, Flash è ingombrante, consuma un’enorme quantità di risorse di sistema e ha un impatto molto reale sulla durata della batteria dei dispositivi mobili.

Il cellulare sta rapidamente diventando la piattaforma informatica di scelta e ciò significa che l’efficienza del software non è mai stata così importante. Flash è una vecchia tecnologia che semplicemente lotta per sfruttare al meglio il nuovo hardware e le pratiche di codifica.

Sommario

Flash non è del tutto morto, ma i suoi giorni sono sicuramente contati. Il futuro del web è un codice HTML snello che è aperto, efficiente e una gioia per lo sviluppo.

A Blueberry, usiamo una vasta gamma di tecnologie per lo sviluppo di applicazioni web in questi giorni, a seconda dei requisiti della particolare applicazione. Alcune di queste sono tecnologie di scripting lato client (come HTML5, CSS, JavaScript, Ajax), altre sono tecnologie di scripting lato server (come ASP, ASP.NET, Python ecc.).

In generale, HTML, CSS, JavaScript e AJAX sono utilizzati per l’interfaccia utente; HTML5 per una migliore esperienza utente; un linguaggio di programmazione web come ASP.NET o PHP per fornire funzionalità su misura; e un database per memorizzare le informazioni.

Cercate un’applicazione web interattiva? Controlla questa pagina!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.