flash vs html5 future browser gaming
Flash is een multimediaplatform dat oorspronkelijk is ontwikkeld door het bedrijf Macromedia en is gekocht door Adobe. Hiermee kunnen gebruikers interactieve inhoud in de browser ervaren waarvoor HTML oorspronkelijk niet was ontworpen, zoals games spelen en video's bekijken. Nu de HTML-specificaties (met HTML5) als het ware zijn ingehaald met de dagelijkse behoeften van gebruikers (video's bekijken, games spelen, enz.), Wordt Flash 'uitgeschakeld' en stopgezet in de belangrijkste browsers.
Apple was een van de eerste grote technologiebedrijven die stopte met het ondersteunen van flash. Steve Jobs schreef in 2010 een berucht artikel met de titel 'Gedachten over Flash', waarin hij de vele tekortkomingen met Flash-technologie schetst. Het artikel was een reactie op de kritiek van Adobe op Apple voor het verwijderen van flash-ondersteuning op Apple-apparaten, zoals de iPad en iPhone.
'Flash is een succesvol bedrijf voor Adobe, en we kunnen begrijpen waarom ze het verder willen brengen dan pc's. Maar het mobiele tijdperk gaat over apparaten met een laag vermogen, touch-interfaces en open webstandaarden - alle gebieden waar Flash tekortschiet ... '
Jobs voorspelde dat HTML5-normen 'op mobiele apparaten (en pc's ook' zouden winnen), en tot nu toe is zijn voorspelling juist geweest.
Met behulp van gegevens verzameld van Google Chrome-gebruikers, was het gebruik van Flash 80% van alle websites in 2014, maar 4 jaar later (in 2018) werd dit volgens Parisa Tabriz, Director of Engineering bij Google, slechts 8% berekend. YouTube heeft Adobe Flash in 2015 als de standaardspeler gedumpt. In 2017 publiceerde Kongregate zeer opvallende gegevens over de technologie die wordt gebruikt door games die zijn geüpload naar hun platform.
* Grafiek met dank aan Kongregate
Zoals je kunt zien, zijn game-ontwikkelaars vanaf 2010 snel overgestapt op HTML5. Voor een goede reden! Zowel Mozilla Firefox als Google Chrome zijn van plan om Flash eind 2020 volledig te beëindigen. Dit betekent dat u Flash niet in de browser kunt gebruiken, zelfs niet nadat u het expliciet hebt ingeschakeld in uw browserinstellingen (wat u nu moet doen om speel Flash). Vanwege beveiligingsbeperkingen is het misschien ook niet mogelijk om Flash te gebruiken via browserextensies / invoegtoepassingen van derden; Google en Mozilla hebben dit echter niet expliciet aangegeven.
Waarom raakt Flash snel verouderd?
Flash is een gepatenteerde technologie, eigendom van en in licentie gegeven door Adobe Corporation. Technische reuzen en eindgebruikers vinden dit niet leuk omdat het web verondersteld wordt te zijn gebaseerd op open technologie. Zelfs Adobe geeft zelf toe dat Flash moet sterven om te voldoen aan de veranderende behoeften van zijn gebruikers.
Flash is extreem onzeker en vereist constante updates. CVE Details heeft onthuld een verbazingwekkende 1077 kwetsbaarheden ontdekt sinds 2005.
Flash is hulpbronnenintensief en ontlaadt de batterij op mobiele apparaten, zoals Steve Jobs in zijn uiteenzetting over Flash-technologie in 2010 opmerkte.
Wat zijn de voordelen van HTML5?
HTML5, de nieuwste HTML-specificatie, doet niet alleen wat Flash deed, maar doet het ook beter. Wat zijn de voordelen van HTML5 versus Flash?
Met HTML5 hoeft u geen software van derden te downloaden of te installeren om apps te ontwikkelen. In plaats daarvan kunt u zich rechtstreeks in de browser ontwikkelen, omdat HTML5 native wordt ondersteund. Chrome-ontwikkeltools, die standaard bij elke versie van Chrome worden geleverd, is een uitgebreide toolkit voor dit doel. Alle andere belangrijke browsers, inclusief Safari, IE en Firefox, hebben een equivalent.
HTML5 standaardiseert inhoud op een manier die Flash niet deed. Flash is berucht vanwege toegankelijkheidsproblemen. 'Bijna alle Flash-inhoud op het web levert opmerkelijke toegankelijkheidsproblemen op voor veel gebruikers met een handicap', aldus webaim.org. Dit probleem is verdwenen op HTML5 omdat alle elementen van de applicatie (zelfs het interactieve canvas-element) kunnen worden ontworpen met tekstalternatieven voor schermlezers en mensen met een handicap.
HTML5 bevat ondersteuning voor webgl, die een pijplijn naar de GPU biedt (via een renderingcontext op het canvas-element). In termen van de leek, kunnen applicaties in de browser uw grafische kaart gebruiken, waardoor het mogelijk wordt om complexe 3D-ervaringen te creëren, vergelijkbaar met die van complete desktop-apps. Dit was nooit mogelijk met Flash, dat voor het grootste deel beperkt was tot 2D of faux 3D vanwege hardwarebeperkingen.
Voor een groot deel van zijn geschiedenis was Flash een integraal onderdeel van het ecosysteem van het web. Afgezien van het gebruik van Java-applets (lang geleden stopgezet), was het spelen van games in de browser gewoon niet mogelijk zonder Flash. Nu is dat tijdperk voorbij en moeten websites zich snel aanpassen of achterlaten.
De geboorte van IO-games
Een van de meest interessante dingen om te zien die voortkomen uit de dood van Flash en de overgang naar HTML5 is de geboorte van IO Games. Deze massaal online multiplayer-games, zoals agar.io en krunker.io, zouden volledig onpraktisch - zo niet onmogelijk - zijn geweest om met Flash te maken.
In 2012 bracht Mozilla een demo uit van een multiplayer browsergame gebouwd met websockets en HTML5 genaamd 'Browser Quest'. Browser Quest was revolutionair omdat het veel van de mogelijkheden van HTML5 en websockets bewees, lang voordat ze werden gestandaardiseerd. In sommige opzichten markeerde de lancering van 'Browser Quest' het begin van HTML5- en IO-games.
technische ondersteuning interviewvragen en antwoorden pdf
Websockets is een TCP-protocol (gescheiden van HTTP) waarnaar expliciet wordt verwezen in de HTML5-specificatie om snelle tweerichtingscommunicatie tussen de browser en een server-eindpunt mogelijk te maken. In termen van leken maken websockets het mogelijk om veel gegevens heel snel tussen clients te laten bewegen. Voordat websockets lang duurden, moesten ontwikkelaars uiterst omslachtige methoden (zoals XHR-polling) gebruiken om realtime multiplayeromgevingen te realiseren. Dat verklaart vooral de explosieve populariteit van IO-games: de opkomende technologische veranderingen en aanpassing van HTML5 en websockets.
IO-games hebben iets puurs en uitnodigs, waarvoor geen downloads, geen Flash-speler en (meestal) geen login of aanmelding vereist zijn. Klik gewoon en speel. Dit soort games is zo alomtegenwoordig geworden dat het bijna zeldzaam is om te zien dat niet-multiplayer webgames gebouwd met HTML5 alle aandacht trekken (met uitzondering van tijdloze klassiekers zoals The Impossible Quiz die vanuit Flash worden geconverteerd naar HTML5). Facebook's eigen platform, Instant Games, is ook een enorme hub geworden voor HTML5-content voor meerdere spelers.
Wat is de toekomst van browsergames en HTML5?
Net zoals cheesy en simplistische Flash-games voor één speler hun populariteit hadden, 'IO Games', is het misschien niet altijd goed. Mijn voorspelling is dat webgames voortdurend zullen evolueren en elk jaar meer en meer van de casual gaming-markt zullen innemen, maar ook de 'hardcore' gaming-markt.
Als er iets is dat we kunnen leren van de alomtegenwoordigheid van smartphones, is het dat mensen liever een 'alles-in-een'-ervaring hebben, waarbij smartphones de rekenmachine, het kladblok, GPS, telefoon en pager consolideren. Een vergelijkbaar patroon kan worden waargenomen met de browser. Hadden we ons ooit kunnen voorstellen dat de browser ons televisietoestel zou vervangen door platforms zoals Netflix, Hulu en YouTube? Of dat platforms voor sociale media zoals Discord, Twitter en Facebook (toegankelijk via de browser) het bellen van mensen aan de telefoon zouden vervangen? Het is dus niet zo ver om te geloven dat de browser ook de gameconsole zou kunnen vervangen.
'IO Games' zijn eigenlijk nog maar het begin, omdat webgl de deuren opent voor het ontwikkelen van gemakkelijk toegankelijke applicaties zonder plug-ins of downloads. Wie weet wat de toekomst zal brengen?