<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blog.neovov.com/index.php">
  <title>NeoBlog</title>
  <description />
  <link>http://blog.neovov.com/index.php</link>
  <dc:language>fr</dc:language>
  <dc:creator />
  <dc:rights />
  <dc:date>2010-01-25T11:11:57-08:00</dc:date>
  <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />

  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2010-01-25T11:11:57-08:00</sy:updateBase>

  <items>
  <rdf:Seq>
    <rdf:li rdf:resource="http://blog.neovov.com/index.php?2010/01/25/201-compte-rendu-de-paris-web-2009-jeudi-partie-1-suite" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2009/12/16/202-cher-pere-noel" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2009/10/29/200-compte-rendu-de-paris-web-2009-jeudi-partie-1" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/12/04/199-compte-rendu-de-paris-web-2008-jeudi" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/11/23/198-neoblog-version-2" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/07/04/197-j-ai-gagne" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/06/05/196-les-cles-primaires-composites" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/04/23/195-wasp-cafe-3" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/04/09/194-nudisme-aggrave" />
  <rdf:li rdf:resource="http://blog.neovov.com/index.php?2008/04/04/193-adobe-onair-tour" />
  </rdf:Seq>
  </items>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rdf+xml" href="http://feeds.feedburner.com/neovov" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="neovov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /></channel>

<item rdf:about="http://blog.neovov.com/index.php?2010/01/25/201-compte-rendu-de-paris-web-2009-jeudi-partie-1-suite">
  <title>Compte rendu de Paris-Web 2009 (jeudi) (partie 1) — suite</title>
  <link>http://blog.neovov.com/index.php?2010/01/25/201-compte-rendu-de-paris-web-2009-jeudi-partie-1-suite</link>
  <dc:date>2010-01-25T11:11:57-08:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Réflexions</dc:subject>
  <description>
	


