Arlo Borras
Architecte Logiciel, Manager technique, DT e-TF1
Utilisateur/contributeur de logiciels Open source
Développement de sites Web
Déclinaisons IPTV, mobiles, TV connectées
1991
1994 - Boston MIT
1994
1995
It is necessary to
evolve HTML incrementally
The attempt to switch to XML didn't work.
<header> <footer> <section> <article> <nav>...
data-*, contenteditable, accesskey, draggable/dropzone, spellcheck...
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTML5 Paris meetup</title>
</head>
<body>
<header>
<nav>
<a href='/home'>Home</a>
<a href='/contact'>Contact</a>
</nav>
</header>
<section>
<article>blablabla</article>
</section>
<footer>copyright 2012</footer>
</body>
</html>
<!doctype html>
<meta charset="utf-8">
<style>
// inputs styling
input[required] { background:#DDD; }
input[required]:invalid { border: 1px solid red; }
input[required]:valid { border: 3px solid green; }
// validation styling
::-webkit-validation-bubble-message{ border:2px solid green; }
</style>
<form>
<input type="text" placeholder="Nom & prénom" title="Nom ET Prénom SVP" pattern="\w+\s+\w+">
<br>
<input type="email" required placeholder="Votre email">
<br>
<input type="tel" placeholder="Téléphone" pattern="[\d\s\.]+">
<br>
<input type="range" min="1" max="100" value="28" >
<br>
<input type="submit" >
</form>
Développés pour élaborer des vocabulaires spécifiques.
Facilite le référencement par les moteurs de recherche
<div itemscope itemtype="http://data-vocabulary.org/Person">
<img src="avatar.jpg" itemprop="photo">
My name is <span itemprop="name">John Cox</span>, and I am a <span itemprop="title">writer</span> for
<a href="http://net.tutsplus.com" itemprop="affliation">Nettuts+</a>.
I live in
<span itemprop="address" itemscope
itemtype="http://data-vocabulary.org/Address">
<span itemprop="locality">Louisville</span>,
<span itemprop="region">KY</span>
</span>
</div>
communication web bidirectionnelle, client / serveur.


vidéo, version simple
<video src="myvideo.mp4" width="320" height="240"></video>
vidéo, version complète
<video width="320" height="240" poster="poster.jpg" controls="controls" preload="none">
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 -->
<source type="video/mp4" src="myvideo.mp4" />
<!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
<source type="video/webm" src="myvideo.webm" />
<!-- Ogg/Vorbis for older Firefox and Opera versions -->
<source type="video/ogg" src="myvideo.ogv" />
<!-- Optional: Add subtitles for each language -->
<track kind="subtitles" src="subtitles.srt" srclang="en" />
<!-- Optional: Add chapters -->
<track kind="chapters" src="chapters.srt" srclang="en" />
</video>
<script >
function geolocate() {
navigator.geolocation.getCurrentPosition(success, error);
}
function success(result) {
var co = result.coords;
document.getElementById('result').innerText = co.latitude + ',' + co.longitude;
}
function error(result) {
document.getElementById('result').innerHTML = "geolocation failed :/";
}
</script>
<h1>Geolocation example</h1>
<button onclick="geolocate()">geolocate me !</button>
<h3 id="result"></h3>
DÉMO