211service.com
Een upgrade voor het web
We hebben een lange weg afgelegd ten opzichte van de platte documenten waaruit het web in de beginjaren bestond. Naarmate de internettoegang is uitgebreid en de bandbreedte is toegenomen, hebben ontwerpers en programmeurs manieren bedacht om geavanceerde, interactieve applicaties te bouwen die via de browser worden uitgevoerd. Tegenwoordig omvatten dit webgebaseerde tekstverwerkers, fotobewerkingssoftware, geldbeheertools en nog veel meer.
De volgende generatie HTML, de opmaaktaal die wordt gebruikt om de meeste webcontent te bouwen, belooft webapplicaties nog beter te laten werken. Enkele voorgestelde kenmerken van deze nieuwe standaard– HTML5 –worden al ingebouwd in verschillende populaire browsers en bieden een glimp van een web met toepassingsmogelijkheden.
Zoals de zaken er nu voorstaan, worden webapplicaties gehinderd door de code die wordt gebruikt om ze te bouwen, omdat ze nooit zijn ontworpen om volwaardige desktop-achtige programma's te laten draaien. De meeste browsers kunnen bijvoorbeeld slechts één stuk JavaScript-code uitvoeren - een scripttaal die bovenop HTML kan worden uitgevoerd - tegelijk, en dit beperkt de functionaliteit van een webtoepassing. Om het nog erger te maken, reageren verschillende browsers verschillend op bestaande webstandaarden, waardoor ontwikkelaars moeite hebben om ervoor te zorgen dat hun applicatie compatibel is met verschillende browsers.
We begonnen een migratie te zien om steeds meer dingen op het web te doen, zegt Christopher Blizzard, open-source evangelist voor de Mozilla Foundation , die de Firefox-browser onderhoudt. Blizzard zegt dat de meeste browsers eenvoudigweg geen toegang hebben tot offline opgeslagen gegevens, of complexe grafische mogelijkheden kunnen uitvoeren zonder het gebruik van een plug-in zoals Flash of Java. We proberen manieren te vinden waarop mensen de live, programmeerbare documenten waaruit het web bestaat, kunnen nemen en beginnen te integreren met al deze andere onderdelen buiten het bereik van de browser.
Maar op basis van HTML 5 worden browsers eindelijk opnieuw ontworpen om veel van deze problemen aan te pakken. Michael Smith , een lid van de World Wide Web-consortiums HTML-werkgroep, zegt dat het belangrijkste deel van de inspanning het creëren van specificaties is geweest om ervoor te zorgen dat verschillende browsers meer taken op dezelfde manier uitvoeren.
Om browsers te helpen bij het verwerken van intensieve webapplicaties, bevat HTML 5 een functie genaamd arbeider draden. Hiermee kan een browser zwaardere berekeningen uitvoeren door JavaScript op de achtergrond uit te voeren, terwijl een gebruiker zoals gewoonlijk met de applicatie blijft communiceren. Dit deel van HTML 5 wordt ondersteund in de volgende versie van Firefox en een vergelijkbare technologie maakt al deel uit van de Google Chrome-browser. Brian Rakowski, directeur productbeheer voor Chrome, zegt dat de browser van Google zal evolueren naar de technologie die wordt beschreven in HTML 5.
HTML 5 zal ook nieuwe video- en audiomogelijkheden naar webpagina's brengen. Met een functie genaamd Canvas, die nu door elke grote browser behalve Internet Explorer wordt ondersteund, kunnen ontwikkelaars HTML-afbeeldingen maken die overeenkomen met de afbeeldingen die ze zouden maken met Adobe's Flash-software. Andreas Bovens, webevangelist voor Opera, zegt dat ontwikkelaars de rijkdom van Canvas nog steeds aan het verkennen zijn, maar hij gelooft dat de functie kan worden gebruikt om geavanceerde games en andere grafische toepassingen te maken die alleen HTML en JavaScript gebruiken.
De nieuwe standaard richt zich ook op het offline laten werken van webapplicaties. Met Google Gears en Adobe AIR kan een webtoepassing al toegang krijgen tot lokale opslag en verwerking op de computer van een gebruiker, maar HTML 5 is bedoeld om offline mogelijkheden nog gemakkelijker te maken voor een browser, zonder dat er extra plug-ins nodig zijn. Mozilla's Blizzard voegt eraan toe dat het niet alleen gaat om offline gaan: het gaat er ook om dat een browser toegang krijgt tot meer hardware van de gebruiker. Hij zegt bijvoorbeeld dat er normen beginnen te ontstaan om te bepalen hoe een browser op een mobiele telefoon toegang moet krijgen tot de locatie-informatie die op dat apparaat is opgeslagen.
Alle grote browsers – Safari, Firefox, Opera, Google Chrome en Internet Explorer – zijn begonnen met het overnemen van delen van HTML 5. Maar elke browser heeft een iets andere benadering gekozen. Apple's Safari heeft zich bijvoorbeeld gericht op prestaties en bevat alleen nieuwe functies als ze de algehele snelheid van de browser niet schaden. De nieuwste versie van de Opera-browser bevat veel functies van HTML 5 en een experimentele versie ondersteunt de videomogelijkheden van HTML 5. Zowel Google Chrome als de bètaversie van Safari ondersteunen de offline functies van HTML 5.
Om ervoor te zorgen dat de functies die in HTML 5 worden beschreven een officiële webstandaard worden, moeten ze in twee verschillende browsers worden geïntegreerd. Omdat ze op hetzelfde framework zijn gebouwd, tellen Safari en Chrome in dit opzicht als één browser. Een webpagina die de functie gebruikt, moet dan in beide browsers net zo goed werken. Smith van het World Wide Web Consortium zegt dat het enige tijd kan duren om vooruitgang te boeken, aangezien er zoveel onafhankelijke browsers zijn. Er is geen manier om het te versnellen, zegt hij.