Confronto tra HTML5 e Flash

Supporto software

FlashEdit

Originariamente, i browser Web non potevano eseguire il rendering dei supporti Flash stessi e richiedevano il plugin freeware proprietario Adobe Flash Player. Fino al 2008, non esisteva una specifica ufficiale con cui creare un giocatore alternativo. I giocatori alternativi sono stati sviluppati prima del 2008, ma supportano Flash in misura minore rispetto a quello ufficiale. Il supporto Flash è integrato in Google Chrome, Internet Explorer 10 (e versioni successive) e Microsoft Edge.

L’ultima versione di Adobe Flash Player funziona su Microsoft Windows, Apple macOS, RIM, QNX e Google TV.

Le versioni precedenti vengono eseguite su Android 2.2-4.0.x (Flash è stato rilasciato per 4.0, ma Adobe ha annunciato che interromperanno il supporto per Android 4.1 e versioni successive.) (Flash 11.2), GNU/Linux (Flash 11.2, ad eccezione di Pepper Flash che è mantenuto e distribuito da Google, non Adobe), PlayStation 3 (Flash 9), PSP (Flash 6). Adobe Flash Lite funziona su Wii, Symbian, Maemo Linux, Windows Mobile e Chumby.

Apple non ha mai permesso a Flash di funzionare su iOS, il sistema operativo che gira su iPad, iPhone, iPod Touch e Apple TV. Apple non ha mai avuto intenzione di farlo, anche dopo che Adobe ha annunciato la fine della vita di Flash Player a luglio 2017. Apple ha ufficialmente abbandonato il supporto per Adobe Flash dalla versione macOS di Safari 14 rilasciato il 17 settembre 2020 per macOS 10.14 Mojave & macOS 10.15 Catalina.

Nel febbraio 2012, Adobe ha annunciato che avrebbe interrotto lo sviluppo di Flash Player su Linux per tutti i browser, ad eccezione di Google Chrome, eliminando il supporto per NPAPI e utilizzando solo PPAPI di Chrome. Nell’agosto 2016, Adobe ha annunciato che, a partire dalla versione 24, avrebbe ripreso l’offerta di Flash Player per Linux per altri browser. Adobe interromperà il supporto tradizionale per la piattaforma Flash nel 2020, sia Firefox che Google Chrome stanno gradualmente eliminando il supporto di Flash.

HTML5Edit

Tutti i browser web supportano HTML e altri standard Web in vari gradi. Adobe ha rilasciato uno strumento che converte Flash in HTML5, e nel giugno 2011, Google ha rilasciato uno strumento sperimentale che fa lo stesso.

A partire da dicembre 2013, versioni di browser come Chrome, Firefox, Internet Explorer, Opera e Safari implementano HTML5 in misura considerevole. Tuttavia, alcune parti della specifica HTML5 erano ancora in fase di implementazione da parte dei produttori di browser.

A partire da gennaio 2015, YouTube di default per i giocatori HTML5 per supportare meglio più dispositivi.

Vendor neutralityEdit

Fino al 2008, l’uso di Flash era coperto da licenze restrittive. Le condizioni vietavano l’uso della specifica per sviluppare qualsiasi software (inclusi i lettori) che potesse eseguire il rendering o leggere (e quindi convertire) i file SWF e richiedevano che i file SWF di output fossero compatibili con i lettori di Adobe.

Nel 2008, le restrizioni sull’uso delle specifiche SWF e FLV/F4V sono state eliminate e alcune specifiche sono state rilasciate. Tuttavia, la” SWF File Format Specification Version 10 ” presumibilmente non conteneva tutte le informazioni necessarie, non conteneva molte informazioni che non erano state precedentemente conosciute dalla comunità e non poteva essere copiata, stampata in più di una copia, distribuita, rivenduta o tradotta, senza l’approvazione scritta di Adobe Systems Incorporated.

Flash non è uno standard aperto. È controllato da una ditta, Adobe Systems. Al contrario, HTML5 è controllato principalmente da un comitato, il Web Hypertext Application Technology Working Group (WHATWG).

Varie persone hanno elogiato Flash nel corso degli anni per il rendering in modo coerente su tutte le piattaforme. La costruzione di siti in Flash è un modo per impedire la biforcazione del codice, per cui vengono create diverse versioni di un sito per browser diversi.

Parlando a ‘Adobe Max’ nel 2011, Itai Asseo ha anche detto che, a differenza di HTML5, Flash offre un modo per sviluppare applicazioni che funzionano su piattaforme. HTML5, ha detto, è attualmente implementato in modo diverso (se non del tutto) da diversi browser. Sebbene il plugin Flash browser non sia supportato sul sistema operativo Apple iPhone, le applicazioni Flash possono essere esportate in Adobe AIR, che gira su quel sistema operativo come applicazione nativa. Nello stesso discorso, il signor Asseo ha lamentato il ritorno a un’altra guerra dei browser (come si è visto alla fine del 1990). Se Flash cade in disgrazia, ha detto, gli sviluppatori dovranno sviluppare molte versioni diverse del loro siti web e applicazioni native per tenere conto delle diverse HTML5 implementazioni, negare l’accesso per i browser che non supportano la loro versione di HTML, o ridurre drasticamente la funzionalità dei propri siti al fine di fornire contenuti a meno avanzate del browser.

