
<?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>Waanser &#187; WEB 2.0</title>
	<atom:link href="http://www.waanser.com/tag/web-20/feed" rel="self" type="application/rss+xml" />
	<link>http://www.waanser.com</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:54:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ExtJs Slide Ultra Simple</title>
		<link>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html</link>
		<comments>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:29:47 +0000</pubDate>
		<dc:creator>tilkc</dc:creator>
				<category><![CDATA[Ext JS]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Slide]]></category>
		<category><![CDATA[SlideIn]]></category>
		<category><![CDATA[SlideOut]]></category>
		<category><![CDATA[user-friendly]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=248</guid>
		<description><![CDATA[Installation, Téléchargement Voila nous allons nous attaquer au slide sur Extjs. On commence, allez c&#8217;est parti Rendez-vous sur le site de extjs.com et télécharger la version &#171;&#160;Ext JS x.x SDK&#160;&#187; Sur votre serveur apache (Wamp, EasyPhp), créer un nouveau répertoire comme ceci ou pour les fainéants le super package déjà tous prêt. On va créer [...]]]></description>
			<content:encoded><![CDATA[<h2>Installation, Téléchargement</h2>
<p>Voila nous allons nous attaquer au slide sur Extjs.</p>
<p>On commence, allez c&#8217;est parti <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Rendez-vous sur le site de extjs.com et télécharger la version <a href="http://extjs.com/products/extjs/download.php">&laquo;&nbsp;Ext JS x.x SDK&nbsp;&raquo;</a></p>
<p>Sur votre serveur apache (Wamp, EasyPhp), créer un nouveau répertoire comme ceci</p>
<p><img src="http://media.waanser.com/2009/01/arbo_extjs_slide.jpg" alt="Arborescence ExtJS Slide : www.waanser.com" /><br />
ou pour les fainéants <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://media.waanser.com/2009/01/tutoslideext1.zip">le super package</a> déjà tous prêt. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>On va créer une div avec l&#8217;id &laquo;&nbsp;slide&nbsp;&raquo; et la rendre invisible par un style css.</p>
<p>La fonction slideIn de Ext va rendre visible cette div, mais avec un effet de déroulement.<br />
Voici le code:</p>
<h2>Exemple : SlideIn</h2>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;.: www.Waanser.com :.  Slide avec ExtJs&lt;/title&gt;
&lt;script src=&quot;ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;ext/ext-core-debug.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
function getSlide() {

Ext.get(&quot;slide&quot;).slideIn(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
}
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;slide&quot; style=&quot;color=red; visibility:hidden; display:none;&quot;&gt;
salut
&lt;/div&gt;
&lt;a href =&quot;#&quot; onclick=&quot;getSlide();&quot;&gt;Slide avec ExtJs&lt;/a&gt;
&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Plutôt simple non? <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  mais<br />
voilà c&#8217;est fini,<br />
On a tant ressassé les mêmes théories<br />
On a tellement tiré chacun de nôtre côté<br />
Que voilà c&#8217;est fini, euh hum, non je vous donne un dernier exemple pour ouvrir et fermer la div, parce que vous allez pas le croire, il y a la fonction SlideOut <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   NON et<br />
bien SI.</p>
<h2>Exemple : SlideOut</h2>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;.: www.Waanser.com :.  Slide avec ExtJs&lt;/title&gt;
&lt;script src=&quot;ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;ext/ext-core-debug.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
var clique = false;
function getSlide() {

if( !clique) {

Ext.get(&quot;slide&quot;).slideIn(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
clique = true;

} else{

if (clique) {

Ext.get(&quot;slide&quot;).slideOut(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
clique = false;
}

}

}
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;slide&quot; style=&quot;color=red; visibility:hidden; display:none;&quot;&gt;
La fonction SlideIn de ExtJs, vient de rendre visible notre div,
il y a plein de paramètres, par exemple rendre l&#039;effet de déroulement plus ou moins lent.
&lt;a href=&quot;http://extjs.com/deploy/dev/docs/&quot; target=&quot;_blank&quot;&gt;Voir ici la documentation c&#039;est en anglais en plus, alors c&#039;est super allez-y !&lt;/a&gt;
&lt;/div&gt;
&lt;a href =&quot;#&quot; onclick=&quot;getSlide();&quot;&gt;Slide avec ExtJs&lt;/a&gt;
&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>bon pour les fainéants, <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   <a href="http://media.waanser.com/2009/01/tutoslideext2.zip">c&#8217;est par ici.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>script.aculo.us. drag and drop</title>
		<link>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html</link>
		<comments>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 17:06:21 +0000</pubDate>
		<dc:creator>roul</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[user-friendly]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=542</guid>
		<description><![CDATA[Le framework script.aculo.us. est très utile pour rendre vos applications user-friendly. Nous allons apprendre à utiliser le drag and drop. Mise en place de script.aculo.us. Voici les étapes nécessaires pour la mise en place du framework script.aculo.us Téléchargement Création de l&#8217;arborescence Téléchargement script.aculo.us Nous allons commencer par télécharger la librairie script.aculo.us sur le site officiel. [...]]]></description>
			<content:encoded><![CDATA[<p>Le framework script.aculo.us. est très utile pour rendre vos applications user-friendly.<br />
Nous allons apprendre à utiliser le drag and drop.<br />
<br/></p>
<h2>Mise en place de script.aculo.us.</h2>
<p>Voici les étapes nécessaires pour la mise en place du framework script.aculo.us</p>
<ol>
<li>Téléchargement</li>
<li>Création de l&#8217;arborescence</li>
</ol>
<h2>Téléchargement script.aculo.us</h2>
<p>Nous allons commencer par télécharger la librairie script.aculo.us sur le <a href="http://script.aculo.us/dist/scriptaculous-js-1.8.2.zip">site officiel</a>.</p>
<div id="attachment_544" class="wp-caption alignnone" style="width: 221px"><img src="http://media.waanser.com/2009/01/script-aculo-us.png" alt="librairie script.aculo.us " title="script-aculo-us" width="211" height="39" class="size-full wp-image-544" /><p class="wp-caption-text">librairie script.aculo.us </p></div>
<h2>Création de l&#8217;arborescence</h2>
<p>Pas de prise de tête, on va faire une arborescence très simple.<br />
On va décompresser la librairie script.aculo.us. et copier les dossier lib et src pour les mettre dans la racine<br />
de notre dossier dragNdrop. Et on va créer notre dossier image, où seront stockées les images à manipuler.</p>
<p><img src="http://media.waanser.com/2009/01/script-aculo-us2.png" alt="arboresence script.aculo.us" title="script-aculo-us2" class="alignnone size-full wp-image-550" /></p>
<p>Comme je suis sympa, je vous ai préparé <a href="http://media.waanser.com/2009/01/dragndrop.rar">l&#8217;arborescence</a>. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Fonctionnement du Drag And Drop</h2>
<p>Le fonctionnement du Drag And Drop se divise en 4 étapes.</p>
<p>La première partie, c&#8217;est de définir nos conteneurs que l&#8217;on va manipuler.<br />
Pour ceci on va utiliser la balise <strong>&lt;div&gt;</strong>.</p>
<p>Après nous allons définir les dimensions de nos conteneurs en utilisant le <strong>css</strong>.</p>
<p>C&#8217;est dans cette 3ème étape que nous allons faire appel à notre framework script.aculo.us. par le biais<br />
de fonctions <strong>javascript</strong>.</p>
<p>Enfin nous feront appel à ces fonctions JS en utilisant <strong>onload</strong>, <strong>onmousedown</strong> et <strong>onmouseup</strong>.</p>
<h2>Création de nos conteneurs</h2>
<p>Nous allons créer notre fichier index.html.</p>
<p>Nous allons créer un premier conteneur que l&#8217;on va appeler <em>plateau</em>.<br />
Dans celui-ci deux autres conteneurs (<em>boite1</em> et <em>boite2</em>) seront créés. </p>
<pre class="brush: html">
&lt;body&gt;
&lt;div id=&quot;plateau&quot;&gt;
	&lt;div id=&quot;boite1&quot;&gt;
		&lt;img id=&quot;image1&quot; src=&quot;./image/1.png&quot; /&gt;
	&lt;/div&gt;
	&lt;div id=&quot;boite2&quot;&gt;
		&lt;img id=&quot;image2&quot; src=&quot;./image/2.png&quot; /&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Le résultat :</p>
<div id="attachment_563" class="wp-caption alignnone" style="width: 144px"><a href="http://media.waanser.com/2009/01/ex0.png"><img src="http://media.waanser.com/2009/01/ex0.png" alt="exemple script.aculo.us." title="ex0" width="134" height="200" class="size-full wp-image-563" /></a><p class="wp-caption-text">exemple script.aculo.us.</p></div>
<h2>Définitions des dimensions de nos boîtes</h2>
<p>Bon beh la, ce n&#8217;est pas compliqué c&#8217;est du css tout basic. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: html">
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
	#boite1 {
		border: 1px solid #000000;
		width: 116px;
		height: 97px;
		padding: 5px;
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}
	#boite2 {
		border: 1px solid #000000;
		width: 116px;
		height: 97px;
		padding: 5px;
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}
	#plateau {
		width: 1024px;
		height: 500px;
		border: 0px solid #FF0000;
	}
&lt;/style&gt;
&lt;/head&gt;
</pre>
<p>Cela rend déjà mieux <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<div id="attachment_565" class="wp-caption alignnone" style="width: 293px"><a href="http://media.waanser.com/2009/01/ex1.png"><img src="http://media.waanser.com/2009/01/ex1.png" alt="exemple script.aculo.us." title="ex1" width="283" height="118" class="size-full wp-image-565" /></a><p class="wp-caption-text">exemple script.aculo.us.</p></div>
<h2>Les fonctions javascripts</h2>
<p>On va faire appel au framework script.aculo.us.</p>
<pre class="brush: html">
&lt;script src=&quot;./lib/prototype.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./src/effects.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./src/dragdrop.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>On va créer nos fonctions javascripts.</p>
<p>Cette fonction change le style de la bordure de notre boîte (en pointillé).</p>
<pre class="brush: javascript">
function cache ( id ) {
	id.style.border = &#039;1px dashed #000000&#039;;
}
</pre>
<p>Et celle-ci rend la bordure de la boîte continu.</p>
<pre class="brush: javascript">
function cache ( id ) {
	id.style.border = &#039;1px solid #000000&#039;;
}
</pre>
<p>Et la fonction la plus importante ; celle qui définit les boites à déplacer.</p>
<p><strong>new Draggable</strong> : définit la boite à manipuler.<br />
<strong>Sortable.create</strong> : définit le plateau où les boites pourront se déplacer.</p>
<pre class="brush: javascript">
var drag1;
var drag2;

function init () {
	drag1 = new Draggable(&#039;boite1&#039;, {ghosting: true});
	drag2 = new Draggable(&#039;boite2&#039;, {ghosting: true});
	Sortable.create(&#039;plateau&#039;,{
					tag:&#039;div&#039;,
					overlap:&#039;horizontal&#039;,
					ghosting: true,
					constraint: false
					});
}
</pre>
<h2>Appel de nos fonctions JS</h2>
<p>Pour préparer le plateau il suffit d&#8217;utiliser l&#8217;attribut <strong>onload</strong> qui fera appel à notre fonction <strong>init()</strong>.</p>
<p>Et pour faire l&#8217;effet de transparence, il faut utiliser l&#8217;attribut <strong>onmousedown </strong> et <strong>onmouseup</strong>.</p>
<pre class="brush: html">
&lt;body onload=&quot;init()&quot;&gt;
&lt;div id=&quot;plateau&quot;&gt;
	&lt;div id=&quot;boite1&quot;&gt;
		&lt;img id=&quot;image1&quot;  src=&quot;./image/1.png&quot; onmousedown=&quot;cache(this);&quot; onmouseup=&quot;affiche(this);&quot;/&gt;
	&lt;/div&gt;
	&lt;div id=&quot;boite2&quot;&gt;
		&lt;img id=&quot;image2&quot; src=&quot;./image/2.png&quot; onmousedown=&quot;cache(this);&quot; onmouseup=&quot;affiche (this);&quot;/&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Et voila c&#8217;est fini <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Voila le code source <a href="http://media.waanser.com/2009/01/dragndrop1.rar">complet</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OpenID</title>
		<link>http://www.waanser.com/web-20/409-php-openid-api.html</link>
		<comments>http://www.waanser.com/web-20/409-php-openid-api.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 14:02:18 +0000</pubDate>
		<dc:creator>roul</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[norme]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=409</guid>
		<description><![CDATA[Avec tous ces sites web, NOUS internautes sommes obligés d&#8217;accumuler une multitude de comptes. Le problème, c&#8217;est qu&#8217;avec tous ces identifiants nous sommes vite déboussolés&#8230;. L&#8217;openID a l&#8217;ambition de résoudre ce souci en attachant une adresse unique à chaque internaute qui pourra l&#8217;identifier et l&#8217;utiliser sur tous les sites. Nous allons voir le fonctionnement de [...]]]></description>
			<content:encoded><![CDATA[<p>Avec tous ces sites web, NOUS internautes sommes obligés d&#8217;accumuler une multitude de comptes. Le problème, c&#8217;est qu&#8217;avec tous ces identifiants nous sommes vite déboussolés&#8230;.<br />
L&#8217;openID a l&#8217;ambition de résoudre ce souci en attachant une adresse unique à chaque internaute qui pourra l&#8217;identifier et l&#8217;utiliser sur tous les sites. </p>
<p>Nous allons voir le fonctionnement de l&#8217;OpenID ainsi que les méthodes pour l&#8217;intégrer dans nos pages.<span id="more-409"></span></p>
<h2>Fonctionnement de l&#8217;OpenID</h2>
<ol>
<li>Vous allez sur votre site favori qui utilise l&#8217;OpenID.</li>
<li>Vous vous connectez en utilisant vos identifiants OpenID.</li>
<li>Il vérifie vos identifiants en allant sur votre page web OpenID.</li>
<li>Il vous connecte.</ol>
</ol>
<div id="attachment_414" class="wp-caption alignnone" style="width: 610px"><img src="http://media.waanser.com/2009/01/ex_open_id.png" alt="OpenId" title="ex_open_id" width="600" height="100" class="size-full wp-image-414" /><p class="wp-caption-text">OpenId</p></div>
<h2>Comment avoir un compte OpenID ?</h2>
<p>Il faut se connecter sur <a href="https://www.myopenid.com">www.myopenid.com</a> et créer un compte.</p>
<p>Vous aurez alors une adresse du type http://<em>votrecompte</em>.myopenid.com/</p>
<p>Il faut la conserver précieusement, c&#8217;est votre adresse OpenID <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h2>Se connecter sur un site via OpenID</h2>
<p>Nous allons nous inscrire à pibb.com (c&#8217;est un site qui permet de gérer une plate forme de communication privée entre utilisateurs) en utilisant notre identifiant OpenId. </p>
<p>On va se rendre sur leur <a href="https://pibb.com/signin">site</a>, pour enregistrer notre openID.</p>
<p>Là, vous inscrivez votre adresse OpenID, comme ceci :<br />
<div id="attachment_432" class="wp-caption alignnone" style="width: 381px"><img src="http://media.waanser.com/2009/01/openid_sign.png" alt="OpenId" title="openid_sign" width="371" height="78" class="size-full wp-image-432" /><p class="wp-caption-text">OpenId</p></div></p>
<p>Un message de confirmation vous sera adressé.</p>
<div id="attachment_435" class="wp-caption alignnone" style="width: 486px"><img src="http://media.waanser.com/2009/01/openid_continue.png" alt="OpenId" title="openid_continue" width="476" height="75" class="size-full wp-image-435" /><p class="wp-caption-text">OpenId</p></div>
<p>ça y est vous êtes inscrit <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si vous retournez dans votre site myopenid, vous verrez en bas de la page d&#8217;accueil un rapport<br />
d&#8217;activité. (très utile pour se souvenir des sites où nous nous sommes inscrits)</p>
<div id="attachment_467" class="wp-caption alignnone" style="width: 500px"><img src="http://media.waanser.com/2009/01/openid_activite1.png" alt="openid" title="openid_activite1" width="490" height="171" class="size-full wp-image-467" /><p class="wp-caption-text">openid</p></div>
<h2>Sécurité</h2>
<p>Il est bien évident qu&#8217;il faut être vigilant, lorsque l&#8217;on s&#8217;inscrit, il faut toujours privilégier l&#8217;openID<br />
sur des sites connus (comme le mien :p).  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/web-20/409-php-openid-api.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microformats ou le web sémantique</title>
		<link>http://www.waanser.com/web-20/225-microformats-ou-le-web-semantique.html</link>
		<comments>http://www.waanser.com/web-20/225-microformats-ou-le-web-semantique.html#comments</comments>
		<pubDate>Mon, 12 Jan 2009 18:57:13 +0000</pubDate>
		<dc:creator>roul</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[norme]]></category>
		<category><![CDATA[plug-in]]></category>
		<category><![CDATA[sémantique]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=225</guid>
		<description><![CDATA[Conçus initialement pour des humains et ensuite pour les machines, les microformats sont un ensemble de formats de données, simples et ouverts, construits sur des standards existants et largement adoptés. Mais à quoi cela sert réellement ? A ajouter de la sémantique à votre site internet. En plus de l&#8217;information qu&#8217;affiche vos pages webs, les [...]]]></description>
			<content:encoded><![CDATA[<p>Conçus initialement pour des humains et ensuite pour les machines, les microformats sont un ensemble de formats de données, simples et ouverts, construits sur des standards existants et largement adoptés.<span id="more-225"></span></p>
<h2>Mais à quoi cela sert réellement ?</h2>
<p>A ajouter de la sémantique à votre site internet. En plus de l&#8217;information qu&#8217;affiche vos pages webs, les microformats vont donner un sens à leurs contenus. Certains sites l&#8217;ont adoptés, et cela donne des résultats assez impressionnant :</p>
<p><strong>Flickr</strong> : si vous regardez une photo géolocalisée, on peut ouvrir Google maps à l’endroit où la photo a été prise.<br />
Aussi si une carte de contact (format hCard) est disponible sur la page web, on peut aussi l&#8217;ajouter dans votre carnet d&#8217;adresse Yahoo ou de télécharger le fichier .vcf correspondant;</p>
<h2>Comment lire les microformats ?</h2>
<p>En passant par le navigateur Firefox vous pouvez installer le plug-in <a href="https://addons.mozilla.org/fr/firefox/addon/4106">Operator</a> ou <a href="https://addons.mozilla.org/fr/firefox/addon/2240">Tails Export</a> qui sont actuellement les meilleurs sur le marché.</p>
<h2>Création d&#8217;une vcard avec les microformats</h2>
<p>L&#8217;intégration des microformats est très intuitive, vous allez voir ça avec cet exemple ;<br />
nous allons afficher les informations d&#8217;une personne, on va l&#8217;appeler Wilfried Tartenpion. En plus nous allons attacher à ces informations une vcard de façon transparente.</p>
<p><strong>Comment on va procéder ?</strong></p>
<p>En utilisant simplement le html, avec les balises class des conteneur &lt;div&gt; ou &lt;span&gt;.<br />
Pour indiquer au navigateur que le contenu est la représentation d&#8217;une vcard,<br />
il faut nommer créer un conteneur dont la classe est vcard, soit</p>
<pre class="brush: html">
&lt;div class=&quot;vcard&quot;&gt;
&lt;/div&gt;
</pre>
<p>Après pour indiquer à la vcard le nom est le prénom il faut utiliser la classe &laquo;&nbsp;<strong>fn n</strong>&laquo;&nbsp;.<br />
Et si on veut préciser le prénom et le nom il faut utiliser la classe &laquo;&nbsp;<strong>given-name</strong>&nbsp;&raquo; pour le prénom et &laquo;&nbsp;<strong>family-name</strong>&nbsp;&raquo; pour le nom.<br />
Enfin pour iniquer l&#8217;adresse mail, il faut utiliser la classe &laquo;&nbsp;<strong>email</strong>&laquo;&nbsp;.</p>
<p>Ce qui donne :</p>
<pre class="brush: html">
&lt;div class=&quot;vcard&quot;&gt;
&lt;span class=&quot;fn n&quot; lang=&quot;fr&quot;&gt;
&lt;span class=&quot;given-name&quot;&gt;Wilfried&lt;/span&gt;
&lt;span class=&quot;family-name&quot;&gt;Tartenpion&lt;/span&gt;
&lt;/span&gt;&lt;span class=&quot;email&quot;&gt;wilfried.tartenpion@waanser.com&lt;/span&gt;
&lt;/div&gt;
</pre>
<p>Le rendu html :</p>
<div class="vcard">
<span class="fn n" lang="fr"><br />
<span class="given-name">Wilfried</span><br />
<span class="family-name">Tartenpion</span><br />
</span><span class="email">wilfried.tartenpion@waanser.com</span>
</div>
<p> </p>
<h2>Les microformats avec Operator ou Tails Export</h2>
<p>Maintenant regardez les microformats de cette page à travers Operator ou Tails Export</p>
<div id="attachment_348" class="wp-caption alignnone" style="width: 481px"><img class="size-full wp-image-348" title="microformats1" src="http://media.waanser.com/2009/01/microformats1.png" alt="microformats tails export et operator" width="471" height="402" /><p class="wp-caption-text">microformats tails export et operator</p></div>
<p>Pour <strong>Operator</strong>, l&#8217;onglet Contacts devrait afficher le contact Wilfried Tartenpion.</p>
<div id="attachment_351" class="wp-caption alignnone" style="width: 356px"><img class="size-full wp-image-351" title="operator" src="http://media.waanser.com/2009/01/operator.png" alt="operator" width="346" height="80" /><p class="wp-caption-text">operator</p></div>
<p>Pour <strong>Tails Export</strong>, un menu contextuel devrait s&#8217;afficher juste à droite. Dedans, normalement vous devriez voir<br />
une bulle avec les informations sur Wilfried Tartenpion.</p>
<div id="attachment_352" class="wp-caption alignnone" style="width: 264px"><img class="size-full wp-image-352" title="tails_export" src="http://media.waanser.com/2009/01/tails_export.png" alt="tails export" width="254" height="122" /><p class="wp-caption-text">tails export</p></div>
<p>Si l&#8217;on clique sur exporter, le navigateur nous propose d&#8217;ouvrir un fichier hCard.vcf. Ceci est est normal, c&#8217;est justement la vcard que l&#8217;on a défini sémantiquement grâce au microformats.</p>
<div id="attachment_355" class="wp-caption alignnone" style="width: 298px"><img class="size-full wp-image-355" title="vcf" src="http://media.waanser.com/2009/01/vcf.png" alt="vcf" width="288" height="223" /><p class="wp-caption-text">vcf</p></div>
<h2>géolocalisation</h2>
<p>Si vous voulez géolocaliser vos contenu (comme une photo) avec des outils comme google map, yahoo map et autre, vous pouvez le faire en utilisant les microformats.</p>
<div class="geo">
<abbr class="latitude" title="37.408183">N 37° 24.491</abbr><br />
<abbr class="longitude" title="-122.13855">W 122° 08.313</abbr>
</div>
<pre class="brush: html">
&lt;div class=&quot;geo&quot;&gt;
&lt;abbr class=&quot;latitude&quot; title=&quot;37.408183&quot;&gt;N 37° 24.491&lt;/abbr&gt;
&lt;abbr class=&quot;longitude&quot; title=&quot;-122.13855&quot;&gt;W 122° 08.313&lt;/abbr&gt;
&lt;/div&gt;
</pre>
<h2>calendrier</h2>
<p>Si vous voulez intégrer un calendrier, voici la syntaxe :</p>
<div class="vevent">
<a class="url" href="http://www.waanser.com/">http://www. waanser.com/</a><br />
<span class="summary">waanser</span>:<br />
<abbr class="dtstart" title="2009-01-25">5 janvier 2009</abbr>-<br />
<abbr class="dtend" title="2009-01-26">26</abbr>,<br />
à <span class="location">Paris</span>
</div>
<pre class="brush: html">
&lt;div class=&quot;vevent&quot;&gt;
&lt;a class=&quot;url&quot; href=&quot;http://www.waanser.com/&quot;&gt;http://www. waanser.com/&lt;/a&gt;
&lt;span class=&quot;summary&quot;&gt;waanser&lt;/span&gt;:
&lt;abbr class=&quot;dtstart&quot; title=&quot;2009-01-25&quot;&gt;5 janvier 2009&lt;/abbr&gt;-
&lt;abbr class=&quot;dtend&quot; title=&quot;2009-01-26&quot;&gt;26&lt;/abbr&gt;,
à &lt;span class=&quot;location&quot;&gt;Paris&lt;/span&gt;
&lt;/div&gt;
</pre>
<p>Attention à respecter le format de date anglophone (année-moi-jour).</p>
<p>Voila, maintenant vous savez rendre le contenu de vos pages webs plus sémantique. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Il faut juste espérer que les navigateurs fassent l&#8217;effort d&#8217;intégrer les microformats dans leur prochaine version sans que l&#8217;on ai besoin d&#8217;ajouter une extension.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/web-20/225-microformats-ou-le-web-semantique.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

