<?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>Hikage</title>
	<atom:link href="https://blog.developpez.com/hikage/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/hikage</link>
	<description></description>
	<lastBuildDate>Mon, 23 May 2011 10:00:39 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Concours What&#8217;s Next Paris : Résultats</title>
		<link>https://blog.developpez.com/hikage/p10005/java/concours_what_s_next_paris_resultats</link>
		<comments>https://blog.developpez.com/hikage/p10005/java/concours_what_s_next_paris_resultats#comments</comments>
		<pubDate>Mon, 23 May 2011 10:00:39 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comme prévu, le concours s&#8217;est terminé vendredi à minuit. Le tirage au soir à été effectuer et les gagnants sont désignés. Pour plus d&#8217;informations, rendez vous sur le forum : Résultat du concours Rendez-vous ce jeudi pour What&#8217;s next !]]></description>
				<content:encoded><![CDATA[<p>Comme prévu, le concours s&rsquo;est terminé vendredi à minuit.</p>
<p>Le tirage au soir à été effectuer et les gagnants sont désignés.</p>
<p>Pour plus d&rsquo;informations, rendez vous sur le forum : <a href="http://goo.gl/gr5hh#post6001777">Résultat du concours</a></p>
<p>Rendez-vous ce jeudi pour What&rsquo;s next ! </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concours What&#8217;s Next Paris : 10 entrées à gagner</title>
		<link>https://blog.developpez.com/hikage/p9982/java/concours_what_s_next_paris_10_entrees_a__1</link>
		<comments>https://blog.developpez.com/hikage/p9982/java/concours_what_s_next_paris_10_entrees_a__1#comments</comments>
		<pubDate>Sun, 15 May 2011 18:43:29 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En cette fin de mois, plus exactement les 26-27 Mai aura lieu What&#8217;s Next. Ce sont deux jours de conférences où de grand intervenant internationaux viendront vous présenter des sujets chaud du moment : Jour 1 Adrian Colyer : Enterprise Applications in 2011: Challenges in Development and Deployment, and Spring&#8217;s response Boris Bokowski : Introducing Orion: Embracing the Web for Software Development Tooling Howard Lewis : Towards the Essence of Programming Jevgeni Kabanov : Do [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En cette fin de mois, plus exactement les 26-27 Mai aura lieu What&rsquo;s Next. Ce sont deux jours de conférences où de grand intervenant internationaux viendront vous présenter des sujets chaud du moment :</p>
<ul>
<li>Jour 1
<ul>
<li>Adrian Colyer : <em>Enterprise Applications in 2011: Challenges in Development and Deployment, and Spring&rsquo;s response</em></li>
<li>Boris Bokowski : <em>Introducing Orion: Embracing the Web for Software Development Tooling</em></li>
<li>Howard Lewis : <em>Towards the Essence of Programming</em></li>
<li>Jevgeni Kabanov : <em>Do you really get memory?</em></li>
<li>Jags Ramnarayan : <em>SQLFabric &#8211; Scalable SQL instead of NoSQL</em></li>
<li>Brad Drysdale : <em>HTML5 WebSockets : the Web Communication revolution, making the impossible possible</em></li>
</ul>
</li>
<li>Jour 2
<ul>
<li>Neal Gafter : <em>Keynote</em></li>
<li>Rob Harrop  : <em>Multi-Platform Messaging with RabbitMQ</em></li>
<li>Theo Schlossnagle  : <em>Service Decoupling in Carrier-Class Architectures</em></li>
<li>Kohsuke Kawaguchi : <em>Taking Continuous Integration to the next level with Jenkins</em></li>
<li>Jonas Bonér  : <em>Akka: Simpler Scalability, Fault-Tolerance, Concurrency &amp; Remoting through Actors</em></li>
<li>Shay Banon </li>
<li>Michaël Chaize  : <em>Architecting user-experiences</em></li>
</ul>
</li>
</ul>
<p>En dehors des conférenciers, c&rsquo;est également l&rsquo;occasion de rencontrer un maximum de monde qui partage les mêmes intérêt que nous et de faire des rencontres exceptionnelles.</p>
<p>C&rsquo;est donc un évènement à ne pas louper ! </p>
<p>Et pour ne plus vous laissez d&rsquo;excuses, Developpez.com vous donne la chance de gagner votre entrée à cette conférence.<br />
Pour participer, rien de plus simple, il suffit de remplir ce formulaire : <a href="https://spreadsheets0.google.com/embeddedform?formkey=dG1XeDVWVDRGZ3oxZEtIRjdsby1iVnc6MQ">Formulaire de participation au concours What&rsquo;s Next</a></p>
<p>Le concours prendra fin ce vendredi 20 Mai à minuit, et 10 gagnants seront tirés au sort parmis les participants !</p>
<p>Bonne chance à tous !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concours What&#8217;s Next Paris : 10 entrées à gagner</title>
		<link>https://blog.developpez.com/hikage/p9981/java/concours_what_s_next_paris_10_entrees_a_</link>
		<comments>https://blog.developpez.com/hikage/p9981/java/concours_what_s_next_paris_10_entrees_a_#comments</comments>
		<pubDate>Sun, 15 May 2011 18:43:09 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En cette fin de mois, plus exactement les 26-27 Mai aura lieu What&#8217;s Next. Ce sont deux jours de conférences où de grand intervenant internationaux viendront vous présenter des sujets chaud du moment : Jour 1 Adrian Colyer : Enterprise Applications in 2011: Challenges in Development and Deployment, and Spring&#8217;s response Boris Bokowski : Introducing Orion: Embracing the Web for Software Development Tooling Howard Lewis : Towards the Essence of Programming Jevgeni Kabanov : Do [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En cette fin de mois, plus exactement les 26-27 Mai aura lieu What&rsquo;s Next. Ce sont deux jours de conférences où de grand intervenant internationaux viendront vous présenter des sujets chaud du moment :</p>
<ul>
<li>Jour 1
<ul>
<li>Adrian Colyer : <em>Enterprise Applications in 2011: Challenges in Development and Deployment, and Spring&rsquo;s response</em></li>
<li>Boris Bokowski : <em>Introducing Orion: Embracing the Web for Software Development Tooling</em></li>
<li>Howard Lewis : <em>Towards the Essence of Programming</em></li>
<li>Jevgeni Kabanov : <em>Do you really get memory?</em></li>
<li>Jags Ramnarayan : <em>SQLFabric &#8211; Scalable SQL instead of NoSQL</em></li>
<li>Brad Drysdale : <em>HTML5 WebSockets : the Web Communication revolution, making the impossible possible</em></li>
</ul>
</li>
<li>Jour 2
<ul>
<li>Neal Gafter : <em>Keynote</em></li>
<li>Rob Harrop  : <em>Multi-Platform Messaging with RabbitMQ</em></li>
<li>Theo Schlossnagle  : <em>Service Decoupling in Carrier-Class Architectures</em></li>
<li>Kohsuke Kawaguchi : <em>Taking Continuous Integration to the next level with Jenkins</em></li>
<li>Jonas Bonér  : <em>Akka: Simpler Scalability, Fault-Tolerance, Concurrency &amp; Remoting through Actors</em></li>
<li>Shay Banon </li>
<li>Michaël Chaize  : <em>Architecting user-experiences</em></li>
</ul>
</li>
</ul>
<p>En dehors des conférenciers, c&rsquo;est également l&rsquo;occasion de rencontrer un maximum de monde qui partage les mêmes intérêt que nous et de faire des rencontres exceptionnelles.</p>
<p>C&rsquo;est donc un évènement à ne pas louper ! </p>
<p>Et pour ne plus vous laissez d&rsquo;excuses, Developpez.com vous donne la chance de gagner votre entrée à cette conférence.<br />
Pour participer, rien de plus simple, il suffit de remplir ce formulaire : <a href="https://spreadsheets0.google.com/embeddedform?formkey=dG1XeDVWVDRGZ3oxZEtIRjdsby1iVnc6MQ">Formulaire de participation au concours What&rsquo;s Next</a></p>
<p>Le concours prendra fin ce vendredi 20 Mai à minuit, et 10 gagnants seront tirés au sort parmis les participants !</p>
<p>Bonne chance à tous !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projet : Importation de templates de configuration Spring</title>
		<link>https://blog.developpez.com/hikage/p8773/java/spring-framework/projet_importation_de_templates_de_confi</link>
		<comments>https://blog.developpez.com/hikage/p8773/java/spring-framework/projet_importation_de_templates_de_confi#comments</comments>
		<pubDate>Thu, 08 Apr 2010 15:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Spring Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Problème Sur certains projets, j&#8217;ai eu l&#8217;occasion de voir des fichiers de configuration Spring de ce type : &#60;import resource=&#34;monitoring-environnement1.xml&#34;/&#62; &#60;import resource=&#34;monitoring-environnement2.xml&#34;/&#62; &#60;import resource=&#34;monitoring-environnement3.xml&#34;/&#62; Et bien évidemment, chacun des fichiers de configurations importés était tous semblables, avec comme seule différence les noms de beans Spring ou des valeurs de propriétés. Si demain, un nouvel environnement devait être ajouté, je vous le donne dans le mille : un copier / coller, un s/environnement1/nouvel-environnement/g ! Même si [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>Problème</h2>
<p>Sur certains projets, j&rsquo;ai eu l&rsquo;occasion de voir des fichiers de configuration Spring de ce type :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;import resource=&quot;monitoring-environnement1.xml&quot;/&gt; <br />
&lt;import resource=&quot;monitoring-environnement2.xml&quot;/&gt; <br />
&lt;import resource=&quot;monitoring-environnement3.xml&quot;/&gt;</div></div>
<p>Et bien évidemment, chacun des fichiers de configurations importés était tous semblables, avec comme seule différence les noms de beans Spring ou des valeurs de propriétés.<br />
Si demain, un nouvel environnement devait être ajouté, je vous le donne dans le mille : un copier / coller, un s/environnement1/nouvel-environnement/g  !</p>
<p>Même si cela fonctionne bien, ce n&rsquo;est pas la solution la plus propre : Si le système de monitoring devait être modifié, il faudrait éditer X fichiers, avec le risque d&rsquo;oublier un fichier, ou un valeur&#8230;</p>
<h2>Solution 1 : Créer un namepace dédié au monitoring</h2>
<p>Une première solution possible serait de remplacer ces imports par un namespace dédié au monitoring. Il suffirait dès lors d&rsquo;utiliser une configuration de ce type :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;monitoring:environnement name=&quot;environnement1&quot;/&gt; <br />
&lt;monitoring:environnement name=&quot;environnement2&quot;/&gt;</div></div>
<p>C&rsquo;est déjà beaucoup plus propre, mais cette solution n&rsquo;est pas des plus pratiques :</p>
<p>La configuration &laquo;&nbsp;générique&nbsp;&raquo; sera réalisée via une API spécifique à Spring, que peu de développeurs connaissent ( BeanDefinitionParser, ParserContext, BeanDefinitionRegistry, ..), ce qui rends toute modification assez complexe<br />
Le namespace sera dédié au monitoring ! Si le domaine des fichiers était tout autre, il faudrait développer un nouveau namespace.<br />
Le namespace va cacher aux utilisateurs les beans réellement instanciés.<br />
Bref, c&rsquo;est déjà mieux mais pas encore suffisamment claire et simple.</p>
<h2>Solution 2 : Créer un namepace d&rsquo;importation de modèles de configuration</h2>
<p>Afin de répondre à ces problématique, il est possible de créer un namespace beaucoup plus générique. Celui qui permettrait d&rsquo;importer une configuration classique (un modèle), mais en remplaçant certaines variables par des valeurs.</p>
<p>Le modèle serait un fichier de configuration Spring tout à fait compréhensible par des habitués de Spring, mais dans laquelle des variables seraient définies :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xsi:schemaLocation=&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd&quot;&gt; &nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &lt;bean name=&quot;scheduledTimeTask.${environnement}&quot; class=&quot;org.springframework.scheduling.timer.ScheduledTimerTask&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;timerTask&quot; ref=&quot;monitoringTask.${environnement}&quot;/&gt; &nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;delay&quot; value=&quot;1000&quot;/&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;period&quot; value=&quot;1000&quot;/&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp; &nbsp; &lt;bean name=&quot;timer.${environnement}&quot; class=&quot;org.springframework.scheduling.timer.TimerFactoryBean&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;scheduledTimerTasks&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;list&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ref bean=&quot;scheduledTimeTask.${environnement}&quot;/&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/list&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/property&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp; &nbsp; &lt;bean name=&quot;monitoringTask.${environnement}&quot; class=&quot;be.hikage.springtemplate.MonitoringTimerTask&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;property name=&quot;url&quot; value=&quot;${${environnement}.url}&quot;/&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; &nbsp;<br />
&nbsp;<br />
&lt;/beans&gt;</div></div>
<p>Ici, <strong>${environnement}</strong>, est une variable qui sera définie lors de l&rsquo;importation du modèle :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;hikage:import-template location=&quot;template-monitoring.xml&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;hikage:variable name=&quot;environnement&quot; value=&quot;environnement1&quot;/&gt; <br />
&lt;/hikage:import-template&gt;</div></div>
<h2>Conclusion</h2>
<p>Cette solution possède donc plusieurs avantages :</p>
<p>En cas de modification du modèle, un seul fichier devra être modifié.<br />
Le namespace pourra être utilisé pour différent domaine ( monotoring, etc .. )<br />
Le modèle sera modifiable par n&rsquo;importe quel développeur connaissant Spring, et tout à fait lisible</p>
<h2>Informations</h2>
<p>Ce projet est disponible sous licence Apache 2 sur http://code.google.com/p/spring-import-template/</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spring 3.0 RC1 &#8211; Une page est tournée</title>
		<link>https://blog.developpez.com/hikage/p8106/java/spring_3_0_rc1_une_page_est_tournee</link>
		<comments>https://blog.developpez.com/hikage/p8106/java/spring_3_0_rc1_une_page_est_tournee#comments</comments>
		<pubDate>Fri, 25 Sep 2009 22:56:04 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comme je l&#8217;ai annoncé, Spring 3.0 RC1 est officiellement annoncé &#8230; et une page se tourne. Spring 3.0 apporte de nouvelles choses : Support de REST Support de Bean Validation (JSR-303) Expression Language Nouvelle API de Conversion et formattage Nouveaux namespaces Module OXM Configuration par annotations JavaConfig Mais à coté de cela, il en met d&#8217;autres au placard : Java 1.4 Spring 2.5 En effet, Java 1.4 n&#8217;est plus supporté car Spring 3.0 utilise pleinement [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Comme je l&rsquo;ai <a href="http://www.developpez.net/forums/d813536/java/general-java/spring/spring-framework-rc1/">annoncé</a>, Spring 3.0 RC1 est officiellement annoncé &#8230; et une page se tourne. </p>
<p>Spring 3.0 apporte de nouvelles choses :</p>
<ul>
<li>Support de REST</li>
<li>Support de Bean Validation (JSR-303)</li>
<li>Expression Language</li>
<li>Nouvelle API de Conversion et formattage</li>
<li>Nouveaux namespaces</li>
<li>Module OXM</li>
<li>Configuration par annotations JavaConfig</li>
</ul>
<p>Mais à coté de cela, il en met d&rsquo;autres au placard :</p>
<ul>
<li>Java 1.4</li>
<li>Spring 2.5</li>
</ul>
<p>En effet, Java 1.4 n&rsquo;est plus supporté car Spring 3.0 utilise pleinement les nouveautés du langage Java 5 : Générique, Var args, Annotations<br />
Même si cela risque de faire râler, c&rsquo;est compréhensible. Même JDK 1.5 est entré en End of Service Life, ne parlons donc pas de 1.4</p>
<p>Mais concernant Spring 2.5 ? En quoi est-ce lié ?</p>
<p>Vous vous souvenez, il y a un an ? Du gros buzz SpringSource ? Bon je précise, car il y en a eu beaucoup !<br />
Si je dit &laquo;&nbsp;Politique de maintenance&nbsp;&raquo;, est-ce que cela vous parle ?  Et oui <img src="https://blog.developpez.com/hikage/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<blockquote><p>SpringSource will make regular source and binary releases of the current major version of Spring available to the community until the next major version is available (defined as a release candidate for that version).
</p></blockquote>
<p>Autrement dit, avec la sortie de la RC1 de Spring 3.0, il n&rsquo;y aura plus de mise à jour ( bugfixe, security, .. ) de la branche 2.5 pour la communauté.</p>
<p>Alors, est-ce que la sortie de la RC1 va relancer le Buzz ? <img src="https://blog.developpez.com/hikage/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Présentation Spring 3.0 : Slides et demos</title>
		<link>https://blog.developpez.com/hikage/p8076/java/presentation_spring_3_0_slides_et_demos</link>
		<comments>https://blog.developpez.com/hikage/p8076/java/presentation_spring_3_0_slides_et_demos#comments</comments>
		<pubDate>Fri, 18 Sep 2009 11:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce lundi 14, j&#8217;ai eu le plaisir d&#8217;intervenir à la soirée anniversaire du BreizhJUG, afin de venir présenter Spring 3.0. Encore merci à Nicolas de m&#8217;avoir donné cette chance Pour les intéressés, voici mes slides ainsi que mes deux démos (Support de REST et Expression Language) => Slides => Démo Spring REST ( Serveur et Client, + Bean Validation ) => Démo Spring EL]]></description>
				<content:encoded><![CDATA[<p>Ce lundi 14, j&rsquo;ai eu le plaisir d&rsquo;intervenir à la <a href="http://sites.google.com/a/breizhjug.org/home/soiree-spring-3-0">soirée anniversaire du BreizhJUG</a>, afin de venir présenter Spring 3.0.<br />
Encore merci à Nicolas de m&rsquo;avoir donné cette chance <img src="https://blog.developpez.com/hikage/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>Pour les intéressés, voici mes slides ainsi que mes deux démos (Support de REST et Expression Language)</p>
<p>=> <a href="http://ftp-developpez.com/hikage/presentation/spring-3/BreizhJUG%20-%20Spring%203.ppt">Slides</a><br />
=> <a href="http://ftp-developpez.com/hikage/presentation/spring-3/spring-rest.zip">Démo Spring REST</a> ( Serveur et Client, + Bean Validation )<br />
=> <a href="http://ftp-developpez.com/hikage/presentation/spring-3/spring-el.zip">Démo Spring EL</a> </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I&#8217;am on the Wave !</title>
		<link>https://blog.developpez.com/hikage/p7955/java/i_am_on_the_wave</link>
		<comments>https://blog.developpez.com/hikage/p7955/java/i_am_on_the_wave#comments</comments>
		<pubDate>Fri, 14 Aug 2009 21:11:13 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[J&#8217;ai eu une bonne surprise en cette fin de semaine, j&#8217;ai reçu mon accès à Google Wave ! Dès que j&#8217;ai un peu de temps, je vais essayer de faire joujou avec, et plus particulièrement essayé de crer un petit robo sur Google App ! Est-ce que d&#8217;autres personnes ont déja joué avec ?]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai eu une bonne surprise en cette fin de semaine, j&rsquo;ai reçu mon accès à Google Wave !<br />
Dès que j&rsquo;ai un peu de temps, je vais essayer de faire joujou avec, et plus particulièrement essayé de crer un petit robo sur Google App !</p>
<p>Est-ce que d&rsquo;autres personnes ont déja joué avec ? <img src="https://blog.developpez.com/hikage/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Livre : Spring par la pratique, 2ème edition ( Spring 3.0, Spring Dm, Spring Batch, .. )</title>
		<link>https://blog.developpez.com/hikage/p7790/java/spring-framework/livre_spring_par_la_pratique_2eme_editio</link>
		<comments>https://blog.developpez.com/hikage/p7790/java/spring-framework/livre_spring_par_la_pratique_2eme_editio#comments</comments>
		<pubDate>Wed, 24 Jun 2009 05:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Spring Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Trois ans après la première édition, le tout premier livre francophone sur Spring et son portfolio se voit être mis à jour. Et comme pour la première fois, ce livre couvre des sujets inédits comme Spring Dm et la technologie OSGi, ou le nouveau serveur Spring Dm Server permettant de tirer parti de cette dernière. Mais ce n&#8217;est pas tout, il est l&#8217;un des tout premiers livres à couvrir Spring 3.0 ( toute langues confondues, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Trois ans après la première édition, le tout premier livre francophone sur Spring et son portfolio se voit être mis à jour.</p>
<p>Et comme pour la première fois, ce livre couvre des sujets inédits comme Spring Dm et la technologie OSGi, ou le nouveau serveur Spring Dm Server permettant de tirer parti de cette dernière.</p>
<p>Mais ce n&rsquo;est pas tout, il est l&rsquo;un des tout premiers livres à couvrir Spring 3.0 ( toute langues confondues, ce qui n&rsquo;est pas rien ! ). Pour rappel, cette version n&rsquo;est pas encore officiellement sortie.</p>
<p>D&rsquo;autres sujets ont de leur coté été mis à jour, c&rsquo;est le cas de Spring MVC, se basant maintenant sur le jeu d&rsquo;annotations ou le nouvellement nommé Spring Security, successeur de Acegi.<br />
Spring Batch fait aussi parti des sujets traités.</p>
<p>Bref, un pur bonheur pour ceux qui ne connaissent pas Spring, mais aussi un excellent livre pour ceux utilisant Spring 2.0 et voulant se remettre à niveau.</p>
<p>Quelques informations :</p>
<p>Sortie eBook : 23 Juin 2009, disponible sur <a href="http://izibook.eyrolles.com/9782212124217/Spring+par+la+pratique">izibook</a><br />
Sortie papier : le 7 juillet 2009</p>
<p><a href="http://www.developpez.net/forums/redirect-to/?redirect=http%3A%2F%2Fjava.developpez.com%2Flivres%2F%3Fpage%3DFrancais%23L221212421X">Critique du livre, en avant première</a></p>
<p>Bonne lecture et n&rsquo;hésitez pas à venir faire <a href="http://www.developpez.net/forums/d767872/java/general-java/spring/livre-spring-pratique-2eme-edition/">vos commentaires </a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livre : Spring par l&#8217;exemple</title>
		<link>https://blog.developpez.com/hikage/p7594/java/livre_spring_par_l_exemple</link>
		<comments>https://blog.developpez.com/hikage/p7594/java/livre_spring_par_l_exemple#comments</comments>
		<pubDate>Thu, 14 May 2009 10:03:14 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il y a quelques mois, Pearson Education avait pris contact avec l&#8217;équipe Java afin de les aider à choisir un livre Spring à traduire. Les deux livres proposés furent : Pro Spring 2.5 et Spring Recipes : A problem-Solution approach Après lecture des deux ouvrages dans leur langue d&#8217;origine, il est resorti que le meilleur choix était Spring Recipes. Sa particuliarité est de ne pas présenter Spring à la manière d&#8217;une documentation mais plus en [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il y a quelques mois, Pearson Education avait pris contact avec l&rsquo;équipe Java afin de les aider à choisir un livre Spring à traduire.</p>
<p>Les deux livres proposés furent : <a href="http://java.developpez.com/livres/?page=Spring#L9781590599211"><em>Pro Spring 2.5</em></a> et  <a href="http://java.developpez.com/livres/?page=Spring#L9781590599792"><em>Spring Recipes : A problem-Solution approach</em></a></p>
<p>Après lecture des deux ouvrages dans leur langue d&rsquo;origine, il est resorti que le meilleur choix était Spring Recipes. Sa particuliarité est de ne pas présenter Spring à la manière d&rsquo;une documentation mais plus en exposant des problèmes, et en proposant une solution pour laquelle Spring est intégrée, et pourquoi il l&rsquo;est.</p>
<p>Une bonne nouvelle pour les personnes réfractaires à l&rsquo;anglais, Pearson vient d&rsquo;annoncer la disponibilité de la traduction. Celle-ci comporte les deux premières parties de l&rsquo;ouvrage original, traduites par Hervé Soulard.</p>
<p>Pour plus d&rsquo;information :</p>
<p><a href="http://www.pearson.fr/livre/?GCOI=27440100495820">Présentation sur le site de Pearson Education</a><br />
<a href="http://www.pearson.fr/resources/download.cfm?GCOI=27440100495820&amp;thefile=2339_tdm.pdf">Table des matières</a><br />
<a href="http://www.pearson.fr/resources/download.cfm?GCOI=27440100495820&amp;thefile=2339_chap1-extrait.pdf">Extrait du chapitre 1 &#8211;  Inversion du contrôle</a><br />
<a href="http://www.pearson.fr/resources/download.cfm?GCOI=27440100495820&amp;thefile=2339_chap8-extrait.pdf">Extrait du chapitre 8 &#8211; Gestion des transactions</a><br />
<a href="http://www.springsource.com/node/1599">Annonce sur le site de SpringSource</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Injection de dépendances : Google et SpringSource travaillent ensemble</title>
		<link>https://blog.developpez.com/hikage/p7576/java/injection_de_dependances_google_et_sprin</link>
		<comments>https://blog.developpez.com/hikage/p7576/java/injection_de_dependances_google_et_sprin#comments</comments>
		<pubDate>Thu, 07 May 2009 12:27:16 +0000</pubDate>
		<dc:creator><![CDATA[Hikage]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Lors que les termes Injection de dépendances sont cités, deux projets sont souvent pointés du doigts : Spring et Guice. Le premier est Spring Framework qui à largement contribué à la popularisation de ce concept. Le principe original de celui-ci était de créer des POJOs, et de lier ceux-ci via un fichier XML. L&#8217;intérêt premier était que les classes était très peu liées ni même au framework Spring. Quelques temps plus tard, Google Guice est [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Lors que les termes <em>Injection de dépendances</em> sont cités, deux projets sont souvent pointés du doigts : Spring et Guice.</p>
<p><span id="more-23"></span></p>
<p>Le premier est Spring Framework qui à largement contribué à la popularisation de ce concept. Le principe original de celui-ci était de créer des POJOs, et de lier ceux-ci via un fichier XML.</p>
<p>L&rsquo;intérêt premier était que les classes était très peu liées ni même au framework Spring. </p>
<p>Quelques temps plus tard, Google Guice est arrivé avec une autre technique.<br />
Le(s) fichier(s) XML devenant parfois très long, et n&rsquo;était pas directement géré par les outils de refactoring, un sytème d&rsquo;injection basé sur des annotations fut préféré par Google.</p>
<p>Ce système gagna un certains succès, et SpringSource à donc repris l&rsquo;idée en proposant un set d&rsquo;annotations aussi pour gérer les dépendances.</p>
<p>Que l&rsquo;on aime ou pas les annotations, elles ont un gros défaut : elles lient directement le code métier au framework d&rsquo;injection de dépendances !</p>
<p>Afin de résoudre ce problème, les deux Gurus ont décidé de travailler ensemble sur une nouvelle JSR pour standardiser l&rsquo;injection de dépendance.</p>
<p>Pour l&rsquo;instant, cette JSR ne comporte qu&rsquo;un jeu très restreint d&rsquo;annotation :</p>
<ul>
<li>@Inject</li>
<li>@Qualifier</li>
<li>@Scope</li>
<li>@Named</li>
<li>@Singleton</li>
</ul>
<p>Je trouve cette initiave intéressante, mais il faut encore voir quelles fonctionnalités des frameworks seront mis en place dans cette JSR.</p>
<p>Spring, et certainement Guice, proposent plus que de l&rsquo;injection de dépendance ( AOP, gestion des transaction, &#8230; ).</p>
<p>Si la JSR se limite à l&rsquo;injection, on finira tout de même par utilisé des fonctions propres à l&rsquo;implementation .. et donc le code ne sera de nouveau liés à un framework.</p>
<p>Plus d&rsquo;information :</p>
<p><a href="http://google-code-updates.blogspot.com/2009/05/javaxinjectinject.html">Blog Google</a><br />
<a href="http://blog.loof.fr/2009/05/javaxinject-enfin.html">Blog de Nicolas De Loof</a><br />
<a href="http://atinject.googlecode.com/svn/trunk/javadoc/javax/inject/package-summary.html">Draft de la spécification</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
