<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>La Case de l&#039;Oncle Tom &#187; symfony</title>
	<atom:link href="http://case.oncle-tom.net/tag/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sun, 25 Dec 2011 19:33:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://case.oncle-tom.net/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" />		<item>
		<title>RMLL 2010 : c&#8217;est parti !</title>
		<link>http://case.oncle-tom.net/2010/rmll-2010/</link>
		<comments>http://case.oncle-tom.net/2010/rmll-2010/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:50:32 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[bordeaux]]></category>
		<category><![CDATA[conférences]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[ezpublish]]></category>
		<category><![CDATA[ftth]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[opendata]]></category>
		<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[rmll]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[typo3]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=14602</guid>
		<description><![CDATA[Les RMLL commencent ! Petit aperçu du programme de la session Internet, que je co-organise avec <a href="http://prendreuncafe.com">Nicolas Perriault</a>.]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://2010.rmll.info">onzième édition des Rencontres Mondiales du Logiciel Libre</a> (<em>Libre Software Meeting</em> pour les anglophones) vient de débuter à Bordeaux. Ce cycle de conférences signe son retour dans le terroir puisque sa toute première édition s&#8217;est déroulée à Bordeaux, 10 ans plus tôt.</p>
<p>Je vous parlais en janvier de l&#8217;appel à conférence. Celui-ci a battu les records : 35 conférences, 1 table ronde et plus d&#8217;une demi-journée de conférences en anglais pour la session Internet, que je co-organise avec <a href="http://prendreuncafe.com">Nicolas Perriault</a>.</p>
<p><a href="http://case.oncle-tom.net/images/2010/07/logo-11es_fr.png"><img class="aligncenter size-full wp-image-14603" title="RMLL 2010" src="http://case.oncle-tom.net/images/2010/07/logo-11es_fr.png" alt="Logo RMLL 2010" width="308" height="85" /></a></p>
<h3><span id="more-14602"></span>La session Internet</h3>
<p>Toutes les conférences liées à la thématique de l&#8217;Internet et du libre se déroulent sur 3 jours, du <strong>mercredi 7 juillet</strong> (demain) jusqu&#8217;au <strong>vendredi 8 juillet</strong>. Ça se passe dans l&#8217;<strong>amphitéâtre A</strong> (150 places) de l&#8217;<a href="http://www.enseirb.fr/">ENSEIRB-MATMECA</a>, à 2 pas de l&#8217;arrêt de tramway B « Arts et Métiers ». Tout se trouve sur le <a href="http://2010.rmll.info/spip.php?page=osm&amp;lang=fr">plan détaillé de l&#8217;évènement</a>, en particulier dans la rubrique <a href="http://2010.rmll.info/Venir-en-tramway.html">déplacement en tramway</a>.</p>
<p>La philosophie consiste à réduire les durées de conférence sur des durées de 20 minutes, pour offrir un message clair, sans longueur ainsi qu&#8217;une variété d&#8217;intervenants et de sujets.<br />
Coïncidence de la vie et organisation aidant, on a réussi à caser ça en demi-journées thématiques.<br />
Cela offre d&#8217;une part une vision claire du programme mais aussi, si vous avez une attente bien précise, une (ou plusieurs) demi-journées suffisent pour y répondre.</p>
<p>On aurait aimé en faire plus &#8230; difficile en 3 jours, déjà intenses.</p>
<h4>Frameworks et tests</h4>
<ul>
<li>Date : mercredi matin</li>
<li>6 conférences</li>
</ul>
<p>Où l&#8217;on parlera de <em>frameworks</em> de développement avec Django et Symfony2, de tests avec Selenium et une avant-première Temesis.<br />
SPIP sera de la partie pour inaugurer ce bal technique, servant autant à du site Web que de l&#8217;applicatif ou de la création d&#8217;<acronym title="Application Programming Interface">API</acronym>.</p>
<h4><acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym> et accessibilité</h4>
<ul>
<li>Date : mercredi après-midi</li>
<li>8 conférences</li>
</ul>
<p>On habille le Web avec des présentations d&#8217;HTML5, CSS3 mais également des outils d&#8217;amélioration de qualité (comme KBAccess, ou Tanaguru).<br />
La journée se terminera sur 2 conférences clé : l&#8217;intégration accessible de vidéos et l&#8217;<a href="http://2010.rmll.info/spip.php?article409&amp;lang=fr">accessibilité pour les non-lecteur</a>s. Oui, les non-lecteurs <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4><acronym title="Content Management System">CMS</acronym> et gestion de contenu</h4>
<ul>
<li>Date : jeudi matin</li>
<li>6 conférences</li>
</ul>
<p>eZ Publish sera à l&#8217;honneur, aux côtés d&#8217;Automne, Typo3 et Joomla. Piwigo illustrera la gestion de contenu de photos et d&#8217;images.<br />
L&#8217;orientation est données aux cas pratiques : intégration de recherche à facette, optimisation de performances.</p>
<h4>Internet I/O</h4>
<ul>
<li>Date : jeudi après-midi</li>
<li>6 conférences</li>
</ul>
<p>À la fin de la demi-journée, vous saurez ce qu&#8217;il faut pour devenir votre propre hébergeur, de l&#8217;infrastructure matérielle jusqu&#8217;à l&#8217;accès Internet maitrisé.<br />
Une autre partie des conférences est dédiée à des outils d&#8217;extraction et d&#8217;accès à Internet, autrement qu&#8217;avec un navigateur Web.</p>
<h4>Matinée anglophone</h4>
<ul>
<li>Date : vendredi matin</li>
<li>3 conférences</li>
</ul>
<p>C&#8217;est un peu plus fourre-tout : <acronym title="Content Management System">CMS</acronym> Java avec <a href="http://lenya.apache.org/">Apache Lenya</a> (présenté par des membres de la fondation Apache), tests de montée en charge et outil de traduction collaborative par <a href="http://automattic.com/">Automattic</a>.</p>
<h4>Collaboratif, traduction et Open Data</h4>
<ul>
<li>Date : vendredi après-midi</li>
<li>6 conférences</li>
<li>1 table ronde</li>
</ul>
<p>Le clou du spectacle : traduction automatisée, réseau social décentralisé, collaborer à OpenStreetMap, gérer une communauté Open Source, Open Data et moteur de recherche décentralisé.</p>
<p>On terminera sur une table ronde dédiée à <strong>Open Data</strong>, afin de décrypter ensemble tous les intérêts à libérer ses données, créer de la richesse et apporter l&#8217;innovation jusqu&#8217;à la société civile ; un levier de croissance trop facilement oublié.</p>
<h3>On se voit sur place !</h3>
<p>Je serai sur place pendant toute la durée de la session Internet donc n&#8217;hésitez pas à nous interpeler, Nicolas ou moi.<br />
Le programme continue également en soirée, en aparté :</p>
<ul>
<li>mardi soir à <a href="http://www.laparcelle.fr">la Parcelle</a></li>
<li><a href="http://blog.temesis.com/post/2010/07/06/RMLL-2010-Bordeaux-c-est-parti">mercredi soir chez Élie</a> − c&#8217;est celui qui est plus beau en vrai que sur le Net, et c&#8217;est pas un <em>self-service</em></li>
<li><a href="http://blog.temesis.com/post/2010/07/06/RMLL-2010-Bordeaux-c-est-parti"></a>jeudi soir au <a href="http://2010.rmll.info/Le-repas-du-Libre.html">repas du libre</a></li>
<li>vendredi soir <a href="http://www.gotoresto.com/la-guinguette-chez-alriq">chez Alriq</a></li>
</ul>
<p>Vous pourrez y croiser entre autre (et dans le désordre) <a href="http://prendreuncafe.com">Nicolas Perriault</a>, <a href="http://ideance.net/">Sébastien Delorme</a>, <a href="http://david.larlet.fr/">David Larlet</a>, <a href="http://www.yab-le-o.com/">Mickaël Hoareau</a>, <a href="http://romy.tetue.net/">Romy Tetue</a>, <a href="http://temesis.com">Élie Sloïm</a>, <a href="http://frank.taillandier.free.fr/">Frank Taillandier</a>, <a href="http://www.denderello.com/">Dennis Benkert</a> et moi-même.</p>
<p>Je remercierai quand même mon employeur, <a href="http://www.clever-age.com/actualites/dernieres-actualites/autres-actualites/clever-age-participe-a-la-onzieme-edition-des-rencontres-mondiales-du-logiciel-libre.html">Clever Age, qui prend intégralement en charge mes jours de participation à cet évènement</a>. Participer à l&#8217;écosystème du libre sans se soucier de l&#8217;aspect financier est un confort très appréciable.</p>
<p>Pour un Internet libre !</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2010/rmll-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>6 changements pour 2010</title>
		<link>http://case.oncle-tom.net/2010/6-changements-pour-2010/</link>
		<comments>http://case.oncle-tom.net/2010/6-changements-pour-2010/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 13:31:53 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[6changes]]></category>
		<category><![CDATA[bilan]]></category>
		<category><![CDATA[clever age]]></category>
		<category><![CDATA[couchsurfing]]></category>
		<category><![CDATA[cours]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[habitudes]]></category>
		<category><![CDATA[mystery tour]]></category>
		<category><![CDATA[parisweb]]></category>
		<category><![CDATA[rmll]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[voyage]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1483</guid>
		<description><![CDATA[Nous voilà déjà en janvier, le mois des bonnes résolutions, des galettes et du régime alimentaire post-fêtes. L'occasion de jeter un coup d'œil dans le rétroviseur avant de partir fermement en 2010 ... sans résolution, juste avec des améliorations :-)]]></description>
			<content:encoded><![CDATA[<p>Il s&#8217;en est passé des choses en 2009. Pour une année de crise, c&#8217;était avant tout une année on ne peut plus remplie, pleine de projets, de rencontres et de changements.<br />
Ce fût à mes yeux une <strong>excellente année</strong> et si 2010 continue sur cette lancée, le résultat n&#8217;en sera que meilleur.</p>
<p>C&#8217;est l&#8217;occasion de dresser un <strong>rapide bilan de l&#8217;année</strong> et de parler de <a href="http://6changes.com/">6 Changes</a>, une méthode sympathique qui m&#8217;a plu et assez facile à mettre en œuvre.</p>
<p style="text-align: center;"><a title="Bordeaux Fireworks de Oncle Tom, sur Flickr" href="http://www.flickr.com/photos/the-jedi/3728205591/"><img class="aligncenter" src="http://farm4.static.flickr.com/3493/3728205591_48db6692ac.jpg" alt="Bordeaux Fireworks" width="500" height="332" /></a></p>
<p><span id="more-1483"></span></p>
<h3>2009 en 12 mois/moments marquants</h3>
<p>En 2009, j&#8217;ai repris goût au voyage. Ou plutôt, le virus m&#8217;est revenu. Ce fût une excellente année dans le domaine du Web avec des évènements de qualité et une consolidation de mon réseau.</p>
<ol>
<li><strong>janvier</strong> : <a href="http://www.flickr.com/photos/the-jedi/sets/72157612800546826/">séjour en Pologne</a> et première expérience de <a href="http://couchsurfing.org/">CouchSurfing</a> ! − j&#8217;aime le café !</li>
<li><strong>février</strong> : <a href="http://case.oncle-tom.net/2009/faire-part-de-naissance/">teasing sur un projet de livre</a></li>
<li><strong>mars</strong> : mon premier quart de siècle prend fin − la fin d&#8217;une époque, le début d&#8217;une autre</li>
<li><strong>avril</strong> : refonte graphique du blog &#8230; il en avait besoin</li>
<li><strong>mai</strong> : mon dernier <a href="http://blogcamp.fr/">BlogCamp</a> dans l&#8217;organisation, la gestion et le reste − passage de Pentax chez Nikon : ça change la vie !</li>
<li><strong>juin</strong> : je suis officiellement auto-entrepreneur</li>
<li><strong>juillet</strong> : annonce officielle de la sortie du livre « <a href="http://reussir-son-blog.pro/">Réussir son blog professionnel</a> » − derniers ajustements dans la rédaction</li>
<li><strong>août</strong> : trêve estivale − photos, sorties &amp; cie</li>
<li><strong>septembre</strong> : sortie de mon livre « <a href="http://reussir-son-blog.pro/">Réussir son blog professionnel</a> » − <a href="http://www.flickr.com/photos/the-jedi/sets/72157594569683157/">séjour au Canada</a>, en Corse, à <a href="http://www.flickr.com/photos/the-jedi/sets/72157623046822656/">Bayonne</a> et <a href="http://yulbiz.org/">Yulbiz Montréal</a> !</li>
<li><strong>octobre</strong> : <a href="http://paris-web.fr/2009/">Paris-Web 2009</a> ! Excellente cuvée dont je n&#8217;ai pas parlé − est-il trop temps d&#8217;en parler ? − <a href="http://www.flickr.com/photos/the-jedi/sets/72157623046665232/">séjour à New York</a></li>
<li><strong>novembre</strong> : 2 ans chez <a href="http://www.clever-age.com/">Clever Age</a> ; le temps passe vite, chaque année est différente avec de nouveaux défis</li>
<li><strong>décembre</strong> : retouche graphique du blog, décompression, réveillon − plein de bons moments avec des gens que j&#8217;aime</li>
</ol>
<p><a class="tt-flickr tt-flickr-Medium" title="Benches. Alone. Fall." href="http://www.flickr.com/photos/the-jedi/4103189447/"><img class="aligncenter" src="http://farm3.static.flickr.com/2629/4103189447_b906e33a31.jpg" alt="Benches. Alone. Fall." width="500" height="362" /></a></p>
<h3>6 changements</h3>
<p>À vrai dire, j&#8217;attends rarement le mois de janvier pour prendre des résolutions. J&#8217;aime les prendre quand il le faut.<br />
Par le biais de <a href="http://twitter.com">Twitter</a>, je suis tombé sur la méthode <a href="http://6changes.com/">6 Changes</a>. Plutôt que de prendre des résolutions (qui ne sont pas tenues), l&#8217;idée est de <strong>choisir 6 habitudes</strong> que l&#8217;on avait l&#8217;année précédente pour les améliorer l&#8217;année suivante, de manière progressive.</p>
<p>Du coup je me suis dis que j&#8217;allais embrasser cette méthode : ça ne peut être que positif. J&#8217;ai choisi celles-ci :</p>
<ol>
<li><strong>manger plus sainement le midi</strong><br />
L&#8217;inconvénient de travailler dans un cadre garni de bons restaurants, c&#8217;est d&#8217;aimer à goûter à un maximum de choses (l&#8217;inconvénient de la gourmandise <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</li>
<li><strong>sortir du lit plus tôt</strong><br />
J&#8217;ai pris la sale habitude de trainer au lit le matin ; l&#8217;objectif étant de retrouver ma spontanéité à sauter du lit au réveil (malgré la fatigue).</li>
<li><strong>utiliser davantage les transports en commun</strong><br />
Je dois prendre la voiture quotidiennement pour atteindre le tramway. J&#8217;aimerais arriver à faire au moins 3 jours sans voiture.</li>
<li><strong>marcher davantage</strong><br />
J&#8217;adore marcher donc cette année, davantage de randonnées. Le top, ça serait avec des <a href="http://www.vibramfivefingers.com">Vibram FiveFingers</a>.</li>
<li><strong>améliorer ma technique photo</strong><br />
Une continuité de 2009, armé de mon D700 et de <a href="http://www.lightcrafts.com/lightzone/">LightZone</a>.</li>
<li><strong>diversifier mes sorties</strong><br />
Le cinéma c&#8217;est chouette, les concerts aussi mais le théâtre, le musée, les expos, les animations locales c&#8217;est bien aussi. Au gré du calendrier.</li>
</ol>
<p>Rien de terrible. Rien d&#8217;impossible.</p>
<h3>Et en 2010 ?</h3>
<p>Pour autant, en 2010 il va se passer des tas de choses.</p>
<h4>Paris-Web 2010</h4>
<p>Comme d&#8217;habitude, difficile de passer à côté de cet évènement. <a href="http://blog.temesis.com/post/2009/12/15/Ma-lettre-a-papa-ParisWeb">Il se murmure dans les couloirs</a> que la tendance sera à l&#8217;<strong>industrialisation</strong>. J&#8217;ai déjà ma petite idée d&#8217;atelier technique, très certainement axée sur l&#8217;intégration graphique, à mon sens, un des secteurs dans lequel il y a encore beaucoup de choses à faire.<br />
La seule interrogation porte sur le temps à ma disposition pour mettre en œuvre sa préparation &#8230; mais j&#8217;imagine que je terminerai la présentation comme cette année, dans la chambre d&#8217;hôtel <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>Master Pro Communication Publique et Politique (CPP)</h4>
<p>Cette année je retourne sur les bancs de l&#8217;école, à nouveau de l&#8217;autre côté du bureau, celui de l&#8217;enseignement. Cette filière est à la croisée entre Sciences Po et l&#8217;<a href="http://www.isic.u-bordeaux3.fr/">ISIC</a>. Mon but sera d&#8217;expliquer les rouages de la communication Web, en passant par les blogs et Twitter.<br />
C&#8217;est une des conséquences de la publication de <a href="http://reussir-son-blog.pro/">Réussir son blog professionnel</a> (merci Amar <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<h4>Symfony Live 2010</h4>
<p>En février, je présenterai une session sur le couplage entre <a href="http://gears.google.com">Gears</a> et l&#8217;admin-generator de <a href="http://symfony-project.org/">symfony</a>. A priori, je partirai directement sur l&#8217;utilisation d&#8217;HTML5 mais dans tous les cas, ça sera 50 minutes sur l&#8217;automatisation d&#8217;un procédé, un peu compliqué de prime abord.<br />
Ça sera en anglais, devant plein de gens super balèzes. J&#8217;ai peur.</p>
<h4>Rencontres Mondiales du Logiciel Libre (RMLL)</h4>
<p>En juillet, les <a href="http://rmll.info/">RMLL</a> reviennent à Bordeaux pour fêter leurs 10 ans ! À ce titre,  je suis co-responsable des sessions Internet avec <a href="http://prendreuncafe.com/">Nicolas Perriault</a>. Les appels à candidatures ont lieu jusqu&#8217;en mars donc si vous avez envie de participer, n&#8217;hésitez pas à me <a href="/contact/">contacter</a> ou à envoyer une requête à <a href="mailto:contact@rmll.info">contact@rmll.info</a>.</p>
<h4>Mystery Tour</h4>
<p>Chaque année, chez Clever Age, on organise un séjour de 2 jours dans une destination inconnue, tous ensemble. Cette année je me charge d&#8217;organiser cet enfer &#8230; je ne sais pas où <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /><br />
Mais il y a de fortes chances que ça soit quelque chose proche de mes valeurs &#8230; appréciées de tous <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>Voyages &amp; escapades</h4>
<p>La France est belle alors je vais en continuer son exploration. J&#8217;aimerais également aller à Berlin, et pourquoi pas si je gagne au Loto, en Islande. Sinon ça sera pour l&#8217;an prochain <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Et vous, des choses de prévues ? Des choses à retenir &#8230; ou à améliorer ?</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2010/6-changements-pour-2010/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Mes rendez-vous d&#8217;octobre/novembre : Web2, Paris-Web &amp; cie</title>
		<link>http://case.oncle-tom.net/2008/rendez-vous-octobre-novembre-web2-paris-web/</link>
		<comments>http://case.oncle-tom.net/2008/rendez-vous-octobre-novembre-web2-paris-web/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 20:30:30 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Personnel]]></category>
		<category><![CDATA[blogcamp]]></category>
		<category><![CDATA[bordeaux]]></category>
		<category><![CDATA[diagnostic aquitaine]]></category>
		<category><![CDATA[digiborigene]]></category>
		<category><![CDATA[ergonomie]]></category>
		<category><![CDATA[netvibes]]></category>
		<category><![CDATA[parisweb]]></category>
		<category><![CDATA[rendez-vous]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[webdeux.connect]]></category>
		<category><![CDATA[yann leroux]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1152</guid>
		<description><![CDATA[Les mois d&#8217;octobre et de novembre seront assurément chargés cette année puisqu&#8217;il y aura, entre autre, 3 évènements où il me paraît difficile de ne pas être : Le Diagnostic de l&#8217;Aquitaine Numérique Webdeux.Connect Paris-Web 2008 Bref, 2 évènements à Paris, 1 à Bordeaux et beaucoup de contacts en perspective Diagnostique de l&#8217;Aquitaine Numérique Chaque [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-thumbnail wp-image-1153 aligncenter" title="Webdeux.connect" src="http://case.oncle-tom.net/images/2008/10/webdeuxconnect_300_250-150x150.jpg" alt="" width="150" height="150" /></p>
<p>Les mois d&#8217;octobre et de novembre seront assurément chargés cette année puisqu&#8217;il y aura, entre autre, 3 évènements où il me paraît difficile de ne pas être :</p>
<ul>
<li><a href="http://www.aecom.org/blog/rdv/2008/09/un-nouvel-outil-de-gouvernance-des-tic.html">Le Diagnostic de l&#8217;Aquitaine Numérique</a></li>
<li><a href="http://fr.amiando.com/webdeux-connect.html">Webdeux.Connect</a></li>
<li><a href="http://www.paris-web.fr/2008/">Paris-Web 2008</a></li>
</ul>
<p>Bref, 2 évènements à Paris, 1 à Bordeaux et beaucoup de contacts en perspective <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <span id="more-1152"></span></p>
<h3>Diagnostique de l&#8217;Aquitaine Numérique</h3>
<p>Chaque année depuis 7 ans, l&#8217;<a href="http://www.aecom.org">AEC</a> publie son Diagnostique de l&#8217;Aquitaine Numérique qui recense entre autre :</p>
<ul>
<li>l&#8217;évolution de l&#8217;équipement numérique des <strong>entreprises</strong></li>
<li>l&#8217;évolution de l&#8217;équipement numérique et des <strong>comportements des ménages</strong></li>
<li>l&#8217;évolution de l&#8217;<strong>infrastructure et des organismes</strong> liés au développement du numérique en Aquitaine</li>
</ul>
<p>Ce sera une première pour moi mais j&#8217;imagine que ça sera à la hauteur de mes espérances : c&#8217;est à dire bien. Les buffets de <a href="http://www.dailymotion.com/video/x6n1yl_mesure-de-laquitaine-numerique_tech">Monsieur Gilliard</a> sont toujours un succès <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>C&#8217;est <strong>lundi 6 octobre à 17h00</strong> à Cap Sciences à Bordeaux.</p>
<h3><img class="aligncenter size-medium wp-image-1155" title="Diagnostique Aquitaine" src="http://case.oncle-tom.net/images/2008/10/diagnotic-aquitaine.gif" alt="" width="149" height="61" /></h3>
<h3>Webdeux.Connect</h3>
<p>J&#8217;ai failli y aller l&#8217;an dernier, on m&#8217;a plus que très fortement recommandé et insisté d&#8217;y être cette année donc sous la pression, j&#8217;y serai &#8230; parmi les 400 autres personnes attendues !</p>
<p>Alors non je ne vais pas participer à la link-party <a href="http://www.webdeux.info/online-link-party-en-vue-du-webdeuxconnect">Webdeux.Connect</a> car à part vous étouffer avec plus de 300 liens, j&#8217;ai le vague sentiment que vous n&#8217;apprécierez pas.<br />
Je suis cependant très content de pouvoir aller y réseauter et rencontrer en chair et en os des personnes que je croise régulièrement sur le Web français comme :</p>
<ul>
<li><a href="http://webdeux.info/">Jean-François Ruiz</a> (et merci <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</li>
<li><a href="http://www.monetiweb.com/">Frédéric Cozic</a></li>
<li><a href="http://www.simpleentrepreneur.com/">Stéphane Thomas</a></li>
<li><a href="http://www.fran6art.com/">Francis Chouquet</a></li>
<li><a href="http://www.blogsnco.fr/">Laure Dessaux</a> (depuis l&#8217;temps !)</li>
<li>et tant d&#8217;autres</li>
</ul>
<p>Et grosse surprise de voir <a href="http://www.flickr.com/">Samir Ramjan</a> m&#8217;ajouter ce matin dans ses contacts Facebook ! Si je gagne pas un autocollant Flickr avec tout ça <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Un de mes sites modèles !</p>
<p>Si jamais certains d&#8217;entre vous y vont, n&#8217;<strong>hésitez pas à vous signaler</strong> <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Histoire qu&#8217;on se croise dans la foule.</p>
<p>À noter par contre que je repars le soir donc pas de présence à la soirée sauf si éventuellement quelqu&#8217;un veut bien partager un dessous de pont avec moi (je dis ça, je dis rien &#8230;).</p>
<p>C&#8217;est <strong>samedi 11 octobre de 8h30</strong> jusqu&#8217;à pas d&#8217;heure à l&#8217;<a href="http://www.lusine-saintdenis.com">Usine</a>.</p>
<h3>Paris-Web 2008</h3>
<p><img class="aligncenter size-full wp-image-1154" title="Paris-Web 2008" src="http://case.oncle-tom.net/images/2008/10/paris-web-2008.png" alt="" width="326" height="84" /></p>
<p>Je l&#8217;attendais depuis 1 an, j&#8217;ai posé mes congès et pris mes billets de train dès l&#8217;annonce l&#8217;évènement &#8230; toute la crème du Web accessible et du Web que j&#8217;aime y sera avec un <a title="programme de Paris-Web 2008" href="http://www.paris-web.fr/2008/-programme-">programme plus qu&#8217;alléchant</a>.</p>
<p>Parmi les conférences que je vise :</p>
<ul>
<li><strong>Ergonomie des interfaces riches</strong></li>
<li><strong>Qualité et accessibilité Web : vers l&#8217;amélioration continue</strong></li>
<li><strong>Travailler dans le présent</strong></li>
<li>Accessibilité : des volontaires ?</li>
<li><strong>Table ronde : Web mobile</strong></li>
<li>Internationalisation</li>
<li>La mode se démode, le style jamais</li>
<li><strong>Identité Web 2.0 et Web sémantique</strong></li>
<li>IE8 et les standards du Web</li>
<li>Table ronde : navigateurs</li>
</ul>
<p>OK, autrement dit 90% m&#8217;intéressent &#8230; pour la partie technique. Sauf à me dédoubler pour les <a title="conférences décideurs de Paris-Web 2008" href="http://www.paris-web.fr/2008/-vendredi-14-novembre-decideurs-">conférences décideurs</a>.</p>
<p>C&#8217;est également sans compter avec les <a title="ateliers techniques de Paris-Web 2008" href="http://www.paris-web.fr/2008/-samedi-15-novembre-technique-">ateliers techniques du samedi</a> qui s&#8217;avèreront passionnants à n&#8217;en pas douter.<br />
Ateliers où il faudra peut-être que je prépare quelque chose car j&#8217;ai été cruellement dénoncé pour y apporter de ma contribution. Ça porterait sur symfony, du widget Netvibes, les frameworks <acronym title="Cascading Style Sheets">CSS</acronym> ou d&#8217;autres bricoles en JavaScript (qui a dit jQuery ? <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>Là c&#8217;est plus violent, c&#8217;est du <strong>jeudi 13 au samedi 15 novembre</strong> inclus, chez IBM à la tour Descarte (Paris la Défense).</p>
<h3>BlogCamp Bordeaux #7</h3>
<p><img class="aligncenter size-full wp-image-864" title="Logo BlogCamp France" src="http://case.oncle-tom.net/images/2008/02/blogcamp-france-logo.png" alt="" width="376" height="100" /></p>
<p>Et petit <em>teasing</em> puisqu&#8217;il y aura bel et bien un <a href="http://blogcamp.fr/wiki/bordeaux/blogcamp7">BlogCamp Bordeaux #7</a> après la trève estivale passée. C&#8217;est <a href="http://www.psyetgeek.com/">Yann Leroux</a> qui prendra la parole sur les <a href="http://www.digiborigenes.fr">digiborigènes</a> (<em>digital natives</em>) avant d&#8217;enchainer sur un débat et des ateliers blogs.</p>
<p>Ça se passera le <strong>vendredi 31 octobre de 19h00 à minuit</strong> à l&#8217;Utopia (Bordeaux).<br />
Plus d&#8217;informations sur <a href="http://bordeaux.blogcamp.fr">BlogCamp Bordeaux</a> et sur Facebook dans le week-end.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/rendez-vous-octobre-novembre-web2-paris-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Conventions de programmation : la nécessaire maturité</title>
		<link>http://case.oncle-tom.net/2008/conventions-de-programmation-necessaire-maturite/</link>
		<comments>http://case.oncle-tom.net/2008/conventions-de-programmation-necessaire-maturite/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 05:00:04 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding standards]]></category>
		<category><![CDATA[conventions]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpdoc]]></category>
		<category><![CDATA[symfony]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1014</guid>
		<description><![CDATA[Tout développeur, que ce soit à l&#8217;école ou en apprenant sur le tas, écrit du code. J&#8217;espère n&#8217;avoir perdu personne à ce stade de l&#8217;explication Inconsciemment on cherchera à utiliser un style d&#8217;écriture avec lequel on se sent à l&#8217;aise, qu&#8217;on pourra et saura relire facilement et dans le meilleur des cas, qui pourra être [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img class="size-full wp-image-1028" title="Exemple de code PHP" src="http://case.oncle-tom.net/images/2008/07/sample-php-code.png" alt="Exemple" width="500" height="184" /></p>
<p>Tout développeur, que ce soit à l&#8217;école ou en apprenant sur le tas, écrit du code. J&#8217;espère n&#8217;avoir perdu personne à ce stade de l&#8217;explication <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Inconsciemment on cherchera à utiliser un style d&#8217;écriture avec lequel on se sent à l&#8217;aise</strong>, qu&#8217;on pourra et saura relire facilement et dans le meilleur des cas, qui pourra être relu par une autre personne sans avoir à engager d&#8217;interprète.</p>
<p>Tout développeur tend donc à utiliser des <a href="http://fr.wikipedia.org/wiki/Convention_de_nommage_(programmation)">conventions de programmation</a> (<em>coding standards</em>), que ce soit en <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Pre-Hypertext Processing">PHP</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym>, JavaScript ou même en Cobol. Et <strong>utiliser des conventions, c&#8217;est bien</strong> !</p>
<p><span id="more-1014"></span></p>
<h3>Quelle convention de nommage adopter ?</h3>
<p>Avant de choisir une convention, encore faudrait-il savoir quelles conventions existent :</p>
<ul>
<li>pas de convention</li>
<li><a href="http://fr.wikipedia.org/wiki/Notation_hongroise">convention hongroise</a></li>
<li><a href="http://pear.php.net/manual/fr/standards.php">convention PEAR</a></li>
<li><a href="http://www.symfony-project.org/book/1_0/02-Exploring-Symfony-s-Code">convention symfony</a></li>
<li><a href="http://framework.zend.com/manual/fr/coding-standard.html">convention Zend Framework</a></li>
<li><a href="http://codex.wordpress.org/WordPress_Coding_Standards">convention WordPress</a> (que j&#8217;abhorre)</li>
<li>etc.</li>
</ul>
<p>Autant dire qu&#8217;il y a de tout et pour tous les goûts.<br />
Ce qu&#8217;il faut retenir d&#8217;<strong>une convention c&#8217;est qu&#8217;elle explicite des règles de développement</strong> :</p>
<ul>
<li>sur le nommage des éléments</li>
<li>sur l&#8217;indentation des éléments</li>
<li>sur les structures de contrôle (if, else, tout ça quoi)</li>
<li>sur la syntaxe des commentaires</li>
<li>sur la syntaxe de la documentation (le code auto-documenté c&#8217;est bon !)</li>
<li>sur l&#8217;organisation des fichiers, éventuellement</li>
</ul>
<p>C&#8217;est pour ça que partir sur une <strong>convention parfaite sur le papier mais inapplicable est une vaste fumisterie</strong>. L&#8217;idéal étant de pouvoir reprendre du code dans un projet sans avoir eu besoin de lire la documentation pour en comprendre l&#8217;organisation.</p>
<p>Mon conseil : <strong>essayez, choisissez</strong> mais ne prenez pas non plus trop laxiste en terme de notation.<br />
Une chose est sure : quand on a essayé une belle</p>
<h3>Mes conventions de nommage en <acronym title="Pre-Hypertext Processing">PHP</acronym></h3>
<p style="text-align:center"><a href="http://case.oncle-tom.net/images/2008/07/eclipse-php-code-sample.png"><img class="size-medium wp-image-1022" title="Exemple de code PHP dans Eclipse" src="http://case.oncle-tom.net/images/2008/07/eclipse-php-code-sample-300x207.png" alt="Exemple de code PHP dans Eclipse" width="300" height="207" /></a></p>
<p>J&#8217;avoue, la notation utilisée dans <a href="http://www.symfony-project.org/">symfony</a> m&#8217;a tellement plu que je la réutilise quasiment partout. Ci-dessus, une illustration montrant du code pour un <a href="http://case.oncle-tom.net/code/wordpress/">plugin WordPress</a> (en <acronym title="Pre-Hypertext Processing">PHP</acronym> 4 malheureusement &#8230;). Elle en présente un bon aperçu.</p>
<h4>Notation</h4>
<p>J&#8217;utilise UpperCamelCase pour le nommage des classes <em>sauf</em> s&#8217;il y a un préfixe qui, lui, reste en minuscule.<br />
<em>Exemples</em> : <code>class AmazonWidgetsShortcodes</code>, <code>class sfUploader</code>.</p>
<p>Pour ce qui est méthodes de classes, j&#8217;utilise lowerCamelCase. Comme ça on sait qu&#8217;on reste dans un objet et c&#8217;est pas plus mal.</p>
<p>Enfin, pour les fonctions orphelines, <em>helpers</em> &amp; cie, c&#8217;est tout en minuscule séparé par des underscore (un nom particulier à ça ? <em>lowered_and_underscored</em> ? <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )<br />
<em>Exemple</em> : <code>add_filter()</code></p>
<h4>Indentation</h4>
<p>Dans l&#8217;indentation il y a 2 camps : celui des espaces et celui des tabulations.</p>
<p>J&#8217;ai suivi celui des <strong>espaces</strong> pour une simple et bonne raison : 1 tabulation a une taille différente selon les éditeurs, que ça soit votre IDE, votre shell ou n&#8217;importe quel logiciel de texte. L&#8217;idéal est d&#8217;avoir un rendu identique dans tous les éditeurs sans paramétrage.</p>
<p>En revanche, là encore je suis mais j&#8217;aime, je suis sur une <strong>tabulation à 2 espaces</strong> : c&#8217;est bête mais je trouve ça plus esthétique et on arrive moins rapidement à la limite de 80 caractères.</p>
<p>Cette &laquo;&nbsp;limite&nbsp;&raquo; n&#8217;est que virtuelle mais ouvrez un terminal, 80 lignes par défaut. C&#8217;est plus confortable de rester en-dessous de ce nombre. Ceci dit je fais quelques exceptions, des fois <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>Structures de contrôle</h4>
<p>On pourrait résumer à <cite>1 ligne = 1 action</cite> et 2 types d&#8217;utilisation.</p>
<p>Tout d&#8217;abord les structures dans le code à proprement parler :</p>
<ul>
<li>un espace entre l&#8217;opérateur et la parenthèse ouvrante</li>
<li>un retour à la ligne à chaque accolade</li>
<li>pas d&#8217;espaces dans les lignes vides (résidus d&#8217;indentation)</li>
<li>systématiquement les accolades, même en cas de ligne unique après l&#8217;opérateur</li>
<li>opérateur ternaire quand ça reste simple, pas trop long et plus lisible</li>
</ul>
<p>Côté templating en revanche j&#8217;utilise la <a href="http://fr.php.net/manual/fr/control-structures.alternative-syntax.php">syntaxe alternative de <acronym title="Pre-Hypertext Processing">PHP</acronym></a> à raison d&#8217;un opérateur par ligne :</p>
<pre><code class="php">&lt;ol class="posts"&gt;
&lt;?php foreach($posts as $post): ?&gt;
  &lt;li id="post-&lt;?php echo $post-&gt;getId() ?&gt;"&gt;
    &lt;a href="&lt;?php $post-&gt;getPermalink() ?&gt;"&gt;
      &lt;?php echo $post-&gt;getTitle() ?&gt;
    &lt;/a&gt;
  &lt;/li&gt;
&lt;?php endforeach ?&gt;
&lt;/ol&gt;</code></pre>
<h4>Syntaxe de la documentation</h4>
<p>Enfin, pour terminer sur la partie <acronym title="Pre-Hypertext Processing">PHP</acronym>, <a href="http://www.phpdoc.org/">PHPDoc</a> est surpuissante en plus d&#8217;être simple à utiliser. Comble du bonheur, sa syntaxe est réutilisable dans d&#8217;autres langages.</p>
<p>PHPDoc est le principe du <strong>code autodocumenté</strong> :</p>
<ol>
<li>vous commentez votre code avec la syntaxe PHPDoc</li>
<li>vous générez sa documentation avec le programme PHPDoc (en <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Portable Document Format">PDF</acronym> etc.)</li>
</ol>
<p>L&#8217;idéal est de <strong>documenter en même temps qu&#8217;on produit le code</strong>. Par principe on revient rarement sur son propre code juste pour le loisir de le décrire, par manque de temps ou par flemme.</p>
<h3>Mes conventions de nommage en JavaScript</h3>
<p style="text-align:center"><a href="http://case.oncle-tom.net/images/2008/07/eclipse-javascript-code-sample.png"><img class="size-medium wp-image-1021" title="Exemple de code JavaScript dans Eclipse" src="http://case.oncle-tom.net/images/2008/07/eclipse-javascript-code-sample-300x288.png" alt="Exemple de code JavaScript dans Eclipse" width="300" height="288" /></a></p>
<p>Ne vous inquiétez pas, je ne vais pas tout recommencer pour JavaScript <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Je suis à peu près la même logique qu&#8217;en <acronym title="Pre-Hypertext Processing">PHP</acronym> à part pour les accolades.</p>
<p>En effet si je conserve un comportement similaire pour les structures de contrôles (1 accolade par ligne) :</p>
<ul>
<li>je ne fais pas de retour à la ligne sur les accolades/parenthèse ouvrante d&#8217;une fonction/objet anonyme</li>
<li>je ne fais pas de retour à la ligne après une accolade/parenthèse fermante s&#8217;il y a une virgule ou parenthèse après</li>
</ul>
<pre><code class="javascript">var OncleTom = {
  age:      25,
  pensee:   function(){
    return this.age * Math.random()
  }
};</code></pre>
<h3>Mes conventions de nommage en <acronym title="Cascading Style Sheets">CSS</acronym></h3>
<p style="text-align:center"><img class="aligncenter size-full wp-image-879" title="Folding en CSS" src="http://case.oncle-tom.net/images/2008/02/css-folding.png" alt="" width="500" height="138" /></p>
<p>Inutile de paraphraser ce que j&#8217;ai déjà écris dans mon article sur les <a href="http://case.oncle-tom.net/2008/02/26/bonnes-pratiques-codage-css/">bonnes pratiques de codage <acronym title="Cascading Style Sheets">CSS</acronym></a>.</p>
<p>Deux lectures en une oui <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Conclusion</h3>
<p>Bon au final on voit que ce n&#8217;est pas si compliqué que ça d&#8217;apporter un brin de rigueur.<br />
On pourra même s&#8217;amuser à compléter le tout par la disposition des méthodes et fonctions d ans un fichier par ordre alphabétique (j&#8217;en connais un que ça fera sourire <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>Les vues <em>Outline</em> fournissent un plan du code et certains logiciels ne semblent pas disposer d&#8217;une fonction de tri. Et au cas où un jour vous n&#8217;auriez pas votre IDE favori sous le nez, ça ne mange pas de pain de fonctionner ainsi.</p>
<p style="text-align:center"><img class="size-full wp-image-1020" title="Plan de code dans Eclipse (Outline)" src="http://case.oncle-tom.net/images/2008/07/eclipse-outline.png" alt="Plan de code dans Eclipse (Outline)" width="334" height="288" /></p>
<p>Que l&#8217;on travaille seul à plusieurs, et à plus fortes raison dans ce dernier cas, l&#8217;utilisation de notations et conventions est un gage de qualité. Ça rend le travail plus facilement interopérable avec d&#8217;autres développeurs, plus facile à relire, plus facile à maintenir.</p>
<p><strong>Ça n&#8217;empêchera jamais des bugs</strong> ou de sortir du mauvais code mais c&#8217;est ça, c&#8217;est une autre histoire.</p>
<p>Enfin, j&#8217;aimerais terminer cet article en écrivant qu&#8217;il a fait l&#8217;objet d&#8217;une <a href="http://blog.damienalexandre.fr/index.php?post/2008/07/19/Mes-conventions-de-programmation">chaîne par le Padawan PHPiste Damien Alexandre</a>. C&#8217;était l&#8217;occasion de faire une réponse qui passe inaperçue <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ça ne m&#8217;empêchera en revanche pas de refiler la patate chaude à <a href="http://prendreuncafe.com/blog/">NicoDePrendreUnCafé</a>, de tenter d&#8217;insuffler de l&#8217;activité au blog de <a href="http://lacot.org/blog">Xavier Lacot</a>, de Spipifier <a href="http://www.gasteroprod.com">Gastero Prod</a>, d&#8217;extirper une technique ninja pyjama à <a href="http://shiii.org/">remouk</a> et pourquoi pas lire avec attention l&#8217;avis pythonien de <a href="http://www.biologeek.com/journal/">David Larlet</a> ?</p>
<p>Et <em>just for fun</em>, un petit coup d&#8217;électrode à un de mes futurs étudiants, <a href="http://blog.thierry.poinot.fr/">Thierry Poinot</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/conventions-de-programmation-necessaire-maturite/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Livre blanc sur les frameworks PHP : présentation et explications</title>
		<link>http://case.oncle-tom.net/2008/livre-blanc-frameworks-php-presentation-et-explications/</link>
		<comments>http://case.oncle-tom.net/2008/livre-blanc-frameworks-php-presentation-et-explications/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 05:00:55 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[admin generator]]></category>
		<category><![CDATA[bonne pratique]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[clever age]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[entreprises]]></category>
		<category><![CDATA[ez components]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[livre blanc]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scaffolding]]></category>
		<category><![CDATA[symfony]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=926</guid>
		<description><![CDATA[Il existe 4 phases dans la vie d&#8217;un développeur : celle où il aime tout créer lui-même celle où il aime utiliser un outil déjà tout prêt celle où il aime concevoir son outil avec d&#8217;autres outils tout prêt celle où il aime que les autres conçoivent pour lui (mais là il est patron ou [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><a href="http://www.clever-age.com/veille/publications/livres-blancs/livre-blanc-frameworks-php-pour-l-entreprise.html"><img class="aligncenter size-full wp-image-927" title="Couverture du livre blanc «Frameworks PHP pour l\'entreprise»" src="http://case.oncle-tom.net/images/2008/06/couverture-livre-blanc.png" alt="Couverture du livre blanc «Frameworks PHP pour l\'entreprise»" width="141" height="200" /></a></p>
<p>Il existe 4 phases dans la vie d&#8217;un développeur :</p>
<ol>
<li>celle où il aime <strong>tout créer</strong> lui-même</li>
<li>celle où il aime <strong>utiliser un outil</strong> déjà tout prêt</li>
<li>celle où il aime <strong>concevoir son outil</strong> avec d&#8217;autres outils tout prêt</li>
<li>celle où il aime que <strong>les autres conçoivent pour lui</strong> (mais là il est patron ou armé d&#8217;une horde de stagiaires <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</li>
</ol>
<p>Les <em>frameworks</em> font partie de cette troisième catégorie. Ils existent dans à peu près tous les langages : <acronym title="Cascading Style Sheets">CSS</acronym>, <acronym title="Pre-Hypertext Processing">PHP</acronym>, JavaScript, Java, C#, Python, Ruby etc.<br />
Mon discours portera sur les frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym>, parce que c&#8217;est mon langage de prédilection mais aussi parce qu&#8217;un <a href="http://www.clever-age.com/veille/publications/livres-blancs/livre-blanc-frameworks-php-pour-l-entreprise.html">livre blanc sur les frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym> pour l&#8217;entreprise</a> est récemment sorti. Il parlera aussi bien aussi bien aux décisionnels qu&#8217;aux développeurs, à leur compte ou pour celui d&#8217;une entreprise.<br />
<span id="more-926"></span></p>
<h3>De l&#8217;intérêt d&#8217;utiliser un framework</h3>
<p>Un <em>framework</em> est littéralement ce que l&#8217;on peut appeler un socle logiciel : il propose des fonctionnalités de base et vous les utilisez pour concevoir votre propre application.</p>
<p>J&#8217;essaierai de faire court en énumérant une liste de quelques points à faire valoir dans l&#8217;utilisation d&#8217;un framework pour concevoir une application Web :</p>
<ul>
<li><strong>développement accéléré</strong></li>
<li><em>convention over configuration</em> : suivez les rails des conventions plutôt que de tout paramétrer</li>
<li><acronym title="Don't Repeat Yourself">DRY</acronym> : écrivez le code une fois et réutilisez-le pour éviter le copier-coller (sans parler des gains de maintenabilité)</li>
<li><strong>mutualisation du code</strong> : un même socle pour plusieurs applications</li>
<li>concentration du développement sur le <strong>code métier</strong></li>
<li>le framework vous décharge des tâches pénibles : sécurité, gestion des <acronym title="Uniform Resource Locator">URL</acronym>, gestion des permissions utilisateur, manipulation des bases de données, gestion du cache, accès aux fichiers etc.</li>
<li><strong>génération automatique</strong> d&#8217;interfaces (<em>admin generator</em>), de base de données (<em>ORM</em>), de modules/applications (<em>scaffolding</em>) etc.</li>
<li><strong>vecteur d&#8217;apprentissage</strong> individuel et collectif</li>
<li>bénéfices de tout le travail d&#8217;une communauté &#8230; et de celui que vous réinjecterez</li>
</ul>
<p><em>A contrario</em>, on pourra critiquer les frameworks pour leur plus forte consommation en ressources qu&#8217;un développement maison.<br />
Ce n&#8217;est évidemment pas une raison valable pour passer à côté d&#8217;autant plus qu&#8217;il existe de nombreuses solutions pour palier/réduire ce problème avec les gestionnaires de cache et les accélérateurs de code.</p>
<p style="text-align:center"><img class="aligncenter size-full wp-image-928" title="Exemple d'arborescence de projet symfony" src="http://case.oncle-tom.net/images/2008/06/exemple-application-symfony.png" alt="Exemple d'arborescence de projet symfony" width="344" height="474" /></p>
<h3>Framework <acronym title="Pre-Hypertext Processing">PHP</acronym> ou <acronym title="Content Management System">CMS</acronym> ?</h3>
<p>Maintenant vous me direz : <strong>pourquoi développer un logiciel avec un framework au lieu d&#8217;utiliser un bon <acronym title="Content Management System">CMS</acronym> des familles</strong> ou tout autre logiciel faisant son office ?<br />
Ce n&#8217;est à mon sens pas la bonne question à se poser : <strong>un framework n&#8217;est pas une fin en soi</strong>. Le choix du logiciel dépendra essentiellement du besoin, immédiat et futur. Vous aurez beau avoir le meilleur développeur d&#8217;un <acronym title="Content Management System">CMS</acronym> de votre pays, si le choix de la solution technique est déjà erroné, il ne suffira pas à éviter la catastrophe.</p>
<p>J&#8217;ai beaucoup accroché à cette formule le jour où je l&#8217;ai entendu : si vous estimez à au moins 50% l&#8217;utilisation de spécifiques dans une solution logicielle existante de type <acronym title="Content Management System">CMS</acronym>, vous faites fausse route. Le spécifique EST votre solution, le <acronym title="Content Management System">CMS</acronym> devient une simple fonctionnalité.<br />
Dans le cas d&#8217;un développement spécifique, le choix d&#8217;un framework est dans ce cas naturellement prescrit.</p>
<p>Dans tous les cas, <strong>ce sont vos besoins qui doivent vous guider vers le choix d&#8217;une solution</strong> et non l&#8217;inverse. Ne partez pas surtout d&#8217;une solution pour tenter d&#8217;y combler vos besoins.</p>
<h3>Les principaux frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym></h3>
<p>Le <a href="http://www.clever-age.com/veille/publications/livres-blancs/livre-blanc-frameworks-php-pour-l-entreprise.html">livre blanc sur les frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym></a> expose en détail les frameworks majeurs en <acronym title="Pre-Hypertext Processing">PHP</acronym> avec leurs avantages, inconvénients et surtout une <strong>grille comparative</strong> permettant de mettre à bout à bout leurs différentes fonctionnalités.</p>
<p>Toutefois on peut retenir ces noms de frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym> :</p>
<ul>
<li><a href="http://cakephp.org/">CakePHP</a></li>
<li><a href="http://codeigniter.com/">CodeIgniter</a></li>
<li><a href="http://ez.no/fr/ezcomponents">EZ Components</a></li>
<li><a href="http://pear.php.net/">PEAR</a></li>
<li><a href="http://www.symfony-project.org/">symfony</a></li>
<li><a href="http://framework.zend.com/">Zend Framework</a></li>
</ul>
<p>On pourrait classer ces frameworks en 2 catégories :</p>
<ul>
<li>les <strong>briques logicielles</strong> : ils se présentent comme des briques indépendantes qu&#8217;on peut utiliser à souhait dans n&#8217;importe quel projet, y compris d&#8217;autres frameworks. C&#8217;est notamment le cas de <em>PEAR</em>, <em>EZ Components</em> et <em>Zend Framework</em> ;</li>
<li>les <strong>frameworks à proprement parler</strong> : ils imposent une structure particulière et des lignes directrices de développement pour être plus efficace. On citera dans ce cas <em>symfony</em>, <em>CodeIgniter</em> et <em>CakePHP</em></li>
</ul>
<h3>symfony : champion toutes catégories</h3>
<p style="text-align:center"><img class="size-full wp-image-929" title="Écran de première installation de symfony" src="http://case.oncle-tom.net/images/2008/06/symfony-first-install.gif" alt="Écran de première installation de symfony" /></p>
<p>Lors de la lecture du <a href="http://www.clever-age.com/veille/publications/livres-blancs/livre-blanc-frameworks-php-pour-l-entreprise.html">livre blanc sur les frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym></a>, vous remarquerez très probablement que le framework <em>symfony</em> a tout pour plaire. C&#8217;est en effet à l&#8217;heure où j&#8217;écris ces lignes le framework <acronym title="Pre-Hypertext Processing">PHP</acronym> le plus abouti et le plus intéressant à analyser.<br />
Il jouit d&#8217;une excellente réputation, d&#8217;une incroyable stabilité et d&#8217;une communauté très active, quantitativement et qualitativement parlant. Si on ne devait en garder qu&#8217;un, ça serait lui.</p>
<p>Pourquoi j&#8217;apprécie énormément symfony :</p>
<ul>
<li>une documentation fonctionnelle <strong>et</strong> une documentation de l&#8217;<acronym title="Application Programming Interface">API</acronym> complètes</li>
<li>utilisation intensive de fichiers <acronym title="Yet Another Markup Language"><acronym title="Yet Another Markup Language">YAML</acronym></acronym> pour le paramétrage</li>
<li>les fonctionnalités d&#8217;<strong>amin generator</strong>, de gestion de base de données avec l&#8217;ORM <a href="http://propel.phpdb.org/">Propel</a> et les outils d&#8217;automatisation qui en découlent</li>
<li><strong>facilité d&#8217;intégration d&#8217;Ajax</strong> sans pondre une seule ligne de JavaScript</li>
<li>grand confort de développement</li>
<li>des conventions inspirées des plus grands (Ruby on Rails, Django etc.)</li>
</ul>
<h3>Conclusion</h3>
<p>Développeurs : <strong>renseignez-vous et intéressez-vous à au moins un framework</strong>. C&#8217;est bien pour le CV et vous gagnerez du temps.<br />
Décideurs : <strong>exigez de savoir quelle solution on vous préconise</strong> et surtout, pourquoi celle-là. À plus forte raison si votre projet comporte beaucoup de besoins spécifiques, demandez s&#8217;il s&#8217;agit d&#8217;un framework et si ce n&#8217;est pas le cas, pourquoi ça n&#8217;a pas été envisagé. Vous gagnerez aussi du temps et j&#8217;espère de l&#8217;argent.</p>
<p><strong>Les frameworks sont aujourd&#8217;hui partout</strong> et ont acquis une certaine maturité. Ces lettres de noblesse les rendent utilisables aussi bien pour des petits besoins que ceux d&#8217;entreprises, peu importe leur taille. Les gains de temps et l&#8217;incitation à la production de qualité sont des facteurs non-négligeables pour la pérennité de vos applications.<em></em></p>
<p><em>Attention</em> toutefois : un mauvais développeur et/ou une mauvaise conception prédomineront toujours. Votre fromage industriel aura toujours le même goût, peu importe la qualité du pain <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Je radote mais j&#8217;espère que vous trouverez suffisamment d&#8217;informations pour vous convaincre dans le <a href="http://www.clever-age.com/veille/publications/livres-blancs/livre-blanc-frameworks-php-pour-l-entreprise.html">livre blanc des frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym> pour l&#8217;entreprise</a>. C&#8217;est ce genre de publications qui me font aimer la société dans laquelle je travaille <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/livre-blanc-frameworks-php-presentation-et-explications/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mes prochaines interventions : frameworks PHP, bloguer en entreprise, monétisation des blogs</title>
		<link>http://case.oncle-tom.net/2008/prochaines-interventions-frameworks-php-blogs-entreprise-monetisation-blogs/</link>
		<comments>http://case.oncle-tom.net/2008/prochaines-interventions-frameworks-php-blogs-entreprise-monetisation-blogs/#comments</comments>
		<pubDate>Mon, 19 May 2008 05:00:00 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[bordeaux]]></category>
		<category><![CDATA[conférences]]></category>
		<category><![CDATA[ez components]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[monetiweb]]></category>
		<category><![CDATA[rendez-vous]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[temesis]]></category>
		<category><![CDATA[zend framework]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=913</guid>
		<description><![CDATA[Cette semaine pas d&#8217;article pour vous élever dans la stratosphère du Web (quoique) malgré la dizaine de brouillons sous le bras. Je vous communique néanmoins quelques dates et rendez-vous où l&#8217;on se verra peut-être, surtout si vous êtes à Bordeaux et que le Web fait partie de vos préoccupations. Mardi 20 mai : frameworks PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Cette semaine pas d&#8217;article pour vous élever dans la stratosphère du Web (quoique) malgré la dizaine de brouillons sous le bras. Je vous communique néanmoins <strong>quelques dates et rendez-vous</strong> où l&#8217;on se verra peut-être, surtout si vous êtes à Bordeaux et que le Web fait partie de vos préoccupations.</p>
<h3>Mardi 20 mai : frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym></h3>
<p>Petit-déjeuner destiné aux professionnels sur les <strong>frameworks <acronym title="Pre-Hypertext Processing">PHP</acronym></strong>. C&#8217;est organisé par <a href="http://www.clever-age.com/societe/agences/bordeaux/">Clever Age Bordeaux</a> à 8h30 et c&#8217;est déjà complet.</p>
<p>J&#8217;y parlerai des différentes raisons d&#8217;utiliser et de ne pas utiliser un framework <acronym title="Pre-Hypertext Processing">PHP</acronym> dans le développement de sites et des services Web. Je présenterai également les frameworks comme l&#8217;excellent <a href="http://www.symfony-project.org/">symfony</a> mais aussi <a href="http://framework.zend.com/">Zend Framework</a> et <a href="http://ez.no/fr/ezcomponents">Ez Components</a>, entre autre.</p>
<p>À 12h je présenterai également <em>symfony</em> avec <a href="http://www.temesis.com">Temesis</a> dans le cadre d&#8217;un futur service Web totalement accessible.</p>
<h3>Vendredi 30 mai : monétisation des blogs</h3>
<p>Vendredi 30 mai à 19h c&#8217;est <a href="http://bordeaux.blogcamp.fr/2008/05/03/blogcamp-bordeaux-6-monetisez-vos-blogs-le-vendredi-30-mai/">BlogCamp Bordeaux #6 sur la monétisation des blogs</a>. Pour l&#8217;occasion on a monopolisé la présence de Jean-François Ruiz avec sa casquette <a href="http://monetiweb.com/">Monétiweb</a>. Sa conférence sera suivie d&#8217;un débat pour recueillir vos avis et vos astuces pour gagner de l&#8217;argent avec vos blogs.</p>
<p>On ne le dit pas mais il y aura également en <em>guest star</em> <em>Richard Malterre</em> de <a href="http://www.tapahont.info/">Tapahont</a> et <em>Hélène Frébourg</em>, <em>alias</em> <a href="http://www.stelladelarhune.net/">Stella de la Rhune</a>.</p>
<h3>Mardi 3 juin : pourquoi bloguer en entreprise ?</h3>
<p>C&#8217;est la journée <a href="http://www.stelladelarhune.org/2008/04/le-3-juin-borde.html">bloguer en entreprise</a>. Une journée assimilable à un <a href="http://yulbiz.org">Yulbiz</a> organisée en 4 temps :</p>
<ol>
<li>12h : Déjeuner-débat &laquo;&nbsp;Le blog outil professionnel ? Quelles stratégies de communication&nbsp;&raquo;</li>
<li>15h : Atelier-conférence &laquo;&nbsp;<strong>Le blog : quels usages pour l’entreprise ?</strong>&laquo;&nbsp;</li>
<li>18h : Conférence-débat &laquo;&nbsp;L’impacts du web 2.0 sur notre société&nbsp;&raquo;</li>
<li>21h : Dîner &laquo;&nbsp;Pourquoi bloguer, manger &amp; boire ?&nbsp;&raquo;</li>
</ol>
<p>J&#8217;animerai la conférence de 15h avec la casquette <a href="http://blogcamp.fr/">BlogCamp</a> aux côtés de <a href="http://leslyg.com">Lesly Garreau</a> ainsi que 2 experts canadiens : <a href="http://nayezpaspeur.ca/blog/">Philippe Martin</a> et <a href="http://emergenceweb.com/blog/">Claude Malaison</a>.</p>
<p>Il y aura également d&#8217;autres invités de prestige comme <em>Isabelle Juppé</em> (<a href="http://www.lafemmedigitale.fr/">la femme digitale</a>) et <em>Olivier Andrieu</em> (<a href="http://www.abondance.com/">Abondance</a>).</p>
<p>J&#8217;espère pouvoir échanger avec un maximum de personnes lors de ces temps forts. Alors, <strong>vous venez</strong> ?</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/prochaines-interventions-frameworks-php-blogs-entreprise-monetisation-blogs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

