| HTML5 | |||||
|
HTML5 ist die Weiterentwicklung des HTML4 Standards und soll besser an die Anforderungen des Web 2.0 angepasst sein. Der Entwicklungsprozess von HTML5 ist noch nicht abgeschlossen, wird aber von verschiedenen Gruppierungen im Netz gefördert, wie z.B. von Google. Bei Google erhofft man sich, dass HTML5 als Basis für neue Entwicklungen und Google-Dienste geeignet ist. HTML5 wurde vom W3C und speziell der Gruppe um Tim-Berners-Lee und dem WHATWG (Web Hypertext Application Technology Working Group) angestossen. WHATWG Das WHATWG ist nicht so unabhängig von Firmeninteressen wie das W3C, besteht es doch aus verschiedenen Mitgliedern aus der Unternehmenslandschaft, wie z.B.die Mozilla Foundation, Apple oder Opera Software. Microsoft trat bisher nicht bei. Jedoch kann jeder Entwickler zu Themen des WHATWG durch die Teilnahme an der offenen Mailingliste beitragen. Die Mailingliste des WHATWG wurde 2004 ins Leben gerufen um einige technische Entwicklungen von Internetstandards voran zu treiben, die bis dahin nur sehr schleppend liefen und sich wegen zu proprietären Eigenwegen von manchen Unternehmen nicht immer zum Vorteil der Nutzer und Entwickler entwickelten. Die Entwicklung von der offenen Auszeichnungssprache XHTML 2.0 stand in Konkurrenz zur Weiterentwicklung des HTML-Standards. Schliesslich wurde die Entwicklung von XHTM 2.0 Ende 2009 von der W3C zugunsten von HTML5 eingestellt. HTML5 Übersicht HTML5 startete ursprünglich in dem Web Applications 1.0 Projekt und wird HTML 4.01 und XHTML 1.1 ablösen. HTML5 ist abwärtskompatibel und enthält Standards für Video Playback oder Drag-and-Drop, die bisher nur durch Browser Plug-Ins wie den Adobe Flashplayer oder Microsoft Silverlight verfügbar waren. Neben verschiedenen allgemeinen Zielen die Aspekte wie Wohlgeformtheit, Einbindung von partizipierenden Gruppen in den Entwicklungsprozess, Formulierung eines Vokabulars welches auch XHTML-Spezifikationen beinhaltet (und aus dem eine Version, die konform zum DOM (Document Object Model) ist, generiert wird) oder Sicherheit umfassen, werden konkret neue Elemente und Attribute definiert. Diese sollen den neuen Anforderungen des Web 2.0 in verschiedener Hinsicht gerecht werden: Semantik, Multimediale Eigenschaften, Vereinfachung und Verbesserung der Entwicklung grösserer Webanwendungen, Erweiterung des Vokabulars, Standardisierung und Sicherheit. HTML5 Elemente Semantische Elemente sind z.B. die Ersetzung von Block Anweisungen (Tags) wie <span> für Inline Verwendung oder <div> für einen generischen Block durch <nav> für einen Webseiten Navigationsblock, <footer> für einen Footer- oder Endbereich. Multimedia Elemente sind z.B. <audio> oder <video> welche das <object> Element ersetzen. Einige veraltete HTML4 Elemente wurden weggelassen: wie z.B. <font> oder <center>. Diese werden durch CSS ersetzt. HTML5 ist nicht länger SGML-konform und beginnt mit einer neuen Doctype Declaration: <!doctype html> welche den Rendering Mode (Quirks Mode) für die Abwärtskompatibilität triggert. Weitere neue Elemente sind <header> für den Kopfbereich eines Dokumentes, <article> für den eigentlichen Inhalt eines Dokumentes (Content, News-Feed usw., das article-Tag kann mehrere Inhalte abtrennen oder durch <section> in Sektionen aufteilen und ist schachtelbar) oder <aside> für z.B. strukturierende Dokumentenbereiche wie eine Sidebar oder anfügenden Content. Optische Hervorhebung leistet das <mark> Element. Mit <progress> kann ein Fortschrittsbalken für Webanwendungen eingefügt werden. Mit dem <time> Element können Zeitangaben eingefügt oder mit <datetime> Zeitformate die in die Zukunft reichen generiert werden. Durch <figure> und <legend> können Beschriftungen für Grafiken und Abbildungen erstellt werden. Das <canvas> Element wird eingesetzt um freie Skizzen und Grafiken zu erstellen. Es handelt sich um eine Zeichenfläche in Form einer 2D-Bitmap in der man mittels JavaScript Zeichnungen erstellen kann. Auch das Projekt Web Forms fliesst in den HTML5 Standard ein: zur besseren Formularerstellung wird das <input> Element um einige Attribute erweitert: type="email" (mit Gültigkeitsprüfung im Browser) sowie 'date',' time', 'datatime', 'color' (RGB-Farbwerte in Hexadezimal-Notation), 'url' oder 'number'. Das 'pattern' Attribut ermöglicht es, die Formularangaben besser zu überprüfen hinsichtlich der eingegebenen Werte: es wird ein Suchmuster in Form eines regulären Ausdrucks erzeugt. Ist das Attribut 'required' gesetzt, so erzeugt man ein Pflichtfeld. Mit 'autofocus' kann man den Cursor in einem Formularfeld automatisch positionieren. Einführung des HTML5-Standards Der HTML5-Standard wurde noch nicht von allen Browser-Entwicklern adaptiert und ist meist unvollständig implementiert. In den kommenden Jahren wird aber eine vollständige Implementierung der HTML5-Spezifikationen erwartet. |
|||||
| Siehe auch: W3C HTML DTD DOM Browser Silverlight XHTML SGML Semantik JavaScript | |||||