<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.netapsys.fr/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Netapsys Blog - Java</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 06 Jan 2009 10:51:28 +0100</pubDate>
  <copyright>Netapsys 2008</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Nantes JUG - Soirée FLEX</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/12/09/Nantes-JUG-Soiree-FLEX</link>
    <guid isPermaLink="false">urn:md5:4cc47a4bf17ee89ceb5a4470fd1bb5a0</guid>
    <pubDate>Tue, 09 Dec 2008 12:45:00 +0100</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>flex</category><category>JUG</category><category>nantes</category><category>NETAPSYS ATLANTIQUE</category>    
    <description>    &lt;p&gt;Le JUG de Nantes reçoit ce mois-ci Olivier Staigre pour une soirée FLEX.


But what's FLEX&amp;nbsp;?


La présentation propose un panorama de la technologie Adobe Flex vu par l'oeil d'un architecte Java.
En particulier, le projecteur sera braqué sur les possibilités d'interconnexion d'une application Flex avec une technologie serveur de type... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/12/09/Nantes-JUG-Soiree-FLEX&quot;&gt;Lire&lt;/em&gt; Nantes JUG - Soirée FLEX&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/12/09/Nantes-JUG-Soiree-FLEX#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/12/09/Nantes-JUG-Soiree-FLEX#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/52</wfw:commentRss>
      </item>
    
  <item>
    <title>Factorisation de code SQL dans un fichier XML de description Ibatis : mode d'emploi !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/12/04/Factorisation-de-code-sql-dans-un-fichier-xml-de-description-Ibatis-grace-aux-fragments-sql</link>
    <guid isPermaLink="false">urn:md5:86ecafe34a01c4cc6f702f3651fe2a44</guid>
    <pubDate>Thu, 04 Dec 2008 09:04:00 +0100</pubDate>
    <dc:creator>Jérémy Goupil</dc:creator>
        <category>Java</category>
        <category>fragment</category><category>Ibatis</category><category>SQL</category>    
    <description>&lt;p&gt;Il est fréquent de réutiliser du code SQL identique dans plusieurs requêtes. Voici un petit exemple permettant de factoriser ce code à l'intérieur d'un fichier XML de description Ibatis grâce aux fragments SQL.&lt;/p&gt;    &lt;p&gt;Considérons les 3 requêtes suivantes, différentes mais qui comportent d'importantes similitudes :

&amp;lt;select id=&amp;quot;Select.1&amp;quot; resultClass=&amp;quot;fr.netapsys.www.demo.Object1&amp;quot;&amp;gt;
    select champs1,
    champs2,
    champs3,
    champs4,            
    champs5,
    champs6,
    champs7
&amp;nbsp;
    from table1
&amp;nbsp;
    where champs1... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/12/04/Factorisation-de-code-sql-dans-un-fichier-xml-de-description-Ibatis-grace-aux-fragments-sql&quot;&gt;Lire&lt;/em&gt; Factorisation de code SQL dans un fichier XML de description Ibatis : mode d'emploi !&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/12/04/Factorisation-de-code-sql-dans-un-fichier-xml-de-description-Ibatis-grace-aux-fragments-sql#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/12/04/Factorisation-de-code-sql-dans-un-fichier-xml-de-description-Ibatis-grace-aux-fragments-sql#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/50</wfw:commentRss>
      </item>
    
  <item>
    <title>Nantes JUG - Soirée Apache MAVEN</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/11/07/NANTES-JUG-Soiree-Apache-MAVEN</link>
    <guid isPermaLink="false">urn:md5:67d679a8530b8bc07d73c2e01687c4a4</guid>
    <pubDate>Fri, 07 Nov 2008 13:44:00 +0100</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>JUG</category><category>Maven</category>    
    <description>    &lt;p&gt;Le JUG de Nantes reçoit ce mois-ci Arnaud l'Héritier (committer/pmc sur Maven) pour une soirée Apache MAVEN.


