door: Antoni Dol - gepubliceerd op 23-6-2011
Browser plug-ins als Silverlight en Flash bieden bijna alle functionaliteiten van HTML5. Bijna 90% van de HTML-functies is al aanwezig in deze plug-ins. Dat blijkt uit een statistisch onderzoek naar de functionaliteit van HTML5, zoals vermeld op caniuse.com. Daarnaast voegen plug-ins per definitie iets toe aan de webbrowser waar ze op aansluiten. Silverlight en Flash bieden features die standaard in een browser niet mogelijk zijn. En dat blijft zo.
Het vastleggen van een standaard met een aantal partijen met verschillende belangen is een langzaam proces. Plug-ins worden vlot ontwikkeld door een enkel bedrijf, dat alleen verantwoording schuldig is aan de ontwikkelaars die ermee werken en de eindgebruikers die het resultaat bekijken. Er zal dus in functionaliteit altijd verschil blijven tussen webbrowsers en plug-ins. HTML loopt altijd achter de feiten aan.
Er zijn nog geen goede gereedschappen voor het maken van HTML-applicaties, terwijl Adobe en Microsoft uitgebreide suites met tools bieden, die ontwikkelaars helpen om snel kwalitatief goede Rich Internet Applicaties (RIA’s) te bouwen. Beide softwarebedrijven ondersteunen ontwikkelaars en hun plug-in door toegang te geven tot uitgebreide informatie, tutorials en labs. Zelfs certificering hoort tot de mogelijkheden.
Plug-ins gaan verder dan browsers. Ze ondersteunen hardware als webcams en microfoons. Silverlight kan met de juiste rechten functies van andere applicaties en zelfs het besturingssysteem aanspreken. Ook in de features die HTML5 wél biedt, hebben plug-ins meer te bieden. Veel functies worden beter ondersteund, hebben veel meer mogelijkheden en zijn beter aan te passen en uit te breiden. De HTML5 Video tag, bijvoorbeeld, laat je video spelen in een browser, maar je krijgt er standaard user interface controls bij, die verschillend zijn voor elke browser. De videospelers die beschikbaar zijn via plug-ins zijn uitgebreider en flexibeler. De plug-ins spelen verschillende types video af, kunnen streams met variabele bitrate spelen en zelfs van bitrate wisselen afhankelijk van bandbreedte en processorkracht.
Sommige dingen kunnen wel in een plug-in maar niet in een browser. Media-bedrijven die hun productie hebben gestroomlijnd met Silverlight zijn niet alleen goedkoper uit, maar kunnen ook hun content beschermen. Video aangeboden in HTML is namelijk niet te beschermen. Plug-ins vernieuwen zichzelf, zodat altijd de laatste versie beschikbaar is. De invoegtoepassingen zijn backwards compatible en applicaties geschreven voor vroege versies van de plug-in werken prima in de laatste versies. Alles werkt over tien jaar nog hetzelfde, omdat ontwikkelaars en eindgebruikers vertrouwen op een enkele leverancier.
HTML5 is voor RIA’s sterk afhankelijk van JavaScript. Er zijn twijfels over de performance van de scripttaal, zelfs nu verschillende browsers JavaScript sneller uitvoeren. Een gecompileerde programmeertaal als C# is sneller dan een scripttaal als JavaScript. Bovendien is C# een rijkere, verder ontwikkelde taal dan JavaScript en is C# bruikbaar op zowel de server als op de client. In Silverlight is de productiviteit groot, terwijl in HTML5 veel werk gedaan moet worden om verschillende implementaties van de standaard te voorkomen en dubbel werk om verschillende browsers te ondersteunen.
Technologie is een gereedschap dat wijs gebruikt moet worden: de juiste technologie op het juiste moment. Kies daarom afhankelijk van de doelgroep voor een bepaalde techniek of een combinatie van technieken. Plug-ins zijn complementair aan het web, gebruik ze dus om de best mogelijke user experience te creëren.
