Steve Jobs, CEO van Apple noemde Adobe Flash als hoofdoorzaak voor crashende Macs. Een Adobe-topman haalde op zijn beurt uit naar Apple-producten zonder Flash.
Jobs noemt het bedrijf Adobe lui: “Ze hebben al het potentieel om interessante dingen te doen, maar dat weigeren ze gewoon. Ze doen niets met de aanpak die Apple gebruikt, zoals Carbon”. Jobs doelde op een API voor Mac OS X-toepassingen. Hij zei verder, bij de introductie van de iPad:
Als een Mac crasht, is dat vaak door Flash. Niemand zal Flash nog gebruiken, de wereld schakelt over op HTML 5.
Inmiddels beconcurreren Apple en Microsoft elkaar door op te scheppen over hun nieuwe browsers (Safari van Apple en Internet Explorer 9 van Microsoft) en de manier waarop die het nieuwe HTML5 gebruiken.
HTML5
HTML 5, zul je misschien zeggen, het nieuwe flash? In dit artikel zal ik meer duidelijkheid en inzicht geven in de mogelijkheden.
In een eerdere blog heeft collega Richard al heel wat zaken en functonaliteiten van HTML5 beschreven.
HTML, oftwel Hyper Text Markup Language is de taal waarin webpagina’s worden opgemaakt. Met HTML geeft de webbouwer structuur aan de pagina. De browser leest deze opmaaktaal en interpreteert die zo goed mogelijk (in deze interpretatie liggen de grote verschillen tussen de verschillende weergave van websites in verschillende browsers) en toont daarmee de webpagina.
Met behulp van CSS, Cascading stylesheets, zorgt de webbouwer vervolgens voor de stijl, de opmaak en dus de vormgeving.
Browsers
Zoals ik al aangaf zijn er wel grote verschillen tussen hoe browsers de HTML weergeven. De nieuwere browsers doen het steeds beter, wat wil zeggen dat de webpagina’s die door onze front-end developers zijn gemaakt er steeds vaker hetzelfde uitzien in verschillende browsers, maar met name Internet Explorer is een browser die nogal eens voor wat frustratie zorgt. Internet Explorer 6 (IE6) is daarvan weer de browser die het meest onder vuur ligt (Youtube, Google, Salesforce negeren de browser inmiddels), maar die is ook al weer 9 jaar oud. Wij optimaliseren alleen nog op uitdrukkelijk verzoek van onze opdrachtgevers voor deze browser.
Terug naar HTML5.
HTML5 is ontwikkeld met als doel de noodzaak van extra scripts en plugins, zoals java, Adobe Flash en Microsoft Silverlight, te vermijden. Er zijn in de opmaaktaal een aantal nieuwe tags toegevoegd, zoals de video-tag en de audio-tag. Door het aanroepen van video of audio via deze tags (in paats van hele scripts en plug-ins) wordt het dus een stuk makkelijker om mediabestanden af te spelen. Verder is er in HTML5 een basisstructuur voorgesteld die ervan uitgaat dat een webpagina een aantal vaste elementen bezit. Deze elemententen zitten op elke moderne website, denk hierbij aan de header, de footer, het menu, artikelen en een sidebar.
Als de webbouwer deze elementen gebruikt, wordt de hoeveelheid code een stuk minder. Dat maakt het weer minder complex en sneller (zie onze eerdere blogs hierover, hier en hier). Wil je overigens weten hoe goed je browser HTML5 ondersteunt? De test.
Dus nieuwe tags maken flash nutteloos?
De nieuwe HTML tags alleen vervangen flash absoluut niet.
Maar naast de ontwikkeling van HTML5 is er de ontwikkeling van CSS3. Michele van Occhio schreef daar al eerder over.
CSS3 zorgt er, door de komst van nieuwe attributen, voor dat de code weer verminderd kan worden. Er zijn met name een aantal nieuwe mogelijkheden zoals transparantie, meerdere achtergrondafbeeldingen, schaduw enzovoort, die ervoor zorgen dat, in combinatie met HTML5, de noodzakelijke plug-ins niet meer nodig zijn. En met name de plug-in Adobe Flash is dan zo’n overbodige component. De ontwerpmogelijkheden beperken zich dan niet meer tot Flash. Dus in combinatie met CSS3 maakt HTML5 flash naar mijn mening wel overbodig.
De Steves
En dan komen we weer uit bij de Steves, Ballmer en Jobs. Dat vinden zij ook, of in ieder geval is Jobs daar wel heel expliciet over. En dat is niet zo gek, hij verdedigt daarmee ook waarom er geen flash op z’n iPhones en iPad’s draait.
Microsoft en Apple zetten nu de strijd in om te laten zien wie HTML5 het beste ondersteunt met zijn nieuwe browser. Microsoft heeft 192 tests uitgevoerd en Internet Explorer komt het beste uit de bus. Apple heeft een showcase gemaakt om te laten zien wat er kan met HTML5 en vooral wat Safari er allemaal mee kan (want de showcase is alleen op Safari te bekijken). Uiteraard is er kritiek op beiden: Microsoft heeft de tests zelf bedacht en Apple laat alleen maar zien wat je kunt met de tags audio en video tags.
Waarom wordt er zo fel gestreden om wie de beste is in HTML5? Nou, omdat HTML5 nog niet officieel bestaat. W3C, de organisatie die de webstandaarden vastlegt, moet de specificaties nog vaststellen en door de grote partijen wordt er dus flink om gelobbyd.
Een ding is wat mij betreft zeker. Flash hoeft niet meer en daar ben ik blij om. Het is buggy, bewerkelijk, arbeidsintensief, onhandig in gebruik (geen deeplinks etc) en niet onderhoudsvriendelijk. We roepen al jaren dat we Flash alleen gebruiken indien het echt niet anders kan, en vermijden het liever in het voordeel van onze opdrachtgevers.
Wat betreft HTML5, betekent dit voor ons dat onze designers en front-end developers volop experimenteren met de mogelijkheden zodat wij straks, wanneer HTML5 en CSS3 wijd vertegenwoordigd zijn in de meestgebruikte brossers, fantastische ontwerpen kunnen implementeren in de sites die we bouwen. Meer weten? Neem contact met ons op.