Arnaud est accompagné de Benoit JACOB. Ils interviennent dans des entreprises de toutes tailles où ils accompagnent des projets, des cellules transverses ou des DSI. Ils sont souvent sollicités pour améliorer la productivité des... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/11/07/NANTES-JUG-Soiree-Apache-MAVEN&quot;&gt;Lire&lt;/em&gt; Nantes JUG - Soirée Apache MAVEN&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/11/07/NANTES-JUG-Soiree-Apache-MAVEN#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/11/07/NANTES-JUG-Soiree-Apache-MAVEN#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/47</wfw:commentRss>
      </item>
    
  <item>
    <title>Paris JUG - GWT</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/11/04/Paris-JUG-GWT</link>
    <guid isPermaLink="false">urn:md5:b17bb6bf01e576e47c447a547622266a</guid>
    <pubDate>Tue, 04 Nov 2008 22:55:00 +0100</pubDate>
    <dc:creator>François Dugast</dc:creator>
        <category>Java</category>
        <category>google web toolkit</category><category>GWT</category><category>JUG</category><category>parisjug</category>    
    <description>    &lt;p&gt;&quot;Bonsoir à tous&amp;nbsp;! Alors tout d'abord, il y a eu un petit bug sur l'application d'inscription qui doit normalement limiter les inscrits à 200, ce soir nous en avons 239 !&quot;


Mais qu'est-ce qui peut bien rassembler autant de monde un mardi soir&amp;nbsp;? Facile, la réponse est dans le titre.


Le 4 novembre se tenait donc à l'initiative du JUG... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/11/04/Paris-JUG-GWT&quot;&gt;Lire&lt;/em&gt; Paris JUG - GWT&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/11/04/Paris-JUG-GWT#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/11/04/Paris-JUG-GWT#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/49</wfw:commentRss>
      </item>
    
  <item>
    <title>API Hibernate criteria : poser deux critères de recherche sur la même entité dans deux méthodes distinctes</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes</link>
    <guid isPermaLink="false">urn:md5:3ef096f4f50af273a97701548be58ad3</guid>
    <pubDate>Mon, 13 Oct 2008 23:08:00 +0200</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>criteria</category><category>Hibernate</category><category>Nantes</category>    
    <description>    &lt;p&gt;Après pas mal de recherche, j’ai trouvé une solution à une difficulté récurrente&amp;nbsp;:

Une méthode X ajoute un critère sur une des tables d’un &quot;join&quot; (exemple order.product.price&amp;gt;0)
Une méthode Y ajoute un autre critère sur la même table du &quot;join&quot; (exemple order.product.deleted=false)


Hibernate renvoie une erreur de type... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes&quot;&gt;Lire&lt;/em&gt; API Hibernate criteria : poser deux critères de recherche sur la même entité dans deux méthodes distinctes&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/45</wfw:commentRss>
      </item>
    
  <item>
    <title>Intégration continue : des outils gages de responsabilité collective et de confiance</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance</link>
    <guid isPermaLink="false">urn:md5:d66e0e6795c6b082c0566d124bbffa45</guid>
    <pubDate>Wed, 24 Sep 2008 15:03:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>ant</category><category>hudson</category><category>intégration continue</category><category>maven</category><category>qualité</category><category>sonar</category>    
    <description>&lt;p&gt;En avant première de la prochaine Newsletter Netapsys, consacrée à l'intégration continue, voici une interview de Jean-Baptiste Defard, directeur technique Netapsys, qui revient sur les outils mis en oeuvre et sur leurs rôles.&lt;/p&gt;    &lt;p&gt;Sur quelles bases les outils de la plateforme ont-ils été choisis ?


La plateforme n’est pas une fin en soi, elle définit un environnement nous permettant d’atteindre nos objectifs stratégiques et participe à la mise en œuvre d’une démarche d’amélioration continue. La plateforme d’intégration englobe tout le processus de... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance&quot;&gt;Lire&lt;/em&gt; Intégration continue : des outils gages de responsabilité collective et de confiance&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/42</wfw:commentRss>
      </item>
    
  <item>
    <title>Première réunion du Nantes JUG</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/09/16/Premiere-reunion-du-NANTES-JUG</link>
    <guid isPermaLink="false">urn:md5:ae17db2a18906e2322406dbae70915f6</guid>
    <pubDate>Tue, 16 Sep 2008 12:04:00 +0200</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>hudson</category><category>intégration continue</category><category>JUG</category><category>maven</category><category>nantesjug</category><category>sonar</category>    
    <description>    &lt;p&gt;C'était jeudi dernier, le 11 septembre.


