SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
HTML5


            W3C-Tag 2009
              Felix Sasaki
FH-Potsdam / W3C deutsch-österr. Büro
     felix.sasaki@fh-potsdam.de
Hinweis – "Teaching the Web" Event
15.10.2009, FH Potsdam
Homepage http://www.w3c.de/Events/2009/office-opening
Agenda
http://www.w3c.de/Events/2009/teaching-web-flyer.pdf
Registrierung
http://www.w3c.de/Events/2009/office-opening-registration.de.php
Beispieldateien unter
http://www.w3c.de/Events/2009/w3ctag09-html5/
    HTML5-Beispiele getestet mit Firefox 3.5.3
Geschichte
Der Plan
   HTML 4.01 (1999)
         XHTML 1.0 (2000)


XML im                       XHTML 2.0
Browser         XHTML 2.0
                CURIE
                XFrames
                HLink
                XHTML+MathML+SVG Profile
                XHTML Modularization 1.0 Second Edition
Die Realität
  HTML 4.01 (1999)
        XHTML 1.0 (2000)
              Warum gestoppt?
HTML5                       XHTML 2.0
               XHTML 2.0
               CURIE
               XFrames
               HLink
               XHTML+MathML+SVG Profile
               XHTML Modularization 1.0 Second Edition
Hintergrund:
          Das heutige Web


Just 4.13% of Web’s Code is Valid


Vgl. „MAMA: What is the Web made of?“
http://dev.opera.com/articles/view/mama/
Hintergrund:
Drakonische Fehlerbehandlung in XML
 <b>a<i>b</b>c</i> im Browser:
Just 4.13% of Web’s Code is Valid
Just 4.13% of Web’s Code is Valid
   Nur XHTML wäre Revolution!

           Charles Darwin


                            Che Guevara




HTML5 ist Evolution
Geschichte
HTML5 Design Prinzipien
http://www.w3.org/TR/html-design-principles/
HTML5 Design Principle: „Support
      Existing Content“




                HTML5
HTML5 Design Principle: „Degrade
         gracefully“


