HTML5 und zugehörige APIs
Überblick über Vorschläge zur Weiterentwicklung von HTML und zugehöriger APIs. Neuerungen, Stand der Implementierung und Analyse heutiger Einsatzmöglichkeiten anhand prototypischer Beispiele.
Das WWW gewinnt als global verfügbare, einheitliche und offene Plattform von Anwendungen zunehmend an Bedeutung. Die Technologien HTML, CSS und JavaScript beschreiben in der Regel Inhalt, Aussehen und Verhalten der Oberflächen webbasierter Anwendungen. Sie beruhen auf offenen Standards. Die bestehenden Standards von HTML und verwandten Technologien sind jedoch veraltet. Sie erfüllen die heutigen Anforderungen komplexer Anwendungen nur lückenhaft. Zusätzlich hat die Praxis Unzulänglichkeiten in der Konzeption der Standards aufgezeigt. Die vorliegende Arbeit stellt Vorschläge zur Weiterentwicklung von HTML und zugehöriger APIs vor. Der Autor erläutet die Funktionsweise der Neuerungen und stellt den Nutzen dieser heraus. So erweitern sie den Funktionsumfang der Oberflächen von Webanwendungen, verbessern deren Usability und Integrationsgrad oder vereinfachen ihre Entwicklung.
Die Standardisierungsgremien WHATWG und W3C bemühen sich in Zusammenarbeit mit Browserherstellen und Webentwicklern um die inkrementelle, aufwärtskompatible Modernisierung offener Webstandards. Das in der Entwicklung stehende HTML 5 schließt Lücken zwischen gängiger Implementierung und Spezifikation. Es enthält praxisnahe Verbesserungen: Beispielsweise neue Elemente zur detaillierteren, semantischen Strukturierung sowie zur nativen Wiedergabe von Ton und Bewegtbildern; außerdem hilfreiche Erweiterungen des DOMs. Die in HTML 5 eingeführten Technologien schaffen zudem die Grundlagen für neuartige Anwendungen. So ermöglicht die clientseitige, persistente Speicherung in Kombination mit intelligentem Caching performante, offline funktionsfähige Applikationen. Weitere Vorschläge der des W3C ergänzen die APIs von HTML um flexible, ressourcenschonende Zugriffsmethoden. Außerdem spezifizieren sie grundlegende Mechanismen zur Realisierung sicherer Mashups.
Neben den Vorschlägen der Standardisierungsgremien thematisiert die Arbeit Erweiterungen von CSS, die neue Wege in der Gestaltung von Benutzeroberflächen aufzeigen. Zusätzlich stellt sie die Browser Plug-ins Gears und Yahoo! Browser Plus vor. Sie beachten konkrete Wünsche der Entwickler, erkunden Ideen, die von Browserherstellern bislang ignoriert wurden und verzahnen den Browser enger mit dem Betriebssystem.
Im Rahmen dieser Arbeit erstellte Beispiele veranschaulichen Funktionsweise und Einsatzmöglichkeiten ausgewählter Neuerungen. Tests dieser Beispiele in relevanten Browser-Engines zeigen, dass Browserhersteller bereits zahlreiche Vorschläge aufgreifen.