Force est de constater que cette soirée était bien choisie pour le lancement du Nantes JUG.


25 personnes sont venues assister à la présentation, dans une ambiance décontractée et active.


Au delà de l'intégration continue en tant que telle, il a été intéressant de constater la prise de... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/09/16/Premiere-reunion-du-NANTES-JUG&quot;&gt;Lire&lt;/em&gt; Première réunion du Nantes JUG&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/images/NANTES%20JUG/DSC00636.JPG"
      length="62483" type="image/jpeg" />
          <enclosure url="http://blog.netapsys.fr/public/images/NANTES%20JUG/DSC00639.JPG"
      length="55278" type="image/jpeg" />
          <enclosure url="http://blog.netapsys.fr/public/images/NANTES%20JUG/DSC00640.JPG"
      length="47099" type="image/jpeg" />
          <enclosure url="http://blog.netapsys.fr/public/images/NANTES%20JUG/DSC00642.JPG"
      length="2959511" type="image/jpeg" />
          <enclosure url="http://blog.netapsys.fr/public/images/NANTES%20JUG/DSC00638.JPG"
      length="320883" type="image/jpeg" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/09/16/Premiere-reunion-du-NANTES-JUG#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/09/16/Premiere-reunion-du-NANTES-JUG#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/41</wfw:commentRss>
      </item>
    
  <item>
    <title>L'intégration continue au JUG de Tours</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/08/30/Lintegration-continue-au-JUG-de-Tours</link>
    <guid isPermaLink="false">urn:md5:eba72eb8a98d4362b5fb34e8ee604165</guid>
    <pubDate>Sat, 30 Aug 2008 12:17:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Defard</dc:creator>
        <category>Java</category>
        <category>hudson</category><category>intégration continue</category><category>JUG</category><category>qualité</category><category>sonar</category>    
    <description>    &lt;p&gt;Pour sa rentrée, le JUG de Tours organise le 10 septembre une soirée autour de l'intégration continue que j'aurai le plaisir d'animer. La présentation se veut très pratique et orientée retour d'expériences. Après un rappel des principes, je présenterai l'infrastructure d'intégration articulée autour d'Hudson que nous utilisons chez... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/08/30/Lintegration-continue-au-JUG-de-Tours&quot;&gt;Lire&lt;/em&gt; L'intégration continue au JUG de Tours&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/08/30/Lintegration-continue-au-JUG-de-Tours#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/08/30/Lintegration-continue-au-JUG-de-Tours#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/37</wfw:commentRss>
      </item>
    
  <item>
    <title>Première rencontre du Nantes JUG</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/08/09/Premiere-rencontre-de-Nantes-JUG</link>
    <guid isPermaLink="false">urn:md5:e1b3f04cbe8ee63ac4bdcb472dbd1fd7</guid>
    <pubDate>Sat, 09 Aug 2008 09:24:00 +0200</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>hudson</category><category>intégration continue</category><category>java</category><category>JUG</category><category>maven</category><category>nantes</category><category>sonar</category>    
    <description>    &lt;p&gt;Au menu, Intégration Continue.




Nantes JUG annonce sa première rencontre&amp;nbsp;: le jeudi 11 septembre&amp;nbsp;!


La rencontre sera l'occasion de voir&amp;nbsp;:

Quels outils peuvent être utilisés: Maven, Hudson, CruiseControl, Sonar
Quelles sont les étapes importantes de la mise en oeuvre&amp;nbsp;: L'infrastructure
Comment ça fontionne au... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/08/09/Premiere-rencontre-de-Nantes-JUG&quot;&gt;Lire&lt;/em&gt; Première rencontre du Nantes JUG&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/08/09/Premiere-rencontre-de-Nantes-JUG#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/08/09/Premiere-rencontre-de-Nantes-JUG#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/36</wfw:commentRss>
      </item>
    
  <item>
    <title>JasperServer v3 : Feuille de route officielle</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/07/03/JasperServer-v3-%3A-Feuille-de-route-officielle</link>
    <guid isPermaLink="false">urn:md5:2b29a1179dfc3529543ad7c0cf239e4b</guid>
    <pubDate>Thu, 03 Jul 2008 11:24:00 +0200</pubDate>
    <dc:creator>Can Atac</dc:creator>
        <category>Java</category>
        <category>ETL</category><category>jasper report</category><category>jasper server</category><category>reporting</category><category>talend</category>    
    <description>&lt;p&gt;Le rendez-vous technique JasperDirections 2008, le 2 juillet, organisé par JasperSoft et Talend, a présenté les grands jalons de la feuille de route de la suite JasperSoft Business Intelligence.
