am 14. April 2010
Mittlerweile darf HTML5 in keinem Buzzword-Bingo Set mehr fehlen und einzelne Themen, wie das HTML5 Video Tag, haben das Potential entdecken lassen für ideologische Grabenkämpfe a la Windows vs. Mac, Sega vs. Nintendo oder Vobis vs. Escom. Zeit also sich einen Überblick zu verschaffen worum es bei dem Thema eigentlich geht. Da einige Themen die zukünftigen Möglichkeiten von Webapplikationen direkt beeinflussen, schlägt sich so auch der Bogen zu php.
Da dieser Beitrag nicht das Ziel hat die Thematik abschließend zu behandeln, sollen die Links bewusst zum Weiterlesen und Weierführen der Diskussion animieren.
HTML5 als Standard soll in Zukunft eine Obermenge für alle „Web“-Standards dienen und so den Nachfolger für HTML4, XHTML1, DOM/HTML bilden. Diese Bestandteile leben als HTML5, XHTML5 und DOM5 im neuen Standard weiter.
Diese große Aufgabe braucht natürlich seine Zeit und so existiert eine sehr langfristige Roadmap, die eine endgültige Fertigstellung für 2022 (!sic) vorsieht.
Aber keine Angst, so lange muss niemand warten, um neue Dinge zu nutzen. Ist doch bereits für 2012 der Release Kandidat vorgesehen und viele Browser werden unterstützen bereits Teile der neuen Features, aber dazu gleich mehr.
Kommen wir erst einmal zum interessantestes Teil: Was für neue Features bietet HTML5?
Zunächst wären da schöne neue API’s
Offline Web Storage ermöglicht das sessionbasierte Speichern größere Datenmengen im Browser. Damit geht kein mühsam geschriebener Forumeintrag mehr verloren, wenn es zum Verbindungsabbruch oder Serverfehler kommt.
Viele interessante Anwendungen in der Praxis lässt auch Drag and Drop vermuten (Beispiel).
Eine API die sicher mehr für größere Anwendungen zur Anwendung kommen wird, ist Cross Document Messaging, bietet es doch Nachrichtengestützte Kommunikation über unterschiedliche Domains hinweg (Beispiel).
Die API mit dem höchsten „Killer Application“ Faktor dürfte aber sicher die Medienwiedergabe sein. Dort sind die Features aber sicher schon bekannt. Mittels Video-Tag werden Filme ohne Plug-In wiedergegeben. Da die verschiedenen Browser hier unterschiedliche Codecs unterstützen oder aber nicht unterstützen, ist auch hier für Spannung gesorgt (Beispiel).
Neben neuen APIs bietet HTML5 auch einige neue interessante HTML Elemente. So lässt sich nun z.B. mittels header, footer und article die semantische Struktur von Webseiten beschreiben oder mit Hilfe von time ein Zeitraum/-punkt definieren.
Neben neuen Dingen wird glücklicher Weise auch alter Ballast über Bord geworfen: So fallen Formatierungselemente und Formatierungsattribute im HTML Bereich weg und auch von den Frame-Elementen muss/darf man sich verabschieden. Die Motivation dahinter ist vor allem eine klare Entscheidung für Formatierungsfunktionalität nur noch CSS zu verwenden. Zumal es gerade im CSS Bereich auch viele neue Funktionen gibt (alpha transparency, rounded corners, multiple column layout, etc.) deren Vorstellung aber einen eigenen Beitrag wert wäre.
Welche der vorgestellten Features ist aber nun ready-to-use? Unter http://a.deveria.com/caniuse/ gibt es eine interessante Übersicht zu wie viel Prozent die gängigen Browser HTML5 unterstützen (Darüber hinaus gibt es dort auch noch mehr Beispiele, als die hier direkt verlinkten).
Um die Spannung vorweg zu nehmen, von den Platzhirschen werden, nach jetzt bekanten Spezifikationen, erst IE 10 und Firefox 4 HTML5 vollständig unterstützen.
Dies und die Roadmap vom W3C lassen die Gesamtthematik stark in Richtung 2012 driften. Aber das muss einen natürlich nicht davon abhalten einzelne Features schon vorher zu nutzen.
Zumal gerade im Bereich „HTML5 Video vs. Flash“ die Gegner vom Schlage Adobe, Apple, Microsoft und Google bis in die Haarspitzen motiviert sind jeden Quadratmillimeter Marktanteil zu verteidigen. Hier bleibt abzuwarten wer zwischen den Fronten zerrieben wird, welche Koalitionen geschmiedet werden und wer letztendlich als strahlender Sieger das Feld verlässt. Noch werden Wetten angenommen
Weitere Links zum Thema:
[1] http://techcrunch.com/2010/02/05/the-future-of-web-content-html5-flash-mobile-apps
[2] http://www.golem.de/1003/73415.html
[3] http://dev.w3.org/html5/html4-differences/
[4] http://en.wikipedia.org/wiki/HTML5
[5] http://blogs.techrepublic.com.com/programming-and-development/?p=718
[6] http://www.streaminglearningcenter.com/articles/flash-player-cpu-hog-or-hot-tamale-it-depends-.html