<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Code Sculpture</title>
	<atom:link href="http://codesculpture.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codesculpture.wordpress.com</link>
	<description>trying to maintain a Blob ... Blog</description>
	<lastBuildDate>Wed, 11 Nov 2009 16:42:17 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codesculpture.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Sculpture</title>
		<link>http://codesculpture.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codesculpture.wordpress.com/osd.xml" title="Code Sculpture" />
	<atom:link rel='hub' href='http://codesculpture.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Rencontres Spring 2009 &#8211; Spring 3 -</title>
		<link>http://codesculpture.wordpress.com/2009/11/09/rencontres-spring-2009-spring-3/</link>
		<comments>http://codesculpture.wordpress.com/2009/11/09/rencontres-spring-2009-spring-3/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:13:51 +0000</pubDate>
		<dc:creator>Abderrazak</dc:creator>
				<category><![CDATA[Spring]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[sfeir]]></category>

		<guid isPermaLink="false">http://codesculpture.wordpress.com/?p=7</guid>
		<description><![CDATA[J&#8217;ai assisté aux rencontres Spring 2009 coorganisées par SpringSource et SFEIR à la défense. Objectifs de la rencontre, Roadmap Spring, Cloud Computing, Spring 3, ROO et au final un arena death match duel entre JEE6 et Spring 3. pour ma part, je ferai un retour sur Spring 3, les nouveautés, les anciennetés, et ce que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesculpture.wordpress.com&amp;blog=10260077&amp;post=7&amp;subd=codesculpture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai assisté aux rencontres Spring 2009 coorganisées par SpringSource et SFEIR à la défense.</p>
<p>Objectifs de la rencontre, Roadmap Spring, Cloud Computing, Spring 3, ROO et au final un arena death match duel entre JEE6 et Spring 3.</p>
<p>pour ma part, je ferai un retour sur Spring 3, les nouveautés, les anciennetés, et ce que Spring est sensé apporté aux développeurs en matière d&#8217;agilité, simplicité et performance.</p>
<h2>Signes distinctifs</h2>
<h4>Java 5</h4>
<p>La première information qui saute aux yeux c&#8217;est que Spring 3 est complétement écrit en Java 5, ce qui d&#8217;emblée signifie qu&#8217;un projet utilisant Spring 3 est nécessairement compatible Java 5. ça peut paraitre brutal mais il faut savoir que depuis le 30 Octobre dernier, Java 5 n&#8217;est plus supporté par sun <strong><a id="ifhb" title="lire ceci" href="http://java.sun.com/products/archive/eol.policy.html">lire ceci</a></strong>.</p>
<p>pour illustrer ce changement voici un exemple qui met l&#8217;accent sur l&#8217;utilisation massive de Java 5 :</p>
<p>T getBean(String name, Class&lt;T&gt; requiredType)</p>
<p>la BeanFactory, et qui représente de loin une brique assez importante dans Spring, est elle même -Généric complient-</p>
<h4>plus besoin d&#8217;XML, ou presque</h4>
<p>l&#8217;autre nouveauté apportée par Spring 3, c&#8217;est la possibilité de configurer la bean factory sans le moindre XML ! cependant, Spring 3 reste totalement rétro compatible avec les version précédentes.</p>
<p><em>Utilisation de l&#8217;annotation <strong>@Configuration</strong> :</em></p>
<p><span style="font-family:'Courier New';"> </span></p>
<p>@Configuration</p>
<p><span class="hl-keyword">public</span> <span class="hl-keyword">class</span> ApplicationConfig {</p>
<p>}</p>
<p>&nbsp;</p>
<p>la classe ApplicationConfig sera donc responsable de l&#8217;instantiation des Beans, pour déclarer un Bean, rien de plus simple :</p>
<p><span style="font-family:'Courier New';"> </span></p>
<p>@Configuration</p>
<p><span class="hl-keyword">public</span> <span class="hl-keyword">class</span> AppConfig {</p>
<p>@Bean</p>
<p><span class="hl-keyword"> public</span> TransferService transferService() {</p>
<p><span class="hl-keyword"> return</span> <span class="hl-keyword">new</span> TransferServiceImpl();</p>
<p>}</p>
<p>}</p>
<p>Cette approche permet d&#8217;une part de donner au développeur le moyen de contrôler du code spécifique avant de rendre le Bean, d&#8217;autre part ça permet au code de l&#8217;application d rester totalement indépendant de la plateforme. L&#8217;autre façon est par l&#8217;utilisation des Meta Annotation</p>
<h4>Restructuration du repository du code</h4>
<p>l&#8217;organisation des modules de Spring 3 a été complétement revue, désormais le code source de chaque module est maintenu séparément.</p>
<p>Plus d&#8217;information sur le site de Spring. &lt;&lt;LINK&gt;&gt;</p>
<h4>Spring Expression Language</h4>
<p>Spring EL et qui s&#8217;apparente à Unified EL, propose des possibilités de simplification très puissantes et notamment lors de la définition des Beans dans une XML ou par annotations.</p>
<p>voici un exemple illustrant les possibilités qu&#8217;offre Spring EL :</p>
<p>&lt;bean class=&#8221;mycompany.RewardsTestDatabase&#8221;&gt;</p>
<p>&lt;property name=&#8221;databaseName&#8221; value=&#8221;#{<span style="color:#0000ff;">systemProperties.databaseName</span>}&#8221;/&gt;</p>
<p>&lt;property name=&#8221;keyGenerator&#8221; value=&#8221;#{<span style="color:#0000ff;">strategyBean.databaseKeyGenerator</span>}&#8221;/&gt;</p>
<p>&lt;/bean&gt;</p>
<p>dans cet exemple, l&#8217;attribut <strong>databaseName </strong>et <strong>keyGenerator </strong>font référence à deux Beans précédemment initialisés dans le contexte.</p>
<p>le même comportement est facilement reproductible par l&#8217;utilisation des annotations selon l&#8217;exemple suivant :</p>
<p><strong>@Repository</strong></p>
<p>public class RewardsTestDatabase {</p>
<p><strong>@Value</strong>(&#8220;#{<span style="color:#0000ff;">systemProperties.databaseName</span>}&#8221;)</p>
<p>public void setDatabaseName(String dbName) {</p>
<p>…</p>
<p>}</p>
<p><strong>@Value</strong>(&#8220;#{<span style="color:#0000ff;">strategyBean.databaseKeyGenerator</span>}&#8221;)</p>
<p>public voidsetKeyGenerator(KeyGenerator kg) {</p>
<p>…</p>
<p>}</p>
<p>}</p>
<p>La résolution des @Value se fait automatiquement et dynamiquement par Spring au Runtime, ce qui offre une nouvelle possibilité pour les développeurs qui la prise en compte à chaud par Spring 3 d&#8217;un changement effectué dans les fichiers de configurations <strong>.properties</strong>.</p>
<h3>Web</h3>
<h4>Spring MVC</h4>
<p>Pas de nouveauté concernant le volé Spring MVC depuis la version 2.5 de Spring, qui a introduit l&#8217;utilisation des Annotations pour construire des Contrôleurs MVC dans une applicaiton, ce que Spring 3 ajoute -ou supprime- c&#8217;est la déprécation de &#8220;SimpleFormController&#8221; dans le but de faire orienté les nouveaux développement vers l&#8217;utilisation &#8220;systématique&#8221; des annotations pour les contrôleurs Spring.</p>
<h4>Amélioration du support REST</h4>
<p>Le support de REST a été amélioré dans cette version de Spring 3. REST est devenu en quelques années le standard de facto pour quiconque souhaite mettre en place une architecture orientée service par l&#8217;utilisation de Web Service, cependant REST est beacoup plus que ça. Le modèle de développement REST est assez simple et passe par l&#8217;utilisation intensive des Annotations. Un aspect non négligeable que REST permet d&#8217;atteindre est la normalisation des URI, je m&#8217;explique, pour faire passer des valeurs à travers une URL standard en GET le moyen le plus simple est de faire comme ci-dessous :</p>
<p>http://www.application.com?VARIABLE=VALUE,&#8230;.</p>
<p>le problème qui se pose est qu&#8217;un certain nombre de proxy refuserons ce genre d&#8217;URL. le format des URI REST sont de pure URL qui respecte le standard HTTP.</p>
<p>pour pouvoir utiliser REST avec Spring 3, rien de plus simple :</p>
<h5>URI Templates</h5>
<p><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">@RequestMapping</span><span style="font-family:'Courier New';">(</span><span style="font-family:'Courier New';">&#8220;/hotels/{hotelId}&#8221;</span><span style="font-family:'Courier New';">)</span></span></span></p>
<div class="line alt2"><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">public</span> <span style="font-family:'Courier New';">String getHotel(</span><span style="font-family:'Courier New';">@PathVariable</span> <span style="font-family:'Courier New';">String hotelId, Model model)</span></span></span></div>
<div class="line alt1"><span class="content"><span class="block" style="margin-left:28px!important;"><span style="font-family:'Courier New';">List&lt;Hotel&gt; hotels = hotelService.getHotels();</span></span></span></div>
<div class="line alt2"><span class="content"><span class="block" style="margin-left:28px!important;"><span style="font-family:'Courier New';">model.addAttribute(</span><span style="font-family:'Courier New';">&#8220;hotels&#8221;</span><span style="font-family:'Courier New';">, hotels);</span></span></span></div>
<div class="line alt1"><span class="content"><span class="block" style="margin-left:28px!important;"><span style="font-family:'Courier New';">return</span> <span style="font-family:'Courier New';">&#8220;hotels&#8221;</span><span style="font-family:'Courier New';">;</span></span></span></div>
<div class="line alt2"><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">}
<p>&nbsp;</p>
<p>Quand une requête arrive à &#8220;/hotels/1&#8243;, le serveur repondera par le renvoi de la chaine &#8220;hotels&#8221;, noté cependant que {<span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">hotelId</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">} dans &#8220;</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">@RequestMapping</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">&#8221; au début de la classe est repris dans la déclaration de la méthode &#8220;</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';"> getHotel</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">&#8221; par l&#8217;utilisation de l&#8217;annotation &#8220;</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">@PathVariable</span></span></span><span class="content"><span class="block" style="margin-left:0!important;"><span style="font-family:'Courier New';">&#8220;.</span></span></span></p>
<p>d&#8217;autres possibilités sont offerte et notamment avoir plusieurs variables sur le même path ce qui permet de faire des filtres assez affinés :</p>
<p><span style="font-family:'Courier New';">@RequestMapping(value=&#8221;/hotels/{hotel}/bookings/{booking}&#8221;, method=RequestMethod.GET)</span></p>
<p>public String getBooking(@PathVariable(&#8220;hotel&#8221;) long hotelId, @PathVariable(&#8220;booking&#8221;) long bookingId, Model model) {</p>
<p>Hotel hotel = hotelService.getHotel(hotelId);</p>
<p>Booking booking = hotel.getBooking(bookingId);</p>
<p>model.addAttribute(&#8220;booking&#8221;, booking);</p>
<p>return &#8220;booking&#8221;;</p>
<p>}</p>
<p>Je vous conseil vivement d&#8217;aller sur le <a id="gq3x" title="blog de Arjen Poutsma" href="http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/">blog de Arjen Poutsma</a> qui vous donnera de plus amples informations.</p>
<p>&nbsp;</p>
<p></span></span></span></div>
<p>View</p>
<p>Spring-MVC permet au @Controler de décider quelle vue rendre pour une requête donnée, via ViewResolver. Dans un scénario RESTful, c&#8217;est le client qui décide du rles représentations acceptables, en passant par l&#8217;en-tête HTTP Accept. Le serveur répond avec la représentation livrés via l&#8217;entête Content-Type. Ce processus est connu comme la négociation de contenu.</p>
<h4>Spring Integration</h4>
<p><a id="g6g4" title="Spring Integration" href="http://blog.springsource.com/2009/02/13/982/">Spring Integration</a> est un framework léger d&#8217;intégration à l&#8217;image de Apache Camel ou Mule, il permet par exemple l&#8217;échange de données entre applications Spring se trouvant dans plusieurs instances JVM à travers un canal de communication. pas de bouleversement concernant Spring Integration pour la version 3 de Spring à part le fait d&#8217;une meilleure prise charge ,un modèle simplifié d&#8217;utilisation et un découplage Framework-application amélioré.</p>
<h4>Support de JEE 6</h4>
<p>Une prise en compte du support de la très prochaine version JEE 6 annoncée pour la mi Décembre 2009 est existe déjà dans Spring 3 et notamment le support de la <a id="l1t4" title="JSR 330" href="http://jcp.org/en/jsr/detail?id=330">JSR 330</a>. La version Spring 3.1 aura pour mission la prise en compte totale de JEE 6.</p>
<h3>Depricated &amp; Pruned</h3>
<p>Plusieurs packages et Classes font désormais partie du grand nettoyage du printemps engagé par les équipes de Spring et cela dans le but d&#8217;avoir du code encore plus facilement &#8220;<a id="wwfn" title="maintenable" href="http://dictionnaire.reverso.net/francais-definition/maintenable">maintenable</a>&#8220;, évolutif et moins complexe. Je vous invite vivement de jeté un coup d&#8217;œil dans la documentation de Spring pour prendre en compte les changements dans vos projets respectifs.</p>
<h3>Téléchargements</h3>
<p>voici comment vous devez faire si vous voulez utiliser Spring 3 RC1. Je pars de l&#8217;hypothèse que vous utilisez maven pour le build de vos projets.</p>
<p>Pour commencer ajouter les URL des différents repository des Bundles dans votre <strong>settings.xml</strong> :</p>
<p><span style="font-family:Courier New;">&lt;repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;id&gt;com.springsource.repository.bundles.snapshot&lt;/id&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;name&gt;SpringSource Enterprise Bundle Repository – SpringSource Bundle Snapshots&lt;/name&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;url&gt;http://repository.springsource.com/maven/bundles/snapshot&lt;/url&gt;</span></p>
<p>&lt;/repository&gt;<br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;id&gt;com.springsource.repository.bundles.milestone&lt;/id&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;name&gt;SpringSource Enterprise Bundle Repository – SpringSource Bundle Milestones&lt;/name&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;url&gt;http://repository.springsource.com/maven/bundles/milestone&lt;/url&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;/repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;id&gt;com.springsource.repository.bundles.release&lt;/id&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;name&gt;SpringSource Enterprise Bundle Repository – SpringSource Bundle Releases&lt;/name&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;url&gt;http://repository.springsource.com/maven/bundles/release&lt;/url&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;/repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;repository&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;id&gt;com.springsource.repository.bundles.external&lt;/id&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;name&gt;SpringSource Enterprise Bundle Repository – External Bundle Releases&lt;/name&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;"> &lt;url&gt;http://repository.springsource.com/maven/bundles/external&lt;/url&gt;</span><br style="font-family:Courier New;" /><br />
<span style="font-family:Courier New;">&lt;/repository&gt;</span></p>
<p>et puis ajouter les dépendances des modules que vous voulez utilis, il faudra prendre en compte le changement des noms des différents ArtifacId qui désormais suivent tous le format suivant :</p>
<p>&lt;dependency&gt;</p>
<p>&lt;groupId&gt;org.springframework&lt;/groupId&gt;</p>
<p>&lt;artifactId&gt;<strong>org.springframework</strong>.<strong><span style="color:#ff0000;">core</span></strong>&lt;/artifactId&gt;</p>
<p>&lt;version&gt;3.0.0.BUILD-SNAPSHOT&lt;/version&gt;</p>
<p>&lt;/dependency&gt;</p>
<p>la version actuelle est <strong>3.0.0.BUILD-SNAPSHOT.</strong></p>
<p><strong> </strong></p>
<p>Veuillez noté que l&#8217;artifact spring tout court n&#8217;existe plus.</p>
<h3>Ressources</h3>
<p><a id="i1vo" title="Arjen poutsma REST in Spring 3 post" href="http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/">Arjen poutsma REST in Spring 3 post</a></p>
<p><a id="i_4y" title="Arjen Poutsma Blog" href="http://blog.springsource.com/author/arjenp/">Arjen Poutsma Blog</a></p>
<p><a id="ly5t" title="Juregen Hoeller Annotated Web MVC in Spring 2.5 post" href="http://blog.springsource.com/2007/11/14/annotated-web-mvc-controllers-in-spring-25/">Juregen Hoeller Annotated Web MVC in Spring 2.5 post</a></p>
<p><a id="csr9" title="Juergen Hoeller Blog" href="http://blog.springsource.com/author/juergenh/">Juergen Hoeller Blog</a></p>
<p><a id="lr-2" title="Spring Integration" href="http://blog.springsource.com/2009/02/13/982/">Spring Integration</a></p>
<p><a id="ag4r" title="Slim Tebourbi sur insideit.fr autour de Spring Expression Language" href="http://www.insideit.fr/post/2009/11/04/Spring-Expression-Language%2C-a-simple-use-case.">Slim Tebourbi sur insideit.fr autour de Spring Expression Language</a></p>
<p><a id="s6_y" title="Spring JavaConfig Reference Guide" href="http://static.springsource.org/spring-javaconfig/docs/1.0.0.M4/reference/html/">Spring JavaConfig Reference Guide</a></p>
<p><a id="xvez" title="Rod Johnson lors de la SpringOne/2GX 2009" href="http://www.infoq.com/presentations/johnson-keynote-springone2gx">Rod Johnson lors de la SpringOne/2GX 2009</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesculpture.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesculpture.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesculpture.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesculpture.wordpress.com&amp;blog=10260077&amp;post=7&amp;subd=codesculpture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesculpture.wordpress.com/2009/11/09/rencontres-spring-2009-spring-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bb2c1ab03a4cdc594f4b0b5b6dfc7b1c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abderrazakk</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome back</title>
		<link>http://codesculpture.wordpress.com/2009/11/03/hello-world/</link>
		<comments>http://codesculpture.wordpress.com/2009/11/03/hello-world/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:28:06 +0000</pubDate>
		<dc:creator>Abderrazak</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[welcome]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bienvenue et merci pour votre confiance et votre fidélité. J&#8217;essaierai de continuer avec vous mon évolution dans le monde des blog, je ferai attention au fait que ce dernier ne devienne pas un BLOB. à bientôt.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesculpture.wordpress.com&amp;blog=10260077&amp;post=1&amp;subd=codesculpture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bienvenue et merci pour votre confiance et votre fidélité.<br />
J&#8217;essaierai de continuer avec vous mon évolution dans le monde des blog, je ferai attention au fait que ce dernier ne devienne pas un BLOB.</p>
<p>à bientôt.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesculpture.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesculpture.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesculpture.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesculpture.wordpress.com&amp;blog=10260077&amp;post=1&amp;subd=codesculpture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesculpture.wordpress.com/2009/11/03/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bb2c1ab03a4cdc594f4b0b5b6dfc7b1c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abderrazakk</media:title>
		</media:content>
	</item>
	</channel>
</rss>