AuthoringEdit

Costruire siti Web Flash utilizzando gli strumenti Adobe è relativamente più semplice rispetto agli ambienti di sviluppo integrati per CSS, HTML e JavaScript; tuttavia, molti degli strumenti di Adobe sono costosi e software proprietario.

Nel 2011 Adobe ha rilasciato uno strumento di conversione da Flash a HTML5 per i contenuti esistenti

Poiché HTML5 è un formato aperto, strumenti come quelli per Flash possono essere costruiti anche per questo. Applicazioni come Hype e Adobe Edge sono già sul mercato.

PerformanceEdit

Vedi anche: Adobe Flash § Prestazioni

Flash ha una prestazione migliore di HTML, come un confronto di Flash con HTML nel 2010 elencato Flash come più veloce rispetto alle altre tecnologie, quando viene utilizzato per le animazioni non video, anche se stanno recuperando.

Alcuni utenti, più quelli su macOS e Linux, si sono lamentati dell’utilizzo relativamente elevato della CPU di Flash per la riproduzione video. Questo è stato in parte perché il plugin Flash non ha utilizzato la GPU per il rendering video. Adobe ha risposto ad alcune di queste critiche nelle versioni 10.1 e 10.2 del plugin Flash scaricando H.decodifica video 264 su hardware dedicato e introducendo una nuova API video chiamata Stage Video. L’uso del più recente ActionScript 3.0 all’interno di filmati Flash invece del vecchio ActionScript 2.0 migliora la velocità di esecuzione del codice di un fattore di circa 10. Le routine software scritte dagli sviluppatori possono anche influenzare le prestazioni delle applicazioni costruite in Flash, motivi che potrebbero influenzare le animazioni HTML5 pure.

DRMEdit

Flash include il supporto DRM. Lo standard HTML 5 principale non include direttamente alcuna funzionalità di gestione dei diritti digitali, ma la specifica Encrypted Media Extensions (EME) descrive un canale di comunicazione tra i browser Web e il software dell’agente DRM (Digital Rights Management). L’EME non è un’implementazione DRM completa, ma solo una specifica per come potrebbero funzionare le implementazioni DRM.

Storicamente, prima dell’introduzione di EME le implementazioni potevano supportare il DRM, ad esempio nei codec. La proposta di aggiungere funzionalità DRM all’HTML5 è stata criticata da coloro che considerano l’apertura e la vendor-neutrality (sia lato server che lato client) una delle proprietà più importanti dell’HTML, perché DRM è incompatibile con il software libero, e nella forma proposta potenzialmente non più vendor – neutral di plug-in proprietari come Flash.

AccessibilitàEdit

Sia il testo Flash che HTML possono essere letti dagli screen reader. Tuttavia, è necessario prestare particolare attenzione per garantire che i filmati Flash siano letti correttamente. Ad esempio, se un filmato Flash è impostato per ripetere indefinitamente, questo può causare uno screen reader per ripetere il contenuto all’infinito. Selezionando la casella di controllo” Rendi accessibile l’oggetto ” in Adobe Flash Professional verrà creata una versione di solo testo dell’oggetto per gli screen reader. Sarà anche nascondere qualsiasi movimento dal lettore di schermo. Poiché il contenuto Flash viene solitamente inserito in una singola pagina Web, viene visualizzato come una singola voce nelle pagine dei risultati dei motori di ricerca, a meno che non vengano utilizzate tecniche come il deep linking con librerie come SWFAddress per fornire più collegamenti all’interno di siti Web Flash e applicazioni Web. I widget dell’interfaccia utente negli oggetti Flash non si comportano sempre come le loro controparti native host. Tastiera, mouse e altre scorciatoie di accessibilità potrebbero non funzionare a meno che lo sviluppatore della pagina Web non aggiunga esplicitamente il supporto per esso.

Motori di ricercamodifica

Sia il contenuto Flash che il contenuto HTML possono essere indicizzati da Google, Yahoo!, e Bing, anche se il testo bidirezionale (ad esempio arabo, ebraico) non è supportato da Google. Yahoo! aggiunto il supporto per l’indicizzazione siti Flash nel 2008, anche se Google era stato in grado di indicizzarli per diversi anni prima. Bing ha aggiunto il supporto per i siti Flash nel 2010.

iOS devicesEdit

Articolo principale: Apple e Adobe Flash polemiche

Apple ha promosso HTML5 come alternativa a Flash per i video e altri contenuti su iOS, citando ragioni di prestazioni per non consentire Adobe Flash Player per essere installato su dispositivi iOS, tra cui l’iPhone, iPod touch e iPad. Le applicazioni Flash possono essere impacchettate come applicazioni iOS native tramite Adobe Integrated Runtime e iOS Packager.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *