flash vs html5 future browser gaming
Flash è una piattaforma multimediale sviluppata originariamente da una società chiamata Macromedia e acquistata da Adobe. Permette agli utenti di sperimentare contenuti interattivi nel browser che HTML non è stato originariamente progettato per fare, come giocare e guardare video. Ora che le specifiche HTML (con HTML5) sono state 'raggiunte', per così dire, con le esigenze quotidiane degli utenti (guardare video, giocare, ecc.), Flash viene 'disattivato' e interrotto nei principali browser.
Apple è stata una delle prime grandi aziende tecnologiche a smettere di supportare il flash. Steve Jobs ha scritto nel 2010 un famigerato articolo intitolato 'Thoughts on Flash', in cui delinea i numerosi difetti della tecnologia Flash. L'articolo è stato una risposta alle critiche di Adobe su Apple per la rimozione del supporto flash su dispositivi Apple, come iPad e iPhone.
'Flash è un'azienda di successo per Adobe e possiamo capire perché vogliono spingerlo oltre i PC. Ma l'era mobile riguarda dispositivi a bassa potenza, interfacce touch e standard web aperti, tutte aree in cui Flash non è all'altezza ... '
Jobs predisse che gli standard HTML5 avrebbero 'vinto su dispositivi mobili (e anche su PC'), e finora la sua previsione è stata corretta.
Utilizzando i dati raccolti dagli utenti di Google Chrome, l'utilizzo di Flash è stato dell'80% di tutti i siti Web nel 2014, ma 4 anni dopo (nel 2018) è stato calcolato a un mero 8% secondo Parisa Tabriz, direttore dell'ingegneria di Google. YouTube ha abbandonato Adobe Flash come player predefinito nel 2015. Nel 2017, Kongregate ha pubblicato alcuni dati davvero sorprendenti sulla tecnologia utilizzata dai giochi caricati sulla propria piattaforma.
* Grafico per gentile concessione di Kongregate
Come puoi vedere, a partire dal 2010, gli sviluppatori di giochi hanno iniziato rapidamente la transizione a HTML5. Per una buona ragione! Sia Mozilla Firefox che Google Chrome prevedono di interrompere completamente Flash entro la fine del 2020. Ciò significa che non sarai in grado di utilizzare Flash nel browser, anche dopo averlo attivato esplicitamente nelle impostazioni del tuo browser (cosa che devi fare ora per giocare a Flash). Inoltre, a causa di restrizioni di sicurezza, potrebbe non essere possibile utilizzare Flash tramite estensioni / componenti aggiuntivi del browser di terze parti; tuttavia, Google e Mozilla non lo hanno dichiarato esplicitamente.
Perché Flash sta rapidamente diventando obsoleto?
Flash è una tecnologia proprietaria, di proprietà e concessa in licenza da Adobe Corporation. Ai giganti della tecnologia e agli utenti finali non piace questo perché il Web dovrebbe essere basato su una tecnologia aperta. Anche Adobe stesso ammette che Flash deve morire per soddisfare le mutevoli esigenze dei suoi utenti.
Flash è estremamente insicuro e richiede aggiornamenti costanti. CVE Details ha rivelato sorprendenti 1077 vulnerabilità scoperte dal 2005.
Flash richiede molte risorse e un consumo di batteria sui dispositivi mobili, come ha sottolineato Steve Jobs nel suo 2010 sulla tecnologia Flash.
Quali sono i vantaggi di HTML5?
HTML5, l'ultima specifica HTML, non solo fa ciò che Flash ha fatto, ma lo fa meglio. Quali sono i vantaggi di HTML5 rispetto a Flash?
Con HTML5, non è necessario scaricare o installare software di terze parti per sviluppare app. Invece, puoi svilupparlo direttamente nel browser, poiché HTML5 è nativamente supportato. Gli strumenti di sviluppo di Chrome, forniti nativamente con ogni versione di Chrome, sono un vasto toolkit per questo scopo. Tutti gli altri principali browser, inclusi Safari, IE e Firefox, hanno un equivalente.
HTML5 standardizza i contenuti in modo diverso da Flash. Flash è famoso per problemi di accessibilità. 'Quasi tutti i contenuti Flash sul Web presentano notevoli problemi di accessibilità per molti utenti con disabilità', secondo webaim.org. Questo problema viene eliminato su HTML5 perché tutti gli elementi dell'applicazione (persino l'elemento canvas interattivo) possono essere progettati con alternative testuali per gli screen reader e le persone con disabilità.
HTML5 contiene il supporto per webgl, che fornisce una pipeline alla GPU (tramite un contesto di rendering sull'elemento canvas). In parole povere, le applicazioni nel browser possono utilizzare la tua scheda grafica, rendendo possibile la creazione di esperienze 3D complesse, paragonabili a quelle delle app desktop complete. Questo non è mai stato possibile con Flash, che era, per la maggior parte, limitato al 2D o al finto 3D a causa di limitazioni hardware.
Per gran parte della sua storia, Flash è stato parte integrante dell'ecosistema del web. Oltre all'utilizzo delle applet Java (interrotte molto tempo fa), giocare con il browser semplicemente non era possibile senza Flash. Ora quell'era è finita e i siti Web devono adattarsi rapidamente o essere lasciati indietro.
La nascita dei giochi IO
Una delle cose più interessanti da vedere dalla morte di Flash e la transizione in HTML5 è la nascita di IO Games. Questi giochi online multiplayer di massa, come agar.io e krunker.io, sarebbero stati completamente poco pratici - se non impossibili - da realizzare con Flash.
Nel 2012, Mozilla ha rilasciato una demo di un gioco multiplayer per browser creato con socket Web e HTML5 chiamato 'Browser Quest'. Browser Quest è stato rivoluzionario perché ha dimostrato molte delle funzionalità di HTML5 e dei websocket, molto prima che diventassero standardizzati. Per alcuni aspetti, il lancio di 'Browser Quest' ha segnato l'inizio dei giochi HTML5 e IO.
domande di intervista di test manuale per 4 anni di esperienza
Websocket è un protocollo TCP (separato da HTTP) a cui viene fatto esplicito riferimento all'interno della specifica HTML5 per consentire una rapida comunicazione bidirezionale tra il browser e un endpoint del server. In parole povere, i websocket consentono a molti dati di spostarsi molto velocemente tra i client. Prima che i websocket arrivassero a lungo, gli sviluppatori dovevano utilizzare metodi estremamente ingombranti (come il polling XHR) per realizzare ambienti multiplayer in tempo reale. Ciò, più di ogni altra cosa, spiega l'esplosiva popolarità dei giochi IO: i cambiamenti tecnologici emergenti e l'adattamento di HTML5 e dei websocket.
C'è qualcosa di puro e invitante nei giochi IO, che non richiede download, Flash player e (in generale) nessun login o iscrizione. Basta fare clic e giocare. Questi tipi di giochi sono diventati così onnipresenti che è quasi raro vedere giochi Web non multiplayer creati con HTML5 attirare qualsiasi attenzione (ad eccezione dei classici senza tempo come The Impossible Quiz convertiti in HTML5 da Flash). La piattaforma di Facebook, Instant Games, è diventata un enorme hub anche per i contenuti multiplayer in HTML5.
Qual è il futuro dei giochi per browser e HTML5?
Tanto quanto i giochi in flash per giocatore singolo semplicistici e semplicistici hanno avuto la loro popolarità, 'IO Games', potrebbe non essere sempre vuoto. La mia previsione è che i giochi web si evolveranno continuamente e conquisteranno sempre di più il mercato dei giochi casuali ogni anno, ma anche il mercato dei giochi 'hardcore'.
Se c'è qualcosa che possiamo imparare dall'ubiquità degli smartphone, è che le persone preferiscono avere un'esperienza 'all-in-one', con gli smartphone che consolidano calcolatrice, blocco note, GPS, telefono e cercapersone. Un modello simile può essere osservato con il browser. Dopotutto, avremmo mai potuto immaginare che il browser avrebbe sostituito il nostro televisore con piattaforme come Netflix, Hulu e YouTube? O che piattaforme di social media come Discord, Twitter e Facebook (accessibili tramite il browser) sostituiranno le persone che chiamano al telefono? Non è poi così difficile credere che il browser possa anche sostituire la console di gioco.
I 'IO Games' sono davvero solo l'inizio, poiché webgl apre le porte allo sviluppo di applicazioni facilmente accessibili senza richiedere plug-in o download. Chissà cosa porterà il futuro?