La soirée intégrait également une démo de JasperSoft v3, de l'exportateur Flash de JasperReports, et de Talend Open Studio.&lt;/p&gt;    &lt;p&gt;La feuille de route est la suivante :


1. V3 (juin 08)

Ajax DashBoard Designer
Semantic Ad Hoc Query
Revamped Repo Manager
ODBO Driver
Flash Exporter


2. V3.1(Q1.08)

Integrated Analysis
Saas enablement
Semantic Ad Hoc ph.2
Next Gen report definition


3. V3.2(Q2.09)

Integrated Analysis v2


Ainsi, depuis le mois dernier, la dernière version... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/07/03/JasperServer-v3-%3A-Feuille-de-route-officielle&quot;&gt;Lire&lt;/em&gt; JasperServer v3 : Feuille de route officielle&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/07/03/JasperServer-v3-%3A-Feuille-de-route-officielle#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/07/03/JasperServer-v3-%3A-Feuille-de-route-officielle#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/31</wfw:commentRss>
      </item>
    
  <item>
    <title>1er JUG2B au ParisJUG : essai transformé !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme</link>
    <guid isPermaLink="false">urn:md5:4a7264a40f923d1c7af3ff7f2ab4301b</guid>
    <pubDate>Fri, 13 Jun 2008 01:38:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>développeur</category><category>JUG</category><category>JUG2B</category><category>parisJUG</category><category>recrutement</category>    
    <description>&lt;p&gt;La première réunion du &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction&quot; hreflang=&quot;fr&quot;&gt;JUG2B&lt;/a&gt;, créé par le ParisJUG, a eu lieu ce soir. Qualité de l'intervention, nombre de participants, qualité des échanges, convivialité, ... cette première réunion est un vrai succès. Le JUG2B est lancé, et bien lancé&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Le JUG2B se veut moins technique et plus éclectique que les réunions traditionnelles du JUG. La soirée, intitulée &quot;meilleurs développeurs&quot;, est animée par John Rizzo, fondateur de &lt;a href=&quot;http://www.javablackbelt.com&quot; hreflang=&quot;fr&quot;&gt;JavaBlackBelt&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;L'objectif de son intervention est double&amp;nbsp;:

analyser ce qui caractérise un bon développeur et les moyens à mettre en oeuvre pour les détecter&amp;nbsp;;
identifier les moyens d'attirer et de conserver ces bons développeurs.





A chaque fois, les points de vue du recruteur et du recruté sont analysés. Je ne vais pas vous refaire la... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme&quot;&gt;Lire&lt;/em&gt; 1er JUG2B au ParisJUG : essai transformé !&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/29</wfw:commentRss>
      </item>
    
  <item>
    <title>Un JUG printanier</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/06/11/Un-JUG-printanier</link>
    <guid isPermaLink="false">urn:md5:ab6044cea5da1b8a16b6367f7cea2930</guid>
    <pubDate>Wed, 11 Jun 2008 00:43:00 +0200</pubDate>
    <dc:creator>Darko Stankovski</dc:creator>
        <category>Java</category>
        <category>java</category><category>JUG</category><category>parisJUG</category><category>spring</category>    
    <description>&lt;p&gt;Pour le dernier JUG Parisien de printemps, le thème était le &lt;a href=&quot;http://springframework.org/&quot;&gt;framework Spring&lt;/a&gt;. La mouture 2.5 est en effet sortie il y a environ 2 mois, accompagnée de son lot de nouveautés.&lt;/p&gt;