Pfiou… Déjà presque trois mois depuis la première partie… Bon, j’ai des excuses hein, vous vous en doutez bien ! Entre temps j’ai déménagé, terminé mon master (et en plus je l’ai eu !), fêté Noël, euh… dormi, mangé, enfin bref. J’ai eu beaucoup de mal à écrire cette partie, mais elle est finie depuis un mois. Comme je trainasse à écrire le compte rendu des deux dernières conférences, je me suis dit que ça vous plairait de lire celle de Karl.</description>
  <content:encoded><![CDATA[<p class="center">
	<a href="http://www.paris-web.fr/2009/"><img src="http://static.neovov.com/neoblog/img/2009/10/paris-web/logo.png" alt="Logo de Paris-Web 2009"></a>
</p>

<p>Pfiou… Déjà presque trois mois depuis la première partie… Bon, j’ai des excuses hein, vous vous en doutez bien&nbsp;! Entre temps j’ai déménagé, terminé mon master (et en plus je l’ai eu&nbsp;!), fêté Noël, euh… dormi, mangé, enfin bref. J’ai eu beaucoup de mal à écrire cette partie, mais elle est finie depuis un mois. Comme je trainasse à écrire le compte rendu des deux dernières conférences, je me suis dit que ça vous plairait de lire celle de <a href="http://la-grange.net">Karl</a>.</p> <div id="http-pour-les-naifs-et-les-brutes">
	<h3>HTTP pour les naïfs et les brutes</h3>

	<p class="center">
		<a href="http://www.flickr.com/photos/sutekidane/3998635416/"><img width="311" height="500" src="http://static.neovov.com/neoblog/img/2009/12/paris-web/karl-dubost.jpg" alt="Karl Dubost"/></a><br/><a href="http://la-grange.net/">Karl Dubost</a>, par <a href="http://www.flickr.com/photos/sutekidane/">~Thanh</a></p>
	</p>

	<p>Je suis un grand fan de <a href="http://la-grange.net">Karl Dubost</a>, mais promis je vais essayer de ne pas trop faire ma groupie. Au passage, si vous n’avez pas pu assister à sa présentation à <a href="http://www.paris-web.fr/2006/">Paris Web 2006</a> je vous conseille fortement <a href="http://www.paris-web.fr/2006/actus/2006/10/23/17-les-presentations-des-orateurs-en-ligne.html">de l’écouter</a> (sinon je boude).</p>

	<p>Karl avait fait le voyage de Montréal pour nous parler de <a href="http://fr.wikipedia.org/wiki/Http">HTTP</a>. Dis comme ça ça n’a pas l’air passionnant. Et pourtant, Karl a le chic de nous proposer de charmantes analogies qui permettent de vulgariser simplement.</p>

	<p>Après une rapide présentation de sa personne et des questions plutôt déstabilisantes («&nbsp;Qu’est-ce qu’un site web&nbsp;? Est-ce un auteur et un domaine&nbsp;? Est-ce un ensemble d’<a href="http://fr.wikipedia.org/wiki/Uniform_Resource_Identifier">URI</a> que des personnes gèrent&nbsp;?&nbsp;» — Vous avez une heure et n’oubliez pas : thèse, anti-thèse et synthèse), son récit a commencé avec une phrase simple&nbsp;: «&nbsp;Un site web permet d’écrire des histoires&nbsp;».</p>

	<p>Les enfants sont des spécialistes des histoires (les scénaristes aussi, mais à en juger «&nbsp;<a href="http://www.imdb.com/title/tt1190080/" hreflang="en">2012</a>&nbsp;» les enfants sont largement plus forts)&nbsp;:</p>

	<ul>
		<li>Ils identifient des personnages, ils les nomment&nbsp;;
			<ul>
				<li>Parfois, ils s’imaginent une autre représentation d’un personnage (ils voient l’image de leurs grands-pères à la place d’un vieux personnage)&nbsp;;</li>
			</ul>
		</li>
		<li>Ils ajoutent des personnages dans l’histoire&nbsp;;</li>
		<li>Ils en enlèvent&nbsp;;</li>
		<li>Ils transforment un personnage en monstre…
			<ul>
				<li>…qui va tout détruire&nbsp;;</li>
			</ul>
		</li>
		<li>Ils racontent leurs histoires à quelqu’un d’autre.</li>
	</ul>

	<p>Ça n’en a peut-être pas l’air, mais ces quelques phrases résument HTTP. Reprenons cette liste avec les vrai termes techniques (ceux qui font fuir les 3/4 de mes lecteurs)&nbsp;:</p>

	<ul>
		<li>On identifie des ressources (les personnages), grâce à un URI (le nom)&nbsp;;
			<ul>
				<li>Parfois, on récupère une autre représentation d’une ressource (une image, par exemple, peut être au format JPG et PNG)&nbsp;;</li>
			</ul>
		</li>
		<li>On rajoute des ressources&nbsp;;</li>
		<li>On en enlève&nbsp;;</li>
		<li>On fait des modifications…
			<ul>
				<li>…qui vont changer les ressources&nbsp;;</li>
			</ul>
		</li>
		<li>On peut utiliser un proxy pour récupérer ces ressources.</li>
	</ul>

	<p>HTTP est une métaphore pour gérer des données, ce n’est qu’une boite à outils permettant de manipuler de l’information. D’ailleurs, vous devez connaître les principaux outils&nbsp;:</p>

	<ul>
		<li>GET&nbsp;: Permet de récupérer une ressource&nbsp;;</li>
		<li>PUT&nbsp;: Permet de créer une ressource&nbsp;;</li>
		<li>POST&nbsp;: Permet de modifier une ressource&nbsp;;</li>
		<li>DELETE&nbsp;: Permet de supprimer une ressource&nbsp;;</li>
	</ul>

	<p>L’idéal serait d’utiliser ces quatre commandes mais PUT et DELETE sont mal implémentés dans nos navigateurs (un comble quand on sait que les premiers l’implémentaient bien). Du coup on n’utilise que GET et POST, et parfois mal d’ailleurs. Karl nous a proposé un schéma que j’ai trouvé intéressant de reprendre :</p>

	<p class="center">
		<img width="700" height="435" src="http://static.neovov.com/neoblog/img/2009/12/paris-web/schema-utilisation-commandes-http.png" alt="Un grand cercle représente GET, superposé par un beaucoup plus petit qui représente POST. PUT, HEAD et DELETE sont à l’écart et plus petit que POST."><br/>Ce schéma ne représente pas notre système solaire mais l’utilisation de GET par rapport à POST. Encore plus on retrait on voit PUT, HEAD et DELETE.<br><small>D’ailleurs HEAD devrait englober le tout…</small>
	</p>

	<p>Cette présentation s’est terminée sur une rapide explication des <span lang="en">headers</span> les plus utilisés&nbsp;:</p>

	<ul>
		<li>Il y en a beaucoup destinés au cache, Karl recommande de lire <a href="http://www.mnot.net/cache_docs/index.fr.html">ce tutoriel</a>&nbsp;;</li>
		<li><span lang="en">Etag</span> permet de gérer le cache, mais peut poser problème si vous utilisez un <span lang="en">cluster</span> pour vos fichiers. (l’<span lang="en">ETag</span> étant calculé en utilisant l’<span lang="en">inode</span> du fichier sur le système de fichiers, si votre fichier est sur plusieurs serveurs, il n’a donc pas le même <span lang="en">ETag</span>, du coup ça ne sert à rien)&nbsp;;</li>
		<li><span lang="en">Accept-language</span> est parfait pour les ressources internationalisées, mais un URI est unique et crée un contexte de langue. Bon… J’avoue que ma phrase n’est pas simple à comprendre. Imaginons que vous allez sur <a href="http://example.com/very-important-note" lang="en">example.com/very-important-note</a>. Cette note (enfin, ressource) est disponible en anglais et français. Votre navigateur, que vous avez bien configuré, indique que vous préférez la version française. Vous récupérez donc la version française. Oui, mais l’URI est en anglais… Et si vous le traduisez vous rendez caduque votre <span lang="en">Accept-language</span>…</li>
	</ul>

<p>Pour conclure, Karl nous recommande de devenir maitre du HTTP (oui, rien que ça), ça nous évitera des problèmes structurels. C’était une excellente présentation (et je suis objectif), Karl a le don d’expliquer simplement et magnifiquement (et là j’essaye de rester objectif :-) ).</p>

	<p class="center">
		<a href="http://www.slideshare.net/karlcow/http-pour-les-nafs-et-les-brutes" hreflang="en"><img width="200" height="150" src="http://static.neovov.com/neoblog/img/2009/12/paris-web/slides/http-pour-les-naifs-et-les-brutes.jpg" alt="HTTP pour les naïfs et les brutes"/></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/karlcow/http-pour-les-nafs-et-les-brutes" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.
	</p>
</div><!-- end of #http-pour-les-naifs-et-les-brutes -->]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2009/12/16/202-cher-pere-noel">
  <title>Cher Père Noël…</title>
  <link>http://blog.neovov.com/index.php?2009/12/16/202-cher-pere-noel</link>
  <dc:date>2009-12-16T00:03:35-08:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>News</dc:subject>
  <description>Stéphane a écrit une liste au père Noël, j’ai trouvé ça marrant et comme je voulais écrire un billet spontanément — comme au bon vieux temps — je me suis dit que j’allais faire pareil.

Pour 2010 je veux :


	Qu’on arrête de nous parler de Johnny ;
	Qu’on arrête...</description>
  <content:encoded><![CDATA[ <p><a href="http://www.nota-bene.org/">Stéphane</a> a écrit <a href="http://www.nota-bene.org/Ma-liste-au-Pere-Noel-pour-2010">une liste au père Noël</a>, j’ai trouvé ça marrant et comme je voulais écrire un billet spontanément — comme au bon vieux temps — je me suis dit que j’allais faire pareil.</p>

<p>Pour 2010 je veux&nbsp;:</p>

<ul>
	<li>Qu’on arrête de nous parler de Johnny&nbsp;;</li>
	<li>Qu’on arrête de nous prendre pour des cons à nous vendre des éco-trucs, des machins-verts ou des bio-bidules&nbsp;;</li>
	<li>Que les gens comprennent qu’il faut moins consommer (c’est lié au point du dessus)&nbsp;;</li>
	<li>Le <a href="http://www.smashingmagazine.com/2009/12/03/smashing-book-its-out-now/" hreflang="en" lang="en">Smashing Book</a>, bon je triche parce que je l’ai déjà reçu, il faut juste que j’aille le chercher&nbsp;;</li>
	<li>Lire le <span lang="en">Smashing Book</span>&nbsp;;</li>
	<li>Finir de lire les X livres que j’ai commencé à lire&nbsp;;</li>
	<li>Passer moins de temps dans le métro&nbsp;;</li>
	<li>Que les gens soient moins cons dans le métro (mais je sais que c’est impossible)&nbsp;;</li>
	<li>Me remettre à écrire&nbsp;;</li>
	<li>Avoir du temps pour moi&nbsp;;</li>
	<li>Changer de serveur&nbsp;;</li>
	<li>Avoir des sous, et plein même&nbsp;;</li>
	<li>Apprendre à faire du <span lang="en">web-design</span>&nbsp;;</li>
	<li>Apprendre <a href="http://rubyonrails.org/" hreflang="en" lang="en">Rails</a> et <a href="http://www.djangoproject.com/" hreflang="en" lang="en">Django</a>, parce que c’est cool&nbsp;;</li>
	<li>Terminer ce que j’ai commencé (plus vague tu meurs, hein&nbsp;?)&nbsp;;</li>
	<li>Faire des travaux dans <del>mon</del> <ins>notre</ins> appartement&nbsp;;</li>
	<li>Faire un atelier à <a href="http://www.paris-web.fr/">Paris-Web 2010</a> (j’ai failli écrire «&nbsp;conférence&nbsp;», mais faut pas abuser)&nbsp;;</li>
	<li>Voyager&nbsp;;</li>
	<li>Faire du sport, parce que j’ai le corps d’un pépé de 70 ans&nbsp;;</li>
	<li>Ranger mes mails, rraahhhh&nbsp;;</li>
	<li>Aller à un concert, pour voir, on m’a dit que c’était bien&nbsp;;</li>
	<li>Faire des <span lang="en">screencasts</span>&nbsp;;</li>
	<li>Être moins fatigué&nbsp;;</li>
	<li>Cuisiner&nbsp;!</li>
	<li><del>Devenir le maître du monde</del> <ins>Nan en fait ça me servirai à rien, et puis je suis sûr que c’est contraignant</ins>.</li>
</ul>

<p>Voilà, merci Père Noël ! (oui, j’ai été très sage)</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2009/10/29/200-compte-rendu-de-paris-web-2009-jeudi-partie-1">
  <title>Compte rendu de Paris-Web 2009 (jeudi) (partie 1)</title>
  <link>http://blog.neovov.com/index.php?2009/10/29/200-compte-rendu-de-paris-web-2009-jeudi-partie-1</link>
  <dc:date>2009-10-29T13:27:45-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Réflexions</dc:subject>
  <description>
	


On m’a fait comprendre que je mets trop de temps à publier mon compte rendu de Paris-Web (quelqu’un attend encore celui de 2007 ?). Pour la peine, je vais le publier en plusieurs parties et les rassembler ensuite (je sais, c'est mal, Cool URIs don‘t change tout ça…).

Je sais, je suis nul et j’ai honte. Je n’ai rien écrit pendant un an et même pas fini le compte rendu de l’année dernière. Je n’ai aucune excuse (enfin si, mais je vous les donnerai dans un autre billet :-)). Pour me faire pardonner, vous trouverez un compte rendu que j’espère le plus complet possible.</description>
  <content:encoded><![CDATA[<p class="center">
	<a href="http://www.paris-web.fr/2009/"><img src="http://static.neovov.com/neoblog/img/2009/10/paris-web/logo.png" alt="Logo de Paris-Web 2009"></a>
</p>

<p>On m’a fait comprendre que je mets trop de temps à publier mon compte rendu de Paris-Web (quelqu’un attend encore celui de 2007 ?). Pour la peine, je vais le publier en plusieurs parties et les rassembler ensuite (je sais, c'est mal, <q lang="en">Cool URIs don‘t change</q> tout ça…).</p>

<p>Je sais, je suis nul et j’ai honte. Je n’ai rien écrit pendant un an et même pas fini le compte rendu de l’année dernière. Je n’ai aucune excuse (enfin si, mais je vous les donnerai dans un autre billet&nbsp;:-)). Pour me faire pardonner, vous trouverez un compte rendu que j’espère le plus complet possible.</p> <div id="accueil-et-introduction">
	<h3>Accueil et introduction</h3>

	<p class="center">
		<a href="http://www.flickr.com/photos/sutekidane/3998532910/"><img width="311" height="500" src="http://static.neovov.com/neoblog/img/2009/10/paris-web/christophe-porteneuve.jpg" alt="Christophe Porteneuve très pensif"/></a>
		<br/>Christophe Porteneuve, par <a href="http://www.flickr.com/photos/sutekidane/">~Thanh</a>
	</p>

	<p>Christophe Porteneuve, le président de <a href="http://www.paris-web.fr/">Paris-Web</a>, nous a <del>introduit</del> accueilli une fois de plus dans l’auditorium IBM pour débuter cette <a href="http://www.paris-web.fr/2009/">édition 2009</a>. Rien de tel qu’une vidéo <del lang="de">kitsch</del> (c’était voulu&nbsp;?) des temps forts de <a href="http://www.paris-web.fr/2008/">Paris-Web 2008</a> pour commencer.</p>

	<p>Comme nouveautés cette année&nbsp;: plus de distinction entre la technique et les décideurs comme l'année dernière, mais la possibilité de choisir entre deux sessions en parallèle (ce qui amène forcément à des choix difficiles) et la possibilité de manger au 39<sup>ème</sup> étage de la tour IBM pour apprécier la vue imprenable sur la pollution parisienne.</p>

	<p>Une fois de plus, les 3/4 des participants étaient des photographes talentueux. Vous pouvez admirer les 894 photos (!) sur Flickr en utilisant le tag <a href="http://www.flickr.com/search/?q=parisweb2009">parisweb2009</a> ou, si vous êtes pris d’une folie passagère (ou d’un profond ennui), les 2250 photos tous Paris-Web confondu avec le tag <a href="http://www.flickr.com/search/?q=parisweb">parisweb</a>.</p>
</div><!-- end of #accueil-et-introduction -->

<div id="integrateurs-montez-au-front">
	<h3>Intégrateurs, montez au front&nbsp;!</h3>

	<p class="center">
		<a href="http://www.flickr.com/photos/takeasip/3994066806/"><img width="311" height="500" src="http://static.neovov.com/neoblog/img/2009/10/paris-web/stephane-deschamps.jpg" alt="Stéphane Deschamps toujours souriant"/></a>
		<br/><a href="http://nota-bene.org/">Stéphane Deschamps</a>, par <a href="http://www.flickr.com/photos/takeasip/">takeasip</a>
	</p>

	<p>Les hostilités ont débutées par une présentation du grand <a href="http://nota-bene.org/">Stéphane Deschamps</a> (mais il vous dira surement qu’il n’est pas si grand que ça) sur la valorisation des intégrateurs. D’ailleurs il ne faut pas dire intégrateur (c’est sale), mais développeur <span lang="en">front</span>, ça fait plus expert.</p>

	<p>Pour bien commencer, Stéphane nous a montré une annonce piochée sur le Web, jugez par vous même&nbsp;:</p>

	<ul>
		<li>Conception d’interface Web AJAX (?)&nbsp;;</li>
		<li><a href="http://fr.wikipedia.org/wiki/Jsr_168">JSR 168</a> (là on est déjà au delà du n’importe quoi)&nbsp;;</li>
		<li>Connaissance des CMS (tous, sinon c’est même pas la peine de postuler)&nbsp;;</li>
		<li>PHP (en gros, être un développeur <span lang="en">back</span>)&nbsp;;</li>
		<li>MySQL (être administrateur serveur quoi)&nbsp;;</li>
		<li>ASP 3.0, ASP.NET en C#, Visual Basic 6.0 et .NET (euh…)&nbsp;;</li>
		<li><a href="http://en.wikipedia.org/wiki/SQL-92">SQL-92</a> dont les vues et les requêtes avec jointures (c’est vrai, le développeur <span lang="en">front</span> manipule les requêtes SQL)&nbsp;;</li>
		<li>Java et Javascript (il y a «&nbsp;Java&nbsp;» dans le nom, c’est forcément la même chose)&nbsp;;</li>
		<li>HTML (enfin&nbsp;!)&nbsp;;</li>
		<li>XML et XSLT&nbsp;;</li>
		<li>CSS 2.0 (et pas le 2.1 ou le 3, ne soyez pas fou)&nbsp;;</li>
		<li>Flash et Actionscript (aller, on en rajoute)&nbsp;;</li>
		<li>SPIP et Joomla (…mais, ce n’était pas compris dans les CMS&nbsp;?)&nbsp;;</li>
		<li>La modélisation, réalisation et maintenance (par contre il ne faut surtout pas demander de quoi…)&nbsp;;</li>
		<li>Connaître les différents systèmes d’exploitation standards (à la rigueur)&nbsp;;</li>
		<li>Être capable d’intégrer rapidement l’organisation (donc, que vous soyez disponible et agréable en plus)&nbsp;;</li>
		<li>Savoir travailler en équipe (et je n’ose pas imaginer le niveau de l’équipe en voyant cette annonce)&nbsp;;</li>
		<li>Savoir intégrer les évolutions technologiques (surtout la PS3)&nbsp;;</li>
		<li>Avoir un bon relationnel (parce qu’on a eu plein de candidatures de barbus casaniers à tendance nocturne)&nbsp;;</li>
		<li>Être autonome, responsable et rigoureux (en fait on vous donne le projet et vous faites tout, d’ailleurs c’est un peu ce que dit l’annonce)&nbsp;;</li>
		<li>Être dynamique (ça doit être un jeu de mot par rapport au PHP, Java et ASP)&nbsp;;</li>
		<li>Maitrise de l’anglais technique (c’est pas sérieux sinon)&nbsp;;</li>
		<li>Connaître Photoshop ou The Gimp et le moteur de recherche Verity est un plus (ben voyons…).</li>
	</ul>

	<p>Mis à part l’absurdité de cette annonce, un bon développeur <span lang="en">front</span> se doit de connaître HTML, Javascript, CSS, avoir de bonnes notions d’accessibilité, de découpe et d’optimisation d’images, des notions de back-office… En bref, c’est un <strong>véritable métier</strong>.</p>

	<p>Stéphane a eu la bonne idée de sonder les intégrateurs qu’il connait (j’espère que le lecteur assidu, que vous faites, a noté les allusions salaces que je fais depuis le début de ce billet). Le premier constat qu’il a pu faire est qu’il existe quatre écosystèmes&nbsp;:</p>

	<ul>
		<li><strong>La grosse agence</strong>&nbsp;: Le spécimen se retrouve au milieu d’une équipe d’intégrateurs, il n’est qu’une «&nbsp;petite main&nbsp;» en bout de chaîne et ne peut que constater les dégâts&nbsp;;</li>
		<li><strong>La <span lang="en">start-up</span></strong>&nbsp;: À l’inverse, le spécimen devient le maillon central de la chaîne. En résulte un gros stress&nbsp;;</li>
		<li><strong>La grosse boite</strong>&nbsp;: Le web en est rarement l’activité principale. La couche client est considérée comme un sous-produit du système d’information&nbsp;;</li>
		<li><strong>Prestataire en chaîne</strong>&nbsp;: Il s’agit soit du <span lang="en">free-lance</span>, soit d’une petite agence. On le retrouve au milieu d’une enfilade de gens (cette allusion vient de Stéphane) et ne peut donc pas faire valoir ses capacités.</li>
	</ul>

	<p>En fait, le développeur <span lang="en">front</span> est quelqu’un de très frustré. Il a souvent beaucoup à dire mais personne ne l’écoute. Comme si ça ne suffisait pas, il doit affronter d’autres frustrations&nbsp;:</p>

	<ul>
		<li><strong>Fondamentales</strong>&nbsp;: En plus d’avoir à connaître beaucoup d’aspects techniques, il doit gérer l’incompatibilité des navigateurs, gérer les navigateurs obsolètes, «&nbsp;bidouiller&nbsp;» pour répondre à certaines attentes du projet, etc.&nbsp;;</li>
		<li><strong>Communicationnelles</strong>&nbsp;: Il n’est pas écouté. Que ce soit par la hiérarchie ou par le client. De toute façon quand on l’écoute on ne le comprend pas (ou on ne cherche pas à le comprendre)&nbsp;;</li>
		<li><strong>Motivationnelles</strong>&nbsp;: Il a un salaire trop bas, on ne reconnait pas ses compétences et son travail (un comble quand on voit ce qu’il doit affronter).</li>
	</ul>

	<p>Tout n’est pas noir pour autant. Le potentiel «&nbsp;dépannage&nbsp;» du développeur <span lang="en">front</span> (vous savez, on vous sollicite pour réparer quelque chose en disant «&nbsp;je ne comprend pas pourtant j’ai copié la même chose que sur l’autre site&nbsp;») peut se transformer en reconnaissance. Au final, le HTML c’est pas si simple et on va comprendre ce que vous faites dans cette entreprise (alors qu’avant on croyait que vous étiez stagiaire).</p>

	<p>Malgré toutes les frustrations exprimées dans le sondage, il ressort que le web est un milieu <span lang="en">fun</span>, chargé de passion, de nouveauté, etc. en bref c’est dur, mais qu’est-ce que c’est bon&nbsp;! (À peine subtile cette allusion)</p>

	<p>«&nbsp;Comment arranger les choses&nbsp;?&nbsp;» Me demanderez-vous&nbsp;? Stéphane a la solution miracle&nbsp;:</p>

	<ol>
		<li>Envoyer un email «&nbsp;Ça ne va pas aller parce que…&nbsp;»&nbsp;;</li>
		<li>Faire constater «&nbsp;Je vous l’avais dit…&nbsp;»&nbsp;;</li>
		<li>Répéter…&nbsp;;</li>
		<li>Bingo, vous êtes sollicité comme «&nbsp;expert&nbsp;»&nbsp;!</li>
	</ol>

	<p>S’en est suivit quelques citations issues du sondage. De ce que j’ai retenu, il est important que le développeur <span lang="en">front</span> forme les nouveaux (et indirectement qu’il se remettre en cause) et qu’il effectue un travail de veille. Vous pourrez en apprendre plus sur <a href="http://nota-bene.org/Integrateurs-montez-au-front-Paris">l’espèce de retranscription de sa présentation</a>.</p>

	<p>J’ai trouvé que c’était une conférence très habile pour démarrer Paris-Web 2009. Nous connaissons la technique, mais ce n’est pas le seul problème en entreprise. J’ai trouvé amusant de voir que la plupart des points de sa présentation étaient les mêmes que ceux de mon mémoire de fin d’année (avoue, t’as copié&nbsp;!).</p>

	<p>En complément, Daniel Glazman a pointé du doigt la <a href="http://fr.wikipedia.org/wiki/Syntec">fédération Syntec</a> qui est en partie responsable du manque de valorisation du métier de développeur <span>front</span>. De ces mots «&nbsp;Syntec doit mourir&nbsp;».</p>

	<p class="center">
		<a href="http://nota-bene.org/Integrateurs-montez-au-front-Paris"><img width="200" height="150" src="http://static.neovov.com/neoblog/img/2009/10/paris-web/slides/integrateurs-montez-au-front.jpg" alt="Intégrateurs, montez au front&nbsp;!"/></a>
		<br/>Vous pouvez consulter la <a href="http://nota-bene.org/Integrateurs-montez-au-front-Paris">retranscription de cette présentation</a> sur <a href="http://nota-bene.org/">le blog de Stéphane</a>.
	</p>
</div><!-- end of #integrateurs-montez-au-front -->

<div id="un-seul-web">
	<h3>Un seul Web</h3>

	<p class="center">
		<a href="http://www.flickr.com/photos/sutekidane/3997765269/"><img width="311" height="500" src="http://static.neovov.com/neoblog/img/2009/10/paris-web/daniel-glazman.jpg" alt="Daniel Glazman concentré avant sa présentation"/></a>
		<br/><a href="http://www.glazman.org/weblog/" hreflang="en">Daniel Glazman</a>, par <a href="http://www.flickr.com/photos/sutekidane/">~Thanh</a>
	</p>

	<p>Une présentation de Daniel Glazman. Si vous ne connaissez pas l’énergumène je vous conseille d’aller faire un tour sur <a href="http://www.glazman.org/weblog/" hreflang="en">son blog</a> (par contre n’allez pas voir <a href="http://www.glazman.org/CV_enDanielGlazman.html" hreflang="en">son CV</a>, sinon vous allez changer de métier).</p>

	<p>Après un rapide rappel de l’histoire de HTML et CSS puis une démonstration du rendu de Firefox 3.5, Safari 4 et Opera 10 (qui apparemment a des problèmes typographiques par rapport aux autres moteurs), Daniel nous a montré des graphiques forts intéressant sur la pénétration des navigateurs. Voici ce qu’il faut en retenir&nbsp;:</p>

	<ul>
		<li>IE a la même courbe d’évolution, en Europe, que Netscape en 1997 (c’est à dire qu’il dégringole)&nbsp;;</li>
		<li>Firefox progresse aussi bien que IE en 1996. Ces deux points sont encore plus accentués sur les sites de <span lang="en">geeks</span>&nbsp;;</li>
		<li>Chrome augmente… mais chez les geeks (qui s’en serait douté ?)&nbsp;;</li>
		<li>Opera reste stable (et je trouve que c’est dommage, Opera est un très bon navigateur qui mérite qu’on s’y intéresse)&nbsp;;</li>
		<li>Safari progresse… mais grâce à l’iPhone.</li>
	</ul>

	<p>En conclusion de ces graphiques, Daniel nous a appelé à faire notre possible pour <strong>laisser IE6 mourir</strong>. Bien évidemment s’en est suivi des questions par rapport aux IE6 pré-installés en entreprise qui ne peuvent pas être changé faute d’intranet conçus uniquement pour. Ce fût une discussion très intéressante et motivante, mais je ne sais pas ce que ça va donner en réalité.</p>

	<p>Bref, passons sinon je risque d’écrire un billet entier sur ce sujet. Pour continuer, Daniel nous a parlé de HTML5. Il a affirmé qu’on peu s’en servir dès maintenant, quitte à ne changer que le <span lang="en">doctype</span> pour l’instant. Il y a peu de soucis, voire aucun problème sous Firefox, Safari et Opera (ce dont je ne suis pas entièrement d’accord, mais c’est une autre histoire). Quand à IE, toutes versions confondues, il n’est pas capable de styler des éléments qu’il ne connaît pas (c’est dingue). Pour pallier à ce fâcheux problème vous pouvez déclarer en Javascript les éléments que vous utilisez&nbsp;: <code class="js" lang="en">document.createElement(<span class="string">’article’</span>);</code> (dans le <code class="html tag" lang="en">&lt;<span class="tag-name">head</span>&gt;</code>, sinon ça ne marche pas) ou utiliser <a href="http://code.google.com/p/html5shiv/" hreflang="en">HTML5shiv</a> qui fait ça à votre place.</p>

	<p>Si vous utilisez HTML5, n’oubliez pas de faire un <span lang="en">reset</span> CSS des nouveaux éléments. Dans les navigateurs modernes, lorsque vous utilisez un élément inconnu il est tout simplement affiché comme un élément en ligne. Il existe déjà des <span lang="en">reset</span>, comme celui de <a href="http://html5doctor.com/html-5-reset-stylesheet/" hreflang="en">HTML5doctor</a> (que je ne trouve pas terrible) et celui de <a href="http://developer.yahoo.com/yui/reset/" hreflang="en">Yahoo!</a> (que je n’ai pas encore essayé).</p>

	<p>Ensuite, Daniel nous a rapidement parlé de CSS3 avec les <span lang="en">media queries</span>, <code class="css property" lang="en">border-radius</code>, <code class="css property" lang="en">box-shadow</code>, <code class="css property" lang="en">text-shadow</code>, <code class="css selector" lang="en">@font-face</code>, <span lang="en">CSS transformations</span>, <span lang="en">CSS transitions</span> et <span lang="en">CSS gradients</span>. Et ce qui devait arriver arriva&nbsp;: Désirs d’avenirs. Dans une magnifique <span lang="en">slide</span> Daniel nous a listé ce qui aurait pu être fait en HTML5 (<code class="html tag" lang="en">&lt;<span class="tag-name">video</span>&gt;</code>, <code class="html tag" lang="en">&lt;<span class="tag-name">audio</span>&gt;</code>, <code class="html tag" lang="en">&lt;<span class="tag-name">canvas</span>&gt;</code>, <a href="http://fr.wikipedia.org/wiki/Svg">SVG</a>) plutôt qu’en… bref, quelque soit le langage de cette abomination.</p>

	<p>Pour conclure, Daniel nous a recommandé de nous pencher sur <a href="http://fr.wikipedia.org/wiki/WCAG">WCAG 2.0</a> et <a href="http://fr.wikipedia.org/wiki/WAI-ARIA">ARIA</a> car «&nbsp;tout le monde doit pouvoir visiter votre site Web&nbsp;» et de penser à la localisation dès la conception (avec les bons <span lang="en">headers</span> HTTP et une base de données localisées). Comme touche finale, nous avons même eu le droit à un «&nbsp;Flash doit être détruit&nbsp;» (l’inverse aurait été étonnant de la part du <span lang="en">co-chairman</span> du CSS WG&nbsp;:-)).</p>

	<p class="center">
		<a href="http://www.slideshare.net/glazou/paris-web2009-one-web" hreflang="en"><img width="200" height="150" src="http://static.neovov.com/neoblog/img/2009/10/paris-web/slides/un-seul-web.jpg" alt="Un seul Web"/></a>
		<br/>Vous pouvez consulter <a href="http://www.slideshare.net/glazou/paris-web2009-one-web" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.
	</p>
</div><!-- end of #un-seul-web -->

<p>La suite bientôt… (enfin faut pas trop rêver non plus)</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/12/04/199-compte-rendu-de-paris-web-2008-jeudi">
  <title>Compte rendu de Paris Web 2008 (jeudi)</title>
  <link>http://blog.neovov.com/index.php?2008/12/04/199-compte-rendu-de-paris-web-2008-jeudi</link>
  <dc:date>2008-12-04T12:31:10-08:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Réflexions</dc:subject>
  <description>Je sais, je suis en retard. Comme vous l'aurez compris, j'ai assisté à Paris Web 2008. L'année dernière je n'avais pas eu le temps de faire un compte rendu (honte à moi), cette année je vous ai concocté un vrai compte rendu de brute comme j'aime bien les faire (de la même trempe que...</description>
  <content:encoded><![CDATA[ <p class="center"><a href="http://www.paris-web.fr/2008/" hreflang="fr"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/logo.jpg" alt="Logo de Paris Web 2008" /></a></p>

<p>Je sais, je suis en retard. Comme vous l'aurez compris, j'ai assisté à <a href="http://www.paris-web.fr/2008/" hreflang="fr">Paris Web 2008</a>. L'année dernière je n'avais pas eu le temps de faire un compte rendu (honte à moi), cette année je vous ai concocté un vrai compte rendu de brute comme j'aime bien les faire (de la même trempe que <a class="internal" href="http://blog.neovov.com/index.php?2006/09/24/115-paris-web-2006-le-compte-rendu">celui de 2006</a>).</p>

<h3 id="sommaire">Sommaire</h3>
<ul>
	<li><a href="http://blog.neovov.com/accueil-et-introduction">Accueil et introduction</a></li>
	<li><a href="http://blog.neovov.com/ergonomie-des-interfaces-riches">Ergonomie des interfaces riches</a></li>
	<li>
		<a href="http://blog.neovov.com/qualite-et-accessibilite-web">Qualité et accessibilité Web : vers l’amélioration continue</a>
		<ul>
			<li><a href="http://blog.neovov.com/principes-a-respecter">Quelques principes à respecter</a></li>
			<li><a href="http://blog.neovov.com/contraintes-et-pieges">Contraintes et pièges actuels</a></li>
			<li><a href="http://blog.neovov.com/amelioration-continue">Vers l’amélioration continue</a></li>
			<li><a href="http://blog.neovov.com/pilotage-de-parc">Pilotage de parc</a></li>
			<li><a href="http://blog.neovov.com/communiquer-et-agir">Communiquer et agir</a></li>
		</ul>
	</li>
	<li><a href="http://blog.neovov.com/travailler-dans-le-present">Travailler dans le présent</a></li>
	<li>
		<a href="http://blog.neovov.com/accessibilite-des-volontaires">Accessibilité : des volontaires ?</a>
		<ul>
			<li><a href="http://blog.neovov.com/cecite">Cécité</a></li>
			<li><a href="http://blog.neovov.com/malvoyance">Malvoyance</a></li>
			<li><a href="http://blog.neovov.com/deficiences-motrices">Déficiences motrices</a></li>
			<li><a href="http://blog.neovov.com/deficiences-auditives">Déficiences auditives</a></li>
			<li><a href="http://blog.neovov.com/deficiences-intellectuelles">Déficiences intellectuelles</a></li>
			<li><a href="http://blog.neovov.com/deficiences-techniques">Déficiences techniques</a></li>
		</ul>
	</li>
	<li><a href="http://blog.neovov.com/internautes-et-robots">Internautes et robots des moteurs de recherche, mais comment font-ils pour s’y retrouver ?</a></li>
	<li><a href="http://blog.neovov.com/table-ronde">Table ronde</a></li>
	<li><a href="http://blog.neovov.com/conclusion-du-jeudi">Conclusion du jeudi</a></li>
</ul>

<h3 id="accueil-et-introduction">Accueil et introduction</h3>

<p class="center"><a href="http://www.flickr.com/photos/lejoe/3035727791/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/christophe-porteneuve.jpg" alt="" /></a><br/>Christophe Porteneuve, par <a href="http://www.flickr.com/photos/lejoe/">lejoe</a></p>

<p>Le nouveau président de <a href="http://www.paris-web.fr" hreflang="fr">Paris Web</a> (<a href="http://www.nota-bene.org" hreflang="fr">l’ancien</a> a <a href="http://www.nota-bene.org/President-demission">lâchement abandonné</a> son poste) nous a accueilli, présenté les conférences et donné le ton. Le web c’est cool, Paris Web aussi. Ça paraît anodin, mais je doute que l’ambiance soit la même au LeWeb‘08… (Puis tiens, pas envie de mettre de lien)</p>

<p class="center"><a href="http://www.slideshare.net/parisweb/introduction-paris-web-2008" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/1.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/introduction-paris-web-2008" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="ergonomie-des-interfaces-riches">Ergonomie des interfaces riches</h3>

<p class="center"><a href="http://www.flickr.com/photos/lejoe/3036518982/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/amelie-boucher.jpg" alt="" /></a><br/><a href="http://www.ergolab.net" hreflang="fr">Amélie Boucher</a>, par <a href="http://www.flickr.com/photos/lejoe/">lejoe</a></p>

<p>Dans cette conférence, <a href="http://www.ergolab.net" hreflang="fr">Amélie Boucher</a> a répondue à une question simple&nbsp;: <q lang="fr">Les interfaces riches sont-elles une révolution pour l’ergonomie&nbsp;?</q></p>

<p>Elle répond simplement&nbsp;: <q lang="en">Technology changes, humans don't</q> (<q lang="fr">Les technologies changent, pas les humains</q>), les règles ergonomiques qui sont valables actuellement sur le Web sont valables pour les interfaces riches.</p>

<p>D’après Amélie il existe trois types d’interfaces :</p>
<ul>
	<li>Le web <strong>non riche</strong> (le Web 1), on consomme de l’information&nbsp;;</li>
	<li>Le web <strong>avec des bouts de riche</strong> (le Web 2.0 en gros), on consomme, participe, agit. L’interface se contextualise en fonction de la demande de l’utilisateur&nbsp;;</li>
	<li>L’interface <strong>entièrement riche</strong> (applicatif, logiciels, etc.), on manipule des objets.</li>
</ul>

<p>Bien sûr, une interface riche est différente et nécessite quelques attentions :</p>
<ul>
	<li><strong>Limiter l’attente de l’utilisateur</strong>&nbsp;: charger un Flash de 500&nbsp;Ko ça peut être long, il faut l’informer. Il faut également éviter les chargements lors de l’utilisation, c’est très pénible d’avoir à attendre dès que l’on fait une action&nbsp;;</li>
	<li><strong>Prendre en compte les antécédents des internautes</strong> comme la persistance du réflexe «&nbsp;molette&nbsp;» (les gens sont habitués à utiliser la molette pour parcourir une page, ils l’utiliseront forcément et il faut donc que le résultat soit celui attendu), le fonctionnement du bouton précédent, la persistance du réflexe du bouton d’action (on est tenté de cliquer sur un bouton pour accomplir une action, sans faire attention à ce qui est écrit dedans, sans faire attention au contexte)&nbsp;;</li>
	<li><strong>Penser à l’effet «&nbsp;temps réel&nbsp;»</strong>&nbsp;: sur une interface riche tout va très vite et il faut le prendre en considération. En temporisant certains feedbacks, par exemple avec une notion de latence simulée (clairement&nbsp;: faire croire à l’utilisateur que l’application travaille pour qu’il reste informé que son action a bien été prise en compte et que le résultat va bientôt arriver et ce même si l’application peut faire le traitement très rapidement)&nbsp;;</li>
	<li><strong>Faire attention aux nouveaux modes d’interaction</strong>&nbsp;: Guider l’internaute, compenser un défaut <a class="wikipedia" href="http://fr.wikipedia.org/wiki/Affordance" hreflang="fr">d’affordance</a> (avec des mots, des curseurs, etc.).</li>
</ul>

<p>Au final, <strong>l’interface doit s’effacer pour laisser place au service</strong> (ce qui forcément ne plaît pas beaucoup aux graphistes). C’était une conférence très intéressante, Amélie maîtrise vraiment son sujet, on l’écoute et on oublie sa timidité latente.</p>

<p class="center"><a href="http://www.slideshare.net/parisweb/ergonomie-des-interfaces-riches-amllie-boucher-paris-web-2008" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/2.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/ergonomie-des-interfaces-riches-amllie-boucher-paris-web-2008" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="qualite-et-accessibilite-web">Qualité et accessibilité Web&nbsp;: vers l’amélioration continue</h3>

<p class="center"><a href="http://www.flickr.com/photos/pascale_pictures/3033850595/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/elie-sloim.jpg" alt="" /></a><br/><a href="http://www.temesis.com" hreflang="fr">Élie Sloïm</a>, par <a href="http://www.flickr.com/photos/pascale_pictures/">PascaleLC</a></p>

<p>C’est la deuxième fois que j’assiste à une conférence d’<a href="http://www.temesis.com" hreflang="fr">Élie Sloïm</a> (qui est plus beau en vrai, comme l’a fait remarquer quelqu’un&nbsp;; je crois que ça va le suivre), une fois de plus je n’ai pas été déçu.</p>

<p>La qualité est quelque chose qui me tient à cœur et il faut dire que dans le Web il y a beaucoup de travail à faire. Toutefois, Élie a décidé de temporiser un peu. <strong>Chaque projet</strong> est différent et doit avoir <strong>des obligations de qualité différentes</strong>. Il nous a proposé 5 grands axes pour évaluer le besoin de qualité :</p>

<ul>
	<li>
		<h4 id="principes-a-respecter">Quelques principes à respecter</h4> (Avant de commencer à songer à améliorer la qualité de son site)
		<ul>
			<li>Séparer le fond de la forme (ça choque quelqu’un&nbsp;?)&nbsp;;</li>
			<li>Structurer le contenu sémantiquement, tôt ou tard le contenu sera utilisé par des machines&nbsp;;</li>
			<li>Développement pluri-média puis spécifique (mobile, puis iPhone par exemple)&nbsp;;</li>
			<li>Des interfaces appauvrissables (j’ai oublié de noter ce qu’il voulait entendre par là)&nbsp;;</li>
			<li>Délégation et mutualisation technique (idem que précédemment)</li>
		</ul>
	</li>
	<li>
		<h4 id="contraintes-et-pieges">Contraintes et pièges actuels</h4>
		<ul>
			<li>Séparation des métiers&nbsp;;</li>
			<li>Méthodes agiles, itérations rapides&nbsp;;</li>
			<li>Écoute des utilisateurs&nbsp;;</li>
			<li>Modèles qualité et référentiels&nbsp;;</li>
			<li>Valeur ajoutée sur les contenus et services&nbsp;;</li>
			<li>Faire attention aux contraintes techniques (utilisabilité, finance, juridique, innovation, éthique)&nbsp;;</li>
			<li>Rejet global&nbsp;: qualité, conformité, accessibilité (je pense que beaucoup de mes lecteurs savent ce que c’est)</li>
			<li>Surqualité&nbsp;: Trop en vouloir fait perdre du temps</li>
			<li>Rejets technologiques&nbsp;: Abandon d’AJAX ou de la vidéo (euh, je ne sais plus ce qu’il voulait dire)</li>
			<li>Exclusion&nbsp;: Déplacer le contenu ne permet pas de s’affranchir des impératifs de qualité (mettre de la vidéo sur Dailymotion par exemple).</li>
		</ul>
	</li>
	<li>
		<h4 id="amelioration-continue">Vers l’amélioration continue</h4>
		<ul>
			<li>Inventaire&nbsp;: Combien de sites je dois gérer&nbsp;? Qui est responsable de chaque site&nbsp;? Qui est responsable du parc&nbsp;?</li>
			<li>Référentiels&nbsp;: Quelles sont les règles que je m’applique&nbsp;? Quelles sont les contraintes qui me sont imposées&nbsp;? Quels référentiels appliquer à mon parc&nbsp;?</li>
			<li>Audit&nbsp;: Quel est le degré de conformité de mon parc, de chaque site, de chaque règle&nbsp;?</li>
			<li>Planification&nbsp;: Quels sont les objectifs pour le parc, pour chaque site&nbsp;? Quels sont les priorités&nbsp;?</li>
			<li>Déploiement&nbsp;: Somme d’améliorations ponctuelles, suivi des indicateurs, évaluation périodique et/ou continue.</li>
		</ul>
	</li>
	<li>
		<h4 id="pilotage-de-parc">Pilotage de parc</h4>
		C’est plus simple ici&nbsp;: utilisez <a href="http://mon.opquast.com" hreflang="fr">Mon-Opquast</a> :-).
	</li>
	<li>
		<h4 id="communiquer-et-agir">Communiquer et agir</h4>
		<ul>
			<li>Approche statique&nbsp;: communication sur l’excellence ou la conformité, annonces ponctuelles, communication institutionnelle&nbsp;;</li>
			<li>Approche dynamique&nbsp;: communication sur la démarche, les objectifs, états des lieux permanents, transparence&nbsp;;</li>
			<li>Ne pas communiquer uniquement lorsque la conformité est bonne.</li>
		</ul>
	</li>
</ul>

<p class="center"><a href="http://www.slideshare.net/parisweb/qualit-et-accessibilit-web-vers-lamlioration-continue-elie-slom-paris-web-2008-presentation" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/3.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/qualit-et-accessibilit-web-vers-lamlioration-continue-elie-slom-paris-web-2008-presentation" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="travailler-dans-le-present">Travailler dans le présent</h3>

<p class="center"><a href="http://www.flickr.com/photos/the-jedi/3035511628/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/christian-heilmann.jpg" alt="" /></a><br/><a href="http://www.wait-till-i.com" hreflang="en">Christian Heilmann</a>, par <a href="http://www.flickr.com/photos/the-jedi/">Oncle Tom</a></p>

<p>J’ai découvert <a href="http://www.wait-till-i.com" hreflang="en">Christian Heilmann</a> l’année dernière. Et quelle découverte&nbsp;! En plus d’être un excellent orateur, quelqu’un de sympathique, il est extrêmement talentueux. (Ça se voit que je suis fan de lui&nbsp;?)</p>

<p>Après une introduction poilante sur le métro parisien (littéralement&nbsp;: le fait de se retrouver coincé dans le métro pendant la grève de l’année dernière lui a permis de perdre du poids), il nous a convaincu d’utiliser ce qu’on a.</p>

<p>En vrac voici ce que j’ai pris en note :</p>
<ul>
	<li>Un <abbr title="Content Management Systems">CMS</abbr> c’est <strong>beaucoup d’argent</strong>, il faut former tous ceux qui vont l’utiliser. Choisir le mauvais c’est perdre beaucoup d’argent&nbsp;;</li>
	<li>Le site <a href="http://espn.go.com" hreflang="en">ESPN.com</a> <strong>a économisé 2&nbsp;To de trafic par journée en passant au CSS</strong> (et au HTML sémantique)&nbsp;;</li>
	<li>Pour des décideurs, il vaut mieux présenter ces chiffres en faisant une analogie. Représentez 2&nbsp;To en nombre de CD par exemple&nbsp;;</li>
	<li><strong>L’open source ne mourra jamais</strong>. Choisir du propriétaire c’est s’exposer à des risques (fermeture de l’éditeur, coût des maintenances, etc.)&nbsp;;</li>
	<li><strong>Les clients surveillent les concurrents</strong>. Il peut arriver qu’ils disent «&nbsp;machin a un super truc appelé <a href="http://www.django-fr.org" hreflang="fr">Django</a>, on veut la même chose&nbsp;» (c’est juste un exemple)&nbsp;;</li>
	<li>Si vous vous posez encore la question&nbsp;: <a href="http://www.shouldiusetablesforlayout.com" hreflang="en">www.shouldiusetablesforlayout.com</a> (et regardez le source)&nbsp;;</li>
	<li>Il faut <strong>réutiliser</strong> ce qu’on a déjà fait, <strong>recycler</strong>.</li>
</ul>

<p class="center"><a href="http://www.slideshare.net/parisweb/travailler-dans-le-prsent-chris-heilmann-paris-web-2008" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/4.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/travailler-dans-le-prsent-chris-heilmann-paris-web-2008" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="accessibilite-des-volontaires">Accessibilité&nbsp;: des volontaires&nbsp;?</h3>

<p class="center"><a href="http://www.flickr.com/photos/pascale_pictures/3034691276/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/aurelien-levy-stephanes-deschamps.jpg" alt="" /></a><br/><a href="http://www.nota-bene.org" hreflang="fr">Stéphane Deschamps</a> et <a href="http://www.fairytells.net" hreflang="fr">Aurélien Levy</a> sur le point de torturer deux volontaires, par <a href="http://www.flickr.com/photos/pascale_pictures/">PascaleLC</a></p>

<p><a href="http://www.nota-bene.org" hreflang="fr">Stéphane Deschamps</a> et <a href="http://www.fairytells.net" hreflang="fr">Aurélien Levy</a> se sont associés pour nous immerger dans les différentes déficiences qui peuvent toucher un internaute. Ces mises en situation ont fait beaucoup rire, mais j’espère que l’audience a pris conscience que quelqu’un d’handicapé (dois-je le rappeler&nbsp;? <a class="internal" href="http://blog.neovov.com/index.php?2007/06/11/181-je-suis-handicape">Un handicap est lié au contexte</a>) <strong>subit ça tous les jours</strong>.</p>

<p>Au menu :</p>
<ul>
	<li>
		<h4 id="cecite">Cécité</h4>
		<p>Plus de lumière, plus d’écran, l’introduction lue par une synthèse vocale (bien sûr paramétrée comme pour un aveugle&nbsp;: avec un débit extrêmement rapide).</p>
		<p>Ce qu’il faut en retenir :</p>
			<ul>
				<li>Il faut <strong>faire des textes alternatifs</strong> et qui plus est pertinents (je l’écris, même si ça coule de source)&nbsp;;</li>
				<li>Il faut <strong>structurer sa page avec les balises appropriées</strong>, les synthèses vocales fournissent un mode qui permet aux déficients de parcourir la page suivant son plan. Dans ce cas les balises <code class="html tag">&lt;<span class="tag-name">h1</span>&gt;</code>, <code class="html tag">&lt;<span class="tag-name">h2</span>&gt;</code>, <code class="html tag">&lt;<span class="tag-name">h3</span>&gt;</code>, etc. ont un énorme intérêt&nbsp;;</li>
				<li>Il faut <strong>faire des liens pertinents</strong>. Arrêtez les «&nbsp;cliquez ici&nbsp;», «&nbsp;en savoir plus&nbsp;», etc.&nbsp;;</li>
				<li>Il faut <strong>utiliser les balises <code class="html tag">&lt;<span class="tag-name">label</span>&gt;</code></strong> pour les formulaires, sans ça les champs ne sont pas associés à leurs intitulés et il est très difficile de faire l’association de tête (la synthèse va lire les x intitulés, puis les x champs)&nbsp;;</li>
				<li><strong>Rendez accessibles vos vidéos</strong>&nbsp;! Avec par exemple de <a class="wikipedia" href="http://fr.wikipedia.org/wiki/Audiodescription">l’audio-description</a>&nbsp;;</li>
				<li><strong>Spécifiez la langue de votre document</strong> et <strong>marquez les mots qui sont dans une autre langue</strong> (sinon la synthèse vocale lira le mot avec la phonétique d’une autre langue&nbsp;; imaginez de l’anglais lu par un allemand alors que vous êtes français…)</li>
			</ul>
	</li>
	<li>
		<h4 id="malvoyance">Malvoyance</h4>
		<p>Des exemples de choses que nous faisons tout le temps&nbsp;: mettre un texte avec une couleur pas assez contrastée par rapport à la couleur de fond, donner du sens à du texte en fonction de sa couleur («&nbsp;Les champs en rouge sont obligatoires&nbsp;»), ne pas prendre en compte les daltoniens (pourtant 10% de la population française est daltonienne).</p>
		<p>Ce qu’il faut en retenir :</p>
		<ul>
			<li><strong>Contrastez votre texte</strong>, utilisez l’extension <a href="https://addons.mozilla.org/fr/firefox/addon/7313" hreflang="en">Color Contrast Analyser</a> de Firefox pour avoir des informations sur les contrastes de vos pages&nbsp;;</li>
			<li><strong>Évitez de vous baser sur une couleur pour véhiculer du sens</strong>&nbsp;;</li>
			<li>Et en règle générale&nbsp;: <strong>arrêtez de penser comme un voyant</strong> ou comme quelqu’un de normal, si vous voyez du vert, dites vous que certains n’en voit pas.</li>
		</ul>
	</li>
	<li>
		<h4 id="deficiences-motrices">Déficiences motrices</h4>
		<p>Un volontaire désigné se faisait ligoter le bras droit (puisqu’il était droitier) et devait remplir un formulaire. Lors de la soumission un joyeux message «&nbsp;session expirée&nbsp;» a bien fait rire tout le monde.</p>
		<p>Ce qu’il faut en retenir :</p>
		<ul>
			<li>Il faut prévoir <strong>une session d’une durée suffisante</strong>, et pas seulement pour quelqu’un de valide (ne passez pas vos sessions à 10 minutes pour un formulaire de 3 champs non plus).</li>
		</ul>
	</li>
	<li>
		<h4 id="deficiences-auditives">Déficiences auditives</h4>
		<p>Nos joyeux orateurs ont coupé leur micro et raconté une histoire différente en même temps. Personne n’a rien compris (j’ai retenu une histoire de grenouille).</p>
		<p>Ce qu’il faut en retenir :</p>
		<ul>
			<li>Il faut <strong>faire du sous-titrage</strong>, systématiquement. Forcément on se dit que c’est impossible à faire, que ça coûte trop cher. Mais non, il existe des solutions simples, souvent automatisées et peu chères.</li>
		</ul>
	</li>
	<li>
		<h4 id="deficiences-intellectuelles">Déficiences intellectuelles</h4>
		<p>Ils nous ont projeté du texte en mouvement, clignotant (difficulté à se concentrer), un exemple de <code class="html tag">&lt;<span class="tag-name">marquee</span>&gt;</code> moderne et demandé à quelqu’un de lire le texte (bien évidemment il n’avait pas le temps), un proverbe japonais écrit en <a class="wikipedia" href="http://fr.wikipedia.org/wiki/Kanji" hreflang="fr">kanji</a> (que presque personne n’était capable de décrypter), et mon exemple préféré, que je vous retranscris tel quel :</p>
		<blockquote><p>«&nbsp;Potentiellement il est possible de dire qu’avec un effort non négligeable et une attention toute particulière il est envisageable qu’un élément aussi insignifiant que la quantité d’informations dans une phrase et sa simplicité permettent de la comprendre plus facilement&nbsp;»</p></blockquote>
		<p>Ce qu’il faut en retenir :</p>
		<ul>
			<li><strong>Évitez les textes en mouvement, clignotant et les <code class="html tag">&lt;<span class="tag-name">marquee</span>&gt;</code></strong>. Sinon, fournissez un moyen de contrôle dessus (des boutons pause et stop par exemple)&nbsp;;</li>
			<li>Dans le cas de texte dans une autre langue, fournissez <strong>une traduction</strong>, <strong>une définition</strong>, quoi que ce soit qui permettrait à l’utilisateur de <strong>comprendre</strong>&nbsp;;</li>
			<li>Dans le dernier cas je pense que c’est assez clair non&nbsp;? Il faut <strong>faire des phrases simples</strong> (d’ailleurs, c’est encore plus difficile de faire simple) et placer l’information principale au début.</li>
		</ul>
	</li>
	<li>
		<h4 id="deficiences-techniques">Déficiences techniques</h4>
		<p>Quelques exemples de sites avec le javascript (chaotique avec une synthèse vocale) ou les images désactivées.</p>
		<p>Ce qu’il faut en retenir :</p>
		<ul>
			<li>Il ne faut <strong>pas faire de javascript intrusif</strong>, c’est le mal (entendez par là que vous ne devez utiliser javascript qu’en surcouche, qu’en bonus)&nbsp;;</li>
			<li><strong>Vérifiez le contraste de vos textes</strong> avec les images désactivées (il peut être utile de rajouter des couleurs de fond)&nbsp;;</li>
			<li>Il ne faut <strong>pas utiliser de <code class="css rule"><span class="property">display</span>:<span class="value">none</span></code> ou de <code class="css rule"><span class="property">text-indent</span>:<span class="value">-1000em</span></code></strong>, une synthèse vocale ne pourra pas «&nbsp;voir&nbsp;» le texte dans le premier cas, le texte sera invisible si vous désactivez les images dans le deuxième cas. <strong>Préférez les balises <code class="html tag">&lt;<span class="tag-name">img</span>&gt;</code></strong> avec un texte alternatif&nbsp;;</li>
			<li><strong>Optimisez le poids des éléments d’une page</strong>. Il ne faut pas croire que tout le monde a une connexion ADSL (de toute façon personne n’est à l’abri d’une défaillance), il ne faut pas oublier les RTC, les mobiles, les…</li>
		</ul>
	</li>
</ul>

<p>Ils ont fait vraiment très forts, c’était une conférence à la fois très enrichissante et très drôle.</p>

<p class="center"><a href="http://www.slideshare.net/parisweb/accessibilit-des-volontaires-stephane-deschamps-aurelien-levy-paris-web-2008-presentation" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/5.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/accessibilit-des-volontaires-stephane-deschamps-aurelien-levy-paris-web-2008-presentation" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="internautes-et-robots">Internautes et robots des moteurs de recherche, mais comment font-ils pour s’y retrouver&nbsp;?</h3>

<p class="center"><a href="http://www.flickr.com/photos/24231000@N03/3027420361/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/christophe-cotin-valois-alix-lassaigne.jpg" alt="" /></a><br/><a href="http://www.paris-web.fr/2008/+-Lassaigne-+" hreflang="fr">Alix Lassaigne</a> et <a href="http://www.paris-web.fr/2008/+-Cotin-Valois-+" hreflang="fr">Christophe Cotin-Valois</a>, par <a href="http://www.flickr.com/photos/24231000@N03/">Édas</a></p>

<p>Il me semble que c’est la conférence que j’ai le moins aimé. Les orateurs (<a href="http://www.paris-web.fr/2008/+-Lassaigne-+" hreflang="fr">Alix Lassaigne</a> et <a href="http://www.paris-web.fr/2008/+-Cotin-Valois-+" hreflang="fr">Christophe Cotin-Valois</a>) n’avaient pas l’air très habitués à ce genre de représentation et le sujet choisi, l’intérêt de faire un code sémantique (en gros), n’était pas trop adapté à l’auditoire. Dommage.</p>

<p class="center"><a href="http://www.slideshare.net/parisweb/internautes-et-robots-des-moteurs-de-recherche-mais-comment-fontils-pour-sy-retrouver-cotin-valois-lassaigne-paris-web-2008-presentation" hreflang="en">
<img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/slides/6.jpg" alt="Accueil et introduction" /></a><br/>Vous pouvez consulter <a href="http://www.slideshare.net/parisweb/internautes-et-robots-des-moteurs-de-recherche-mais-comment-fontils-pour-sy-retrouver-cotin-valois-lassaigne-paris-web-2008-presentation" hreflang="en">le support de cette présentation</a> sur <a href="http://www.slideshare.net" hreflang="en">slideshare</a>.</p>

<h3 id="table-ronde">Table ronde</h3>

<p class="center"><a href="http://www.flickr.com/photos/pascale_pictures/3033927563/"><img src="http://static.neovov.com/neoblog/img/2008/12/paris-web/table-ronde.jpg" alt="" /></a><br/>Une partie de la table ronde, par <a href="http://www.flickr.com/photos/pascale_pictures/">PascaleLC</a></p>

<p>Les intervenants de la journée se sont retrouvés autour de non pas une mais <strong>deux</strong> tables rondes&nbsp;! Ils ont répondu aux questions posées par la salle et… euh… Ben voilà.</p>

<h3 id="conclusion-du-jeudi">Conclusion du jeudi</h3>

<p>C'était vraiment très intense, épuisant même. À part la conférence <a href="http://blog.neovov.com/internautes-et-robots">Internautes et robots…</a> c'était vraiment du haut niveau, ça fait vraiment plaisir de voir ça en France. Bientôt le compte rendu de la journée du vendredi (peut-être un peu moins complet que celui là).</p>

<p>Sinon, ça fait toujours plaisir de rencontrer des personnes qu'on «&nbsp;croise&nbsp;» tous les jours sur internet, de discuter, de rire et de manger (je sais, mes centres d'intérêts sont limités).</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/11/23/198-neoblog-version-2">
  <title>NeoBlog version 2</title>
  <link>http://blog.neovov.com/index.php?2008/11/23/198-neoblog-version-2</link>
  <dc:date>2008-11-23T02:39:03-08:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Le blog</dc:subject>
  <description>Après tant de temps voici la version 2 !

Tout n'est pas encore terminé, mais une bonne partie est faite. Je vous invite très fortement à me laisser vôtre avis (tant que vous ne dites pas « bouuhh, c'est nul »).

Vous pouvez revoir l'ancien design (mais pas trop longtemps)...</description>
  <content:encoded><![CDATA[ <p>Après tant de temps voici la version 2&nbsp;!</p>

<p>Tout n'est pas encore terminé, mais une bonne partie est faite. Je vous invite très fortement à me laisser vôtre avis (tant que vous ne dites pas «&nbsp;bouuhh, c'est nul&nbsp;»).</p>

<p class="center"><a href="http://static.neovov.com/neoblog/img/2008/12/old-design-full.png"><img src="http://static.neovov.com/neoblog/media/img/2008/12/old-design.jpg" alt="" /></a><br/><a href="http://static.neovov.com/neoblog/img/2008/12/old-design-full.png">Vous pouvez revoir l'ancien design</a> (mais pas trop longtemps) — PNG 1 Mo</p>

<h3>Pourquoi un nouveau design&nbsp;?</h3>

<p>Je voulais changer il y a plus d'un an. Malheureusement, par manque de temps et surtout de talent artistique, ça a traîné. J'en avais marre de l'ancien template qu'on retrouve un peu partout, qui était mal contrasté, qui avait des éléments inutiles, qui était trop corporate, bref qui était vraiment naze.</p>

<h3>C'est trop magnifique, c'est de qui&nbsp;?</h3>

<p>Comme vous avez compris que je suis une buse en graphisme, j'ai demandé à quelqu'un de m'aider pour me faire quelque chose de joli. C'est <a href="http://www.julieh.info/" hreflang="fr">Julie</a> qui a réussi à me convaincre (à me satisfaire&nbsp;?).</p>

<h3>Pourquoi il ressemble à ça&nbsp;?</h3>

<p>Je voulais quelque chose de simple, le plus simple possible. Comme vous le savez (ou pas, mais vous allez le savoir) faire simple c'est difficile. Je voulais un design relativement fluide, lisible et contrasté.</p>

<h3>Pourquoi supprimer des trucs qu'on trouve sur d'autres blogs, comme le calendrier&nbsp;?</h3>

<p>En pensant à ce que devait être le futur design, je me suis beaucoup questionné sur l'intérêt de certains éléments. Pour prendre l'exemple du calendrier, ou de la dimension temporelle en général&nbsp;: Ça n'apporte rien à l'utilisateur de savoir qu'il y a un ou des billets qui ont été postés tel jour (sauf une indication sur la fréquence de publication). Ensuite, je me suis dit que cliquer sur tel jour est inutile. On ne sait pas quel(s) billet(s) se cache(nt) derrière tel journée. Au final ça sert peut-être à la <a class="wikipedia" href="http://fr.wikipedia.org/wiki/S%C3%A9rendipit%C3%A9" hreflang="fr">sérendipité</a>, mais ce n'est pas vraiment ce que je voulais.</p>

<p>Dans le même genre il y a les archives. Qui va cliquer sur «&nbsp;mai 2006&nbsp;»&nbsp;?</p>

<p>Quel est l'intérêt de mettre la blogroll sur toutes les pages&nbsp;? De mettre un MyBlogLog&nbsp;? De cacher la syndication trop profondément dans la page&nbsp;? Bref, une tonne de question…</p>

<h3>Il reste quoi à faire&nbsp;?</h3>

<p>Au niveau de l'intégration il reste énormément à faire&nbsp;! Voici une liste (non exhaustive)&nbsp;:</p>
	<ul>
		<li>Activer une fonctionnalité (super cachée) du formulaire de recherche&nbsp;;</li>
		<li>Arranger le bloc des métadonnées du billet (normalement il y a plus d'infos)&nbsp;;</li>
		<li>Remettre le bloc de twitter, que j'ai désactivé pour l'instant puisque le script que j'ai fait est trop nul</li>
		<li>Mettre les droits du billet ailleurs, puisqu'à priori là où il est il ne plaît pas&nbsp;;</li>
		<li>Finir certains blocs que vous verrez dans certains billets (ça vous avance hein&nbsp;?)&nbsp;;</li>
		<li>Finir l'intégration des billets (il y a quelques balises que je n'ai pas encore stylisé)&nbsp;;</li>
		<li>Faire encore des optimisations&nbsp;;</li>
		<li>Ajouter une fonctionnalité aux commentaires (j'aime bien être vague)&nbsp;;</li>
		<li>Refaire le formulaire pour poster des commentaires (en fait celui là est temporaire, ça sera la version dégradée)&nbsp;;</li>
		<li>Coloriser les codes qu'on peut trouver dans les billets&nbsp;;</li>
		<li>Et encore&nbsp;!</li>
	</ul>

<h3>Et sinon&nbsp;?</h3>

<p>Sinon il y a des billets qui vont disparaître. Certains sont vraiment nuls et n'ont pas leur place ici. Certains vont être réécrits (en partie) parce qu'ils doivent être mis à jour, reformulé, etc. Grande nouveauté&nbsp;: L'intégralité du blog sera bientôt disponible en anglais&nbsp;!</p>

<p>Vous l'aurez compris, il me demande beaucoup de boulot et c'est pour ça que je n'ai pas trop blogué ces temps ci. Je vais essayer de m'y remettre, d'être aussi intéressant qu'avant (un brin d'humour ne fait jamais de mal) et surtout d'avoir un blog de qualité.</p>

<p><abbr title="Post-Scriptum">P.-S.</abbr>&nbsp;: Je vous conseille d'analyser la page sous YSlow ;-).</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/07/04/197-j-ai-gagne">
  <title>J'ai gagné !</title>
  <link>http://blog.neovov.com/index.php?2008/07/04/197-j-ai-gagne</link>
  <dc:date>2008-07-04T16:56:06-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>News</dc:subject>
  <description>Le 5 avril dernier se déroulait le dernier CSS Off, concours où le but est de réaliser une intégration à partir d'un PSD. À chaque concours la même contrainte : seulement 24h pour participer. En plus de la contrainte temporelle il y a une contrainte spécifique, cette fois ci il...</description>
  <content:encoded><![CDATA[ <p class="center"><a href="http://cssoff.com" hreflang="en"><img src="http://blog.neovov.com/images/2008-07/css-off.png" alt="Logo du CSS Off"/></a></p>

<p>Le 5 avril dernier se déroulait le dernier <a href="http://cssoff.com" hreflang="en">CSS Off</a>, concours où le but est de réaliser une intégration à partir d'un <a href="http://fr.wikipedia.org/wiki/Psd" hreflang="fr"><abbr title="Photoshop Document">PSD</abbr></a>. À chaque concours la même contrainte : seulement 24h pour participer. En plus de la contrainte temporelle il y a une contrainte spécifique, cette fois ci il s'agissait d'utiliser des <a href="http://microformats.org" hreflang="en">microformats</a>.</p>

<p>L'évaluation a pris 2 mois, pour enfin me désigner <a href="http://cssoff.com/2008/07/02/and-the-winner-is-nicolas-le-gall/" hreflang="en">comme vainqueur</a> (W00T !!). J'ai eu le choix entre $30 pour moi (transcendant lorsque l'on voit le taux de change dollar USD - Euro actuel) ou <del>$50</del> <del>$100</del> $125 pour une oeuvre de charité. J'ai donc choisi de reverser les $125 (78€) du concours + 22€ de ma poche à la <a href="http://www.fondation-abbe-pierre.fr" hreflang="fr">fondation Abbé Pierre</a> (ce qui fait 100€, pour ceux qui sont vraiment de gros nazes en maths).</p>

<p>Cette décision m'appartient et certains comprendront pourquoi j'ai choisi cette organisation plutôt qu'une autre. Pas la peine de me questionner là dessus, vous ne saurez rien. Pas la peine de critiquer non plus.</p>

<p class="center">
	<a href="http://cssoff.com/entries/critters/03-0405-1128am-nlegall/index.html" hreflang="en"><img src="http://blog.neovov.com/images/2008-07/creepy-critters.jpg" alt="Ma participation"/><br/>
	Cliquez pour voir ma participation !</a>
</p>

<p>Que dire d'autre... Je l'ai trouvé plutôt facile cette fois, il m'a fallu seulement 4h pour tout faire. J'avais enregistré toute la réalisation, mais <a href="http://www.techsmith.fr/camtasia.asp" hreflang="fr">Camtasia</a> a lamentablement planté à la fin.</p>

<p><abbr title="Post Scriptum">P.-S.</abbr> : Pour la peine je vous prépare 2 surprises qui vont débarquer sur ce blog ;-) !</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/06/05/196-les-cles-primaires-composites">
  <title>Les clés primaires composites</title>
  <link>http://blog.neovov.com/index.php?2008/06/05/196-les-cles-primaires-composites</link>
  <dc:date>2008-06-05T18:44:15-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Utile</dc:subject>
  <description>S’il y a bien quelque chose que peu de monde connait en SQL c’est bien les clés composites. Moi même je ne savais pas ce que c’était avant d’en avoir besoin. Et pourtant c’est très utile et je vous conseille de vous y intéresser ! En voici une petite explication.

Une clé...</description>
  <content:encoded><![CDATA[ <p>S’il y a bien quelque chose que peu de monde connait en <a class="wikipedia" href="http://fr.wikipedia.org/wiki/SQL" hreflang="fr"><abbr title="Structured Query Language">SQL</abbr></a> c’est bien les clés composites. Moi même je ne savais pas ce que c’était avant d’en avoir besoin. Et pourtant c’est très utile et je vous conseille de vous y intéresser&nbsp;! En voici une petite explication.</p>

<blockquote class="internal"><p>Une <strong>clé composite</strong> est une clé composée de plusieurs champs. (Tout simplement)</p></blockquote>

<blockquote class="internal"><p>Une <strong>clé primaire composite</strong> est une clé primaire composée de plusieurs champs. (Une clé primaire n’a jamais été cantonnée à un seul champ, tout comme les clés uniques et les index)</p></blockquote>

<p>Pour que ça soit plus parlant prenons un exemple :</p>

<p>On souhaite stocker des documents disponibles en plusieurs langues. Simplement on pourrait faire&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">CREATE TABLE</span> <span class="name">documents</span> (
  <span class="name">id</span> <span class="type">TINYINT</span> <span class="keyword">UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY</span>,
  <span class="name">lang</span> <span class="type">CHAR</span>(<span class="int">2</span>) <span class="keyword">NOT NULL</span>,
  <span class="name">title</span> <span class="type">VARCHAR</span>(<span class="int">255</span>) <span class="keyword">NOT NULL</span>,
  <span class="name">author</span> <span class="type">VARCHAR</span>(<span class="int">255</span>) <span class="keyword">NOT NULL</span>
)</span></code></pre>

<p>Ainsi, pour insérer des documents&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"fr"</span>, <span class="string">"Rapport"</span>, <span class="string">"<a href="http://blog.neovov.com">Nicolas Le Gall</a>"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"en"</span>, <span class="string">"Report"</span>, <span class="string">"<a href="http://meiert.com/en/" hreflang="en">Jens Meiert</a>"</span>);</span></code></pre>

<p>L’inconvénient c’est que l’on obtient 2 id différents, et qu’il est donc quasiment impossible d’identifier un lien entre ces deux documents. Pourtant il s’agit du même document, mis à part qu’ils ne sont pas dans la même langue.</p>

<p>Une solution est de gérer l’id manuellement (en enlevant l’option <code class="sql"><span class="keyword">AUTO_INCREMENT</span></code>), mais il est impossible d’avoir 2 id identiques (puisqu’il s’agit d’une clé primaire, ce champ est par définition unique).</p>

<p>Passer le champ en unique ne changera rien, et le passer en index résultera à une perte de cardinalité (ce qui n’est pas bon, ou très déconseillé, pour un id).</p>

<p>Créer une table pour chaque langue n’est pas non plus la bonne solution, ça surchargerai le nombre de tables, rajouterai des jointures et ce n’est pas très maintenable (imaginez que vous trouvez un contributeur japonais, vous n’avez plus qu’à créer une nouvelle table…)</p>

<p>La solution réside dans une clé composite (vous ne vous y attendiez pas, hein ;-)&nbsp;?).</p>

<p>Si nous créons notre table comme cela&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">CREATE TABLE</span> <span class="name">documents</span> (
  <span class="name">id</span> <span class="type">TINYINT</span> <span class="keyword">UNSIGNED NOT NULL</span>,
  <span class="name">lang</span> <span class="type">CHAR</span>(<span class="int">2</span>) <span class="keyword">NOT NULL</span>,
  <span class="name">title</span> <span class="type">VARCHAR</span>(<span class="int">255</span>) <span class="keyword">NOT NULL</span>,
  <span class="name">author</span> <span class="type">VARCHAR</span>(<span class="int">255</span>) <span class="keyword">NOT NULL</span>,
  <span class="keyword">PRIMARY KEY</span> (<span class="name">id</span>, <span class="name">lang</span>)
)</span></code></pre>

<p>Cette fois pour insérer les données on doit préciser l’id&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"1"</span>, <span class="string">"fr"</span>, <span class="string">"Rapport"</span>, <span class="string">"Nicolas Le Gall"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"1"</span>, <span class="string">"en"</span>, <span class="string">"Report"</span>, <span class="string">"Jens Meiert"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"1"</span>, <span class="string">"de"</span>, <span class="string">"Bericht"</span>, <span class="string">"<a href="http://meiert.com/" hreflang="de">Jens Meiert</a>"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"2"</span>, <span class="string">"fr"</span>, <span class="string">"Tutoriel"</span>, <span class="string">"<a href="http://performance.survol.fr" hreflang="fr">Eric Daspet</a>"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"2"</span>, <span class="string">"en"</span>, <span class="string">"Tutorial"</span>, <span class="string">"<a href="http://www.wait-till-i.com/" hreflang="en">Christian Heilman</a>"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"3"</span>, <span class="string">"fr"</span>, <span class="string">"<a class="wikipedia" href="http://fr.wikipedia.org/wiki/La_pierre_et_le_sabre" hreflang="fr">La pierre et le sabre</a>"</span>, <span class="string">"<a href="http://la-grange.net/" hreflang="fr">Karl Dubost</a>"</span>);</span>
<span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"3"</span>, <span class="string">"jp"</span>, <span class="string">"&#23470;&#26412;&#27494;&#34101;"</span>, <span class="string">"<a class="wikipedia" href="http://fr.wikipedia.org/wiki/Eiji_Yoshikawa" hreflang="fr">Yoshikawa Eiji</a>"</span>);</span>

(oui, je me suis lâché)</code></pre>

<p>Maintenant on peut parfaitement sélectionner un document&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">SELECT</span> * <span class="keyword">FROM</span> <span class="name">documents</span> <span class="keyword">WHERE</span> <span class="name">id</span> = <span class="int">1</span></span></code></pre>

<p>Et on obtient le document et toutes ses traductions. En examinant d’un peu plus près (avec un <code class="sql"><span class="keyword">EXPLAIN</span></code>) on peut voir que le <a class="wikipedia" href="http://fr.wikipedia.org/wiki/SGBD" hreflang="fr"><abbr title="Système de gestion de base de données">SGBD</abbr></a> (MySQL dans mon cas) utilise l’index de la table, donc ne la parcourt pas (ainsi sur une très grande table vous avez de très très bonne performances).</p>

<p>Vous me direz que ça ne change pas d’avant, mis à part le fait que l’on peut avoir des id identiques&nbsp;? Et bien essayons d’insérer une langue qui existe pour le document 1 :</p>

<pre><code class="sql"><span class="query"><span class="keyword">INSERT INTO</span> <span class="name">documents</span> (<span class="name">id</span>, <span class="name">lang</span>, <span class="name">title</span>, <span class="name">author</span>) <span class="keyword">VALUES</span> (<span class="string">"1"</span>, <span class="string">"de"</span>, <span class="string">"Bericht"</span>, <span class="string">"<a href="http://meiert.com/" hreflang="de">Jens Meiert</a>"</span>);</span></code></pre>

<p>Le SGBD va vous spécifier que la clé «&nbsp;1-de&nbsp;» existe déjà. Nous venons donc de modifier le comportement de notre clé primaire (qui était «&nbsp;id&nbsp;» auparavant, maintenant la clé est le couple «&nbsp;id-lang&nbsp;») pour y ajouter une contrainte supplémentaire.</p>

<p>Il y a une étrangeté tout de même&nbsp;; si vous sélectionnez une langue&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">SELECT</span> * <span class="keyword">FROM</span> <span class="name">documents</span> <span class="keyword">WHERE</span> <span class="name">lang</span> = <span class="string">"fr"</span></span></code></pre>

<p>Vous obtenez bien vos documents, mais <code class="sql"><span class="keyword">EXPLAIN</span></code> nous indique que le SGBD n’utilise pas l’index. Si vous savez pourquoi merci de m’éclairer ;-) .</p>

<p>Si vous avez une table vraiment conséquente vous pouvez quand même rajouter le champ lang en index&nbsp;:</p>

<pre><code class="sql"><span class="query"><span class="keyword">ALTER TABLE</span> <span class="name">documents</span> <span class="keyword">ADD INDEX</span> (<span class="name">lang</span>)</span></code></pre>

<p>Si vous sélectionnez l’id ET la langue vous n’aurez pas ce «&nbsp;problème&nbsp;».</p>

<div class="notice">
	<h3>Astuce&nbsp;:</h3>
	<p>Voici deux requêtes vous permettant de trouver le prochain id disponible (puisqu’on ne peut plus utiliser d’<code class="sql"><span class="keyword">AUTO_INCREMENT</span></code> sur notre clé primaire) :</p>

	<pre><code class="sql"><span class="query"><span class="keyword">SELECT</span> <span class="name">id</span> <span class="keyword">AS</span> <span class="name">last</span> <span class="keyword">FROM</span> <span class="name">documents</span> <span class="keyword">ORDER BY</span> <span class="name">id</span> <span class="keyword">DESC LIMIT</span> <span class="int">1</span></span></code></pre>

	<p>Celle ci vous permet de récupérer le dernier id attribué.</p>

	<pre><code class="sql"><span class="query"><span class="keyword">SELECT MAX</span>(<span class="name">id</span>)+<span class="int">1</span> <span class="keyword">AS</span> <span class="name">next</span> <span class="keyword">FROM</span> <span class="name">documents</span></span></code></pre>

	<p>Et cette dernière vous donne directement l’id à utiliser (mais a l’inconvénient de ne pas utiliser l’index).</p>
</div>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/04/23/195-wasp-cafe-3">
  <title>WaSP Café 3</title>
  <link>http://blog.neovov.com/index.php?2008/04/23/195-wasp-cafe-3</link>
  <dc:date>2008-04-23T21:06:12-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>La vie</dc:subject>
  <description>Youpi, j'ai pu participer au 3ème WaSP Café (déjà le troisième ?) ! Et comme je suis vraiment gentil (phrase alambiquée pour que vous me répondiez oui dans les commentaires ou que vous m'envoyiez des cadeaux) je vous propose un compte rendu/synthèse :

J'ai eu la chance de réussir à...</description>
  <content:encoded><![CDATA[ <p>Youpi, j'ai pu participer au 3ème <a href="http://WaSPcafefrance.webstandards.org/" hreflang="fr">WaSP Café</a> (déjà le troisième ?) ! Et comme je suis vraiment gentil (phrase alambiquée pour que vous me répondiez oui dans <a href="http://blog.neovov.com/comments">les commentaires</a> ou que vous m'envoyiez <strong>des cadeaux</strong>) je vous propose un compte rendu/synthèse :</p>

<p>J'ai eu la chance de réussir à <del>m'incruster</del> m'inscrire à l'atelier sur les <a href="http://fr.wikipedia.org/wiki/Microformats" hreflang="fr">microformats</a> animé par <a href="http://fredericdevillamil.com/" hreflang="fr">Frédéric de Villamil</a> et <a href="http://larlet.fr/" hreflang="fr">David Larlet</a> (mais si, le <a href="http://www.biologeek.com/journal/" hreflang="fr">Biologeek</a> !). D'autre n'ont pas eu cette chance, j'ai entendu dire que les inscriptions étaient closes en moins d'une journée ! (désolé pour ceux qui n'ont pas pu y assister)</p>

<p>Deux orateurs pour un atelier d'une heure ? Oui. Et c'était vraiment une excellente idée. Frédéric de Villamil est un défenseur des microformats alors que David Larlet préfère <a href="http://fr.wikipedia.org/wiki/Resource_Description_Framework" hreflang="fr">RDF</a>. Ce qui a donné lieu à des combats de "<del>qui-a-la-plus-grosse</del> ahah, tu peux pas faire ça toi hein ?"; outre le côté amusant ça nous a permis de <strong>positionner les deux approches</strong>.</p>

<p>Les microformats (ou µF, c'est plus rapide à taper) et RDF ont le même but : <a href="http://fr.wikipedia.org/wiki/Web_s%C3%A9mantique" hreflang="fr">Sémantiser le web</a> (enfin, ajouter une couche de sémantique à ce qui peut déjà exister). Normalement si vous suivez vous devez vous demander "mais pourquoi 2 choses pour un même but ?", et vous auriez raison de vous le demander.</p>

<p>En fait l'approche de ces langages est complètement différente :</p>
<ul>
	<li>µF : <strong>Répondre à un besoin ponctuel</strong>, grâce à des attributs xHTML (donc youpi, rien à apprendre, juste à connaître les paires attributs/valeurs) pour sémantiser quelque chose (comme une <a href="http://fr.wikipedia.org/wiki/Vcard" hreflang="fr">vcard</a> par exemple).</li>
	<li>RDF : <strong>Offrir un mécanisme générique pour sémantiser</strong>, en utilisant du <a href="http://fr.wikipedia.org/wiki/XML" hreflang="fr">XML</a> et des <a href="http://fr.wikipedia.org/wiki/DTD" hreflang="fr">DTD</a> (donc c'est plus rébarbatif à apprendre/taper/maitriser, mais permet de faire [normalement] tout ce qu'on veut; vous pouvez en rajouter dans des documents xHTML, mais c'est un peu complexe)</li>
</ul>

<p>A l'issue de cet atelier je suis plutôt <strong>dubitatif</strong>. J'ai pu essayer les µF, c'est <strong>simple</strong>, <strong>rapide</strong> à comprendre et à mettre en oeuvre, mais <strong>très spécifique</strong>. Et qui dit spécifique dit <strong>limité</strong> (en capacité ou dans le temps).<br/>
Par contre j'ai pu découvrir RDF, qui semble <strong>prometteur</strong>, mais <strong>imbitable</strong>. Ecrire une tonne de XML pour décrire des choses simple ce n'est pas ma tasse de thé (et ça ne devrait être celle de personne). Le principal avantage de RDF est sa <strong>généricité</strong>, sa capacité à s'enrichir. Si vous voulez sémantiser quelque chose, mais que le vocabulaire n'existe pas (entendez par là "que la DTD n'existe pas") et bien <strong>vous pouvez l'écrire</strong>. Génial hein ? Et bien je ne trouve pas, une DTD c'est chiant à écrire. Et puis créer un vocabulaire ça pose d'autre problèmes : un robot c'est bête, ça va réussir à parser des documents, mais ça ne va pas l'aider à en comprendre le sens donc il faut tout de même apprendre au robot (ou à ce qui exploite les données) à nous sortir les bonnes données. C'est pourquoi RDF est (ou sera) fortement associé à <a href="http://fr.wikipedia.org/wiki/SPARQL" hreflang="fr">SPARQL</a>, langage de requêtes permettant de récupérer des données d’une base de données RDF. Bon, si vous êtes arrivé à cette ligne vous pouvez vous rendre compte que le paragraphe commence à être grand. Et c'est ce qui me gène dans RDF, c'est du <strong>lourd</strong>, il faut en faire une sacré couche pour pas grand chose. Et, à mon avis, on n’est pas près d'en faire sans outils appropriés. Un autre point que j'aborderai plus tard : <strong>La documentation des vocabulaires</strong> qui, il me semble, sera un point très sensible dans le <del>succès</del> <del>réussite</del> <del>l'adoption</del> [mettez le mot que vous voulez] de RDF.</p>

<p>Je compte faire des billets décrivant plus en détail chaque approche, pour que vous puissiez juger (de quoi ? à vous de le savoir ;) ). Donc <em>wait &amp; see</em> :) !</p>

<p>Je suis allé un peu vite, le WaSP Café n'aurait pas ce nom sans le petit <strong>apéro</strong> ;) . En arrivant je me suis rué sur le buffet, résultat : je n'ai presque pas parlé au gratin présent (mmm, un gratin). Et j'en viens au point faible des WaSP Café (je suis trop fort en transitions) : c'est beaucoup trop court !</p>

<ul>
	<li>15-20 minutes d'apéro (bon, je suis arrivé un peu en retard)</li>
	<li>un atelier trop court (mais le sujet est trop vaste)</li>
	<li>pas le temps pour discuter avec les orateurs :(</li>
	<li>et une table ronde (d'ailleurs je n'ai pas vu de table)</li>
</ul>

<p>Cette dernière partie était une nouveauté, et ça fait ressembler les WaSP Café en mini-<a href="http://www.paris-web.fr/" hreflang="fr">Paris Web</a> ! Ne me demandez pas ce qui a été dit pendant cette table ronde, j'étais occupé à organiser le reste de ma soirée... (oui je sais, c'est mal).</p>

<p>Pour conclure : C'est vraiment très bien, mais trop court, et les WaSP Café sont trop espacés dans le temps (ce qui fait qu'on attend beaucoup de chacun). Le petit comité permet d'échanger, quand on a le temps, et au delà je pense que les ateliers seraient trop compliqué à animer.</p>

<p><abbr title="Post Scriptum">P.-S.</abbr>: Merci à l'<a href="http://www.iesa.info/" hreflang="fr">IESA</a> pour leur accueil et leur locaux sympathiques :)</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/04/09/194-nudisme-aggrave">
  <title>Nudisme aggravé</title>
  <link>http://blog.neovov.com/index.php?2008/04/09/194-nudisme-aggrave</link>
  <dc:date>2008-04-09T19:53:26-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>Le blog</dc:subject>
  <description>Edit : Je me suis rhabillé :-) !

Si vous avez des yeux qui fonctionnent correctement, vous devez vous rendre compte que le design de ce blog est tout pété absent. En fait aujourd'hui c'est le CSS Naked Day, donc je me suis mis à poil (Rah.. Avec cette phrase je vais attirer encore plein de...</description>
  <content:encoded><![CDATA[ <p>Edit : Je me suis rhabillé :-) !</p>

<p>Si vous avez des yeux qui fonctionnent correctement, vous devez vous rendre compte que le design de ce blog est <del>tout pété</del> absent. En fait aujourd'hui c'est le <a href="http://www.ascolteo.fr/cssnakedday.html" hreflang="fr">CSS Naked Day</a>, donc je me suis mis à poil (Rah.. Avec cette phrase je vais attirer encore plein de visiteurs perdus).</p>

<p><abbr title="post-scriptum">P.-S.</abbr> : J'ai fait ce billet à l'arrache, mais je n'ai vraiment pas le temps en ce moment...</p>]]></content:encoded>
</item>
<item rdf:about="http://blog.neovov.com/index.php?2008/04/04/193-adobe-onair-tour">
  <title>Adobe onAIR Tour</title>
  <link>http://blog.neovov.com/index.php?2008/04/04/193-adobe-onair-tour</link>
  <dc:date>2008-04-04T01:41:02-07:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Neovov</dc:creator>
  <dc:subject>News</dc:subject>
  <description>J'ai eu la chance d'assister au Adobe onAIR Tour qui se déroulait mercredi dernier (2 avril 2008) au Palais Brongniart (à la bourse quoi, rien que ça...). Voici un rapide compte rendu :

L'événement a commencé par une keynote de Ryan Stewart, présentant AIR et la gamme Adobe. Pas grand...</description>
  <content:encoded><![CDATA[ <p class="center"><img src="http://blog.neovov.com/images/2008-04/onair/logo-air.jpg" alt="Logo de Adobe AIR" /></p>

<p>J'ai eu la chance d'assister au <a href="http://onair.adobe.com/" hreflang="en">Adobe onAIR Tour</a> qui se déroulait mercredi dernier (2 avril 2008) au <a href="http://fr.wikipedia.org/wiki/Palais_Brongniart" hreflang="fr">Palais Brongniart</a> (à la bourse quoi, rien que ça...). Voici un rapide compte rendu :</p>

<p>L'événement a commencé par une keynote de <a href="http://blog.digitalbackcountry.com/" hreflang="en">Ryan Stewart</a>, présentant <a href="http://www.adobe.com/products/air/" hreflang="en">AIR</a> et la gamme Adobe. Pas grand chose à retenir si vous savez déjà ce qu'est AIR, mais quelques petites "révélations" : </p>

<ul>
	<li>Cocomo : Un framework <a href="http://www.adobe.com/fr/products/flex/" hreflang="fr">Flex</a> permettant de faire des visioconférences et tout ce qui peut être cool et utile pendant des e-meeting (vous avez compris que j'ai rien à dire là dessus, en fait pas grand chose n'a été dit là dessus)</li>
	<li>Pacifica : La possibilité de faire de la <a href="http://fr.wikipedia.org/wiki/Voip" hreflang="fr"><abbr title="Voice Over IP">VOIP</abbr></a> via le flashplayer (donc via Flex et AIR, je pense que ça va cartonner)</li>
	<li>AIR disponible pour Linux (en alpha)</li>
	<li>AIR 1.1 pour fin 2008, avec une synchronisation entre les plateformes, c'est à dire qu'elle sortira en même temps sur Windows, sur MacOSX et sur Linux.</li>
	<li>Adobe veut de l'AIR partout (sur le web, sur votre bureau, sur votre portable, sur la Wii, etc.) (oui, je me suis bien creusé la tête pour trouver ma phrase)</li>
	<li>AIR supporte la <abbr title="Haute Définition">HD</abbr>, mais ça pas besoin de le rappeler (ah si ?), et ce via le codec <a href="http://fr.wikipedia.org/wiki/H264" hreflang="fr">H.264</a> (le même que Quicktime, donc pas dégueux)</li>
</ul>

<p class="center">
	<a href="http://flickr.com/photos/neovov/2395172473/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-1.jpg" alt="Exemple débile 1" /></a>
	<a href="http://flickr.com/photos/neovov/2396006330/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-2.jpg" alt="Exemple débile 2" /></a><br/>
	Ci-dessus deux exemples débiles : une infinité de menu donnant une réponse différente à la question "Flash on the iPhone ?" et une application d'une forme bizarre (et avec une musique insupportable)
</p>

<p>On a également eu le droit à une pléthore de démos, <a href="http://uvlayer.com/" hreflang="en">uvLayer</a> (du partage de vidéos, très impressionnant), <a href="http://www.aboutnico.be/index.php/google-analytics-air-beta-sign-up/" hreflang="en">Google Analytics AIR</a> (à noter que ce n'est pas Google qui l'a réalisé), et plusieurs applications déjà développées (toutes aussi impressionnantes).</p>

<p>Les autres conférences présentaient les capacités de la bête, via des démonstrations techniques (parfois des exemples totalement débiles). C'était très intéressant de voir que l'on peut créer de joli applications en très peu de temps et surtout très simplement. Certaines conférences étaient un peu plus poussées et il y a eu un peu de redite (je pense que tout le monde à compris que l'on peut avoir de vrai fenêtres transparentes).</p>

<p class="center">
	<a href="http://flickr.com/photos/neovov/2396006396/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-3.jpg" alt="Exemple débile 3" /></a>
	<a href="http://flickr.com/photos/neovov/2396006622/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-4.jpg" alt="Exemple vachement bien !" /></a><br/>
	Ci-dessus un exemple débile : Une application qui affiche une image différente si l'extension du fichier qu'on lui "drag&amp;drop" n'est pas la bonne.<br/>
	Mais également un exemple époustouflant : Un lecteur vidéo possédant un bouton pour faire des captures qui s'affichent à la volée derrière le lecteur.
</p>

<p>Globalement c'était très bien, et j'irai volontiers à plein de journées comme celle ci. En dehors des conférences il y avait tout ce qu'il faut pour satisfaire un <a href="http://fr.wikipedia.org/wiki/Geek" hreflang="fr">geek</a> : des chips, du Guitar Hero III, de la Wii, des <a href="http://en.wikipedia.org/wiki/Pop_Rocks" hreflang="en">Pop Rocks</a> (!), des boissons énergisantes (dont j'ai abusé), et plein de bouffe. En fait il ne manquait que des filles à moitié nues (avec des gros seins). Ah ! Et il faut acheter le développeur aussi, avec plein de cadeaux :</p>

<p class="center"><img src="http://blog.neovov.com/images/2008-04/onair/cadeaux.jpg" alt="Les cadeaux que l'ont a eu" /></p>

<p>En plus de ces modestes présents ils tiraient au sort des participants pour recevoir : des posters d'<a href="http://hello.eboy.com/eboy/index.php" hreflang="en">eBoy</a> (mon voisin en a gagné un, je vais devoir le tuer pour le récupérer), des teeshirts d'eBoy, des sacs avec plein de bouquins, des Flex Builder 3 Professional, et 2 <a href="http://www.adobe.com/fr/products/creativesuite/mastercollection/" hreflang="fr">Adobe CS3 Master Collection</a> (!!).</p>

<p class="center">
	<a href="http://flickr.com/photos/neovov/2396005564/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-5.jpg" alt="Des cadeaux : des sacs avec des bouquins, et un bundle Flex Builder 3 Professional" /></a>
	<a href="http://flickr.com/photos/neovov/2395173051/"><img src="http://blog.neovov.com/images/2008-04/onair/onair-6.jpg" alt="Des guitares de Guitar Hero III personnalisées avec des autocollants Flex et Apollo (nom de code de AIR)" /></a><br/>
	Ci-dessus : des cadeaux et les guitares personnalisées à la sauce Adobe Flex/Apollo
</p>

<p>Bon, maintenant il ne reste plus qu'à trouver quoi développer en AIR...</p>

<p><abbr title="post-scriptum">P.-S.</abbr> : Plus de photos dans <a href="http://flickr.com/photos/neovov/sets/72157604422767804/">mon album Flickr</a>.</p>]]></content:encoded>
</item>

</rdf:RDF>
