Have Skill Webdevelopment: “Have skill, will travel”

HTML 5 in context

Sander van Lambalgen (Have Skill Webdevelopment)

2009-03-06 — MozCamp Utrecht

A long time ago, in a world not quite entirely unlike this one...

Q2 2004:

1 & 2 June 2004: W3C Workshop on Web Applications and Compound Documents

Mozilla/Opera position paper; requirements:

1 & 2 June 2004: W3C Workshop on Web Applications and Compound Documents

All other participants saw the future as a stack of (mostly) XHTML+XFORMS+SVG+SMIL+...

Microsoft was talking about XAML (now Silverlight)

Sense of frustration palpable

Brendan Eich — The non-world non-wide non-web:

The sad fact is that the w3c is not concerned with the world wide web, AKA the Internet. Rather, the focus for a while now seems to be on vertical tool/plugin and service/cellphone markets, where interoperation is not a requirement, content authors are few and paid by the vertical service provider

WHATWG

Mozilla + Opera + Apple: WHATWG

Web Forms 2.0

Web Applications 1.0 => html 5

October 2006: Change of heart at the W3C

Tim Berners Lee — Reinventing HTML:

It is necessary to evolve HTML incrementally. The attempt to get the world to switch to XML, including quotes around attribute values and slashes in empty tags and namespaces all at once didn't work.

New HTML WG

March 2007 Charter:

HTML Design Principles

HTML 5 timeline

Oct 2009: Last Call
2012: Candidate Recommendation
2011–2019: Test Suite
2020: Reissued Last Call
2022: Proposed Recommendation

Important date: 2022Oct 2009 & 2012

So what is in HTML 5?

More precise specification of HTML

Why?

HTML documents will exist: 10 years from now. 100 years from now. 1000 years from now?

Enable entry into the market for new browser vendors, with the work of reverse engineering behaviour of existing browsers significantly reduced.

More precise specification of HTML

Additions to HTML

Why?

HTML 4.01 is a document language. Not quite suited for web applications. HTML 5 additions mostly aimed at rectifying this.

These additions are not meant to be complete; only covering the 80% use cases.

Additions to HTML

<a>   <abbr>   <address>   <area>   <article>   <aside>   <audio>   <b>   <bb>   <base>   <bdo>   <blockquote>   <body>   <br>   <button>   <canvas>   <caption>   <cite>   <code>   <col>   <colgroup>   <command>   <datagrid>   <datalist>   <dd>   <del>   <details>   <dfn>   <dialog>   <div>   <dl>   <dt>   <em>   <embed>   <fieldset>   <figure>   <footer>   <form>   <h1>   <h2>   <h3>   <h4>   <h5>   <h6>   <head>   <header>   <hr>   <html>   <i>   <iframe>   <img>   <input>   <ins>   <kbd>   <label>   <legend>   <li>   <link>   <map>   <mark>   <menu>   <meta>   <meter>   <nav>   <noscript>   <object>   <ol>   <option>   <optgroup>   <output>   <p>   <param>   <pre>   <progress>   <q>   <rp>   <rt>   <ruby>   <samp>   <script>   <section>   <select>   <small>   <source>   <span>   <strong>   <style>   <sub>   <sup>   <table>   <tbody>   <td>   <textarea>   <tfoot>   <th>   <thead>   <time>   <title>   <tr>   <ul>   <var>   <video>

Additions to HTML

Semantics based on what many websites do now:

Additions to HTML

A doctype you can remember: <!doctype html>

<canvas>

<audio> / <video>

Additions to HTML

<input type="email">:

<input type="date">:

<input type="range">:

Additions to HTML

<input list="languages" name="language">
<datalist id="languages">
  <option value="Norwegian"></option>
  <option value="Dutch"></option>
  <option value="English"></option>
</datalist>

Parts of HTML 5 (to be) split off into separate specs

Also (to be) available

HTML 5 differences from HTML 4

HTML 5 Reference: A Web Developer’s Guide to HTML 5

Questions?

These slides:
http://have-skill.com/presentation/2009/mozcamp

E-mail: mozcamp-presentation at the domain have-skill dot com