&lt;p&gt;Retour sur cette soirée riche en enseignements.&lt;/p&gt;    &lt;p&gt;Une des évolutions, qui concernera le plus grand monde, est l'utilisation plus importante des annotations qui permet de décharger de manière très importante les fichiers de configuration. En effet, l'une des grandes critiques que l'on pouvait faire à propos de Spring, est le volume de fichier de configuration XML. Avec cette mouture 2.5, la... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/06/11/Un-JUG-printanier&quot;&gt;Lire&lt;/em&gt; Un JUG printanier&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/06/11/Un-JUG-printanier#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/06/11/Un-JUG-printanier#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/27</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle version de Sonar</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/06/09/Nouvelle-version-de-Sonar</link>
    <guid isPermaLink="false">urn:md5:e1be1d86345a1bdc6ca33a9c9cfae99a</guid>
    <pubDate>Mon, 09 Jun 2008 14:22:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Defard</dc:creator>
        <category>Java</category>
        <category>java</category><category>qualité</category><category>sonar</category>    
    <description>    &lt;p&gt;La version 1.3RC1 est sortie la semaine dernière. J'ai retardé la mise en production car dans l'infrastructure test la migration depuis la version 1.2.1 supprimait des mesures. Renseignement pris (merci Simon), il semblerait qu'il faille relancer une collecte pour que les mesures réapparaissent.
Je suis vraiment très content de l'évolution du... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/06/09/Nouvelle-version-de-Sonar&quot;&gt;Lire&lt;/em&gt; Nouvelle version de Sonar&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/06/09/Nouvelle-version-de-Sonar#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/06/09/Nouvelle-version-de-Sonar#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/26</wfw:commentRss>
      </item>
    
  <item>
    <title>Polymorphisme des listes génériques</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/05/27/Polymorphisme-des-listes-generiques</link>
    <guid isPermaLink="false">urn:md5:4d8613555ff8eda671ebda11b96bc428</guid>
    <pubDate>Tue, 27 May 2008 13:19:00 +0200</pubDate>
    <dc:creator>Michael Courcy</dc:creator>
        <category>Java</category>
        <category>java</category><category>liste générique</category><category>polymorphisme</category>    
    <description>&lt;p&gt;Avec Java 5 les développeurs ont vu pour leur plus grand bonheur arriver dans le langage les types génériques. On allait enfin pouvoir manipuler les List, Set et Map avec un typage fort.&lt;/p&gt;


&lt;p&gt;Par exemple avec Java 4, lorsque l'on créait une list, on pouvait y mettre n'importe quel objet&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;java&quot;&gt;&lt;span style=&quot;color: #aaaadd; font-weight: bold;&quot;&gt;List&lt;/span&gt; menagerie = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #aaaadd; font-weight: bold;&quot;&gt;ArrayList&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
menagerie.&lt;span style=&quot;color: #006600;&quot;&gt;put&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; Animal&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
menagerie.&lt;span style=&quot;color: #006600;&quot;&gt;put&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; Cat&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
menagerie.&lt;span style=&quot;color: #006600;&quot;&gt;put&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; Dog&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//arg faut pas que je fasse ça&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//mais le compilateur ne dit rien &lt;/span&gt;
menagerie.&lt;span style=&quot;color: #006600;&quot;&gt;put&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; HumanBeing&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;Bien sur les risques d'erreurs étaient très élevés car le développeur était le seul garant qu'on ne mettait pas n'importe quoi dans la liste. Sans parler du code de cast que l'on devait écrire pour récupérer les type adhoc&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;java&quot;&gt;&lt;span style=&quot;color: #aaaadd; font-weight: bold;&quot;&gt;Iterator&lt;/span&gt; it = menagerie.&lt;span style=&quot;color: #006600;&quot;&gt;iterator&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//cast obligatoire même si je sais que ma &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//list ne contient que des animaux&lt;/span&gt;
Animal animal = &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;Animal&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; it.&lt;span style=&quot;color: #006600;&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;Mais en Java 5 tous ces problèmes sont &quot;résolus&quot; avec les types génériques (je dis résolu entre guillemet vous allez bientôt voir pourquoi).&lt;/p&gt;    &lt;p&gt;List menagerie&amp;lt;Animal&amp;gt; = new ArrayList&amp;lt;Animal&amp;gt;&amp;#40;&amp;#41;;
menagerie.put&amp;#40;new Animal&amp;#40;&amp;#41;&amp;#41;;
menagerie.put&amp;#40;new Cat&amp;#40;&amp;#41;&amp;#41;;
menagerie.put&amp;#40;new Dog&amp;#40;&amp;#41;&amp;#41;;
&amp;nbsp;
//compile pas ....
menagerie.put&amp;#40;new HumanBeing&amp;#40;&amp;#41;&amp;#41;;


