<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xtof &#187; xtof</title>
	<atom:link href="http://christopheducamp.com/ProjetBlog/author/xtof/feed/" rel="self" type="application/rss+xml" />
	<link>http://christopheducamp.com/ProjetBlog</link>
	<description>... en route pour un web social ouvert et libre</description>
	<lastBuildDate>Sun, 20 Feb 2011 07:34:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<atom:link rel='hub' href='http://christopheducamp.com/ProjetBlog/?pushpress=hub'/>
		<item>
		<title>Facebook Ajoute les Microformats hCalendar et hCard à des Millions d&#8217;Événements</title>
		<link>http://christopheducamp.com/ProjetBlog/2011/02/18/facebook-ajoute-les-microformats-hcalendar-et-hcard-a-des-millions-devenements/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2011/02/18/facebook-ajoute-les-microformats-hcalendar-et-hcard-a-des-millions-devenements/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 14:14:27 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[cettesemaineenmicroformats]]></category>
		<category><![CDATA[communauté]]></category>
		<category><![CDATA[événements]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[implémentation]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[microformats.org]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=828</guid>
		<description><![CDATA[Encore une très grande nouvelle pour la communauté des microformats annoncée hier sur le blog officiel des microformats par Tantek. L&#8217;adoption par Facebook sur les pages événements du standard ouvert microformat hCalendar ouvre non seulement une facilité pour l&#8217;utilisateur de renseigner son agenda, mais laisse aussi présager de très riches potentiels pour les moteurs de [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>Encore une très grande nouvelle pour la communauté des microformats annoncée <span class="vevent"><span class="dtstart"><span class="value-title" title="2010-02-17">hier</span></span> <a class="url" href="http://microformats.org/2011/02/17/facebook-adds-hcalendar-hcard">sur le blog officiel des microformats</a> par <span class="vcard"><a class="url fn" rel="met colleague" href="http://tantek.com">Tantek</a></span>. <span class="summary">L&#8217;adoption par Facebook sur les pages événements du standard ouvert microformat hCalendar ouvre non seulement une facilité pour l&#8217;utilisateur de renseigner son agenda, mais laisse aussi présager de très riches potentiels pour les moteurs de recherche</span>. Une réalisation de <span class="vcard"><a class="url fn" href="http://paultarjan.com/">Paul Tarjan</a></span> facilitée par Tantek</span> avec un bug qui reste connu sur le fuseau horaire*. Tout ce qui suit n&#8217;est qu&#8217;une traduction du billet source et comme à l&#8217;habitude&#8230; <a href="http://microformats.org/2011/02/17/facebook-adds-hcalendar-hcard">seul le lien original fait référence</a>.</em></p>
<p>Aujourd&#8217;hui, <span class="vcard"><a class="url fn org" href="http://facebook.com">Facebook</a></span> a marqué tous ses événements avec le microformat <a href="http://microformats.org/wiki/hcalendar-fr">hCalendar</a> en marquant aussi les lieux <a href="http://microformats.org/wiki/hcard-fr">hCard</a>. Selon une <a href="http://www.google.com/search?q=inurl:event.php+site:facebook.com">simple recherche sur Google</a>, cela donne des millions d&#8217;événements <em>publics</em> publiés avec des microformats (si quelqu&#8217;un connaît un nombre plus précis pour la quantité totale du nombre d&#8217;événements Facebook, y compris les événements privés, ou combien d&#8217;événements sont créés par jour, faites-le nous savoir !).</p>
<p>Voici un exemple à venir : le <a href="https://www.facebook.com/event.php?eid=110610245684038">Great British Booze-up</a> durant SXSW 2011 (que je recommande vraiment si vous êtes impliqué dans le marquage de haute qualité, car un bon paquet d&#8217;entre nous seront là pour partager des verres et pour des conversations autour du <a href="http://microformats.org/wiki/events/2011-03-14-future-of-microformats">panel du futur des microformats</a>).</p>
<p>Visitez cette page dans un <a href="http://microformats.org/wiki/browsers-fr">navigateur qui supporte les microformats</a> (il existe à ce jour de nombreuses extensions pour Chrome, Firefox, Internet Explorer et Safari). Essayez par exemple <a href="http://firefox.com/beta">Firefox 4</a> avec l&#8217;<a href="https://addons.mozilla.org/firefox/4106/">Extension Operator</a>, et vous verrez s&#8217;afficher Évènements (1)” dans la barre d&#8217;outils. Un simple clic révèle “Great British Booze-up” que vous pourrez alors exporter dans votre agenda iCal, 30 Boxes, Google ou Yahoo.</p>
<p>Et si vous êtes un utilisateur, c&#8217;est tout. La capacité de copier des événements là où vous le désirez. Si vous publiez du hCalendar, <a href="http://microformats.org/2010/04/28/google-adds-support-for-hcalendar-and-hrecipe-rich-snippets">Google les indexera et affichera des &laquo;&nbsp;rich snippets&nbsp;&raquo; pour vos événéments</a>. C&#8217;est ce que les microformats vous &laquo;&nbsp;empuissancent&nbsp;&raquo; à produire.</p>
<p>Pour les auteurs/designers/dévéloppeurs web qui passeraient par là, jetons un œil sur le marquage de Facebook. Si vous regardez le code source de la page et cherchez “vevent”, vous voyez le code suivant :</p>
<pre><code>&lt;body class="vevent ...</code></pre>
<p>Ce qui indique que cette page est un événement. En cherchant plus loin dans la source, vous verrez que Facebook génère le reste à partir d&#8217;un script. Même si cela n&#8217;est pas idéal (en général, il est préférable d&#8217;avoir le marquage dans le <em>marquage</em>), il existe apparemment des raisons de performance pour le contenu généré par un script. Pas de problèmes, nous pouvons utiliser le menu de contexte de Firefox &laquo;&nbsp;Code source de la sélection&nbsp;&raquo; pour voir le marquage généré.</p>
<p>Je tiens à faire ressortir ici deux aspects spécifiques de l&#8217;implémentation Facebook. Sélectionnez la ligne complète de date et d&#8217;horaire : “Heure   lundi 14 mars · 18:00 – 21:00” et faites un clic-droit/ctrl dessus et choisiissez “Code Source de la Sélection”. Voici ’ le marquage que vous verrez (espace-blanc ajouté pour la lisibilité).</p>
<pre><code> &lt;div&gt;lundi 14 mars ·
&lt;span class="dtstart"&gt;
&lt;span class="value-title" title="2011-03-14T18:00:00-07:00"&gt; &lt;/span&gt;18:00&lt;/span&gt; -
&lt;span class="dtend"&gt;
&lt;span class="value-title" title="2011-03-14T21:00:00-07:00"&gt; &lt;/span&gt;21:00&lt;/span&gt;
 &lt;/div&gt;
</code></pre>
<p>Encoder des dates et des horaires qui fonctionnent tant pour les humains que pour les machines fût l&#8217;un des plus gros défis dans les microformats. Et ce que vous voyez ici est le résultat d&#8217;années d&#8217;itérations de communauté (techniques, feedback, recherche) appelé la <a href="http://microformats.org/wiki/value-class-pattern-fr#Parsage_de_valeur_.C3.A0_partir_d.27un_attribut_title">technique ‘value-title’ du modèle de classe value</a>. Pour faire court, en plaçant les dates et heures dans un format ISO lisibile par les machines dans l&#8217;attribut title d&#8217;un élément span vide innocent, adjacent à la date et l&#8217;horaire lisible pour l&#8217;humain, nous pouvons parvenir à un équilibre pragmatique entre l&#8217;expérience utilisateur, la fidélité du contenu en minimisant les effets consistant en fait à dupliquer la donnée (une violation du <abbr title="don't repeat yourself">DRY</abbr>, quelque chose que nous évitons du fait des incohérences potentielles à moins que ce ne soit absolument nécessaire pour un plus grand <a href="http://microformats.org/wiki/principles-fr">principe</a>, tel que l&#8217;utilisabilité pour les humains).</p>
<p>C&#8217;est le déploiement le plus massif connu à ce jour de la technique ‘value-title’, et cela fonctionne merveilleusement avec le support du modèle de classe value dans Operator.</p>
<p>Jetons un oeil au lieu. Regardez le code source de la Sélection sur le bloc complet à partir de “Lieu   Shakespeare’s Pub” jusqu&#8217;à “78701″ et vous verrez (de nouveau avec un ajout d&#8217;espaces blancs)</p>
<pre><code>&lt;div class="location vcard"&gt;
 &lt;span class="fn org"&gt;Shakespeare's Pub &lt;/span&gt;
 &lt;div class="adr"&gt;
 &lt;div class="street-address"&gt;314 East 6th Street&lt;/div&gt;
 &lt;div class="locality"&gt;Austin, TX 78701&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</code></pre>
<p>Ceci est un excellent exemple d&#8217;utilisation d&#8217;une <a href="http://microformats.org/wiki/hcalendar-authoring-fr#Location_Location_Location">hCard embarquée pour un lieu dans un événement hCalendar</a>, à part une chose :</p>
<pre><code>   &lt;div class="locality"&gt;Austin, TX 78701&lt;/div&gt;
</code></pre>
<p>Qui devrait être plus marqué comme :</p>
<pre><code>&lt;span class="locality"&gt;Austin&lt;/span&gt;,
&lt;span class="region"&gt;TX&lt;/span&gt;
&lt;span class="postal-code"&gt;78701&lt;/span&gt;
</code></pre>
<p>Je suppose que ce qui se passe ici est une interface grossière entre un système backend et frontend, ce qui revient à dire que pour la facilité, les développeurs peuvent retrouver la totalité de la ville, de l&#8217;état et du code postal à partir d&#8217;un backend sous une chaîne unique. Par conséquent, le mieux que puisse faire le front end est de marquer la chose en entière comme la ville (locality).</p>
<p>Même si ce n&#8217;est pas idéal, cela n&#8217;est pas horrible. Une fois de plus, en utilisant Operator, choisissez &laquo;&nbsp;Exporter le Contact&nbsp;&raquo;” pour Shakespeare’s Pub, et remarquez que ce qui s&#8217;affiche dans votre carnet d&#8217;adresses est tout simplement bien (même si les champs ne sont pas exactement aux bons endroits). Copier et coller cette adresse sur un site de cartographie fonctionne aussi. Le marquage n&#8217;est pas idéal, mais il est <em>utilisable</em> et <em>utile</em>. Et je suis heureux que Facebook ait fait le choix d&#8217;aller de l&#8217;avant et prennent cette décision pragmatique, tout en sachant qu&#8217;ils pourraient itérer et améliorer la fidélité des données dans une mise à jour à venir.</p>
<p>Le déploiement de hCalendar dans Facebook est simplement la dernière de leur série de support lent et régulier des standards ouverts et des microformats en particulier. Il y a deux ans Facebook avait ajouté le support de hCard à ses profils utilisateurs. L&#8217;année dernière, ils <a href="http://www.webmonkey.com/2010/04/facebook-adopts-open-standard-for-user-logins/">annonçaient le support de OAuth 2.0</a>, tout comme l&#8217;<a href="http://tantek.com/2010/191/t1/facebook-distributed-social-web-diso-rel-me-representative-hcard-microformats">ajout du support XFN rel-me aux profils utilisateurs</a>, s&#8217;interconnectant ainsi avec le web social distribué. Ils ont <a href="https://www.facebook.com/note.php?note_id=438532093919">fièrement documenté leur usage de HTML5</a>. Et désormais, des millions d&#8217;événements hCalendar avec des lieux hCard. Impatient de voir ce qu&#8217;ils supporteront la prochaine fois.</p>
<p><q>Well done Facebook, and keep up the good work.</q></p>
<p><small>* Comme le <a href="http://pigsonthewing.org.uk/fixing-facebooks-microformats/">faisait remarquer Andy Mabbett</a>, il leur reste encore un peu de boulot afin d&#8217;être utilisable en Europe. En France, ce serait cool de localiser le fuseau horaire d&#8217;hiver à UTC/GMT+1 pour ne pas déraper de +9 heures dans l&#8217;espace-temps de nos agendas en ligne.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2011/02/18/facebook-ajoute-les-microformats-hcalendar-et-hcard-a-des-millions-devenements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rich Snippets de Google : Amélioration de l&#8217;Outil de Test, Fils d&#8217;Ariane et Evénements</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/15/rich-snippets-de-google-amelioration-de-loutil-de-test-fils-dariane-et-evenements/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/15/rich-snippets-de-google-amelioration-de-loutil-de-test-fils-dariane-et-evenements/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 11:23:39 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[événements]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[traduction]]></category>
		<category><![CDATA[breadcrumbs]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[rich snippets]]></category>
		<category><![CDATA[search results]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=814</guid>
		<description><![CDATA[En attendant l&#8217;intégration de descriptions enrichies sur les pages de résultats de Google en France pour présenter de vraies exemples, vous trouverez ci-dessous une traduction à des fins d&#8217;étude personnelle pour de futurs enrichissements documentaires avec des microformats&#8230; Dans ce billet &#171;&#160;Rich snippets: testing tool improvements, breadcrumbs, and events&#160;&#187; posté le 2 septembre dernier, Kavi [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><i>En attendant l&#8217;intégration de descriptions enrichies sur les pages de résultats de Google en France pour présenter de vraies exemples, vous trouverez ci-dessous une traduction à des fins d&#8217;étude personnelle pour de futurs enrichissements documentaires avec des microformats&#8230; <span class="vevent">Dans ce billet <a class="url" href="http://googlewebmastercentral.blogspot.com/2010/09/rich-snippets-testing-tool-improvements.html">&laquo;&nbsp;Rich snippets: testing tool improvements, breadcrumbs, and events&nbsp;&raquo;</a> posté le <span class='dtstart'><span class='value-title' title='2010-09-02'>2 septembre dernier</span></span>, <span class="summary"><span class="vcard"><a class="url fn" title="linkedin" href="http://www.linkedin.com/pub/kavi-goel/3/a87/12a">Kavi Goel</a></span> et <span class="vcard"><a class="url fn" title="linkedin" href="http://www.linkedin.com/pub/pravir-gupta/2/180/a70">Pravir Gupta</a></span> de l&#8217;équipe Search Quality chez Google, présentent les améliorations de <a title="outil de test rich snippets" href="http://www.google.com/webmasters/tools/richsnippets">l&#8217;outil de test</a> des fameux <q><a title="traduction d'un billet de Tantek publié en juillet 2010" href="http://christopheducamp.com/ProjetBlog/2010/07/10/microformats-org-a-5-ans-2-milliards-de-pages-avec-des-hcards-94-de-rich-snippets/#microformats-rich-snippets">Rich Snippets évoqués par Tantek en juillet dernier</a></q></span></span>. Belle perspective pour encourager l&#8217;adoption des microformats.</i></p>
<p>Depuis le lancement des <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=99170">rich snippets</a> en 2009, les webmestres ont montré beaucoup d&#8217;intérêt à ajouter du marquage dans leurs pages web pour améliorer leurs présentations dans les résultats de recherche. Quand les webmestres ajoutent un marquage utilisant des <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=176035">microdata</a>, <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=146897">microformats</a> ou <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=146898">RDFa</a>, Google sait comprendre le contenu des pages web et montrer des descriptions enrichies de résultats de recherche qui embarquent mieux l&#8217;information sur la page. Grâce à l&#8217;adoption incessante par les webmestres, nous voyons désormais plus de 2 fois plus de recherche avec des &laquo;&nbsp;rich snippets&nbsp;&raquo; dans les résultats aux USA, et une croissance multipliée par 4 depuis un an. Voici les trois mises à jour récentes.</p>
<h3>Améliorations de l&#8217;outil de Test</h3>
<p>Malgré un taux d&#8217;adoption encore faible à cette heure, l&#8217;implémentation correcte des rich snippets demeure un défi majeur. Pour aider à résoudre ce problème, nous avons ajouté de nouveaux messages d&#8217;erreur sur l&#8217;<a href="http://www.google.com/webmasters/tools/richsnippets">outil de test des rich snippets</a> afin de vous aider à mieux identifier et réparer tous les problèmes avec le marquage.</p>
<div style="text-align:center">
<img alt="test rich snippets chez Google" src="http://farm5.static.flickr.com/4131/4993009504_0723ff495d.jpg" />
</div>
<p>Vous avez ajouté du marquage dans le passé mais n&#8217;avez pas vu apparaître les rich snippets pour votre site, nous vous encourageons à essayer de nouveau le test du marquage sur l&#8217;outil de test mis à jour.</p>
<h3>Marquage des Rich snippets markup pour les fils d&#8217;Ariane</h3>
<p>L&#8217;année dernière, Google annonçait une modification des résultats de recherche pour  <a href="http://googleblog.blogspot.com/2009/11/new-site-hierarchies-display-in-search.html">commencer à présenter les hiérarchies de sites</a> (aussi appelés &laquo;&nbsp;breadcrumbs&nbsp;&raquo; ou &laquo;&nbsp;fil d&#8217;ariane&nbsp;&raquo;) plutôt que des URLs standards dans les cas où cela pourrait aider les utilisateurs à mieux comprendre un site web.</p>
<div style="text-align:center"><img src="http://3.bp.blogspot.com/_o5Na_9269nA/TIAwGMSsqOI/AAAAAAAAErw/c4e7XRp4bWE/s400/spidersapien.png" alt="BLOGGER_PHOTO_ID_5512458826838485218" /></a></div>
<p>Nous ajoutons désormais le support pour le format de marquage des <a href="http://www.google.com/support/webmasters/bin/answer.py?&#038;answer=185417">Fils d&#8217;Ariane</a> qui permet aux webmestres d&#8217;identifier explicitement la hiérarchie du fil d&#8217;Ariane sur leurs pages.</p>
<p>Si l&#8217;interface-utilisateur du fil d&#8217;Ariane s&#8217;affiche déjà sur votre site, nous continuerons à la montrer même si vous ne produisez pas le marquage, aussi ne vous souciez pas de toute interface-utilisateur qui disparaîtrait. Notez que ce nouveau format peut être modifié ou remplacé à l&#8217;avenir. Comme avec tous les autres types de &laquo;&nbsp;rich snippets&nbsp;&raquo;, alors que le marquage nous aide à mieux comprendre le contenu de votre site, cela ne garantit en aucun cas que l&#8217;interface-utilisateur s&#8217;affichera pour vos pages web dans les résultats de recherche.</p>
<h3>Evénements</h3>
<p>En janvier dernier, nous avons ajouté le support des <a href="http://googlewebmastercentral.blogspot.com/2010/01/introducing-new-rich-snippets-format.html">rich snippets pour les événements</a>. Si une page web contenant des listes d&#8217;événements s&#8217;affiche dans les résultats de recherche, jusqu&#8217;à trois liens vers des événements spécifiques pourraient être présentés dans la description enrichie sur la page de résultats de recherche. Ceci fonctionne bien pour les requêtes générales comme les [<a href="http://www.google.com/search?q=concerts+seattle">concerts à seattle</a>], mais nous avons voulu aussi améliorer l&#8217;expérience de recherche quand on cherche un événement spécifique. Nous afficherons désormais les &laquo;&nbsp;rich snippets&nbsp;&raquo; quand les pages contenant un événement unique s&#8217;affichent dans les résultats de recherche. Les &laquo;&nbsp;rich snippets&nbsp;&raquo; d&#8217;un événement unique contiennent maintenant la date et le lieu de l&#8217;événement :</p>
<div style="text-align:center"><img src="http://1.bp.blogspot.com/_o5Na_9269nA/TIAwb7BHX1I/AAAAAAAAEr4/zfMZe1fEjy4/s400/opera-in-the-park-san-francisco.png" alt="BLOGGER_PHOTO_ID_5512459200158457682" /></a></div>
<p>Pour les instructions sur l&#8217;ajout d&#8217;un marquage d&#8217;événements, référez-vous à la  <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=164506">page events</a> dans la  <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=99170">documentation rich snippets</a> (NDT : Si vous optez pour les microformats, aidez-vous de l&#8217;article de référence d&#8217;Emily Lewis concernant le marquage hCalendar avec le &laquo;&nbsp;<a href="http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/">modèle de classe value</a>&laquo;&nbsp;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/15/rich-snippets-de-google-amelioration-de-loutil-de-test-fils-dariane-et-evenements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microblogging : StatusNet est prêt pour tester le SWAT0 !</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/11/microblogging-statusnet-pret-pour-tester-le-swat0/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/11/microblogging-statusnet-pret-pour-tester-le-swat0/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 12:37:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[réseausocial]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[StatusNet]]></category>
		<category><![CDATA[breakinthewall]]></category>
		<category><![CDATA[fsw]]></category>
		<category><![CDATA[ostatus]]></category>
		<category><![CDATA[swat0]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=782</guid>
		<description><![CDATA[Très optimiste aujourd&#8217;hui sur le futur de mes Protocoles de Communication&#8230; Je suis en train de réduire mon usage du courrier électronique. Regardez svp mes Protocoles de Communication. Contexte Personnel sur les Protocoles de Communication Avec 14397 messages non lus, ma boîte à courriels devient source de harcèlement quotidien, de perte de temps et de [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Très optimiste aujourd&#8217;hui sur le futur de mes <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ProtocolesDeCommunication">Protocoles de Communication</a>&#8230; </p>
<p><kbd style="display:block;padding:1em;background:#000;color:#0F0;font-size:1.7em"><br />
<b>Je suis en train de réduire mon usage du courrier électronique. <br />
Regardez svp mes <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ProtocolesDeCommunication">Protocoles de Communication</a>.</b></kbd></p>
<h2>Contexte Personnel sur les Protocoles de Communication</h2>
<p>Avec 14397 messages non lus, ma boîte à courriels devient source de harcèlement quotidien, de perte de temps et de bruit sur mon téléphone mobile et autre tablette tactile. Heureusement à l&#8217;aide de filtres et de la nouvelle fonction &laquo;&nbsp;priority-box&nbsp;&raquo; de Google, je parviens à réserver et &laquo;&nbsp;suivre&nbsp;&raquo; ma messagerie pour mes amis, ma famille et d&#8217;autres usages strictement professionnels. Pour les relations avec mon premier cercle d&#8217;amis et ma famille, je rêve néanmoins de trouver des protocoles plus simples, plus efficaces et surtout plus conviviaux pour communiquer. Oui, je rêve simplement un jour de pouvoir écrire à ma fille -résidente sur Facebook et Twitter- à partir de ma<strong> propre plateforme de microblogging</strong> sans être contraint de créer un compte fantôme sur ces nouvelles plates-formes conversationnelles qui émergent au quotidien. Et ce à l&#8217;aide d&#8217;une syntaxe simple et interopérable comme nous l&#8217;avions sur l&#8217;email&#8230; du type <code>@lucie.ducamp@facebook.com</code> ou plus largement <code>@nomutilisateur@votredomaine.fr</code>&#8230; Avec des trucs magiques embarqués qui sachent aussi m&#8217;éviter de saisir ou hériter de champs &laquo;&nbsp;Objet&nbsp;&raquo; -se périmant dans les longues discussions- tout en me restituant proprement le contexte conversationnel des bribes de messages courts cohabitant sur <b>différents domaines</b>.</p>
<p>A entendre les bruits du web, nous n&#8217;y sommes pas. Mais les choses avancent très sérieusement et nous avons toutes les raisons d&#8217;être optimistes grâce à la contribution dans l&#8217;ombre de quelques géants du Web très affairés pour construire le &laquo;&nbsp;Web Social Fédéré&nbsp;&raquo; et son économie attenante.</p>
<p>Ce billet tente de décrire une première brèche enthousiasmante démontrant la perspective de commencer à  <strong>briser quelques murs et parapets existants entre les plus grands silos sociaux</strong>. (Pour ceux qui l&#8217;ont vécu, souvenez-vous des murs entre AOL et Compuserve, et relisez aussi chez mon ami <span class="vcard"><a rel="muse friend colleague" class="url fn" href="http://ublog.souvenirfromlife.fr/sflfr">@fred</a></span> pourquoi <q><a href="http://souvenirfromlife.fr/blog/post/2010/03/25/AOL-serait-le-p%C3%A8re-de-Twitter">AOL serait le père de Twitter</a></q>.) </p>
<h3 id="breakinthewall">SWAT0 : une première brèche dans le mur ?</h3>
<p>Sur son micro-blog personnel -propulsé par <a href="http://tantek.pbworks.com/Falcon">Falcon</a>-, <span class="vcard"><a rel="met colleague muse" class="url fn" href="http://tantek.com">Tantek</a></span> <a href="http://ttk.me/t46o3">rapportait mi-juillet  un premier scénario d&#8217;usage sur le futur de nos échanges numériques sur les plateformes de microblogging</a> :</p>
<blockquote><p>we (<a class="auto-link" href="http://twitter.com/daveman692">@daveman692</a> <a class="auto-link" href="http://twitter.com/evanpro">@evanpro</a> + I) just came up with a #fsws Social Web Acid Test (SWAT) v0 draft. full description, challenge: user A takes a photo of B from their phone and posts it, B gets notified that they are in a photo, C who follows A gets the photo and leaves a comment, A and B get notified of the comment, where users are on at least 2 (ideally 3) different services each of which is built with a different code base. drafted here: <a class="auto-link" href="http://federatedsocialweb.net/wiki/FSWS2010_Next_Meeting_and_FSWS2011">http://federatedsocialweb.net/wiki/FSWS2010_Next_Meeting_and_FSWS2011</a> &#8211; challenge: 2+ pieces of software that pass this test by 2010-09-30.</p>
</blockquote>
<p>Le message peut vous sembler crypté&#8230; Mais il a été décrit avec de vrais prénoms de 3 géants du web. Le cas d&#8217;utilisation à produire <abbr title="2010-09-30">avant la fin du mois</abbr> est le suivant. Faites un dessin au besoin pour tenter de suivre ce scénario d&#8217;usage que vous retrouverez sur <a href="http://federatedsocialweb.net/wiki/SWAT0">la page SWAT0 sur le wiki officiel du Web Social Fédéré</a> : </p>
<ul>
<li>Avec son téléphone, Dave prend une photo de Tantek et la dépose en utilisant un service web</li>
<li>Dave tague la photo avec Tantek</li>
<li>Tantek reçoit un avis sur un autre service qu&#8217;il a été marqué dans une photo</li>
<li>Evan, qui est abonné à Dave, voit la photo sur encore un autre service</li>
<li>Evan ajoute un commentaire sur la photo</li>
<li>David et Tantek reçoivent des notifications qu&#8217;Evan a ajouté un commentaire sur la photo</li>
</ul>
<p><i>Note : Un cas d&#8217;usage très pratiqué dans les réseaux fermés. 2 personnes conversent autour d&#8217;un objet social : la photo. Et une personne amie (Evan) s&#8217;immisce dans le dialogue. Dans ce cas d&#8217;usage, l&#8217;idée est qu&#8217;à la différence de nos pratiques sur les &laquo;&nbsp;walled garden&nbsp;&raquo;,  les 3 personnes disposent bien de 3 domaines différents et parviennent à échanger.</i></p>
<p>Pour tenter de nous éclairer, <span class="vcard"><a rel="muse met colleague" href="http://factoryjoe.com/">Chris Messina</a></span> a publié  quelques dias pour présenter une première variante :</p>
<div style="width:425px"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/factoryjoe/swat0-variant-flow" title="SWAT0 (variant flow)">SWAT0 (variant flow)</a></strong><object id="__sse4911673" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=swat0-100805221534-phpapp02&#038;stripped_title=swat0-variant-flow" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4911673" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=swat0-100805221534-phpapp02&#038;stripped_title=swat0-variant-flow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p>Je vous laisse apprécier. Cette présentation pouvait rester confuse et faire mal à la tête aux néophytes non programmeurs comme moi ! D&#8217;après ce que je peux comprendre en gros,  la bonne nouvelle est que nous avançons sur la bonne voie pour décloisonner les conversations sur le web. <a href="http://lamaisonducamp.com/post/447584501/ostatus-cest-parti">Plusieurs personnes présentes sur différentes réseaux sociaux pourraient enfin parvenir à se suivre les unes les autres</a> sur un Web Social Fédéré, tout comme ce fût le cas pour l&#8217;interopérabilité de l&#8217;e-mail.</p>
<p>Sur le blog StatusNet, <span class="vcard"><a class="url fn" href="http://status.net/users/walkah">James Walker</a>, <span class="role">Senior Services Architect</span></span> annonçait hier officiellement que <a href="http://status.net/2010/09/10/statusnet-is-ready-for-swat0-testing">StatusNet est prêt pour tester SWAT0</a>. Cette nouvelle est fascinante pour le futur de notre <a title="à définir quelque part..." href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/GrapheGlobal">Graphe Global</a>, aussi vous trouverez ci-dessous, une traduction rapide de son billet faisant état du point à date sur l&#8217;effort en cours. Considérons ce post pour spécialistes comme une invitation à jouer sur <a href="http://status.net">StatusNet</a>. (Comme à l&#8217;habitude, <a href="http://status.net/2010/09/10/statusnet-is-ready-for-swat0-testing">seul le lien original fait office de référence</a>)</p>
<blockquote id="TestonsSWAT0SurStatusNet"><h2>StatusNet Prêt pour Tester SWAT0 !</h2>
<p>L&#8217;un des résultats les plus enthousiasmants provenant du <i lang="en"><a href="http://federatedsocialweb.net/wiki/Federated_Social_Web_Summit_2010">Federated Social Web Summit</a></i> en juillet dernier fût la formulation du <a href="http://federatedsocialweb.net/wiki/SWAT0">Social Web Acid Test &#8211; Level 0</a> (ou SWAT0). Impliqué dans un groupe de développeurs excités et enthousiastes pour construire un web social fédéré, nous nous sommes fixé une date limite au 30 septembre 2010 pour implémenter un premier scénario d&#8217;usage basique. Le cas d&#8217;usage contient un ensemble de suivis, citations, réponses &#8211; les types d&#8217;actions habituels que nous faisons sur les réseaux sociaux actuels &#8211; et se déroulant sur trois réseaux sociaux différents. Pour les détails complets, regardez en anglais la <a lang="en" title="wiki du federatedsocialweb" href="http://federatedsocialweb.net/wiki/SWAT0">description du SWAT0</a>.</p>
<p>Avec la sortie de la version <i lang="en"><a href="http://status.net/2010/09/10/statusnet-0-9-5-released">StatusNet 0.9.5</a></i>, nous sommes <strong>prêt à faire des tests SWAT0 avec d&#8217;autres développeurs</strong>. Le screencast ci-dessous démontre le flux SWAT0 entre trois installations séparées StatusNet utilisant <a href="http://ostatus.org/">OStatus</a>. Nous invitons tous les hackers, fans et amateurs du Web Social Fédéré à commencer à tester leurs implémentations contre les nôtres ! </p>
<p>Nous aimerions continuer à utiliser la <a lang="en" href="http://groups.google.com/group/ostatus-discuss">liste de discussion OStatus</a> pour résoudre les workflows avec d&#8217;autres développeurs OStatus.</p></blockquote>
<p><video width="675" height="506" controls="true">   <source src="http://status.net/media/swat0-statusnet.mp4" type="video/mp4"></source>   <source src="http://status.net/media/swat0-statusnet.ogv" type="video/ogg"></source> </video></p>
<h3 id="SWAT0ScreenCast">Prêts à expérimenter SWAT0 ? Commençons par Pratiquer</h3>
<p>Que dire de plus ? Je suis convaincu que pour comprendre, nous devons commencer par pratiquer. Les nouveaux arrivent à petit pas. Ludovic vient de nous rejoindre avant-hier sur <a href="http://status.ubuk.fr/ludog">sa propre plateforme</a> avec l&#8217;identifiant <a title="le webfinger de ludog - si vous êtes abonnés vous écrivez plus simplement @ludog" href="http://status.ubuk.fr/ludog">@ludog@status.ubuk.fr</a> et nous amorçons <a href="http://status.ubuk.fr/index.php/conversation/627#notice-629">quelques premiers échanges entre deux domaines différents</a> pour parler de &laquo;&nbsp;<a title="un concept développé par LionKimbro et titré par MattisManzel"  href="http://communitywiki.org/en/UneGrandeSoupe">Grande Soupe</a>&laquo;&nbsp;. Oui, j&#8217;en conviens, le design et l&#8217;interface demeurent encore sales. Mais en attendant des experts CSS prêts à peaufiner des interfaces pour nos futures tablettes tactiles, puis je vous encourager à faire votre propre installation sur votre domaine si vous êtes experts ou plus simplement <a href="http://status.net/signup">ouvrir votre compte sur le Cloud StatusNet</a> pour commencer à jouer et tenter l&#8217;expérience. Et tout prêt à aider pour expérimenter le scénario d&#8217;usage du dessus, <a href="http://www.flickr.com/photos/christopheducamp/4975984749/">bricoler proprement quelques connexions avec vos comptes existants chez Twitter et Facebook</a> voire vous aider pour suivre à distance quelques-unes des <a href="http://status.net/wiki/OStatus/Interop">plateformes interopérables</a>.</p>
<h3 id="ScreenCastSWAT0">Un ScreenCast SWAT0 en français ?</h3>
<p>Merci d&#8217;avoir lu et rendez-vous à la fin du mois pour un premier compte-rendu expérimental. Le message étant difficile à faire passer, je rêverais de produire un screencast plus clair et moins &laquo;&nbsp;geek&nbsp;&raquo; en français. Une production simple avec de vraies exemples dans la vie (des personnes, les objets et capteurs plus tard !) avec l&#8217;adjonction de quelques interfaces mobiles (téléphones et tablette). Si vous disposez de votre propre instance StatusNet et si l&#8217;expérience du ScreenCast vous tente, faites-moi signe sur <a href="http://xtof.status.net">@xtof@status.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/11/microblogging-statusnet-pret-pour-tester-le-swat0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://status.net/media/swat0-statusnet.mp4" length="20389821" type="video/mp4" />
<enclosure url="http://status.net/media/swat0-statusnet.ogv" length="11128818" type="video/ogg" />
		</item>
		<item>
		<title>Mises à jour microblog le 2010-09-09</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/09/mises-a-jour-microblog-le-2010-09-09/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/09/mises-a-jour-microblog-le-2010-09-09/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 06:54:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[blah]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/2010/09/09/mises-a-jour-microblog-le-2010-09-09/</guid>
		<description><![CDATA[China #microblog overview http://bit.ly/aXAZME (feb 2010) # @theliuyan Coucou ! currently discovering Sina. awaiting some videos of #tedxshanghai http://bit.ly/bOfanP # @PhilJ : une première proposition d&#039;agenda avec 1 invitation pour @harscoat ? mais ça coupe à 2min. http://bit.ly/d1VLz3 # @harscoat es tu dispo mercredi prochain pour un livecast video avec @PhilJ &#8211; sujet prop : [...]]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>China #<a href="http://search.twitter.com/search?q=%23microblog" class="aktt_hashtag">microblog</a> overview <a href="http://bit.ly/aXAZME" rel="nofollow">http://bit.ly/aXAZME</a>  (feb 2010) <a href="http://twitter.com/xtof_fr/statuses/23898732578" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/theliuyan" class="aktt_username">theliuyan</a> Coucou ! currently discovering Sina. awaiting some videos of #<a href="http://search.twitter.com/search?q=%23tedxshanghai" class="aktt_hashtag">tedxshanghai</a> <a href="http://bit.ly/bOfanP" rel="nofollow">http://bit.ly/bOfanP</a> <a href="http://twitter.com/xtof_fr/statuses/23899032512" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/PhilJ" class="aktt_username">PhilJ</a> : une première proposition d&#039;agenda avec 1 invitation pour @<a href="http://twitter.com/harscoat" class="aktt_username">harscoat</a> ?  mais ça coupe à 2min. <img src='http://christopheducamp.com/ProjetBlog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   <a href="http://bit.ly/d1VLz3" rel="nofollow">http://bit.ly/d1VLz3</a> <a href="http://twitter.com/xtof_fr/statuses/23933383813" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/harscoat" class="aktt_username">harscoat</a> es tu dispo mercredi prochain pour un livecast video avec @<a href="http://twitter.com/PhilJ" class="aktt_username">PhilJ</a> &#8211; sujet prop : introduire le concept du #<a href="http://search.twitter.com/search?q=%23qs" class="aktt_hashtag">qs</a> en #<a href="http://search.twitter.com/search?q=%23fra" class="aktt_hashtag">fra</a> ? <a href="http://twitter.com/harscoat/statuses/23935386195" class="aktt_tweet_reply">in reply to harscoat</a> <a href="http://twitter.com/xtof_fr/statuses/23935463366" class="aktt_tweet_time">#</a></li>
<li>Rectif lien sur Café du Web  <a href="http://bit.ly/cDaJS3" rel="nofollow">http://bit.ly/cDaJS3</a> pour 1 Live video avec @<a href="http://twitter.com/harschoat" class="aktt_username">harschoat</a> (Zurich) et @<a href="http://twitter.com/PhilJ" class="aktt_username">PhilJ</a> (SF) &#8211;  #<a href="http://search.twitter.com/search?q=%23quantifiedself" class="aktt_hashtag">quantifiedself</a> <a href="http://twitter.com/xtof_fr/statuses/23937574720" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/OlivierAuber" class="aktt_username">OlivierAuber</a> si ça te dit, si t&#039;es par là ? &#8230; un coucous au bistro des 2 gares avec @<a href="http://twitter.com/nicolas2fr" class="aktt_username">nicolas2fr</a> d&#039;ici 20 min : <a href="http://bit.ly/aplcD6" rel="nofollow">http://bit.ly/aplcD6</a> bise <a href="http://twitter.com/OlivierAuber/statuses/23939822953" class="aktt_tweet_reply">in reply to OlivierAuber</a> <a href="http://twitter.com/xtof_fr/statuses/23939977783" class="aktt_tweet_time">#</a></li>
<li>#<a href="http://search.twitter.com/search?q=%23plan" class="aktt_hashtag">plan</a> GreenDrinks avec Parking Day (Les Colonnes) Fri, Sep 17, 2010, 7:00pm <a href="http://planca.st/9lb" rel="nofollow">http://planca.st/9lb</a> <a href="http://twitter.com/xtof_fr/statuses/23989338704" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/ParkingDayFR" class="aktt_username">ParkingDayFR</a> Pour info <a href="http://planca.st/9lh" rel="nofollow">http://planca.st/9lh</a> <a href="http://twitter.com/xtof_fr/statuses/23990334842" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/nicolas2fr" class="aktt_username">nicolas2fr</a> #<a href="http://search.twitter.com/search?q=%23memo" class="aktt_hashtag">memo</a> : tu organises un dîner avec Arnaud B. -&gt; inviterai bien @<a href="http://twitter.com/groovyk" class="aktt_username">groovyk</a> à notre brainstorm ? bonne journée. <a href="http://twitter.com/xtof_fr/statuses/23992051839" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/zoupic" class="aktt_username">zoupic</a> #<a href="http://search.twitter.com/search?q=%23doodle" class="aktt_hashtag">doodle</a> 1 &#8211; @<a href="http://twitter.com/tunglerocks" class="aktt_username">tunglerocks</a> <img src='http://christopheducamp.com/ProjetBlog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  sinon tu délaisses @<a href="http://twitter.com/zoupic" class="aktt_username">zoupic</a>@statusnet ? <a href="http://twitter.com/zoupic/statuses/23991572193" class="aktt_tweet_reply">in reply to zoupic</a> <a href="http://twitter.com/xtof_fr/statuses/23992504120" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/09/mises-a-jour-microblog-le-2010-09-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mises à jour microblog le 2010-09-08</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/08/mises-a-jour-microblog-le-2010-09-08/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/08/mises-a-jour-microblog-le-2010-09-08/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 06:54:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[blah]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/2010/09/08/mises-a-jour-microblog-le-2010-09-08/</guid>
		<description><![CDATA[Brainstorm @Community_Space sur la mort du #PointPuissant @prezi et #switchprezi ? http://bit.ly/9e2Str &#8211; avec-vs des ex. corporate #fra ? # @thegiao2001 yes. chaussée mouillée &#38; oublié de #quantter #kiss 1 #sleep 8h #bike 5.9km &#8211; la bise &#38; à toi de jouer : http://scr.bi/9ktVXa in reply to thegiao2001 # Comment intégrer les statuts de vos [...]]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Brainstorm @<a href="http://twitter.com/Community_Space" class="aktt_username">Community_Space</a> sur la mort du #<a href="http://search.twitter.com/search?q=%23PointPuissant" class="aktt_hashtag">PointPuissant</a> @<a href="http://twitter.com/prezi" class="aktt_username">prezi</a> et #<a href="http://search.twitter.com/search?q=%23switchprezi" class="aktt_hashtag">switchprezi</a> ? <a href="http://bit.ly/9e2Str" rel="nofollow">http://bit.ly/9e2Str</a> &#8211; avec-vs des ex. corporate #<a href="http://search.twitter.com/search?q=%23fra" class="aktt_hashtag">fra</a> ? <a href="http://twitter.com/xtof_fr/statuses/23227036053" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/thegiao2001" class="aktt_username">thegiao2001</a> yes. chaussée mouillée &amp; oublié de #<a href="http://search.twitter.com/search?q=%23quantter" class="aktt_hashtag">quantter</a>  #<a href="http://search.twitter.com/search?q=%23kiss" class="aktt_hashtag">kiss</a> 1 #<a href="http://search.twitter.com/search?q=%23sleep" class="aktt_hashtag">sleep</a> 8h #<a href="http://search.twitter.com/search?q=%23bike" class="aktt_hashtag">bike</a> 5.9km &#8211;  la bise &amp; à toi de jouer : <a href="http://scr.bi/9ktVXa" rel="nofollow">http://scr.bi/9ktVXa</a> <a href="http://twitter.com/thegiao2001/statuses/23233146548" class="aktt_tweet_reply">in reply to thegiao2001</a> <a href="http://twitter.com/xtof_fr/statuses/23233612482" class="aktt_tweet_time">#</a></li>
<li>Comment intégrer les statuts de vos amis dans vos préz ?  &quot;Twitter Live&quot; en Flash avec @<a href="http://twitter.com/prezi" class="aktt_username">prezi</a> : <a href="http://flic.kr/p/8yWVDx" rel="nofollow">http://flic.kr/p/8yWVDx</a> &#8211; des alternatives ? <a href="http://twitter.com/xtof_fr/statuses/23244283063" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/schiste" class="aktt_username">schiste</a> merci, mis en #<a href="http://search.twitter.com/search?q=%23gtd" class="aktt_hashtag">gtd</a> 1 pour intégrer tous types de flux #<a href="http://search.twitter.com/search?q=%23opendata" class="aktt_hashtag">opendata</a> dans des slides standards. #<a href="http://search.twitter.com/search?q=%23kiss" class="aktt_hashtag">kiss</a> 1 <a href="http://twitter.com/schiste/statuses/23244577542" class="aktt_tweet_reply">in reply to schiste</a> <a href="http://twitter.com/xtof_fr/statuses/23245381400" class="aktt_tweet_time">#</a></li>
<li>Remembering 9/11. Give a Tribute To A Friend To Remember 9/11 At: <a href="http://bit.ly/dyqDb5" rel="nofollow">http://bit.ly/dyqDb5</a> Pls RT <a href="http://twitter.com/xtof_fr/statuses/23258627214" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/08/mises-a-jour-microblog-le-2010-09-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mises à jour microblog le 2010-09-07</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/07/mises-a-jour-microblog-le-2010-09-07/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/07/mises-a-jour-microblog-le-2010-09-07/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 06:54:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[blah]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/2010/09/07/mises-a-jour-microblog-le-2010-09-07/</guid>
		<description><![CDATA[Inscription au Meetup Potrepreneur du 9 septembre à Paris. http://lnkd.in/thN9Qc #]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Inscription au Meetup Potrepreneur du 9 septembre à Paris. <a href="http://lnkd.in/thN9Qc" rel="nofollow">http://lnkd.in/thN9Qc</a> <a href="http://twitter.com/xtof_fr/statuses/23135251276" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/07/mises-a-jour-microblog-le-2010-09-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mises à jour microblog le 2010-09-06</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/06/mises-a-jour-microblog-le-2010-09-06/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/06/mises-a-jour-microblog-le-2010-09-06/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 06:54:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[blah]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/2010/09/06/mises-a-jour-microblog-le-2010-09-06/</guid>
		<description><![CDATA[Une histoire de passerelles ? Extension #WordPress &#34;Twitter Tools StatusNet &#34; &#8211; Test Twitter -&#62; #StatusNet http://flic.kr/p/8yjFv5 # @harscoat Merci. Meeting à renouvler&#8230; tu trouvers fred sur @dumeny Bon week-end. Impatient de voir le dashboard #quantter en action ! in reply to harscoat # @harscoat cool impatient de #quantter sur #statusnet et ailleurs P.I. un [...]]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Une histoire de passerelles ?  Extension #<a href="http://search.twitter.com/search?q=%23WordPress" class="aktt_hashtag">WordPress</a> &quot;Twitter Tools StatusNet &quot; &#8211;  Test Twitter -&gt; #<a href="http://search.twitter.com/search?q=%23StatusNet" class="aktt_hashtag">StatusNet</a>  <a href="http://flic.kr/p/8yjFv5" rel="nofollow">http://flic.kr/p/8yjFv5</a> <a href="http://twitter.com/xtof_fr/statuses/23064100599" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/harscoat" class="aktt_username">harscoat</a> Merci. Meeting à renouvler&#8230; tu trouvers fred sur @<a href="http://twitter.com/dumeny" class="aktt_username">dumeny</a>  Bon week-end.  Impatient de voir le dashboard #<a href="http://search.twitter.com/search?q=%23quantter" class="aktt_hashtag">quantter</a> en action ! <a href="http://twitter.com/harscoat/statuses/23068496779" class="aktt_tweet_reply">in reply to harscoat</a> <a href="http://twitter.com/xtof_fr/statuses/23068932418" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/harscoat" class="aktt_username">harscoat</a> cool impatient de #<a href="http://search.twitter.com/search?q=%23quantter" class="aktt_hashtag">quantter</a> sur #<a href="http://search.twitter.com/search?q=%23statusnet" class="aktt_hashtag">statusnet</a> et ailleurs <img src='http://christopheducamp.com/ProjetBlog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  P.I. un bricolage en cours avec ta pomme <a href="http://flic.kr/p/8yjbhe" rel="nofollow">http://flic.kr/p/8yjbhe</a> <a href="http://twitter.com/harscoat/statuses/23069403849" class="aktt_tweet_reply">in reply to harscoat</a> <a href="http://twitter.com/xtof_fr/statuses/23073432230" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/francis_dierick" class="aktt_username">francis_dierick</a>: Pssst &#8230; I hear there&#039;s a new video on <a href="http://blog.quantter.com" rel="nofollow">http://blog.quantter.com</a>. Don&#039;t tell anyone <img src='http://christopheducamp.com/ProjetBlog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  #<a href="http://search.twitter.com/search?q=%23quantter" class="aktt_hashtag">quantter</a> #quantifiedself <a href="http://twitter.com/xtof_fr/statuses/23080406443" class="aktt_tweet_time">#</a></li>
<li>&quot;the sad evolution of wikis&quot; <a href="http://bit.ly/bVYN4Y" rel="nofollow">http://bit.ly/bVYN4Y</a> /via @<a href="http://twitter.com/ffixx" class="aktt_username">ffixx</a> <a href="http://twitter.com/xtof_fr/statuses/23128513537" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/06/mises-a-jour-microblog-le-2010-09-06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mises à jour microblog le 2010-09-05</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/09/05/mises-a-jour-microblog-le-2010-09-05/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/09/05/mises-a-jour-microblog-le-2010-09-05/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 06:54:00 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[blah]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/2010/09/05/mises-a-jour-microblog-le-2010-09-05/</guid>
		<description><![CDATA[Loved final version of @xindanwei (New Work Unit) videopitch http://youtu.be/C-lij6q_bP0 &#8211; @theliuyan is a muse for @Community_Space ! # Inspiring : InstrucTables, the first #opensource restaurant in the world http://instructablesrestauran … http://xtof.status.net/notice/47339 # Plutôt que de lever des fonds&#8230; &#171;&#160;Trouvez l&#8217;éléphant avec une épine dans le pied&#160;&#187; ! http://bit.ly/9uAwNH /by @jxo #entreco #startup #cash #]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Loved final version of @<a class="aktt_username" href="http://twitter.com/xindanwei">xindanwei</a> (New Work Unit) videopitch  <a rel="nofollow" href="http://youtu.be/C-lij6q_bP0">http://youtu.be/C-lij6q_bP0</a> &#8211; @<a class="aktt_username" href="http://twitter.com/theliuyan">theliuyan</a> is a muse for @<a class="aktt_username" href="http://twitter.com/Community_Space">Community_Space</a> ! <a class="aktt_tweet_time" href="http://twitter.com/xtof_fr/statuses/22968263911">#</a></li>
<li>Inspiring : InstrucTables, the first #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23opensource">opensource</a> restaurant in the world <a rel="nofollow" href="http://instructablesrestauran">http://instructablesrestauran</a> … <a rel="nofollow" href="http://xtof.status.net/notice/47339">http://xtof.status.net/notice/47339</a> <a class="aktt_tweet_time" href="http://twitter.com/xtof_fr/statuses/22974370073">#</a></li>
<li>Plutôt que de lever des fonds&#8230; &laquo;&nbsp;Trouvez l&#8217;éléphant avec une épine dans le pied&nbsp;&raquo; ! <a rel="nofollow" href="http://bit.ly/9uAwNH">http://bit.ly/9uAwNH</a> /by @<a class="aktt_username" href="http://twitter.com/jxo">jxo</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23entreco">entreco</a> #startup #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23cash">cash</a> <a class="aktt_tweet_time" href="http://twitter.com/xtof_fr/statuses/22997968186">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/09/05/mises-a-jour-microblog-le-2010-09-05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>microformats.org a 5 ans : 2 Milliards de Pages Avec des hCards, 94% de Rich Snippets</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/07/10/microformats-org-a-5-ans-2-milliards-de-pages-avec-des-hcards-94-de-rich-snippets/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/07/10/microformats-org-a-5-ans-2-milliards-de-pages-avec-des-hcards-94-de-rich-snippets/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 08:16:34 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[communauté]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[microformats.org]]></category>
		<category><![CDATA[traduction]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=730</guid>
		<description><![CDATA[Traduction d&#8217;un billet microformats.org at 5: Two Billion Pages With hCards, 94% of Rich Snippets publié par Tantek le 8 juillet 2010. Seul le lien original fait référence. La communauté microformats.org a récemment fêté son 5ème anniversaire ; plus de 5 années de recherche ouverte, de création et d&#8217;itération sur les standards du web pour [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Traduction d&#8217;un billet <cite>microformats.org at 5: Two Billion Pages With hCards, 94% of Rich Snippets</cite> publié par <span class="vcard"><a class="url fn" rel="met muse colleague" href="http://tantek.com">Tantek</a></span> le <abbr title="2010-06-20">8 juillet 2010</abbr>. <a title="microformats.org" href="http://microformats.org/2010/07/08/microformats-org-at-5-hcards-rich-snippets">Seul le lien original fait référence</a>.</p>
<p>La communauté microformats.org a récemment fêté son 5ème anniversaire ; plus de 5 années de recherche ouverte, de création et d&#8217;itération sur les standards du web pour exprimer une sémantique commune conçue d&#8217;abord pour les humains, puis pour les machines.</p>
<div class="vevent">
<h4 class="summary" id="milliards-hcards"><a style="text-decoration:none;border:0" href="#milliards-hcards">2 milliards de pages avec des hCards</a></h4>
<div class="description">
<p><a href="http://microformats.org/wiki/hcard-history-fr">Premier brainstorming en septembre 2004</a> et rapidement adopté par de nombreux outils, sites petits et grands, le nombre de pages publiées avec une ou plusieurs <a href="http://microformats.org/wiki/hcard-fr">hCards</a> a récemment <strong>passé le cap des 2 milliards il y a quelques jours</strong> selon Yahoo Search Monkey, rendant ce format le plus populaire pour les personnes ou organisations sur le web : </p>
<p><a style="display:block; text-align:center; border:0" href="http://microformats.org/media/2010/2010-184T190402-2b-hCards.png"><img src="http://microformats.org/media/2010/2010-184T190402-2b-hCards.png" alt="impression écran des résultats de recherche Yahoo Search Monkey pour les pages avec hCards affichant simplement plus de 2 milliards de pages avec hCards, photo prise le 2010-07-03 à 19:00pm Pacific Time" /></a></p>
</div>
</div>
<p><a href="http://search.yahoo.com/search?p=searchmonkey%3Acom.yahoo.page.uf.hcard">Les résultats de Search Monkey tendent vraiment à fluctuer</a>, même heure par heure, aussi vous pouvez voir différents chiffres, plus bas et au fil du temps de plus en plus hauts. Voici quelques déploiements récents de hCard ayant sans aucun doute contribué à faire passer la barre des deux milliards :</p>
<h5 id="basecamp-hcards"><a href="#basecamp-hcards">1. Basecamp ajoute les hCards : personnes et sociétés</a></h5>
<p>Il y a quelques jours, <span class="vcard"><span class="fn">Jason Zimdars</span> de <span class="org">37 Signals</span></span> rapportait que <a href="http://answers.37signals.com/basecamp/556-any-chance-of-adding-hcards#reply_5105">Basecamp avait été mis à jour pour supporter les hCards</a> pour les personnes et sociétés, et étudie actuellement d&#8217;autres usages : </p>
<blockquote cite="http://answers.37signals.com/basecamp/556-any-chance-of-adding-hcards#reply_5105"><p>I&#8217;m pretty happy with this added functionality so I intend to explore using hCards in other parts of our apps where it makes sense.</p>
</blockquote>
<p>Merci à <span class="vcard"><span class="fn">Jeremy Keith</span></span> pour avoir fait la demande et relancé <span class="vcard"><span class="fn org">37 Signals</span></span>.</p>
<h5 id="tel-hcards"><a href="#tel-hcards">2. Tous les domaines.tel supportent désormais hCard</a></h5>
<p>Et tout juste hier, <span class="vcard"><span class="fn org">Telnic</span></span> a annoncé que <a href="http://www.prnewswire.com/news-releases/telnic-increases-tel-data-portability-with-hcard-oauth-and-openid-97937139.html"><q cite="http://www.prnewswire.com/news-releases/telnic-increases-tel-data-portability-with-hcard-oauth-and-openid-97937139.html">tous les noms de domaines .tel supportent désormais le microformat hCard</q></a></p>
<h5 id="gravatar-hcards"><a href="#gravatar-hcards">3. Plus de 14 millions de profils Gravatar en hCard</a></h5>
<p>Il y a environ un mois, <a href="http://en.blog.wordpress.com/2010/06/02/your-public-profile/">Gravatar de chez <span class="vcard"><span class="fn org">Automattic</span></span> a lancé des profils publics et reliables pour tous les utilisateurs de  WordPress.com users</a>, magnifiquement présentés et marqués avec hCard, regardez  par exemple le profil de <span class="vcard"><a class="url" href="http://gravatar.com/beau"><span class="fn">Beau Lebens</span></a></span> :</p>
<p><a style="display:block; text-align:center; border:0" href="http://microformats.org/media/2010/2010-188T162649-Beau-hCard.png"><img style="max-width:75%" src="http://microformats.org/media/2010/2010-188T162649-Beau-hCard.png" alt="impression écran du profil Gravatar de Beau Lebens chargé dans Firefox avec la barre d'outil Operator affichant une hCard" /></a></p>
<p>C&#8217;est un autre paquet de plus de <strong>14 millions de hCards</strong> (chiffres de WordPress.com), chacune représentant un blogueur individuel sur le web public.</p>
<h5 id="brightkite-hcards"><a href="#brightkite-hcards">4. Plus de 20 millions de hCards Brightkite</a></h5>
<p>Pour finir, juste avant le <span class="vevent"><span class="summary">5° anniversaire</span>, le <abbr title="2010-06-20">20 juin dernier</abbr></span>, les développeurs de <span class="vcard"><a class="fn org url" href="http://brightkite.com">BrightKite</a></span> nous ont informé qu&#8217;ils avaient pleinement implémenté hCard sur l&#8217;ensemble de leurs 5,5 millions de profils utilisateurs et leurs 16,5 millions de pages d&#8217;endroits. Soit <strong>22 millions de nouvelles hCards</strong>.  Merci Brighkite pour ce cadeau d&#8217;anniversaire !</p>
<h4 id="microformats-rich-snippets"><a style="text-decoration:none;border:0" href="#microformats-rich-snippets">94% de marquage en rich snippets</a></h4>
<p>Tous ces déploiements proviennent de la puissante combinaison de 1. facilité de publication des microformats (le moyen le plus facile pour marquer sémantiquement des personnes, lieux, etc. en HTML) et 2. le fait que des moteurs de recherche comme Yahoo et Google indexent les microformats <em>et</em> les rendent visibles sur leurs interfaces utilisateurs.</p>
<p>En mai 2009, Google lançait les Rich Snippets avec le support des microformats et RDFa, avec un ensemble de partenaires de contenus comme Yelp qui ont tous choisi d&#8217;utiliser les microformats pour produire des &laquo;&nbsp;rich snippets&nbsp;&raquo; dans les résultats de recherche de Google.</p>
<p><a style="display:block; text-align:center; border:0" href="http://www.google.com/search?q=yelp+coffee+to+the+people+san+francisco"><img style="max-width:75%" src="http://microformats.org/media/2010/2010-188T170429-Yelp-CTTP-snippet.png" alt="impression-écran d'un fragment de Rich Snippet Google d'une recherche Yelp montrant la note moyenne et le nombre de critiques tiré de l'utilisation de hReview-aggregate" /></a></p>
<p>Démarré l&#8217;année dernière avec le support de <a href="http://microformats.org/wiki/hcard-fr">hCard</a>, <a href="http://microformats.org/wiki/hreview-fr">hReview</a>, <a href="http://microformats.org/wiki/hreview-aggregate-fr">hReview-aggregate</a> et <a href="http://microformats.org/wiki/hproduct-fr">hProduct</a>, Google a aussi rajouté le support de <a href="http://microformats.org/wiki/hcalendar-fr">hCalendar</a> et <a href="http://microformats.org/wiki/hrecipe-fr">hRecipe</a>.</p>
<p>Pour tout ça, Google a fourni des exemples comparés pour chaque type de snippet dans plusieurs formats (microformats, RDFa, microdata), ce qui a aidé à démontrer combien les microformats étaient plus simples/faciles à beaucoup d&#8217;égards (et de la promesse que les microdonnées montrent pour une extensibilité plus générale).</p>
<p>Comme le <a href="http://www.readwriteweb.com/archives/google_semantic_web_push_rich_snippets_usage_grow.php">rapportait récemment ReadWriteWeb</a>, Google signalait récemment lors de la Conférence Semantic Technologies que quand Google trouve des données sur les pages pour des rich snippets, <strong>94% des fois, cette donnée de rich snippets est marquée avec des microformats</strong> (40.091 vs. 2.514, une estimation conservatrice supposant qu&#8217;aucune de ces pages ne contiennent les deux, s&#8217;ils l&#8217;avaient fait, le chiffre de 94% serait même plus élevé).</p>
<p><a style="display:block; text-align:center; border:0" href="http://www.readwriteweb.com/archives/google_semantic_web_push_rich_snippets_usage_grow.php"><img src="http://www.readwriteweb.com/images/richsnippets_june10b.jpg" alt="photographie d'une slide présentée par Google à la conférence Semantic Technologies montrant un tableau des sources de rich snippets comparant les microformats, total environ 40k vs. 2.5k pour RDFa." /></a></p>
<p>Crédit photo : <a href="http://www.readwriteweb.com/archives/google_semantic_web_push_rich_snippets_usage_grow.php">Read Write Web: Google&#8217;s Semantic Web Push: Rich Snippets Usage Growing</a>.</p>
<p>Les chiffres comparant hCard vs d&#8217;autres marquages alternatifs sont stupéfiants :</p>
<ul>
<li>~30x plus de snippets sur les personnes utilisant hCard (33.675 vs. 1.160).</li>
</ul>
<p>Ce n&#8217;est pas une surprise, comme <a href="http://www.webdirections.org/sotw10/markup/#semantics">le présentait l&#8217;étude &laquo;&nbsp;The State of Web Development 2010&#8243;</a> qu&#8217;il y ait bien plus <strong>de développeurs web (6x plus) qui utilisent les microformats</strong> dans leur travail quotidien (34.52% utilisent les microformats vs 5.63% qui utilisent RDFa, selon l&#8217;étude).</p>
<p>Compte tenu du fait qu&#8217;il y ait bien plus de développeurs qui utilisent les microformats, il n&#8217;est pas surprenant que Google trouve plus de microformats que d&#8217;alternatives. Ce qui est intéressant néanmoins, c&#8217;est qu&#8217;avec <strong>6x plus de développeurs qui utilisent des microformats</strong>, Google trouve <strong>16x plus de microformats pour les rich snippets</strong> que d&#8217;alternatives. </p>
<p>On pourrait conclure de ces deux chiffres que les <strong>développeurs utilisant les microformats sont 2-3 fois plus productifs</strong> en termes de nombre de pages produites avec des rich snippets. Cette productivité pourrait s&#8217;expliquer parce que les microformats sont plus faciles (prennent moins de temps) à implémenter, et par conséquent Google doit les reconnaître.</p>
<h4 id="make-it-simpler"><a style="text-decoration:none;border:0" href="#make-it-simpler">Rendre les Micoformats Encore Plus Simples</a></h4>
<p>A nouveau, nous pouvons faire encore mieux. Et non, je ne parle pas simplement de passer de 94% à + de 99%.</p>
<p>La slide de présentation de Google faisait remarquer que les résultats étaient tirés d&#8217;un <q>échantillon d&#8217;un million de pages sur Internet.</q>.  Parmi lesquelles <em>seulement</em> ~40,000 avaient des microformats.  Compte tenu du fait que presque chaque page web mentionne des personnes, organisations, événements, ou tout autre microformat populaire, ce chiffre devait être bien plus élevé.</p>
<p>Par conséquent, il y a plein de pistes d&#8217;améliorations, et tout particulièrement sur les réactions provenant de Google, Yahoo, d&#8217;autres sociétés plus petites et de développeurs web indépendants, nous pouvons et devrions simplifier encore les microformats. Plus simples à écrire, et idéalement plus micro, avec moins de code, pour alléger les pages. Ayant démarré <a href="http://microformats.org/wiki/events/2010-05-02-microformats-2-0">un brainstorming il y a quelques mois</a>, il y a maintenant quelques types qui travaillent sur un &#8220;microformats 2.0&#8243; pour parvenir à cet objectif.</p>
<p>Vous avez des réactions ou idées pour faire que les microformats soient même encore plus simples et plus faciles <em>pour les auteurs</em> ?</p>
<p>N&#8217;hésitez pas à ajouter vos réflexions à la page wiki <a href="http://microformats.org/wiki/microformats-made-simpler">microformats-made-simpler</a>.</p>
<p>Avez-vous implémenté les profils hCard sur votre site ?  </p>
<p>Ajoutez votre site à la page <a href="http://microformats.org/wiki/hcard-supporting-user-profiles-fr">Profils utilisateurs supportant hCard</a>.</p>
<p>Merci encore à tous pour le travail et les contributions de tous dans la communauté microformats pour cette cinquième année des plus excellentes. Hâte de voir même encore plus de succès pour notre sixième année.</p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/07/10/microformats-org-a-5-ans-2-milliards-de-pages-avec-des-hcards-94-de-rich-snippets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intro au HTML5 : Structure</title>
		<link>http://christopheducamp.com/ProjetBlog/2010/07/04/intro-au-html5-structure/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2010/07/04/intro-au-html5-structure/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 19:18:01 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[livres]]></category>
		<category><![CDATA[ressources]]></category>
		<category><![CDATA[htlml5]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=671</guid>
		<description><![CDATA[Après avoir lu trop rapidement quelques articles de référence et localisé hier un diaporama de Tantek, c&#8217;est décidé, je me jette à l&#8217;eau pour étudier le marquage de ce site en HTML5. Attention néanmoins, seule la spécification du W3C à l&#8217;état de &#171;&#160;working draft&#160;&#187; fait office de référence. Ce premier billet d&#8217;une série à venir, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Après avoir lu trop rapidement quelques <a title="a list apart" href="http://www.alistapart.com/articles/previewofhtml5">articles</a> <a title="diveintohtml5 mark pilgrim" href="http://diveintohtml5.org/">de</a> <a title="bruno bichet" href="http://css4design.com/tag/html5">référence</a> et localisé hier un <a title="dias par Tantek HTML5 + CSS3+ microformats" href="http://christopheducamp.com/microformats/slides/HTML5CascadeSF20100701Tantek.html">diaporama de Tantek</a>, c&#8217;est décidé, je me jette à l&#8217;eau pour étudier le marquage de ce site en HTML5. Attention néanmoins, seule <a href="http://www.w3.org/TR/html5/">la spécification du W3C à l&#8217;état de &laquo;&nbsp;working draft&nbsp;&raquo; fait office de référence</a>. Ce premier billet d&#8217;une série à venir, définit les principaux éléments de structure du HTML. Le contenu, le code et les illustrations ont été tirés des éléments de l&#8217;excellent ouvrage <q><a title="introducinghtml5.com" href="http://introducinghtml5.com/">Introducing HTML5</a></q> de <cite class="vcard"><a title="twitter" class="url fn" href="http://twitter.com/brucel">Bruce Lawson</a></cite> et <cite class="vcard"><a class="url fn" href="http://twitter.com/rem">Remy Sharp</a></cite> à paraître la semaine prochaine. L&#8217;ouvrage est disponible en prévisualisation sur <a href="http://safaribooksonline.com/">Safari Books</a>. Les illustrations et traductions des contenus extraits du livre sont <ins>sous copyright de l&#8217;éditeur</ins> et publiés sous Fair Use à des fins d&#8217;étude personnelle.</p>
<h2>HTML5 : La Structure Principale</h2>
<p>Bien que la majorité du HTML5 soit conçue pour produire des applications web interactives, il s&#8217;avère aussi très intéressant pour les fans de syntaxe HTML et de sémantique ; 28 nouveaux éléments ont surgi et peuvent être utilisés tant dans vos pages &laquo;&nbsp;statiques&nbsp;&raquo; traditionnelles que dans toutes vos applications de Gestion de Contenu et/ou plates-formes de blogs.</p>
<p>Ma première intention est de transformer la structure actuelle de marquage des <code>&lt;div&gt;</code>s vers un système sémantique utilisant les nouveaux éléments de structure <code>&lt;nav&gt;</code>, <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code>, <code>&lt;aside&gt;</code> et <code>&lt;article&gt;</code>. Je me pencherai tout particulièrement sur la manière dont les documents HTML5 disposent d&#8217;une structure prêtant moins à confusion pour les moteurs de recherche.</p>
<p>L&#8217;idée sur ce site sera d&#8217;avancer au fil de l&#8217;eau pour produire une structure de document s&#8217;orientant vers quelque chose de <abbr title="Code HTML Intrinsèquement Classe">CHIC</abbr> (ou <a href="http://microformats.org/wiki/posh-fr">POSH</a>.)</p>
<p>Allons-y les mains dans le code.</p>
<p>Vous devrez tout d&#8217;abord ouvrir votre éditeur de code pour entrer un DOCTYPE et quelques informations préliminaires.</p>
<h3>Le <code>&lt;head&gt;</code></h3>
<p>Tout d&#8217;abord, le DOCTYPE :</p>
<blockquote><p><code>&lt;!DOCTYPE html&gt;</code></p></blockquote>
<p>Fait. Pas d&#8217;URLs compliquées à copier et coller. Adieu les numéros de version HTML et vieux héritages du DOCTYPE SGML. Non sensible à la casse, vous pouvez aussi écrire &laquo;&nbsp;doctype html&nbsp;&raquo; tout en minuscules ou panacher. Oui c&#8217;est tout.</p>
<p>Poursuivons à présent par l&#8217;encodage de caractère du document. Ne pas le faire peut provoquer des signes étranges dans l&#8217;affichage du document. Si comme moi, vous publiez essentiellement en français, je vous recommanderai pour faire simple d&#8217;utiliser l&#8217;encodage UTF-8.</p>
<blockquote><p><code>&lt;!DOCTYPE html&gt;<br />
&lt;meta charset="utf-8"&gt;</code></p></blockquote>
<p>Fait. Maintenant passons au contenu : </p>
<blockquote><p><code><br />
&lt;!DOCTYPE html&gt;<br />
&lt;meta charset="utf-8"&gt;<br />
&lt;title&gt;Mon super projet de blog&lt;/title&gt;<br />
&lt;p&gt;Aujourd'hui j'ai bu deux bières avec du camembert au petit déjeuner. 18 heures plus tard, je me suis couché.&lt;/p&gt;</code></p></blockquote>
<p>Si nous validons ce blog des plus consternants, nous trouverons qu&#8217;il valide, bien qu&#8217;à ce stade il n&#8217;ait ni balise &lt;html&gt; ni &lt;head&gt; et ni &lt;body&gt; (Figure 1.1).</p>
<p><img alt="figure 1.1 validateur HTML5" src="http://img.skitch.com/20100704-8m5nkb1d51t3kes1nkqc5xuj7q.jpg"></p>
<h5>Figure 1.1 : Cela peut paraître étonnant, mais même sans balises head, body ou html <a href="http://validator.nu/?profile=polyglot&#038;doc=http%3A//christopheducamp.com/html5/Test1.html">ce document valide</a> :</h5>
<p>Sans doute l&#8217;un des moments les plus intrigants des premiers pas en HTML5. Ces trois éléments manquants sont complètement optionnels, parce que les navigateurs les supposent. Néanmoins, ce n&#8217;est pas recommandé. En outre, la balise <code>&lt;html&gt;</code> risque de porter confusion au lecteur d&#8217;écran, car c&#8217;est l&#8217;endroit où vous réglez la langue du document : </p>
<blockquote><p><code>&lt;html lang="fr"&gt;</code></p></blockquote>
<p>C&#8217;est important car le mot six, par exemple, se prononce différemment en anglais. Ainsi, comme nous le verrons plus tard, IE requiert l&#8217;élément &lt;body&gt; avant de lui appliquer CSS pour styliser de nouveaux éléments HTML. </p>
<p>Ainsi, nous ajouterons ces éléments optionnels pour produire ce qui devrait être le minimum d&#8217;une page HTML5.</p>
<blockquote><p><code>&lt;!DOCTYPE html&gt;<br />
&lt;html lang="fr"&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Mon super blog intéressant&lt;/title&gt;<br />
&lt;meta charset="utf-8"&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;Aujourd'hui j'ai bu deux bières avec du camembert au petit déjeuner. 18 heures plus tard, je me suis couché.&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p></blockquote>
<blockquote>
<h3>Est-ce que la validation importe encore à ce stade ?</h3>
<p>Compte tenu de cette syntaxe qui sait pardonner, nous pourrions oublier des balises comme <code>&lt;html&gt;</code>, <code>&lt;head&gt;</code>, et <code>&lt;body&gt;</code>, parce que le HTML5 définit un DOM cohérent pour n&#8217;importe quel marquage. Vous pourriez vous demander si la validation est importante ? Je pense que cette validation n&#8217;est toujours qu&#8217;un outil, c&#8217;est un moyen, pas une fin en soi.</p>
<p>L&#8217;objectif est un marquage sémantique : vous assurer que les éléments que vous choisissez font sens pour définir votre contenu, et ne décrivent pas la présentation. Il est possible d&#8217;avoir une page parfaitement valide constituée d&#8217;affichages de <code>&lt;table&gt;</code>s, <code>&lt;div&gt;</code>s et <code>&lt;span&gt;</code>s, et qui soit sans aucun sens sémantique pour quiconque.</p>
<p>Mon point de vue est que cette validation demeure toujours une assurance qualité bien utile. Quand vous pilotez vos équipes de développement, leur faire passer la validation est une étape nécessaire avant toute correction de code. Un moyen de vous assurer que le code fait vraiment ce que vous voulez. Après tout, les navigateurs peuvent produire un <a title="wikipedia Document Object Model" href="http://fr.wikipedia.org/wiki/Document_Object_Model">DOM</a> cohérent à partir d&#8217;une mauvaise syntaxe mais ce pourrait ne pas être le DOM que vous désirez.</p>
<p>Le validateur que j&#8217;utilise est <a href="http://html5.validator.nu">http://html5.validator.nu</a> accessible facilement par un favelet que vous trouverez sur cette page de <span class="vcard"><a class="url fn" rel="muse colleague met" href="http://tantek.com">Tantek</a></span>. Nous attendons d&#8217;autres développements, comme des options pour forcer les choix de codage de manière à être avertis en cas d&#8217;absence de syntaxe XHTML, même si ce n&#8217;est pas requis par la spec.</p>
</blockquote>
<h3>Utiliser les nouveaux éléments HTML5 de Structure </h3>
<p>En 2004, l&#8217;éditeur de la spec HTML5, a fouillé 1 milliard de pages web via le Google Index, pour savoir de quoi était constitué le &ldquo;vrai&rdquo; web. L&#8217;une de ces analyses publiées sur <a href="http://code.google.com/webstats/2005-12/classes.html">http://code.google.com/webstats/2005-12/classes.html</a> était une liste des noms de classes les plus rencontrés dans ces documents HTML.</p>
<p>Plus récemment, en 2009, le crawler MAMA Opera (voir <a href="http://devfiles.myopera.com/articles/572/idlist-url.htm">http://devfiles.myopera.com/articles/572/idlist-url.htm</a>) a étudié les attributs de classe dans 2.148.723 URLs choisies au hasard et aussi dans des ids données aux éléments dans 1.806.424 URLs. </p>
<h4>Table 1 : Noms de classes </h4>
<p>Popularité&nbsp;&nbsp; &nbsp;Valeur&nbsp;&nbsp;&nbsp;Fréquence<br />
1&nbsp;&nbsp; &nbsp;footer&nbsp;&nbsp;&nbsp;179,528<br />
2&nbsp;&nbsp; &nbsp;menu&nbsp;&nbsp;&nbsp;146,673<br />
3&nbsp;&nbsp; &nbsp;style1&nbsp;&nbsp;&nbsp;138,308<br />
4&nbsp;&nbsp; &nbsp;msonormal&nbsp;&nbsp;&nbsp;123,374<br />
5&nbsp;&nbsp; &nbsp;text&nbsp;&nbsp;&nbsp;122,911<br />
6&nbsp;&nbsp; &nbsp;content&nbsp;&nbsp;&nbsp;113,951<br />
7&nbsp;&nbsp; &nbsp;title&nbsp;&nbsp;&nbsp;91,957<br />
8&nbsp;&nbsp; &nbsp;style2&nbsp;&nbsp;&nbsp;89,851<br />
9&nbsp;&nbsp; &nbsp;header&nbsp;&nbsp;&nbsp;89,274<br />
10&nbsp;&nbsp; &nbsp;copyright&nbsp;&nbsp;&nbsp;86,979<br />
11&nbsp;&nbsp; &nbsp;button&nbsp;&nbsp;&nbsp;81,503<br />
12&nbsp;&nbsp; &nbsp;main&nbsp;&nbsp;&nbsp;69,620<br />
13&nbsp;&nbsp; &nbsp;style3&nbsp;&nbsp;&nbsp;69,349<br />
14&nbsp;&nbsp; &nbsp;small&nbsp;&nbsp;&nbsp;68,995<br />
15&nbsp;&nbsp; &nbsp;nav&nbsp;&nbsp;&nbsp;68,634<br />
16&nbsp;&nbsp; &nbsp;clear&nbsp;&nbsp;&nbsp;68,571<br />
17&nbsp;&nbsp; &nbsp;search&nbsp;&nbsp;&nbsp;59,802<br />
18&nbsp;&nbsp; &nbsp;style4&nbsp;&nbsp;&nbsp;56,032<br />
19&nbsp;&nbsp; &nbsp;logo&nbsp;&nbsp;&nbsp;48,831<br />
20&nbsp;&nbsp; &nbsp;body&nbsp;&nbsp;&nbsp;48,052</p>
<h4>Table 1.2. : Noms ID</h4>
<p>Popularité&nbsp;&nbsp; &nbsp;Valeur&nbsp;&nbsp;&nbsp;Fréquence<br />
1&nbsp;&nbsp; &nbsp;footer&nbsp;&nbsp;&nbsp;288,061<br />
2&nbsp;&nbsp; &nbsp;content&nbsp;&nbsp;&nbsp;228,661<br />
3&nbsp;&nbsp; &nbsp;header&nbsp;&nbsp;&nbsp;223,726<br />
4&nbsp;&nbsp; &nbsp;logo&nbsp;&nbsp;&nbsp;121,352<br />
5&nbsp;&nbsp; &nbsp;container&nbsp;&nbsp;&nbsp;119,877<br />
6&nbsp;&nbsp; &nbsp;main&nbsp;&nbsp;&nbsp;106,327<br />
7&nbsp;&nbsp; &nbsp;table1&nbsp;&nbsp;&nbsp;101,677<br />
8&nbsp;&nbsp; &nbsp;menu&nbsp;&nbsp;&nbsp;96,161<br />
9&nbsp;&nbsp; &nbsp;layer1&nbsp;&nbsp;&nbsp;93,920<br />
10&nbsp;&nbsp; &nbsp;autonumber1&nbsp;&nbsp;&nbsp;77,350<br />
11&nbsp;&nbsp; &nbsp;search&nbsp;&nbsp;&nbsp;74,887<br />
12&nbsp;&nbsp; &nbsp;nav&nbsp;&nbsp;&nbsp;72,057<br />
13&nbsp;&nbsp; &nbsp;wrapper&nbsp;&nbsp;&nbsp;66,730<br />
14&nbsp;&nbsp; &nbsp;top&nbsp;&nbsp;&nbsp;66,615<br />
15&nbsp;&nbsp; &nbsp;table2&nbsp;&nbsp;&nbsp;57,934<br />
16&nbsp;&nbsp; &nbsp;layer2&nbsp;&nbsp;&nbsp;56,823<br />
17&nbsp;&nbsp; &nbsp;sidebar&nbsp;&nbsp;&nbsp;52,416<br />
18&nbsp;&nbsp; &nbsp;image1&nbsp;&nbsp;&nbsp;48,922<br />
19&nbsp;&nbsp; &nbsp;banner&nbsp;&nbsp;&nbsp;44,592<br />
20&nbsp;&nbsp; &nbsp;navigation&nbsp;&nbsp;&nbsp;43,664</p>
<p>Comme vous le constatez, une fois retirées les classes évidentes de présentation, il reste un bon paquet d&#8217;idées des structures que les auteurs essayent d&#8217;utiliser sur leurs pages.</p>
<p>Tout comme le HTML4 reflète le premier Web des scientifiques et ingénieurs (ainsi on trouve des éléments comme &lt;kbd&gt;, &lt;samp&gt;, et &lt;var&gt;), le HTML5 est le reflet du web tel qu&#8217;il est durant son développements : 28 éléments sont nouveaux, bon nombre d&#8217;entre eux inspirés par les noms de classes ci-dessus, parce que c&#8217;est ce que les développeurs ont véritablement construit dans cette jungle.</p>
<p>Ainsi pendant que nous sommes d&#8217;humeur pragmatique plutôt que philosophique, utilisons-les. Voici un exemple de page de blog telle que nous la marquerions en utilisant l&#8217;élément sémantiquement neutre &lt;div&gt; </p>
<blockquote><p><code>&lt;div id="header"&gt;<br />
&nbsp;&lt;h1&gt;Ma vie, mon oeuvre&lt;/h1&gt;<br />
&lt;/div&gt;<br />
&lt;div id="sidebar"&gt;<br />
&nbsp;&lt;h2&gt;Menu&lt;/h2&gt;<br />
&nbsp;&lt;ul&gt;<br />
&nbsp; &lt;li&gt;&lt;a<br />
href="semaine-derniere.html"&gt;La semaine dernière&lt;/a&gt;&lt;/li&gt;<br />
&nbsp; &lt;li&gt;&lt;a href="archive.html"&gt;Archives&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;div class="post"&gt;<br />
&nbsp;&lt;h2&gt;Hier&lt;/h1&gt;<br />
&nbsp;&lt;p&gt;Aujourd'hui, j'ai bu du thé au petit-déjeuner. 14 heures après, j'ai été me coucher.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div class="post"&gt;<br />
&nbsp;&lt;h2&gt;Mardi&lt;/h2&gt;<br />
&nbsp;&lt;p&gt;Plus de thé, aussi ai-je pris un jus de tomates pour le déjeuner. C'était du concentré.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id="footer"&gt;<br />
&nbsp;&lt;p&gt;&lt;small&gt; Les contenus sont sous copyright 2010 Bruce Sharp. Contactez-moi pour négocier les droits pour le scénario du film.&nbsp;.&lt;/small&gt;&lt;/p&gt;<br />
&lt;/div&gt;</code></p></blockquote>
<p>En appliquant un peu de CSS, nous le styliserons ainsi : </p>
<blockquote><p><code>#sidebar {float:left; width:20%;}<br />
.post {float:right; width:79%;}<br />
#footer {clear:both;}</code></p></blockquote>
<p>Sous forme de diagramme, la page ressemblerait à ça :</p>
<p><img src="http://img.skitch.com/20100704-k3iuxd215dgqbr3a3cenre43pr.jpg" alt="La structure HTML4 de notre blog"/></p>
<h5>Figure 1.2. La structure HTML4 de notre blog.</h5>
<p>Bien qu&#8217;il n&#8217;y ait rien à redire sur ce marquage (et il continue à fonctionner parfaitement dans le nouvel HTML5), la plupart de la structure est complètement inconnu pour un navigateur, parce que le seul élément véritablement HTML que nous utilisons pour les repères sur ces structures de pages, c&#8217;est le &lt;div&gt; sémantiquement neutre (défini en HTML4 comme &ldquo;un mécanisme générique pour ajouter de la structure aux documents&rdquo;).</p>
<p>Il est possible d&#8217;imaginer un navigateur intelligent ayant une clé raccourcie qui irait droit vers la navigation de la page. La question demeure : Comment saurait-il où aller ? Quelques auteurs utilisent &lt;div class=&nbsp;&raquo;menu&nbsp;&raquo;&gt;, d&#8217;autres class=&nbsp;&raquo;nav&nbsp;&raquo; ou class=&nbsp;&raquo;navigation&nbsp;&raquo; ou class=&nbsp;&raquo;links&nbsp;&raquo; ou bon nombre d&#8217;autres équivalent dans des langues qui ne sont pas de l&#8217;anglais. Les tableaux ci-dessus suggèrent que menu, nav, sidebar, et navigation pourraient tous être synonymes.</p>
<p>Le HTML5 nous donne ainsi de nouveaux éléments qui ôtent toute ambiguïté sur les repères dans une page. Ainsi, nous allons récrire notre page avec quelques-uns de ces éléments : </p>
<blockquote><p><code><br />
&lt;header&gt;<br />
&nbsp;&lt;h1&gt;Ma vie intéressante&lt;/h1&gt;<br />
&lt;/header&gt;<br />
&lt;nav&gt;<br />
&nbsp;&lt;h2&gt;Menu&lt;/h2&gt;<br />
&nbsp;&lt;ul&gt;<br />
&nbsp; &lt;li&gt;&lt;a<br />
href="last-week.html"&gt;Semaine Dernière&lt;/a&gt;&lt;/li&gt;<br />
&nbsp; &lt;li&gt;&lt;a<br />
href="archive.html"&gt;Archives&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&lt;/ul&gt;<br />
&lt;/nav&gt;<br />
&lt;article&gt;<br />
&nbsp;&lt;h2&gt;Hier&lt;/h2&gt;<br />
&nbsp;&lt;p&gt;Aujourd'hui, j'ai bu du thé au petit-déjeuner. 14 heures après, j'ai été me coucher.&lt;/p&gt;<br />
&lt;/article&gt;<br />
&lt;article&gt;<br />
&nbsp;&lt;h2&gt;Mardi&lt;/h2&gt;<br />
&nbsp;&lt;p&gt;Plus de thé, aussi ai-je pris un jus de tomates pour le déjeuner. C'était du concentré.&lt;/p&gt;<br />
&lt;/article&gt;<br />
&lt;footer&gt;<br />
&nbsp;&lt;p&gt;&lt;small&gt;Les contenus sont sous copyright 2010 Bruce Sharp. Contactez-moi pour dealer les droits du film.&nbsp;.&lt;/small&gt;&lt;/p&gt;<br />
&lt;/footer&gt;</code></p></blockquote>
<p>Le schéma de la version HTML5 donnerait :</p>
<p><img alt="schéma HTML4 de la structure du blog" src="http://img.skitch.com/20100704-rdaisj1nqsbs1kde27xqshf28a.jpg" /></p>
<h5>Figure 1.3. La structure HTML5 de notre blog.</h5>
<blockquote><p>Pourquoi pas d&#8217;élement &lt;content&gt; ?</p>
<p>Il est aisé de voir comment notre saut hypothétique vers le raccourci de nav fonctionnerait, mais une exigence plus commune est d&#8217;aller droit vers l&#8217;aire de contenu principale. Quelques designers orientés accessibilité ajoutent un lien &ldquo;skip links&rdquo; tout en haut de la page, pour permettre aux lecteurs d&#8217;écran d&#8217;outrepasser les items de navigation. A cette heure en HTML5, il n&#8217;existe pas d&#8217;élément &laquo;&nbsp;content&nbsp;&raquo; à passer, aussi comment un lecteur d&#8217;écran (ou un moteur de recherche) saurait-il où démarre le contenu principal d&#8217;une page ?</p>
<p>En fait, il est simple de déterminer où il est : le premier morceau de contenu qui n&#8217;est pas ni dans un &lt;header&gt;, &lt;nav&gt;, &lt;aside&gt; ou &lt;footer&gt; est le début du contenu principal, indépendamment du fait qu&#8217;il soit contenu dans un &lt;article&gt;, une &lt;div&gt;, ou que ce soit ou non un descendant directe de l&#8217;élément &lt;body&gt;.</p>
<p>Bien que cela puisse sembler contre-intuitif de marquer les zones périphériques d&#8217;une page avec leurs propres éléments et non pas le coeur principal de la page -le contenu- parce qu&#8217;il peut être facilement découvert en excluant ces zones, il est mieux de ne pas ajouter un autre élément ; ajouter des éléments au langage n&#8217;est pas &ldquo;libre&rdquo; pour les constructeurs de navigateurs car cela rajoute de la complexité pour tester les suites et cela accroît les risques de régressions.</p>
</blockquote>
<p>Avant que nous ne plongions plus en détails pour savoir quand utiliser ces nouveaux éléments, et ce qu&#8217;ils signifient, stylisons pour démarrer les structures basiques de la page.</p>
<h3>Styliser le HTML5 avec CSS</h3>
<p>Dans tous les navigateurs (sauf un), styliser ces nouveaux éléments est vraiment simple : vous pouvez ajouter de la CSS à n&#8217;importe quel élément, car comme l&#8217;énonce la spec, CSS  &ldquo;est un langage de feuille de style qui permet aux auteurs et utilisateurs d&#8217;attachez un style &#8230; à des documents structurés (c&#8217;est à dire des documents HTML et des applications XML)&rdquo; et les applications XML peuvent avoir tous les éléments qu&#8217;elles veulent.</p>
<p>Bien que vous puissiez utiliser désormais les nouveaux éléments HTML5, la plupart des navigateurs &mdash;même les plus modernes&mdash; ne les comprennent pas nécessairement. Ils ne font rien de spécial avec elles et les traitent comme des éléments inconnus que vous produisez.</p>
<p>Par conséquent, en utilisant CSS, nous pouvons faire flotter <code>&lt;nav&gt;</code>, placer des bordures sur <code>&lt;article&gt;</code> presque aussi facilement que nous le faisons avec des <code>&lt;div&gt;</code>s.</p>
<p>Ce qui pourrait surprendre les lecteurs, c&#8217;est que par défaut, CSS suppose que les éléments sont display:inline, par conséquent si vous réglez juste les hauteurs et largeurs des éléments structurels comme nous produisons les <code>&lt;div&gt;</code>s, cela ne fonctionnera pas correctement en l&#8217;état actuel des navigateurs jusqu&#8217;à ce que nous disions explicitement au navigateur que ce sont des display:block. Dans les navigateurs actuels, il existe une feuille de style rudimentaire intégré dans le navigateur qui outrepasse le style par défaut dans la ligne pour ces éléments que nous pensons comme de niveau-bloc par défaut (une telle feuille de style peut être trouvée sur<br />
http://www.w3.org/TR/CSS2/sample.html). Néanmoins ces navigateurs n&#8217;ont pas encore de règles pour définir <code>&lt;header&gt;</code>,<br />
<code>&lt;nav&gt;</code>, <code>&lt;footer&gt;</code>, <code>&lt;article&#038;gt</code>; sous forme de <code>display:block</code>, aussi avons-nous besoin de spécifier ça dans notre CSS. Quand les navigateurs incluront véritablement de telles règles, notre ligne sera sans danger mais redondante, agissant comme une aide utile pour les anciens navigateurs.</p>
<p>Par conséquent pour styliser notre HTML5 afin de correspondre à notre design HTML4, nous avons simplement besoin des styles suivants : </p>
<blockquote><p><code><br />
header, nav, footer, article {display:block;}<br />
nav {float:left; width:20%;}<br />
article {float:right; width:79%;}<br />
footer {clear:both;}</code></p></blockquote>
<p>Et une magnifique page HTML5 est née. Exception faite dans un navigateur.</p>
<h4>Styliser CSS dans Internet Explorer</h4>
<p>Dans les versions actuelles d&#8217;Internet Explorer, votre page ne sera pas stylisée. En fait c&#8217;est pire : tous les nouveaux éléments ne sont pas stylisés, mais CSS est appliquée à ces élements HTML4 qu&#8217;IE supporte).</p>
<p>La façon de cajoler IE pour qu&#8217;il applique CSS à HTML5 est d&#8217;utiliser JavaScript. Pourquoi ? C&#8217;est un secret, et si nous vous le disions, nous devrions vous assassiner. (En fait nous ne savons pas). Si vous ajoutez le Javascript suivant dans le head de la page : </p>
<blockquote><p><code><br />
&lt;script&gt;<br />
document.createElement('header');<br />
document.createElement('nav');<br />
document.createElement('article');<br />
document.createElement('footer');<br />
&lt;/script&gt;</code></p></blockquote>
<p>IE appliquera par magie les styles à ces éléments, compte tenu du fait qu&#8217;il existe un élément body dans le marquage. Vous avez seulement besoin de créer chaque élément une fois, peu importe combien de fois il apparaîtra sur une page.</p>
<p>Souvenez-vous que HTML5 en lui-même n&#8217;a pas besoin de l&#8217;élément body, mais cette concoction d&#8217;IE8 (et versions antérieures), CSS et JavaScript le requiert.</p>
<p><b>Note</b> : l&#8217;élément <code>&lt;/script&gt;</code> n&#8217;a plus besoin que vous spécifiez le type de script ; JavaScript est supposé par défaut. Ceci fonctionne sur tous les navigateurs, aussi vous pouvez y aller directement.</p>
<p>Bien que ce JavaScript ne soit pas nécessaire pour les autres navigateurs, il ne provoquera aucun dommage. Néanmoins, vous pourriez vouloir donner à votre page une optimisation en vitesse, et ne télécharger uniquement ce script dans IE en le contournant avec les commentaires conditionnels (voir instructions sur </p>
<p>http://dev.opera.com/articles/view/supporting-ie-with-conditional-comments/).</p>
<p>A chaque fois que vous utilisez un nouvel élément HTML5, vous aurez besoin de vous rappeler d&#8217;ajouter le document.createElement pour lui dans le &lt;head&gt;.<br />
Alternativement, vous pouvez utiliser le petit script de Remy Sharp pour autoriser le HTML5 <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://remysharp.com/2009/01/07/html5-enabling-script/</a> qui exécutera ceci pour tous les nouveaux éléments en une seule fois.</p>
<p>Attention !</p>
<p>Les utilisateurs de toutes les versions d&#8217;Internet Explorer (actuellement IE8 et antécédents) auront besoin d&#8217;activer JavaScript pour que cette technique fonctionne, même si IE9 fonctionne comme les autres navigateurs et n&#8217;a pas besoin de JavaScript.</p>
<p>Remarquez aussi que les modules d&#8217;impression d&#8217;IE ne semblent pas être affectés par notre JavaScript, ainsi les pages qui ne sont pas stylisés à l&#8217;écran n&#8217;embarquent pas ces styles vers l&#8217;imprimante. IE Print Protector (http://www.iecss.com/print-protector/) est un morceau de JavaScript qui vous permet d&#8217;imprimer des pages HTML5 dans IE&#8230;</p>
<p>Note : voir l&#8217;article de Remy sur HTML5 doctor <a href="http://html5doctor.com/how-to-gethtml5-working-in-ie-and-fire-fox-2/">How to get HTML5 working in IE and Firefox 2?</a> pour en savoir plus.</p>
<h4>Autres problèmes d&#8217;héritages dans les navigateurs</h4>
<p>Il y a d&#8217;autres problèmes d&#8217;héritages de navigateurs au moment de styliser HTML5. Dans quelques circonstances, régler une couleur d&#8217;arrière-plan sur les éléments ne fait rien à moins que vous ne déclariez explicitement la &laquo;&nbsp;background-color&nbsp;&raquo; à hériter sur les enfants, même si cela est supposé être le comportement par défaut. Dans quelques navigateurs basés sur Gecko, styliser les ancres de niveau bloc (ce qui veut dire, des éléments &lt;a&gt; qui enveloppent les éléments de niveau bloc car HTML5 permet maintenant ça&mdash;voir billet à suivre, &ldquo;Marquer le texte&rdquo;) peut être problématique, et dans tous les navigateurs, vous devez explicitement déclarer de telles ancres à être  display:block&mdash;voir <a href="http://mattwilcox.net/sandbox/html5-block-anchor/test.html">http://mattwilcox.net/sandbox/html5-block-anchor/test.html</a>.</p>
<p>Nous ne pourrons pas proposer une liste exhaustive de ces comportements ; ce sont des problèmes temporaires qui devraient disparaître au fur et à mesure des nouvelles versions. Si, en tant qu&#8217;early-adopter, vous veniez à croiser de tels bugs, vous pourriez vouloir envoyer un rapport de bug. John Resig a publié un bon article pour faire ça : &ldquo;A Web Developer&rsquo;s Responsibility&rdquo;chez <a href="http://ejohn.org/blog/a-web-developers-responsibility/">http://ejohn.org/blog/a-web-developers-responsibility/</a>.</p>
<h3>Quand utiliser les nouveaux éléments de structure HTML5 ?</h3>
<p>Nous avons utilisé ces éléments pour marquer notre page, les avons stylisés, et bien que l&#8217;utilisation de chacun d&#8217;eux pourrait sembler évidente d&#8217;après les noms, il est temps de les étudier plus à fond.</p>
<h4>&lt;header&gt;</h4>
<p>Dans notre exemple au-dessus, comme sur la plupart de sites, le header sera le premier élément sur une page, et il contient le titre du site, les logos, les liens retour vers la page d&#8217;accueil, etc. La spécification dit : </p>
<p><q>The header element represents a group of introductory or navigational aids &#8230; Note: A header element is intended to usually contain the section’s heading (an h1–h6 element or an hgroup element), but this is not required. The header element can also be used to wrap a section’s table of contents, a search form, or any relevant logos.</q></p>
<p>Analysons cela : la première chose à remarquer est que cet élément <code>&lt;header&gt;</code> n&#8217;est pas obligatoire ; dans notre exemple au-dessus, il est superflu car il enveloppe uniquement le &lt;h1&gt;. Sa valeur est qu&#8217;il regroupe des éléments “introductory or navigational”, aussi voici un exemple plus réaliste :</p>
<blockquote><p><code>&lt;header&gt;<br />
&lt;a href="/"&gt;&lt;img src=logo.png alt="home"&gt;&lt;/a&gt;<br />
&lt;h1&gt;Mon superblog intéressant&lt;/h1&gt;<br />
&lt;/header&gt; </code></p></blockquote>
<p>Beaucoup de sites web ont un titre et une tagline ou sous-titre. Pour masquer le sous-titre de l&#8217;algorithme de structure (faisant ainsi que l&#8217;en-tête principal et le sous-titre soient dans une unité logique ; voir billet suivant pour une discussion plus approfondie), le titre principal et le sous-titre peuvent se regroupe dans le nouvel élément &lt;hgroup&gt; :</p>
<blockquote><p><code>&lt;header&gt;<br />
&lt;a href="/"&gt;&lt;img src=logo.png alt="home"&gt;&lt;/a&gt;<br />
&lt;hgroup&gt;<br />
&lt;h1>Mon blog intéressant&lt;/h1&gt;<br />
&lt;h2>Tiédeur, passions et jambons&lt;/h2&gt;<br />
&lt;/hgroup&gt;<br />
&lt;/header&gt; </code></p></blockquote>
<p>L&#8217;en-tête contient aussi la navigation. Ce peut être très utile pour des navigations concernant tout le site, tout spécialement sur des sites construits par des gabarits là où l&#8217;ensemble de l&#8217;élément <code>&lt;header&gt;</code> pourrait provenir d&#8217;un fichier gabarit. Ainsi, par exemple, la navigation horizontale présente sur tout le site sur <a href="http://www.thaicookery.co.uk">www.thaicookery.co.uk</a> pourrait être encodée comme dans la Figure 1.4.</p>
<blockquote><p><code><br />
&lt;header&gt;<br />
 &lt;hgroup&gt;<br />
  &lt;h1&gt;Ecole de Cuisine Thai&gt;&lt;/h1&gt;<br />
  &lt;h2&gt;Apprenez de chez vous l'authentique cuisine Thai&lt;/h2&gt;<br />
 &lt;/hgroup&gt;<br />
 &lt;nav&gt;<br />
  &lt;ul&gt;<br />
   &lt;li&gt;Accueil&lt;/li&gt;<br />
   &lt;li&gt;&lt;a href="cours.html"&gt;Cours de Cuisine&lt;/a&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;a href="contact.html"&gt;Contact&lt;/a&gt;&lt;/li&gt;<br />
  &lt;/ul&gt;<br />
 &lt;/nav&gt;<br />
&lt;/header&gt;</code></p></blockquote>
<p>Figure 1.4. le &lt;header&gt; de www.thaicookery.co.uk.</p>
<p><img src="http://img.skitch.com/20100704-r6it5r7b8iy8pi9njgkykiw7d4.jpg" alt="header de thaicookery.co.uk"/></p>
<p>Bien qu&#8217;il ne soit pas obligatoire que le <code>&lt;nav&gt;</code> soit dans le <code>&lt;header&gt;</code>. L&#8217;exemple de cuisine Thai pourrait tout aussi simplement être marqué avec <code>&lt;nav&gt;</code> dans le <code>&lt;header&gt;</code> :</p>
<blockquote><p><code>&lt;header&gt;<br />
&lt;hgroup&gt;<br />
&lt;h1&gt;Ecole de Cuisine Thai&gt;&lt;/h1&gt;<br />
&lt;h2&gt;Apprenez de chez vous l'authentique cuisine Thai&lt;/h2&gt;<br />
 &lt;/hgroup&gt;<br />
&lt;/header&gt;<br />
&lt;nav&gt;<br />
 &lt;ul&gt;<br />
   &lt;li&gt;Accueil&lt;/li&gt;<br />
   &lt;li&gt;&lt;a href="cours.html"&gt;Cours de Cuisine&lt;/a&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;a href="contact.html"&gt;Contact&lt;/a&gt;&lt;/li&gt;<br />
  &lt;/ul&gt;<br />
 &lt;/nav&gt;</code></p></blockquote>
<p>Cela dépend essentiellement si vous croyez que la navigation globale du site appartient à l&#8217;en-tête global du site et des considérations pragmatiques pour l&#8217;application du  style. Par exemple, mon site personnel a une très grande barre de navigation à gauche de l&#8217;aire de contenu, qui peut être bien plus grande qu&#8217;un billet. Placer <code>&lt;nav&gt;</code> dans le <code>&lt;header&gt;</code> ferait qu&#8217;il serait très difficile de placer le contenu principal au bon endroit. Ainsi dans ce cas, la navigation globale du site est en dehors du <code>&lt;header&gt;</code>, et c&#8217;est un enfant cousin du <code>&lt;body&gt;</code> comme dans notre exemple précédent.</p>
<p><img src="http://img.skitch.com/20100704-r266n3r7udby7j1an25271ej48.jpg" alt="page avec navigation en dehors de l'aire du header principal"/></p>
<h5>Figure 1.5. Page typique avec navigation globale du site en dehors de l&#8217;aire du <code>&lt;header&gt;</code> principal.</h5>
<p>Remarquez que nous ne créons pas seulement le <code>&lt;header&gt;</code> principal de la page ; il peut exister plusieurs headers — nous verrons ça dans un prochain billet.</p>
<h4><code>&lt;section&gt;</code></h4>
<p>Les paragraphes d&#8217;informations sont généralement groupés ensemble dans de plus grandes sections telles qu&#8217;un chapitre de livre, un billet de blog ou un article de magazine. Le HTML5 fournit l&#8217;élément <code>&lt;section&gt;</code> pour grouper ensemble des contenus, que ce soit des paragraphes, des images, des titres, &#8230; afin de former une unité cohérente plus grande. Les éléments <code>&lt;section&gt;</code>s peuvent contenir un header et un footer, et peuvent aussi contenir tout élément pouvant être contenu dans le corps d&#8217;un document HTML. L&#8217;élément <code>&lt;section&gt;</code> peut contenir aussi de l&#8217;information plus spécifique, ou des métadonnées, en utilisant les attributs &laquo;&nbsp;class&nbsp;&raquo; ou &laquo;&nbsp;id&nbsp;&raquo;. Un livre par exemple a le plus généralement plusieurs chapitres, ainsi nous pourrions marquer les chapitres en utilisant <code>&lt;section class="chapitre"&gt;</code>. L&#8217;élément <code>&lt;section&gt;</code> n&#8217;est pas conçu pour remplacer l&#8217;élément <code>&lt;div&gt;</code> qui fait encore partie du HTML5. Les éléments <code>&lt;section&gt;</code> ne devraient être utilisés que quand ils sont appropriés sémantiquement. Pour de plus amples éclairages et quelques exemples d&#8217;utilisation, consultez l&#8217;article <a hreflang="en" title="the section element" href="http://html5doctor.com/the-section-element/">&laquo;&nbsp;the <code>&lt;section&gt;</code> element&nbsp;&raquo;</a> sur  HTML5 Doctor.</p>
<h4><code>&lt;nav&gt;</code></h4>
<p>L&#8217;élément <code>&lt;nav&gt;</code> est conçu pour marquer la navigation. La navigation est définie comme des liens autour d&#8217;une page (ainsi par exemple, une table des matières en haut d&#8217;un article qui lie vers des ancres sur la même page) ou dans un site. Mais chaque ensemble de liens n&#8217;est pas une <code>&lt;nav&gt;</code> ; une liste de liens sponsorisés n&#8217;est pas une <code>&lt;nav&gt;</code>. Ni une page de résultats de recherche, tout comme le contenu principal de la page.</p>
<p>Tout comme pour les <code>&lt;header&gt;</code>s et <code>&lt;footer&gt;</code>s (et tous les nouveaux éléments), vous n&#8217;êtes nullement restreint à un <code>&lt;nav&gt;</code> par page. Vous pourriez tout aussi bien avoir un <code>&lt;nav&gt;</code> pour tout le site dans un header, un <code>&lt;nav&gt;</code> qui soit une table des matières pour l&#8217;article en cours, et un <code>&lt;nav&gt;</code> en-dessous avec des liens vers d&#8217;autres articles en rapport sur votre site.</p>
<h5>To <code>&lt;nav&gt;</code> or not to <code>&lt;nav&gt;</code> ?</h5>
<p>La spec suggère que les liens “légaux” (copyright, contact, liberté d&#8217;information, respect de vie privée, etc.) souvent balancés dans le footer ne devraient pas être enveloppés  dans un <code>&lt;nav&gt;</code> : <q>It is common for footers to have a short list of links to various pages of a site, such as the terms of service, the home page, and a copyright page. The footer element alone is sufficient for such cases, without a nav element.</q></p>
<p>Nous ne sommes pas d&#8217;accord avec cette suggestion. Beaucoup de sites placent un lien vers l&#8217;information d&#8217;accessibilité qui donne de l&#8217;information comme savoir où demander de l&#8217;information dans des formats alternatifs, et les personnes qui ont besoin d&#8217;une telle information sont celles qui auraient le plus avantage à ce que les agents utilisateurs puissent les emmener directement aux éléments marqués comme <code>&lt;nav&gt;</code>.</p>
<p>Les contenus d&#8217;un élément <code>&lt;nav&gt;</code> seront probablement une liste de liens, marqués sous forme de liste non ordonnée (ce qui est devenu une tradition depuis l&#8217;article de Mark Newhouse <a href="http://www.elanceur.org/jason/AListApartCSSDesign/DomptageListes.html">&laquo;&nbsp;Domptage de Listes&nbsp;&raquo;</a> ou dans le cas d&#8217;une barre de navigation &laquo;&nbsp;petit poucet&nbsp;&raquo;, une liste ordonnée. Notez que l&#8217;élément <code>&lt;nav&gt;</code> n&#8217;est qu&#8217;une enveloppe ; il ne remplace pas les éléments <code>&lt;ol&gt;</code> ou <code>&lt;ul&gt;</code>, mais les enveloppe. De ce fait, les navigateurs qui ne comprennent pas l&#8217;élément verront simplement l&#8217;élément liste et les items de liste,  et ils se comporteront tout simplement bien.</p>
<p>Bien que cela fasse sens d&#8217;utiliser une liste (et cela vous donne plus de points d&#8217;ancrage pour CSS), ce n&#8217;est pas obligatoire. C&#8217;est parfaitement valide :</p>
<blockquote><p><code>&lt;nav&gt;<br />
&lt;p&gt;&lt;a href="/"&gt;Accueil&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="/"&gt;A propos&lt;/a&gt;&lt;/p&gt;<br />
&lt;nav&gt;</code></p></blockquote>
<p>Vous pouvez aussi inclure les en-têtes pour la navigation : </p>
<blockquote><p><code><br />
&lt;nav&gt;<br />
&lt;h2&gt;Navigation principale&lt;/h2&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="/about"&gt;A propos&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="/about"&gt;Actualités&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/nav&gt;</code></p></blockquote>
<h4>Grouper &lt;nav&gt; et d&#8217;autres éléments dans une barre latérale</h4>
<p>Beaucoup de sites ont une barre latérale qui contient plusieurs blocs de navigation et d&#8217;autres de contenus non navigationnels. Prenons par exemple mon propre site <a href="http://www.brucelawson.co.uk">www.brucelawson.co.uk</a> (Figure 1.6).</p>
<p><img src="http://img.skitch.com/20100704-rbyaryj4kg5aby19yuq3eqg3qi.jpg" alt="Barre latérale du blog de Bruce Lawson" /></p>
<h5>Figure 1.6. La barre latérale de mon blog, mixant navigation avec colophon et images de bellâtres</h5>
<p>La barre latérale à gauche du contenu principal a pleins de zones de <code>&lt;nav&gt;</code> (non représentées) telle que des pages, des catégories et les commentaires les plus récents. Ceux-ci sont marqués comme une série d&#8217;éléments <code>&lt;nav&gt;</code> (un unique <code>&lt;nav&gt;</code> contenant une liste avec une sous-liste est aussi possible mais je préfère utiliser des éléments <code>&lt;nav&gt;</code> discrets pour chacun des types de nav). </p>
<p>Les éléments <code>&lt;nav&gt;</code> contenu dans le nouvel élément <code>&lt;aside&gt;</code> &laquo;&nbsp;peuvent être utilisés pour des effets typographiques comme des guillemets de citation ou des barres latérales, pour la publicité, pour des groupes d&#8217;éléments de navigation, et pour tout autre contenu considéré comme distinct du contenu principal de la page.” <a href="http://dev.w3.org/html5/spec/semantics.html#the-aside-element">http://dev.w3.org/html5/spec/</a></p>
<p>Vue du code :</p>
<blockquote><p><code><br />
&lt;aside&gt;<br />
&lt;nav&gt;<br />
&lt;h2&gt;Pages&lt;/h2&gt;<br />
&lt;ul> .. &lt;/ul><br />
&lt;/nav&gt;<br />
...</code></p></blockquote>
<blockquote><p><code><br />
&lt;nav&gt;<br />
&lt;h2&gt;Commentaires Récents&lt;/h2&gt;<br />
&lt;ul> .. &lt;/ul><br />
&lt;/nav&gt;</code></p></blockquote>
<blockquote><p><code><br />
&lt;h2&gt;Blah Blah&lt;/h2&gt;<br />
&lt;a href="....">Hébergement Web par DreamHost&lt;a&gt;<br />
&lt;img src="...."&gt;<br />
&lt;p&gt;Motorisé par &lt;a href="....">WordPress&lt;a&gt;&lt;p&gt;<br />
&lt;p&gt;&lt;a href="....">Entrées (RSS)&lt;a&gt; et &lt;a href="..."&gt;Commentaires (RSS)&lt;a&gt;&lt;p&gt;<br />
</code></p></blockquote>
<p>Remarquez que la section “Blah blah” n&#8217;est pas marquée comme <code>&lt;nav&gt;</code>, car le lien vers mon hébergeur web, une photo de moi et deux liens RSS ne sont pas des &laquo;&nbsp;sections qui contiennent des blocks essentiels de navigation&nbsp;&raquo; comme le définit la spéc <code>&lt;nav&gt;</code>.</p>
<h3><code>&lt;footer&gt;</code></h3>
<p>L&#8217;élément <code>&lt;footer&gt;</code> est défini dans la spec comme représentant <q>a footer for its nearest ancestor sectioning content or sectioning root element.</q> (“Sectioning content” comprend les éléments article, aside, nav, section, et les éléments “sectioning root” sont blockquote, body, details, fieldset, figure, td).</p>
<p>Remarquez que, comme avec l&#8217;élément header, il peut y avoir plus d&#8217;un <code>&lt;footer&gt;</code> sur une page ; nous revisiterons cela dans le prochain billet. A cette heure, nous avons simplement un footer sur la page qui est un enfant de l&#8217;élément body. Comme le dit la spec, <q>When the nearest ancestor sectioning content or sectioning root element is the body element, then it applies to the whole page.</q></p>
<p>La spec continue <q>A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.</q></p>
<p>Notre <code>&lt;footer&gt;</code> contient de la donnée de copyright, que nous enveloppons aussi dans un élément <code>&lt;small&gt;</code>. <code>&lt;small&gt;</code> a été redéfini en HTML5 ; avant c&#8217;était un élément de présentation, mais en HTML5 il représente une petite impression : <q>Small print typically features disclaimers, caveats, legal restrictions, or copyrights. Small print is also sometimes used for attribution, or for satisfying licensing requirements.</q></p>
<p>Le<code>&lt;footer&gt;</code> de votre site a probablement plus qu&#8217;une simple notice de copyright. Vous pourriez avoir des liens sur la politique de confidentialité, l&#8217;information d&#8217;accessibilité (pourquoi cacher cela ?) et d&#8217;autres liens apparentés. Ceux-ci devraient être enveloppés dans <code>&lt;nav&gt;</code>, malgré le conseil de la spec (voir la section nav précédente).</p>
<p>Vous pourriez même avoir un &laquo;&nbsp;fat footer&nbsp;&raquo; comme <a href="http://www.thecssdiv.co.uk">www.thecssdiv.co.uk</a> (Figure 1.7).</p>
<p><img src="http://img.skitch.com/20100704-bdnpey4t6at6yy3ra9qiq46ik5.jpg" alt="Le flat footer - theCSSdiv | Ross Bruniges"/></p>
<h5>Figure 1.7. Le “fat footer” de thecssdiv.co.uk.</h5>
<p>Il est légitime d&#8217;envelopper les liens vers d&#8217;autres pages sur le site avec un élément <code>&lt;aside&gt;</code> à l&#8217;intérieur du footer—mais interrogez vous si <code>&lt;aside&gt;</code> fait partie du footer, ou s&#8217;il serait mieux pour aside d&#8217;être à la place un cousin du footer. Après tout, les liens vers d&#8217;autres pages sont supposés tangentiellement apparentés à la page principale plutôt que simplement le contenu du footer.</p>
<p>Ici, j&#8217;utiliserais le marquage suivant : </p>
<blockquote><p><code>&lt;body&gt;<br />
&nbsp;&lt;div id=mainContent&gt;<br />
&nbsp; ...<br />
&nbsp;&lt;/div&gt;<br />
&lt;aside&gt;<br />
&nbsp;&lt;nav&gt;<br />
&nbsp; &lt;h2&gt;Twitter &lt;/h2&gt;<br />
&nbsp; &lt;ul&gt; ... &lt;/ul&gt;<br />
&nbsp;&lt;/nav&gt;<br />
&nbsp;&lt;nav&gt;<br />
&nbsp; &lt;h2&gt;Flickr &lt;/h2&gt;<br />
&nbsp; &lt;ul&gt; ... &lt;/ul&gt;<br />
&nbsp;&lt;/nav&gt;<br />
&nbsp;&lt;nav&gt;<br />
&nbsp; &lt;h2&gt;WeLoveLocal&lt;/h2&gt;<br />
&nbsp; &lt;ul&gt; ... &lt;/ul&gt;<br />
&nbsp;&lt;/nav&gt;<br />
&nbsp;&lt;nav&gt;<br />
&nbsp; &lt;h2&gt;A venir&lt;/h2&gt;<br />
&nbsp; &lt;ul&gt; ... &lt;/ul&gt;<br />
&nbsp;&lt;/nav&gt;<br />
&lt;/aside&gt;<br />
&lt;footer&gt;<br />
&nbsp;&lt;small&gt;&amp;copy;2007 Ross Bruniges. Design par Blogging Tips<br />
et Pearsonified&lt;/small&gt;<br />
&lt;/footer&gt;<br />
&lt;/body&gt;</code></p></blockquote>
<p>Figure 1.8 montre comment éviter un “fat footer.”</p>
<p><img src="http://img.skitch.com/20100704-csbsw6y7hi4qfruj876xf5e7t.jpg" alt="Intro HTML5 : Eviter un Flatfooter"/></p>
<p>Figure 1.8. Eviter un “fat footer” en faisant des liens externes un <code>&lt;/aside&gt;</code> de la page globale</p>
<h4><code>&lt;article&gt;</code></h4>
<p>Le contenu principal de cette page d&#8217;accueil de blog contient quelques billets de blog. Nous enveloppons chacun d&#8217;eux dans un élément <code>&lt;article&gt;</code>. <code>&lt;article&gt;</code> est spécifié ainsi : <q>The article element represents a component of a page that consists of a self-contained composition in a document, page, application, or site and that is intended to be independently distributable or reusable, e.g., in syndication.</q></p>
<p>Un billet de blog, un tutoriel, un article d&#8217;actualité, une bande dessinée ou une vidéo avec sa transcription correspondent parfaitement à cette définition. Remarquez que, comme pour <code>&lt;nav&gt;</code>, l&#8217;en-tête va à l&#8217;intérieur de l&#8217;élément, ainsi :</p>
<blockquote><p><code><br />
&lt;h1&gt;Mon article&lt;/h1&gt;<br />
&lt;article&gt;<br />
&lt;p&gt;Blah blah&lt;/p&gt;<br />
&lt;/article&gt;</code></p></blockquote>
<p>est incorrect ; ce devrait être :</p>
<blockquote><p><code><br />
&lt;article&gt;<br />
&lt;h1&gt;Mon article&lt;/h1&gt;<br />
&lt;p&gt;Blah blah&lt;/p&gt;<br />
&lt;/article&gt;</code></p></blockquote>
<p>Il y a bien d&#8217;autres facettes plus intéressantes pour <code>&lt;/article&gt;</code> qui sont disponibles dans le chapitre 2 de l&#8217;ouvrage à paraître <a href="http://introducinghtml5.com/">Introducing HTML5&#8243;</a> en <a href="http://www.amazon.com/Introducing-HTML5-Voices-That-Matter/dp/0321687299">pré-commande chez amazon</a>. </p>
<h3>Résumé</h3>
<p>Nous avons ainsi pu jeter un premier coup d&#8217;oeil au HTML5 et son DOCTYPE. Nous avons vu ses règles de syntaxe plutôt souples telle que la non sensibilité à la casse, l&#8217;omission possible de trucs standards comme <code>type="text/javascript"/"text/css"</code> sur le script, et les balises de style. Nous avons structuré les principaux repères d&#8217;une page web en utilisant header, footer, nav, aside et article, pour fournir aux agents utilisateur plus de sémantique que l&#8217;élément générique <code>&lt;div&gt;</code> qui était la seule option en HTML4 et stylisé les nouveaux éléments avec la magie de CSS. Pas mal pour un début non ? A suivre dans un prochain billet pour une implémentation sur ce site.</p>
<blockquote class="hproduct">
<h1 class="fn">Introducing HTML5</h1>
<p><a title="le site officiel du livre" href="http://introducinghtml5.com/"><img src="http://ecx.images-amazon.com/images/I/41z0FVu9ZhL._SL500_AA300_.jpg" alt="cover amazon.com" class="photo" /></a></p>
<p class="description">Le HTML5 arrive et il est temps de s&#8217;y mettre. Ecrit par deux développeurs passionnés, ce livre vous présente par l&#8217;exemple comment utiliser ce langage que vous pouvez dès à présent sur vos sites personnels et professionnels. Plutôt que de se cantonner à une description académique de la spécification, il se concentre sur les problèmes que le HTML5 peut résoudre. Les parties des spécifications qui sont encore en train d&#8217;évoluer ou sont non implémentées sont discutées dans le contexte. Au travers d&#8217;exemples pratiques, vous apprendrez notamment comment bâtir des formulaires spéciaux, gérer la vidéo et l&#8217;audio, utiliser Canvas pour dessiner des lignes et des formes, les transformations et animations, de nouvelles options de stockage et bases de données web, sans oublier un bonus sur la géolocalisation et comment l&#8217;utiliser en HTML5.</p>
<p>Cet ouvrage à paraître en juillet 2010 est destiné aux <a href="/tags/webdesign" class="category" rel="tag">designers</a> et développeurs <a href="/tags/HTML" class="category" rel="tag">HTML</a>, mais pourra plus largement intéresser  tous les auteurs curieux de comprendre l&#8217;avenir du web.</p>
<p>A partir de <span class="price">23.09 €</span> chez <a class="url" href="http://www.amazon.com/Introducing-HTML5-Voices-That-Matter/dp/0321687299">amazon</a>.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2010/07/04/intro-au-html5-structure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

