flash vs html5 future browser gaming
Flash er en multimedia-plattform som opprinnelig ble utviklet av et selskap som heter Macromedia og kjøpt av Adobe. Det lar brukerne oppleve interaktivt innhold i nettleseren som HTML ikke opprinnelig var designet for å gjøre, som å spille spill og se på videoer. Nå som HTML-spesifikasjoner (med HTML5) har 'fanget opp', så å si, med det daglige behovet til brukerne (se videoer, spille spill osv.), Blir Flash 'slått av' og avviklet i store nettlesere.
Apple var et av de første store teknologiselskapene som sluttet å støtte blits. Steve Jobs skrev en beryktet artikkel i 2010 med tittelen 'Tanker på Flash', der han skisserer de mange feilene med Flash-teknologien. Artikkelen var et svar på Adobes kritikk av Apple for å fjerne flash-støtte på Apple-enheter, som iPad og iPhone.
'Flash er en vellykket virksomhet for Adobe, og vi kan forstå hvorfor de vil skyve den utover PC-er. Men den mobile æraen handler om enheter med lav effekt, berøringsgrensesnitt og åpne nettstandarder - alle områder der Flash kommer til kort… '
Jobber forutså at HTML5-standarder ville 'vinne på mobile enheter (og PC-er også'), og så langt har spådommen vært riktig.
Ved bruk av data samlet fra Google Chrome-brukere var Flash-bruken på 80% av alle nettsteder i 2014, men 4 år senere (i 2018) ble det beregnet til bare 8% ifølge Parisa Tabriz, teknisk direktør i Google. YouTube dikte Adobe Flash ut som standardspiller i 2015. I 2017 publiserte Kongregate noen veldig øyeåpnende data om teknologien som brukes av spill lastet opp til plattformen deres.
* Kart med tillatelse fra Kongregate
Som du kan se, fra 2010 begynte spillutviklerne raskt å gå over til HTML5. Med god grunn! Både Mozilla Firefox og Google Chrome planlegger å avslutte Flash fullstendig innen utgangen av 2020. Dette betyr at du ikke vil kunne bruke Flash i nettleseren, selv etter at du eksplisitt har slått den på i nettleserinnstillingene (som du må gjøre nå for å spille Flash). På grunn av sikkerhetsrestriksjoner er det kanskje ikke mulig å bruke Flash via tredjeparts nettleserutvidelser / tillegg; Google og Mozilla har ikke eksplisitt uttalt dette.
Hvorfor blir Flash fort foreldet?
Flash er en proprietær teknologi, eid og lisensiert av Adobe Corporation. Tekniske giganter og sluttbrukere liker ikke dette fordi nettet antas å være bygget på åpen teknologi. Selv Adobe innrømmer selv at Flash trenger å dø for å imøtekomme de endrede behovene til brukerne.
Flash er ekstremt usikkert og krever stadige oppdateringer. CVE-detaljer har avdekket oppsiktsvekkende 1077 sårbarheter som er oppdaget siden 2005.
Flash er ressurskrevende og et batteri-avløp på mobile enheter, som Steve Jobs påpekte i sin 2010-eksponering på Flash-teknologi.
Hva er fordelene med HTML5?
HTML5, den nyeste HTML-spesifikasjonen, gjør ikke bare det Flash gjorde, men gjør det bedre. Hva er fordelene med HTML5 kontra Flash?
Med HTML5 trenger du ikke å laste ned eller installere tredjepartsprogramvare for å utvikle apper. I stedet kan du utvikle deg direkte i nettleseren, ettersom HTML5 støttes innfødt. Chrome-utviklerverktøy, som leveres med hver versjon av Chrome, er et omfattende verktøysett for dette formålet. Alle andre store nettlesere, inkludert Safari, IE og Firefox, har tilsvarende.
HTML5 standardiserer innhold på en måte som Flash ikke gjorde. Flash er beryktet for tilgjengelighetsproblemer. Nesten alt Flash-innhold på nettet gir viktige tilgjengelighetsproblemer for mange brukere med nedsatt funksjonsevne, ifølge webaim.org. Dette problemet blir gjort unna på HTML5 fordi alle elementer i applikasjonen (til og med det interaktive lerretselementet) kan utformes med tekstalternativer for skjermlesere og personer med nedsatt funksjonsevne.
HTML5 inneholder støtte for webgl, som gir en rørledning til GPU (via en gjengivelseskontekst på lerretselementet). I lekmannsbetingelser kan applikasjoner i nettleseren bruke grafikkortet ditt, noe som gjør det mulig å lage komplekse 3D-opplevelser, sammenlignbare med de fra fullverdige desktop-apper. Dette var aldri mulig med Flash, som for det meste var begrenset til 2D eller faux 3D på grunn av maskinvarebegrensninger.
I store deler av historien var Flash en integrert del av nettets økosystem. Bortsett fra å bruke Java Applets (avviklet for lenge siden), var det ganske enkelt ikke mulig å spille spill i nettleseren uten Flash. Nå er den epoken over, og nettsteder må raskt tilpasse seg eller bli etterlatt.
Fødselen av IO-spill
En av de mest interessante tingene å se komme ut av Flash-dødsfallet og overgangen til HTML5 er fødselen til IO Games. Disse massivt flerspillers online spillene, som agar.io og krunker.io, ville vært helt upraktiske - om ikke umulige - å lage med Flash.
I 2012 ga Mozilla ut en demo av et nettleserspill med flere spillere bygd med nettsteder og HTML5 kalt 'Browser Quest'. Browser Quest var revolusjonerende fordi det beviste mange av egenskapene til HTML5 og nettstasjoner, lenge før de ble standardiserte. I noen henseender markerte lanseringen av 'Browser Quest' begynnelsen på HTML5 og IO-spill.
junit test case eksempel i java formørkelse
Websockets er en TCP-protokoll (adskilt fra HTTP) som eksplisitt henvises til i HTML5-spesifikasjonen for å tillate rask toveiskommunikasjon mellom nettleseren og et serverens sluttpunkt. I lekmannsbetingelser gjør websockets det mulig å ha masse data som beveger seg veldig raskt mellom klienter. Før websockets var langt, trengte utviklere å bruke ekstremt tungvinte metoder (for eksempel XHR-polling) for å oppnå sanntids flerspillermiljøer. Det mer enn noe som forklarer den eksplosive populariteten til IO-spill: den nye teknologien endrer seg og tilpasser HTML5 og nettstøtter.
Det er noe rent og innbydende ved IO-spill, som ikke krever nedlastinger, ingen Flash-spiller og (generelt sett) ingen innlogging eller registrering. Bare klikk og spill. Denne typen spill har blitt så allestedsnærværende at det er nesten sjelden å se ikke-spill som er flerspiller bygget med HTML5, vekker noen oppmerksomhet (med unntak av tidløse klassikere som The Impossible Quiz som blir konvertert til HTML5 fra Flash). Facebooks egen plattform, Instant Games, har også blitt et enormt knutepunkt for flerspiller HTML5-innhold.
Hva er fremtiden for nettleserspill og HTML5?
På samme måte som ostete og forenklede Flash-spill med enkeltspillere hadde sin popularitet, 'IO Games', er det ikke alltid du er in-vouge. Min spådom er at webspill kontinuerlig vil utvikle seg og ta mer og mer av det tilfeldige spillmarkedet hvert år, men også det 'hardcore' spillmarkedet.
Hvis det er noe vi kan lære av allsidig smarte telefoner, er det at folk foretrekker å ha en 'alt-i-ett' -opplevelse, med smarttelefoner som styrker kalkulatoren, notisblokken, GPS, telefonen og personsøkeren. Et lignende mønster kan observeres med nettleseren. Tross alt, kunne vi noen gang ha forestilt oss at nettleseren ville erstatte TV-apparatet vårt med plattformer som Netflix, Hulu og YouTube? Eller at sosiale medieplattformer som Discord, Twitter og Facebook (tilgjengelig via nettleseren) ville erstatte å ringe folk på telefon? Det er ikke så langt å strekke seg, å tro nettleseren også kunne erstatte spillkonsollen.
'IO Games' er egentlig bare starten, da webgl åpner dørene for å utvikle lett tilgjengelige applikasjoner uten å kreve plugins eller nedlastinger. Hvem vet hva fremtiden vil bringe?