Enfin plus de cast necessaires lorsqu' on parcourt la liste&amp;nbsp;:... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/05/27/Polymorphisme-des-listes-generiques&quot;&gt;Lire&lt;/em&gt; Polymorphisme des listes génériques&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/code/generic.zip"
      length="3892" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/05/27/Polymorphisme-des-listes-generiques#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/05/27/Polymorphisme-des-listes-generiques#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/24</wfw:commentRss>
      </item>
    
  <item>
    <title>Maven au ParisJUG</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/05/14/Maven-au-Paris-JUG</link>
    <guid isPermaLink="false">urn:md5:b9136f319629391f70244cf8204b45f8</guid>
    <pubDate>Sun, 18 May 2008 12:19:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Defard</dc:creator>
        <category>Java</category>
        <category>java</category><category>JUG</category><category>maven</category><category>parisJUG</category>    
    <description>&lt;p&gt;J'ai assisté mardi soir dernier à la présentation, par Arnaud Heritier, de Maven au Paris JUG . C'était une présentation vraiment intéressante. Arnaud a répondu avec beaucoup d'intelligence et de gentillesse à un certain nombre de questions concernant la communauté, l'organisation des repositories, les plugins et l'avenir du projet. Il a présenté les principales nouveautés de la version 2.0.9 et &lt;a href=&quot;http://blog.octo.com/index.php/2008/05/03/112-maven-community-news-avril-2008&quot; hreflang=&quot;fr&quot;&gt;l'actualité de la communauté.&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Concernant les bonnes pratiques, des confirmations de ce que nous faisons déjà&amp;nbsp;:

Utiliser Maven 2.0.9 sur lequel un gros travail d'amélioration a été réalisé, notamment en ce qui concerne la gestion des dépendances.
Eviter les mises à jour automatiques des plugins en déclarant les versions des plugins utilisés dans le POM.... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/05/14/Maven-au-Paris-JUG&quot;&gt;Lire&lt;/em&gt; Maven au ParisJUG&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/05/14/Maven-au-Paris-JUG#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/05/14/Maven-au-Paris-JUG#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Nantes JUG : c'est parti !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/05/09/JUG-Nantes-%3A-cest-parti</link>
    <guid isPermaLink="false">urn:md5:729c7af09f2cf124110053d62379183f</guid>
    <pubDate>Fri, 09 May 2008 17:08:00 +0200</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java</category>
        <category>java</category><category>JUG</category><category>nantes</category><category>nantesjug</category>    
    <description>    &lt;p&gt;Le JUG (Java User Group) de Nantes est lancé !



Un JUG pour quoi faire ?


Le but est de réunir les acteurs nantais du langage (professionnels, communautés open source, institutions, étudiants, enseignants...) afin d'échanger des idées et de discuter &quot;Java&quot;.


Un JUG pour qui ?


Tous les passionnés de JAVA qui souhaitent échanger dans un... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/05/09/JUG-Nantes-%3A-cest-parti&quot;&gt;Lire&lt;/em&gt; Nantes JUG : c'est parti !&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/05/09/JUG-Nantes-%3A-cest-parti#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/05/09/JUG-Nantes-%3A-cest-parti#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>JUG2B : le ParisJUG étend son périmètre d'action</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction</link>
    <guid isPermaLink="false">urn:md5:e251b05087d887320f9d1973f210fb53</guid>
    <pubDate>Wed, 30 Apr 2008 21:56:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>java</category><category>JUG</category><category>JUG2B</category><category>parisJUG</category>    
    <description>    &lt;p&gt;Par définition, un JUG (Java User Group), concentre naturellement les adeptes les plus ferrus de Java&amp;nbsp;: du développeur au chef de projet technique en passant par l'architecte. Mais c'est bien connu, la consanguinité peut rapidement générer quelques problèmes...&amp;nbsp;! ;-)