<canvas ...>
<p>Sorry, but your browser does not
support canvas :( </p>
</canvas>
HTML5 Design Principle:
Interoperability: u.a. „Handle errors“
<b>a<i>b</b>c</i>
HTML5 Design Principle:
              „Dom Consistency“
<!doctype html>                <?xml version="1.0"encoding="UTF-8"?>
<html>                         <html
 <head>                        xmlns="http://www.w3.org/1999/xhtml">
  <meta charset="UTF-8">        <head>
  <title>Example doc</title>     <title>Example document</title>
 </head>                        </head>
 <body>                         <body>
  <p>Example paragraph</p>       <p>Example paragraph</p>
 </body>                        </body>
</html>                        </html>

                Verschiedene Serialisierungen

             Ein „Document Object Model“
HTML5 Design Principle:
         „Priority of Constituencies“

                  Nutzer
                  Autoren von Webseiten
        Priorität (Implementierer) von Browsern
                  Standards-Entwickler
                  „Theoretische Puristen“

Grund für „Willful violations“ anderer Technologien
vgl. http://blog.whatwg.org/response-to-notes-on-html-5
Geschichte
HTML5 Design Prinzipien
HTML5 in a Nutshell
HTML5
●   HTML5: „A vocabulary and associated APIs for
    HTML and XHTML“
●   Ein Vokabular, 2 Serialisierungen
    ●   Dom im Zentrum
    ●   HTML Syntax
    ●   XML Syntax
●   Beschreibung von Parsing-Regeln für einen DOM
    (inkl. Fehlerbehandlung)
●   Definition von DOM-APIs
HTML5 Serialisierungen: HTML vs. XML
<!doctype html>                <?xml version="1.0"encoding="UTF-8"?>
<html>                         <html
 <head>                        xmlns="http://www.w3.org/1999/xhtml">
  <meta charset="UTF-8">        <head>
  <title>Example doc</title>     <title>Example document</title>
 </head>                        </head>
 <body> ... </html>             <body> ... </html>


Mime-Typ text/html               XML-Mime-Typ
Namensraumdeklaration Namensraumdeklaration
möglich               erforderlich
Andere Namensräume               Andere Namensräume
verboten                         möglich
...                              ...
Auszug: Syntaxvarianten und
          Fehlerbehandlung
●   Leere Elemente <img .../> <img ...>
●   Attributsminimierung <input>
●   Groß- oder Kleinschreibung <html> <HTML>
●   Attribute ohne Anführungszeichen <img scr=... >
●   Elementnesting <b>a<i>b</b>c</i>
Unterschiede HTML5 → HTML 4
●   DOM as Basis                    ●   Markupvokabular
●   User agents vs. authors         ●   Keine Trennung
●   Syntax+Parsing                  ●   Nur Syntax
●   MathML+SVG möglich
●   Verschiedene Elem. &
    Attr.
    ●   hinzugefügt
    ●   geändert
    ●   gelöscht

            Vgl. http://www.w3.org/TR/html5-diff/
Neue Features: Natives Audio /
               Video
Vgl. audio.html
<audio src="Mc202example.ogg" controls
autoplay></audio>
Vgl. video.html
<video src="Mirko_The_Artist-med.ogg"
controls> </video>
Beispiele adaptiert von
http://www.alistapart.com/articles/get-ready-for-html-5/
Neue Features: Grafiken mit SVG
<svg xmlns:svg="http://www.w3.org/2000/svg"
 xmlns="http://www.w3.org/2000/svg"
 viewBox="0 0 200 100"
 width="200px" height="100px">
                                                  Vgl. svg.xml
 <circle cx="50" cy="50" r="30"
   style="stroke:none; fill:#ff0000;"/>

 <g transform="translate(100, 20) scale(1.65)">
  <polygon points="36 25, 25 36, 11 36, 0 25,
      0 11, 11 0, 25 0, 36 11"
      style="stroke:none; fill:#0000ff;" />
 </g>

  <rect x="60" y="20" height="60" width="60"
    style="stroke:none; fill:#00ff00;
    fill-opacity: 0.5;" />
</svg>
Beispiel adaptiert von
http://www.alistapart.com/articles/get-ready-for-html-5/
Neue Features: Grafiken mit Canvas
  <canvas> element
<canvas width="200" height="100" id="simpleCanvas" style="border: 1px solid black">
<p>Sorry, but your browser does not support
<code>&lt;canvas&gt;</code> :(</p>
</canvas>
    canvas API in action:
     var canvas = document.getElementById("simpleCanvas");
         if (canvas.getContext)
         {
             var ctx = canvas.getContext("2d");
             ctx.fillStyle = "#ff0000";
             ctx.beginPath();
             ctx.arc(50, 50, 30, 0, 2*Math.PI, true);           Vgl.
             ctx.closePath();
             ctx.fill();                                        canvas.html
   ...

 Beispiel adaptiert von
 http://www.alistapart.com/articles/get-ready-for-html-5/
Neue Elemente
●   section
●   article
●   aside
●   hgroup
●   header
●   footer
●   nav
●   dialog
●   ...
Neue Attribute
●   Beispiele
    ●   charset am <meta> Element
    ●   pattern am <input> Element
●   ARIA: Basis für Barrierefreiheit
    ●   ARIA role
    ●   ARIA aria-* Attribute
Neue APIs
●   2D drawing API für <canvas>
●   APIs für <video> und <audio>
●   Drag & drop API und draggable Attribut
●   API zum Zugriff auf Browserverlauf
●   Geolocation API (nicht in HTML5 selbst
    definiert)
●   ...
Geschichte
HTML5 Design Prinzipien
HTML5 in a Nutshell
Das Web der ...
HTML5: Das Web der Menschen ...
... und das Web der Daten?
   Wie repräsentiert man Webadressen?




   RDF /                           HTML5
HTTP: URI                          URL
= RFC 3986   „Willful violation“
             Von RFC 3986
... und das Web der Daten?
Wie integriert man Daten in Webseiten?




RDFa        Microformats      HTML5
                             Microdata
... und das Web der Daten?
  Wie beschreibt man Typen von Links?




   HTTP                      HTML5
link header +              link relations +
                           Erweiterungen
  Registry
... und das Web der Daten?
            Wie erreicht man
     dezentralisierte Erweiterbarkeit?




   XML, RDF:                   HTML5: noch
XML Namensräume                 gar nicht
Vom Web der Menschen zum
     Web der Daten:
   Aufgaben der Zukunft

  Eine Form von Webadressen
    Einheitliche Microsyntax
    Gemeinsame Linktypen
 Dezentralisierte Erweiterbarkeit
Geschichte
HTML5 Design Prinzipien
HTML5 in a Nutshell
Das Web der ...
Referenzen
Verschiedene Lesergruppen
●   Implementer
    ●   HTML5 Spezifikation http://www.w3.org/TR/html5/
    ●   Design Prinzipien http://www.w3.org/TR/html-design-
        principles/
●   Alle:
    ●   Unterschiede zu HTML4
        http://www.w3.org/TR/html5-diff/
    ●   Unterschiede zu XHTML 1.0
        http://wiki.whatwg.org/wiki/HTML_vs._XHTML
        http://meiert.com/de/publications/translations/whatwg.or
        g/html-vs-xhtml/ (deutsche Version)
HTML5: Was soll man lesen?
●   Dokumentautoren – noch wenig
    http://diveintohtml5.org/ von Mark Pilgrim
●   Was kann mein Browser? Tests unter
    http://diveintohtml5.org/detect.htm
●   Validieren mit
    http://about.validator.nu/htmlparser/ , Teil des
    W3C-Validators. Beispiel:
    http://tinyurl.com/obw875
Vielen Dank für Ihre Aufmerksamkeit!

Weitere ähnliche Inhalte

Was ist angesagt?

WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 
PrettyFaces: RESTful URLs für JSF
PrettyFaces: RESTful URLs für JSFPrettyFaces: RESTful URLs für JSF
PrettyFaces: RESTful URLs für JSFChristian Kaltepoth
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Jens Grochtdreis
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von WebseitenJens Grochtdreis
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Noël Bossart
 
MVHS: So realisieren Sie Ihren Webauftritt erfolgreich
MVHS: So realisieren Sie Ihren Webauftritt erfolgreichMVHS: So realisieren Sie Ihren Webauftritt erfolgreich
MVHS: So realisieren Sie Ihren Webauftritt erfolgreichThomas Kraehe
 

Was ist angesagt? (7)

WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 
PrettyFaces: RESTful URLs für JSF
PrettyFaces: RESTful URLs für JSFPrettyFaces: RESTful URLs für JSF
PrettyFaces: RESTful URLs für JSF
 
Findability
FindabilityFindability
Findability
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
 
MVHS: So realisieren Sie Ihren Webauftritt erfolgreich
MVHS: So realisieren Sie Ihren Webauftritt erfolgreichMVHS: So realisieren Sie Ihren Webauftritt erfolgreich
MVHS: So realisieren Sie Ihren Webauftritt erfolgreich
 

Andere mochten auch

Mlw sasaki-20101027
Mlw sasaki-20101027Mlw sasaki-20101027
Mlw sasaki-20101027Felix Sasaki
 
Freme at feisgiltt 2015 freme & linked data & localisers
Freme at feisgiltt 2015   freme & linked data & localisersFreme at feisgiltt 2015   freme & linked data & localisers
Freme at feisgiltt 2015 freme & linked data & localisersFelix Sasaki
 
Sasaki ins-netz-gegangen-20111117
Sasaki ins-netz-gegangen-20111117Sasaki ins-netz-gegangen-20111117
Sasaki ins-netz-gegangen-20111117Felix Sasaki
 
Freme at feisgiltt 2015 freme use cases
Freme at feisgiltt 2015   freme use casesFreme at feisgiltt 2015   freme use cases
Freme at feisgiltt 2015 freme use casesFelix Sasaki
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xmlFelix Sasaki
 
Sasaki datathon-madrid-2015
Sasaki datathon-madrid-2015Sasaki datathon-madrid-2015
Sasaki datathon-madrid-2015Felix Sasaki
 
Sasaki practical-linked-data
Sasaki practical-linked-dataSasaki practical-linked-data
Sasaki practical-linked-dataFelix Sasaki
 
Sasaki webtechcon2010
Sasaki webtechcon2010Sasaki webtechcon2010
Sasaki webtechcon2010Felix Sasaki
 
1114 sasaki-metadata
1114 sasaki-metadata1114 sasaki-metadata
1114 sasaki-metadataFelix Sasaki
 
Terminologie als Baustein der CMS-Einführung
Terminologie als Baustein der CMS-EinführungTerminologie als Baustein der CMS-Einführung
Terminologie als Baustein der CMS-EinführungHans Pich
 
Sasaki Presentation at EVA 2016
Sasaki Presentation at EVA 2016Sasaki Presentation at EVA 2016
Sasaki Presentation at EVA 2016Felix Sasaki
 
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 PräsentationFelix Sasaki
 
Tdahtdahok 111120161211-phpapp01 (1)
Tdahtdahok 111120161211-phpapp01 (1)Tdahtdahok 111120161211-phpapp01 (1)
Tdahtdahok 111120161211-phpapp01 (1)Cristina Orientacion
 
Prof Klaus: Terminology Management
Prof Klaus: Terminology ManagementProf Klaus: Terminology Management
Prof Klaus: Terminology Managementakashjd
 
Its2 ontology-localization
Its2 ontology-localizationIts2 ontology-localization
Its2 ontology-localizationFelix Sasaki
 
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentation
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentationtekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentation
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer DokumentationGeorg Eck
 
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung SDL Language Technologies
 
Sasaki markupforum2011
Sasaki markupforum2011Sasaki markupforum2011
Sasaki markupforum2011Felix Sasaki
 

Andere mochten auch (19)

Mlw sasaki-20101027
Mlw sasaki-20101027Mlw sasaki-20101027
Mlw sasaki-20101027
 
XML Seminar
XML SeminarXML Seminar
XML Seminar
 
Freme at feisgiltt 2015 freme & linked data & localisers
Freme at feisgiltt 2015   freme & linked data & localisersFreme at feisgiltt 2015   freme & linked data & localisers
Freme at feisgiltt 2015 freme & linked data & localisers
 
Sasaki ins-netz-gegangen-20111117
Sasaki ins-netz-gegangen-20111117Sasaki ins-netz-gegangen-20111117
Sasaki ins-netz-gegangen-20111117
 
Freme at feisgiltt 2015 freme use cases
Freme at feisgiltt 2015   freme use casesFreme at feisgiltt 2015   freme use cases
Freme at feisgiltt 2015 freme use cases
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xml
 
Sasaki datathon-madrid-2015
Sasaki datathon-madrid-2015Sasaki datathon-madrid-2015
Sasaki datathon-madrid-2015
 
Sasaki practical-linked-data
Sasaki practical-linked-dataSasaki practical-linked-data
Sasaki practical-linked-data
 
Sasaki webtechcon2010
Sasaki webtechcon2010Sasaki webtechcon2010
Sasaki webtechcon2010
 
1114 sasaki-metadata
1114 sasaki-metadata1114 sasaki-metadata
1114 sasaki-metadata
 
Terminologie als Baustein der CMS-Einführung
Terminologie als Baustein der CMS-EinführungTerminologie als Baustein der CMS-Einführung
Terminologie als Baustein der CMS-Einführung
 
Sasaki Presentation at EVA 2016
Sasaki Presentation at EVA 2016Sasaki Presentation at EVA 2016
Sasaki Presentation at EVA 2016
 
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation
"Warum Metadaten? Ein Plädoyer und mehr …" - webtechcon 2011 Präsentation
 
Tdahtdahok 111120161211-phpapp01 (1)
Tdahtdahok 111120161211-phpapp01 (1)Tdahtdahok 111120161211-phpapp01 (1)
Tdahtdahok 111120161211-phpapp01 (1)
 
Prof Klaus: Terminology Management
Prof Klaus: Terminology ManagementProf Klaus: Terminology Management
Prof Klaus: Terminology Management
 
Its2 ontology-localization
Its2 ontology-localizationIts2 ontology-localization
Its2 ontology-localization
 
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentation
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentationtekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentation
tekom/tcworld 2013 – T2: Einheitliche Terminologie in Technischer Dokumentation
 
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung
Terminologie für Alle - Praktischer Nutzen und unternehmensweite Wertschöpfung
 
Sasaki markupforum2011
Sasaki markupforum2011Sasaki markupforum2011
Sasaki markupforum2011
 

Ähnlich wie HTML5 - presentation at W3C-Tag 2009

HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...Karionis
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Jens Grochtdreis
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Eric Eggert
 
HTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleHTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleGino Cremer
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021SEARCH ONE
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzEric Eggert
 
Hypermedia mit der ASP.NET Web API
Hypermedia mit der ASP.NET Web APIHypermedia mit der ASP.NET Web API
Hypermedia mit der ASP.NET Web APIAlexander Zeitler
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptChristian Baranowski
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comAndreas Jung
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
Web Performance Optimierung (WPO)
Web Performance Optimierung (WPO)Web Performance Optimierung (WPO)
Web Performance Optimierung (WPO)Martin Kliehm
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurtdasjo
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Jürg Stuker
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016Robert Siegel
 
Browserbasiertes computing, RIA
Browserbasiertes computing, RIABrowserbasiertes computing, RIA
Browserbasiertes computing, RIAThomas Christinck
 
Übersicht Skriptsprachen
Übersicht SkriptsprachenÜbersicht Skriptsprachen
Übersicht SkriptsprachenA. LE
 
Webstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichWebstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichPeter Rozek
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Andreas Jung
 

Ähnlich wie HTML5 - presentation at W3C-Tag 2009 (20)

HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)
 
HTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleHTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum Style
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
Hypermedia mit der ASP.NET Web API
Hypermedia mit der ASP.NET Web APIHypermedia mit der ASP.NET Web API
Hypermedia mit der ASP.NET Web API
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScript
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
Web Performance Optimierung (WPO)
Web Performance Optimierung (WPO)Web Performance Optimierung (WPO)
Web Performance Optimierung (WPO)
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
HTML5
HTML5HTML5
HTML5
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016
 
Browserbasiertes computing, RIA
Browserbasiertes computing, RIABrowserbasiertes computing, RIA
Browserbasiertes computing, RIA
 
Übersicht Skriptsprachen
Übersicht SkriptsprachenÜbersicht Skriptsprachen
Übersicht Skriptsprachen
 
Webstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichWebstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen Bereich
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
 

HTML5 - presentation at W3C-Tag 2009

  • 1. HTML5 W3C-Tag 2009 Felix Sasaki FH-Potsdam / W3C deutsch-österr. Büro felix.sasaki@fh-potsdam.de
  • 2. Hinweis – "Teaching the Web" Event 15.10.2009, FH Potsdam Homepage http://www.w3c.de/Events/2009/office-opening Agenda http://www.w3c.de/Events/2009/teaching-web-flyer.pdf Registrierung http://www.w3c.de/Events/2009/office-opening-registration.de.php
  • 3. Beispieldateien unter http://www.w3c.de/Events/2009/w3ctag09-html5/ HTML5-Beispiele getestet mit Firefox 3.5.3
  • 5. Der Plan HTML 4.01 (1999) XHTML 1.0 (2000) XML im XHTML 2.0 Browser XHTML 2.0 CURIE XFrames HLink XHTML+MathML+SVG Profile XHTML Modularization 1.0 Second Edition
  • 6. Die Realität HTML 4.01 (1999) XHTML 1.0 (2000) Warum gestoppt? HTML5 XHTML 2.0 XHTML 2.0 CURIE XFrames HLink XHTML+MathML+SVG Profile XHTML Modularization 1.0 Second Edition
  • 7. Hintergrund: Das heutige Web Just 4.13% of Web’s Code is Valid Vgl. „MAMA: What is the Web made of?“ http://dev.opera.com/articles/view/mama/
  • 8. Hintergrund: Drakonische Fehlerbehandlung in XML <b>a<i>b</b>c</i> im Browser:
  • 9. Just 4.13% of Web’s Code is Valid
  • 10. Just 4.13% of Web’s Code is Valid Nur XHTML wäre Revolution! Charles Darwin Che Guevara HTML5 ist Evolution
  • 12. HTML5 Design Principle: „Support Existing Content“ HTML5
  • 13. HTML5 Design Principle: „Degrade gracefully“ <canvas ...> <p>Sorry, but your browser does not support canvas :( </p> </canvas>
  • 14. HTML5 Design Principle: Interoperability: u.a. „Handle errors“ <b>a<i>b</b>c</i>
  • 15. HTML5 Design Principle: „Dom Consistency“ <!doctype html> <?xml version="1.0"encoding="UTF-8"?> <html> <html <head> xmlns="http://www.w3.org/1999/xhtml"> <meta charset="UTF-8"> <head> <title>Example doc</title> <title>Example document</title> </head> </head> <body> <body> <p>Example paragraph</p> <p>Example paragraph</p> </body> </body> </html> </html> Verschiedene Serialisierungen Ein „Document Object Model“
  • 16. HTML5 Design Principle: „Priority of Constituencies“ Nutzer Autoren von Webseiten Priorität (Implementierer) von Browsern Standards-Entwickler „Theoretische Puristen“ Grund für „Willful violations“ anderer Technologien vgl. http://blog.whatwg.org/response-to-notes-on-html-5
  • 18. HTML5 ● HTML5: „A vocabulary and associated APIs for HTML and XHTML“ ● Ein Vokabular, 2 Serialisierungen ● Dom im Zentrum ● HTML Syntax ● XML Syntax ● Beschreibung von Parsing-Regeln für einen DOM (inkl. Fehlerbehandlung) ● Definition von DOM-APIs
  • 19. HTML5 Serialisierungen: HTML vs. XML <!doctype html> <?xml version="1.0"encoding="UTF-8"?> <html> <html <head> xmlns="http://www.w3.org/1999/xhtml"> <meta charset="UTF-8"> <head> <title>Example doc</title> <title>Example document</title> </head> </head> <body> ... </html> <body> ... </html> Mime-Typ text/html XML-Mime-Typ Namensraumdeklaration Namensraumdeklaration möglich erforderlich Andere Namensräume Andere Namensräume verboten möglich ... ...
  • 20. Auszug: Syntaxvarianten und Fehlerbehandlung ● Leere Elemente <img .../> <img ...> ● Attributsminimierung <input> ● Groß- oder Kleinschreibung <html> <HTML> ● Attribute ohne Anführungszeichen <img scr=... > ● Elementnesting <b>a<i>b</b>c</i>
  • 21. Unterschiede HTML5 → HTML 4 ● DOM as Basis ● Markupvokabular ● User agents vs. authors ● Keine Trennung ● Syntax+Parsing ● Nur Syntax ● MathML+SVG möglich ● Verschiedene Elem. & Attr. ● hinzugefügt ● geändert ● gelöscht Vgl. http://www.w3.org/TR/html5-diff/
  • 22. Neue Features: Natives Audio / Video Vgl. audio.html <audio src="Mc202example.ogg" controls autoplay></audio> Vgl. video.html <video src="Mirko_The_Artist-med.ogg" controls> </video> Beispiele adaptiert von http://www.alistapart.com/articles/get-ready-for-html-5/
  • 23. Neue Features: Grafiken mit SVG <svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100" width="200px" height="100px"> Vgl. svg.xml <circle cx="50" cy="50" r="30" style="stroke:none; fill:#ff0000;"/> <g transform="translate(100, 20) scale(1.65)"> <polygon points="36 25, 25 36, 11 36, 0 25, 0 11, 11 0, 25 0, 36 11" style="stroke:none; fill:#0000ff;" /> </g> <rect x="60" y="20" height="60" width="60" style="stroke:none; fill:#00ff00; fill-opacity: 0.5;" /> </svg> Beispiel adaptiert von http://www.alistapart.com/articles/get-ready-for-html-5/
  • 24. Neue Features: Grafiken mit Canvas <canvas> element <canvas width="200" height="100" id="simpleCanvas" style="border: 1px solid black"> <p>Sorry, but your browser does not support <code>&lt;canvas&gt;</code> :(</p> </canvas> canvas API in action: var canvas = document.getElementById("simpleCanvas"); if (canvas.getContext) { var ctx = canvas.getContext("2d"); ctx.fillStyle = "#ff0000"; ctx.beginPath(); ctx.arc(50, 50, 30, 0, 2*Math.PI, true); Vgl. ctx.closePath(); ctx.fill(); canvas.html ... Beispiel adaptiert von http://www.alistapart.com/articles/get-ready-for-html-5/
  • 25. Neue Elemente ● section ● article ● aside ● hgroup ● header ● footer ● nav ● dialog ● ...
  • 26. Neue Attribute ● Beispiele ● charset am <meta> Element ● pattern am <input> Element ● ARIA: Basis für Barrierefreiheit ● ARIA role ● ARIA aria-* Attribute
  • 27. Neue APIs ● 2D drawing API für <canvas> ● APIs für <video> und <audio> ● Drag & drop API und draggable Attribut ● API zum Zugriff auf Browserverlauf ● Geolocation API (nicht in HTML5 selbst definiert) ● ...
  • 28. Geschichte HTML5 Design Prinzipien HTML5 in a Nutshell Das Web der ...
  • 29. HTML5: Das Web der Menschen ...
  • 30. ... und das Web der Daten? Wie repräsentiert man Webadressen? RDF / HTML5 HTTP: URI URL = RFC 3986 „Willful violation“ Von RFC 3986
  • 31. ... und das Web der Daten? Wie integriert man Daten in Webseiten? RDFa Microformats HTML5 Microdata
  • 32. ... und das Web der Daten? Wie beschreibt man Typen von Links? HTTP HTML5 link header + link relations + Erweiterungen Registry
  • 33. ... und das Web der Daten? Wie erreicht man dezentralisierte Erweiterbarkeit? XML, RDF: HTML5: noch XML Namensräume gar nicht
  • 34. Vom Web der Menschen zum Web der Daten: Aufgaben der Zukunft Eine Form von Webadressen Einheitliche Microsyntax Gemeinsame Linktypen Dezentralisierte Erweiterbarkeit
  • 35. Geschichte HTML5 Design Prinzipien HTML5 in a Nutshell Das Web der ... Referenzen
  • 36. Verschiedene Lesergruppen ● Implementer ● HTML5 Spezifikation http://www.w3.org/TR/html5/ ● Design Prinzipien http://www.w3.org/TR/html-design- principles/ ● Alle: ● Unterschiede zu HTML4 http://www.w3.org/TR/html5-diff/ ● Unterschiede zu XHTML 1.0 http://wiki.whatwg.org/wiki/HTML_vs._XHTML http://meiert.com/de/publications/translations/whatwg.or g/html-vs-xhtml/ (deutsche Version)
  • 37. HTML5: Was soll man lesen? ● Dokumentautoren – noch wenig http://diveintohtml5.org/ von Mark Pilgrim ● Was kann mein Browser? Tests unter http://diveintohtml5.org/detect.htm ● Validieren mit http://about.validator.nu/htmlparser/ , Teil des W3C-Validators. Beispiel: http://tinyurl.com/obw875
  • 38. Vielen Dank für Ihre Aufmerksamkeit!