L'équipe du ParisJUG l'a bien compris et a décidé, à peine 4... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction&quot;&gt;Lire&lt;/em&gt; JUG2B : le ParisJUG étend son périmètre d'action&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/20</wfw:commentRss>
      </item>
    
  <item>
    <title>But Sierra 1, azimut 15, distance 3000...</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/26/But-Serria-1-azimut-15-distance-3000</link>
    <guid isPermaLink="false">urn:md5:bdc09a1819a557b46cdff9123dbf6a25</guid>
    <pubDate>Sat, 26 Apr 2008 19:15:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Defard</dc:creator>
        <category>Java</category>
        <category>maven</category><category>sonar</category>    
    <description>    &lt;p&gt;Contrairement à ce que pourrait laisser suggérer le titre, je n'ai pas l'intention de commenter le dernier techno-thriller maritime sorti en librairie... Sonar  est un outil de suivi des indicateurs de qualité produits par des outils comme PMD, Checkstyle, Cobertura, JavaNCSS. C'est beau, c'est simple à installer et c'est facile à mettre en... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/26/But-Serria-1-azimut-15-distance-3000&quot;&gt;Lire&lt;/em&gt; But Sierra 1, azimut 15, distance 3000...&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/26/But-Serria-1-azimut-15-distance-3000#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/26/But-Serria-1-azimut-15-distance-3000#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/18</wfw:commentRss>
      </item>
    
  <item>
    <title>Java events : à vos agendas !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas</link>
    <guid isPermaLink="false">urn:md5:7a01ef8f792a8e9f939f3b6d4edfa272</guid>
    <pubDate>Tue, 15 Apr 2008 11:38:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>conférence</category><category>java</category><category>Jazoon</category><category>TheServerSide Java Symposium</category>    
    <description>&lt;p&gt;Le retour du printemps et l'arrivée des beaux jours (si, si, ils finiront bien par arriver un jour), s'accompagnent traditionnellement de conférences et de rencontres en tout genre. Deux d'entre elles intéresseront particulièrement les développeurs et architectes Java, TheServerSide Java Symposium et Jazoon08.&lt;/p&gt;    &lt;p&gt;TheServerSide Java Symposium

La version européenne de cette manifestation aura lieu à Prague du 18 au 20 juin 2008. Sa version américaine avait eu lieu à Las Vegas du 26 au 28 mars 2008.


Au programme de cette manifestation, de nombreuses présentations qui se veulent suffisament pragmatiques pour permettre aux développeurs et aux... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas&quot;&gt;Lire&lt;/em&gt; Java events : à vos agendas !&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Introduction à Spring MVC</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC</link>
    <guid isPermaLink="false">urn:md5:049e27f066ec5763779ac5c92b235efd</guid>
    <pubDate>Sun, 13 Apr 2008 01:14:00 +0200</pubDate>
    <dc:creator>Michael Courcy</dc:creator>
        <category>Java</category>
        <category>hibernate</category><category>java</category><category>MVC</category><category>spring MVC</category><category>spring web flow</category>    
    <description>&lt;p&gt;Dans la guerre furieuse des frameworks MVC il y en a un qui se démarque par sa simplicité, sa facilité de prise en main et sa parfaite intégration à Spring&amp;nbsp;: Spring MVC.&lt;/p&gt;


&lt;p&gt;Certes Spring MVC n'est pas un framework événementiel comme pourraient l'être jsf, wicket, tapestry ou struts 2. Mais il possède de nombreux points d'extensions et utilisé avec Spring Web Flow il devient un framework très puissant.&lt;/p&gt;


&lt;p&gt;Je vous propose ici une  introduction des plus simples qui va consister à afficher une page Hello Spring MVC avec le framework Spring MVC.&lt;/p&gt;


&lt;p&gt;Puis nous enrichirons progressivement notre application exemple avec de nouveaux tutoriels pour aboutir à l'utilisation de Spring Web Flow avec la gestion d'une transaction longue Hibernate.&lt;/p&gt;    &lt;p&gt;Le projet est un projet Maven, tout ce qu'il y a de plus simple que vous pouvez télécharger ici.


Sinon je vous propose (et vous conseille) de le construire pas à pas avec moi&amp;nbsp;:


Etape 1&amp;nbsp;: création du projet


Créons un projet web avec maven&amp;nbsp;:

mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes... &lt;em&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC&quot;&gt;Lire&lt;/em&gt; Introduction à Spring MVC&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/code/spring-mvc-webapp.zip"
      length="23450" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/14</wfw:commentRss>
      </item>
    
</channel>
</rss>