<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Blog Xebia France &#187; Paris JUG</title> <atom:link href="http://blog.xebia.fr/tag/paris-jug/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Wed, 08 Feb 2012 09:23:16 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <copyright>CC BY-NC-ND 2.0 http://creativecommons.org/licenses/by-nc-nd/2.0/fr/</copyright> <managingEditor>blog-france@xebia.com (Xebia France)</managingEditor> <webMaster>blog-france@xebia.com (Xebia France)</webMaster> <ttl>1440</ttl> <image> <url>http://blog.xebia.fr/videos/xebia-podcast.png</url><title>Blog Xebia France</title><link>http://blog.xebia.fr</link> <width>144</width> <height>144</height> </image> <itunes:new-feed-url>http://blog.xebia.fr/feed/podcast/</itunes:new-feed-url> <itunes:subtitle>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agi[...]</itunes:subtitle> <itunes:summary>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agile.</itunes:summary> <itunes:keywords>Xebia, Java, JEE, SOA, Agile, Méthodes, Agiles</itunes:keywords> <itunes:category text="Technology" /> <itunes:category text="Technology"> <itunes:category text="Software How-To" /> </itunes:category> <itunes:category text="Technology"> <itunes:category text="Tech News" /> </itunes:category> <itunes:author>Xebia France</itunes:author> <itunes:owner> <itunes:name>Xebia France</itunes:name> <itunes:email>blog-france@xebia.com</itunes:email> </itunes:owner> <itunes:block>no</itunes:block> <itunes:explicit>no</itunes:explicit> <itunes:image href="http://blog.xebia.fr/videos/xebia-podcast.png" /> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/</link> <comments>http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#comments</comments> <pubDate>Tue, 10 Jan 2012 05:49:57 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[CouchBase]]></category> <category><![CDATA[CouchDB]]></category> <category><![CDATA[Duchess]]></category> <category><![CDATA[Infinitest]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[Paris Software Craftsmanship Community]]></category> <category><![CDATA[scala]]></category> <category><![CDATA[Sécurité]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10225</guid> <description><![CDATA[La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia. Le coin de la technique Infinitest supporte scala CouchBase et CouchDB (par Xavier Bucchiotty) Alerte de sécurité sur la quasi totalité des serveurs web (par Pierre Laporte) Evénements de notre communauté en France et à l&#8217;étranger Lancement de la communauté Software Craftsmanship de Toulouse [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.</em></p><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#Infinitestsupportescala">Infinitest supporte scala</a></li><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#CouchBaseetCouchDB">CouchBase et CouchDB</a> <em>(par</em> <em><a
href="http://blog.xebia.fr/author/xbucchiotty/" rel="nofollow">Xavier Bucchiotty</a></em><em>)</em></li><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#Alertedes%C3%A9curit%C3%A9surlaquasitotalit%C3%A9desserveursweb">Alerte de sécurité sur la quasi totalité des serveurs web</a> <em>(par</em> <em><a
href="https://twitter.com/#!/pingtimeout" rel="nofollow">Pierre Laporte</a></em><em>)</em></li></ul><p><strong>Evénements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#Lancementdelacommunaut%C3%A9SoftwareCraftsmanshipdeToulouse">Lancement de la communauté Software Craftsmanship de Toulouse</a></li><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#Cesoir%2C10janvier%2CParisJUGDevOpsetAvantJUGdesDuchess">Ce soir, 10 janvier, Paris JUG DevOps et Avant JUG des Duchess</a></li><li><a
href="http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/#IntroductionauxDSLenGroovyauNantesJUGlejeudi12janvier">Introduction aux DSL en Groovy au Nantes JUG le jeudi 12 janvier</a></li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Infinitestsupportescala"></a>Infinitest supporte scala</h4><p>Les dernières versions d&#8217;infinitest apportent des corrections pour intellij IDEA 11 et le support des projets Scala. Infinitest est <a
href="http://infinitest.github.com/" rel="nofollow">disponible sur github</a>.</p><h4><a
name="CouchBaseetCouchDB"></a>CouchBase et CouchDB</h4><p><a
href="http://damienkatz.net/2009/12/about_me.html" rel="nofollow">Damien Katz</a> est un des fondateurs du projet <a
href="http://couchdb.apache.org/" rel="nofollow">Apache CouchDB</a>. CouchDB fait partie de l&#8217;univers NoSQL, écrit en Erlang, orienté &#8216;document&#8217; avec des API basées sur Javascript et JSON. Dans <a
href="http://damienkatz.net/2012/01/the_future_of_couchdb.html" rel="nofollow">son blog</a>, il indique qu&#8217;une grande partie de l&#8217;équipe ainsi que lui-même quittent le projet pour fonder <a
href="http://www.couchbase.com/products-and-services/overview" rel="nofollow">Couchbase Server</a>, le successeur.<br
/> Ce changement signifie aussi que les produits Couchbase ne seront plus sous licence Apache. Damien Katz ne dénigre pas cette fondation, à qui le succès de CouchDB est intimement lié. Les produits CouchBase sont payants, et selon Damien Katz, l&#8217;approche par consensus des développeurs, si chère à Apache, est un frein à la compétitivité du produit.<br
/> Cette approche permet donc à l&#8217;équipe de servir au mieux ses clients avec une plus grande réactivité. Il assure cependant que l&#8217;équipe continue de contribuer à CouchDB qui se porte plutôt bien. Son but actuel est de porter la version 2.0 de CouchBase avec un portage d&#8217;une partie du code d&#8217;Erlang vers C/C++.<br
/> Affaire à suivre.</p><h4><a
name="Alertedes%C3%A9curit%C3%A9surlaquasitotalit%C3%A9desserveursweb"></a>Alerte de sécurité sur la quasi totalité des serveurs web</h4><p>Deux chercheurs en sécurité, Alexander Klink et Julian Wälde, ont relevé une faille de sécurité algorithmique dans la plupart des serveurs web du marché. Sont concernées, les plateformes Java, Python, Ruby, PHP, Node.JS et ASP.NET.</p><p>La vulnérabilité détectée est de type <a
href="http://perl.enstimac.fr/DocFr/perlsec.html#attaques par complexité algorithmique" rel="nofollow">attaque par complexité algorithmique</a>. Elle consiste à rechercher le pire scénario possible dans l’implémentation d’une fonctionnalité. Ici, les <a
href="http://en.wikipedia.org/wiki/Hash_table" rel="nofollow">hash tables</a> sont la cible de l’attaque.</p><p>Le principe est le suivant : lorsqu’un serveur reçoit une requête http qui contient n paramètres, il crée un tableau associatif avec pour clé, le nom du paramètre, et pour valeur, l’ensemble des valeurs reçues. La hash table résultante utilise le hachage du nom du paramètre pour déterminer son emplacement.</p><p>Dans le meilleur des cas, c&#8217;est-à-dire lorsqu’il n’existe pas deux paramètres ayant le même hachage, l’insertion d’un élément se fait en temps constant (en O( 1 )). Dans le pire des cas, elle se fait en temps linéaire (en O( n )).</p><p>Mais revenons à notre attaque. Il suffit de construire une requête HTTP avec un grand nombre de paramètres ayant tous le même hachage. Le serveur sera contraint de passer systématiquement par le pire des cas possibles pour l’insertion dans sa hash table. En prenant n paramètres, on arrive à une complexité de n(O( n )), c&#8217;est-à-dire O( n² ), la complexité quadratique. Il est donc possible de bloquer le CPU d’un serveur à 100% d’utilisation pendant plusieurs minutes.</p><p>A l’heure actuelle, certains serveurs ont été mis à jour pour limiter le nombre de paramètres HTTP pouvant être reçus par un serveur (1&#8217;000 pour <a
href="http://technet.microsoft.com/en-us/security/bulletin/ms11-100.mspx" rel="nofollow">ASP.NET</a>, 10&#8217;000 pour <a
href="http://www.kb.cert.org/vuls/id/DWAN-8PYMUS" rel="nofollow">Tomcat</a>, valeur non connue pour <a
href="http://www.php.net/archive/2011.php#id2011-12-25-1" rel="nofollow">PHP</a>). La vulnérabilité n’est donc pas totalement corrigée mais ses effets sont considérablement réduits. La correction complète impliquerait de rendre aléatoire le hachage des chaînes de caractères selon les plateformes par l’inclusion d’un seed. De ce fait, il ne serait plus possible de construire de telles collisions.</p><p>Notons qu’une correction est également en cours pour <a
href="http://www.securitytracker.com/id/1026476" rel="nofollow">Glassfish</a> et sera mise à disposition avec le prochain patch de sécurité.</p><h3><a
name="Ev%C3%A9nementsdenotrecommunaut%C3%A9enFranceet%C3%A0l%27%C3%A9tranger"></a>Evénements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="Lancementdelacommunaut%C3%A9SoftwareCraftsmanshipdeToulouse"></a>Lancement de la communauté Software Craftsmanship de Toulouse</h4><p>La semaine dernière, <a
href="http://antoine.vernois.net/dotclear" rel="nofollow">Antoine Vernois</a> et <a
href="https://twitter.com/#!/thierrycros" rel="nofollow">Thierry Cros</a> ont organisé à Toulouse une réunion autour du Software Craftsmanship qui a réuni 15 personnes. Cette réunion marque le lancement de la <a
href="http://groups.google.com/group/software-craftsmanship-toulouse?pli=1" rel="nofollow">communauté Software Craftsmanship de Toulouse et de ses environs</a>.<br
/> Un premier événement est <a
href="http://www.doodle.com/fmaump9exenmypmz" rel="nofollow">en cours de planification</a> : Un <b>coding dojo au format randori</b>.<br
/> Vous trouverez plus de détails sur le blog d’Antoine : <a
href="http://antoine.vernois.net/dotclear/index.php?post/2012/01/09/Software-Craftsmanship-%C3%A0-Toulouse" rel="nofollow">La communauté Software Craftsmanship à Toulouse</a>.</p><h4><a
name="Cesoir%2C10janvier%2CParisJUGDevOpsetAvantJUGdesDuchess"></a>Ce soir, 10 janvier, Paris JUG DevOps et Avant JUG des Duchess</h4><p>Ce soir, le <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20120110" rel="nofollow">premier Paris JUG de l’année</a> sera consacré à <a
href="http://blog.xebia.fr/tag/devops/" rel="nofollow">DevOps</a> avec une session <b>Packaging natif</b> par <a
href="http://parisjug.org/xwiki/bin/view/Speaker/GomezHenri" rel="nofollow">Henri Gomez</a> et une session <b>Puppet</b> par <a
href="http://parisjug.org/xwiki/bin/view/Speaker/SanchezCarlos" rel="nofollow">Carlos Sanchez</a>.<br
/> Les <a
href="http://jduchess.org/duchess-france/" rel="nofollow">Duchess</a> reprennent également les bonnes habitudes avec le <a
href="http://jduchess.org/duchess-france/blog/avant-jug-2012-01/" rel="nofollow">premier Avant JUG de l’année</a>.</p><h4><a
name="IntroductionauxDSLenGroovyauNantesJUGlejeudi12janvier"></a>Introduction aux DSL en Groovy au Nantes JUG le jeudi 12 janvier</h4><p>Le <a
href="https://sites.google.com/site/nantesjug/Home" rel="nofollow">Nantes JUG</a> commence l’année 2012 ce jeudi 12 avec une soirée <b>Introduction aux DSL (Domain Specific Languages) en Groovy</b> présentée par <a
href="https://twitter.com/#!/CedricChampeau" rel="nofollow">Cédric Champeau</a>, senior software developer chez <a
href="http://www.springsource.com/fr" rel="nofollow">SpringSource</a>.<br
/> <a
href="http://jugevents.org/jugevents/event/43326" rel="nofollow">Les inscriptions sont ouvertes sur JUG Events</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2012/01/10/revue-de-presse-xebia-2012-02/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>3ème anniversaire du Paris JUG</title><link>http://blog.xebia.fr/2011/02/16/3eme-anniversaire-du-paris-jug/</link> <comments>http://blog.xebia.fr/2011/02/16/3eme-anniversaire-du-paris-jug/#comments</comments> <pubDate>Wed, 16 Feb 2011 14:28:59 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JUG]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=6980</guid> <description><![CDATA[Lundi 28 février 2011 aura lieu le troisième anniversaire du Paris Java User Group. Pour l’occasion, l’équipe du Paris JUG nous a concocté une soirée exceptionnelle dont le thème est &#171;&#160;Siffler en travaillant&#160;&#187;. Cet anniversaire se déroulera dans un amphithêatre de la Cité Internationale Universitaire à partir de 17h30. Au programme : 17h30 à 18h00 [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20110228" title="troisime anniversaire du Paris Java User Group" ><img
src="http://blog.xebia.fr/wp-content/uploads/2011/02/anniversaire_pjug-150x150.png" alt="" title="" width="150" height="150" style="margin: 1em 1em 1em 1em; float: right;" /></a><br
/> Lundi 28 février 2011 aura lieu le <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20110228" title="troisime anniversaire du Paris Java User Group" >troisième anniversaire du Paris Java User Group</a>.</p><p>Pour l’occasion, l’équipe du Paris JUG nous a concocté une soirée exceptionnelle dont le thème est <em><strong>&laquo;&nbsp;Siffler en travaillant&nbsp;&raquo;</strong></em>.</p><p>Cet anniversaire se déroulera dans un amphithêatre de la <a
href="http://www.parisjug.org/xwiki/bin/view/Location/CIUP" title="Cit Internationale Universitaire" >Cité Internationale Universitaire</a> à partir de 17h30. Au programme :</p><ul><li>17h30 à 18h00 : Accueil</li><li>18h00 à 18h15 : L&#8217;équipe du Paris JUG</li><li>18h15 à 19h00 : Keynote d&#8217;ouverture : <strong>Le télétravail</strong> par Nicole Turbé-Suetens</li><li>19h00 à 19h30 : Quickies :<ul><li>19h00 à 19h15 : <strong>L&#8217;indépendance</strong> par Mathilde Lemée</li><li>19h15 à 19h30 : <strong>Réinventer l’indépendance, donner du sens au collectif</strong> par Oliver Jouan</li></ul></li><li>19h30 à 20h45 : Buffet</li><li>20h45 à 22h15 : Quickies :<ul><li>20h45 à 21h00 : <strong>Office code</strong> par Catherine Gall</li><li>21h00 à 21h15 : <strong>GTD</strong> par Emmanuel Bernard</li><li>21h15 à 21h30 : <strong>Réflexion sur le métier de développeur</strong> par Didier Girard</li><li>21h30 à 21h45 : <strong>Devops</strong> par Patrick Debois</li><li>21h45 à 22h00 : <strong>Mettre une application sur Android Market avant la fin de la soirée</strong> par Stéphane Jacquemin</li><li>22h00 à 22h15 : <strong>Du bancaire au Nabaztag</strong> par Julien Cheype</li></ul></li><li>22h30 à minuit : Surprise <em>(places limitées &#8211; ouverture des inscriptions très prochainement)</em></li><li>00h00 à 02h30 : Restaurant le Vavin <em>(places limitées &#8211; ouverture des inscriptions très prochainement)</em></li><li>02h30 à 05h00 : Falstaff <em>(ouvert à tous)</em></li></ul><p><a
href="http://www.jugevents.org/jugevents/event/34392" title="Pour ceux qui ne seraient pas encore inscrits a se passe par ici" >Pour ceux qui ne seraient pas encore inscrits, ça se passe par ici</a>.</p><div
align="center"> <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20110228" title="troisime anniversaire du Paris Java User Group" ><img
src="http://blog.xebia.fr/wp-content/uploads/2011/02/anniversaire_pjug.png" border="0" alt="" /></a></div> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/02/16/3eme-anniversaire-du-paris-jug/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Soirée NoSQL au ParisJUG</title><link>http://blog.xebia.fr/2010/09/10/soiree-nosql-au-parisjug/</link> <comments>http://blog.xebia.fr/2010/09/10/soiree-nosql-au-parisjug/#comments</comments> <pubDate>Fri, 10 Sep 2010 07:54:35 +0000</pubDate> <dc:creator>Michaël Figuière</dc:creator> <category><![CDATA[Cloud / NoSQL]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=5401</guid> <description><![CDATA[Le ParisJUG propose le Mardi 14 septembre une soirée NoSQL qui présentera les aspects théoriques et pratiques de cette technologie très en vogue cette année. Alors que les bases de données NoSQL connaissent un succès croissant parmi les &#171;&#160;grands du Web&#160;&#187; tels que Digg, Facebook, ou Twitter, la communauté Java s&#8217;y intéresse de plus en [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2010/09/logoparisjug.jpg" border="0" alt="" /></p><p>Le <a
href="http://www.parisjug.org" title="ParisJUG" >ParisJUG</a> propose le Mardi 14 septembre une <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100914" title="soirée NoSQL" >soirée NoSQL</a> qui présentera les aspects théoriques et pratiques de cette technologie très en vogue cette année. Alors que les bases de données NoSQL connaissent un succès croissant parmi les &laquo;&nbsp;grands du Web&nbsp;&raquo; tels que Digg, Facebook, ou Twitter, la communauté Java s&#8217;y intéresse de plus en plus pour des déploiements plus modestes dans des systèmes d&#8217;information d&#8217;entreprises ; pour preuve le nombre conséquent de <a
href="http://www.devoxx.com/display/Devoxx2K10/Conf+Day+1" title="sessions ddies  ce sujet" >sessions dédiées à ce sujet</a> lors de la prochaine édition de Devoxx, à comparer aux 2 seules sessions de l&#8217;édition 2009&#8230;</p><p>La soirée NoSQL du ParisJUG comprendra deux sessions :</p><ul><li><strong>NoSQL : des concepts à la réalité</strong>, par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/OlivierMallassi" title="Olivier Mallassi (Octo)" >Olivier Mallassi (Octo)</a> et <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/MichaelFiguiere" title="Michaël Figuière (Xebia)" >Michaël Figuière (Xebia)</a> : cette présentation fera un tour d&#8217;horizon des différents modèles de données et s&#8217;attardera sur les apports des architectures distribuées des bases de données NoSQL. Elle expliquera également comment Google et Amazon en sont arrivés à développer leur propre solution de stockage pour répondre à leur besoins.</li></ul><ul><li><strong>Building a CMS on top of NoSQL: lessons learned with HBase and friends</strong>, par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/StevenNoels" title="Steven Noels (Outerthought)" >Steven Noels (Outerthought)</a> : cette session présentera des aspects plus pratiques en se basant sur l&#8217;expérience acquise par Outerthought lors du développement d&#8217;un CMS basé sur HBase. Cette base de données s&#8217;inspirant du modèle BigTable de Google conserve en effet une grande popularité malgré la montée de Cassandra.</li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/09/10/soiree-nosql-au-parisjug/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/</link> <comments>http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#comments</comments> <pubDate>Tue, 06 Jul 2010 05:14:27 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[EDI]]></category> <category><![CDATA[GAE]]></category> <category><![CDATA[Google App Engine]]></category> <category><![CDATA[Hibernate Validator]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[Smook]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Tomcat]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4986</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Une étude américaine prédit une pénurie d&#8217;informaticiens pour bientôt. SOA La future version 1.4 de Smooks supportera les messages UN/EDIFACT Serveurs d&#8217;applications / Cloud Computing Tomcat 7 sort en BETA Google App Engine 1.3.5 et toolkit Paypal Le coin de [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité  éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#Unetudeamricaineprditunepnurie">Une étude américaine prédit une pénurie d&#8217;informaticiens pour bientôt.</a></li></ul><p><strong>SOA</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#LafutureversiondeSmookssupport">La future version 1.4 de Smooks supportera les messages UN/EDIFACT</a></li></ul><p><strong>Serveurs d&#8217;applications / Cloud Computing</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#TomcatsortenBETA">Tomcat 7 sort en BETA</a></li><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#GoogleAppEngineetdutoolkitPayp">Google App Engine 1.3.5 et toolkit Paypal</a></li></ul><p><strong>Le coin de la  technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#HibernateValidator">Hibernate Validator 4.1.0</a></li></ul><p><strong>Evènements  de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/#LeParisJUGetlAvantJUG">Le ParisJUG et l&#8217;AvantJUG</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3><h4><a
name="Unetudeamricaineprditunepnurie"></a>Une étude américaine prédit une pénurie d&#8217;informaticiens pour bientôt.</h4><p>C&#8217;est à la fois une bonne et une mauvaise nouvelle qui est sortie d&#8217;un étude américaine sur le marché de l&#8217;informatique, <a
href="http://www.infoq.com/news/2010/06/career-labor-statistics" title="rapporte par infoQ" >rapportée par infoQ</a> : la bonne nouvelle, elle est pour les techniciens que nous sommes, car nous devrions avoir du travail pendant un long moment. La mauvaise nouvelle est pour nos employeurs, qui vont avoir de plus en plus de mal à recruter.<br
/> Les prévisions qui ressortent de cette étude sont les suivantes :</p><ul><li>la croissance du secteur informatique devrait être quatre fois supérieure à celle des autres métiers de l&#8217;ingénierie dans les années à venir.</li><li>aux Etats Unis, il y a deux fois plus d&#8217;offres que de diplômés chaque année. C&#8217;est le seul métier scientifique pour laquelle l&#8217;offre est supérieure à la demande.</li></ul><p>En parallèle de l&#8217;augmentation des besoins, il semble que les étudiants percoivent les métiers de l&#8217;informatique de manière erronée :</p><ul><li><em>Tous les postes motivant sont exportés en Inde</em>. Le mouvement global (aussi bien aux Etats Unis qu&#8217;en Europe)  est plutôt à un retour des activités intéressantes en local, et une exportation des taches à faible valeurs ajoutées.</li><li><em>C&#8217;est un métier d&#8217;homme</em>. Ce fait avéré est en train de changer, en partie grâce à certaines initiatives locales (voir ci-dessous). Même si la balance est loin d&#8217;être équilibrée, il semblerait que de plus en plus de demoiselles choisissent les carrières techniques. C&#8217;est à nos communautés de les convaincre de les poursuivre !</li><li><em>L&#8217;informatique, c&#8217;est programmer, et programmer c&#8217;est rester toute la journée devant un écran</em>. Tous les consultants vous le diront, même si ils ne pratiquent pas l&#8217;XP, l&#8217;informatique est une activité sociale <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></li><li><em>C&#8217;est trop difficile</em>. S&#8217;il est sûr que comprendre les algorithmes de GC en détail relève parfois de la mission impossible, tous les chefs de projets ou scrum master vous le diront : travailler dans l&#8217;informatique, c&#8217;est avant tout gérer son stress, gérer ses connaissances (et les augmenter au fur à et mesure) et se montrer inventif.</li></ul><p>Il existe ainsi un certain nombre de mythes, que <a
href="http://www.rebootingcomputing.org/" title="certains professeurs amricains tentent de dmonter" >certains professeurs américains tentent de démonter</a>.</p><p>Les défis à venir sont énormes, puisqu&#8217;il va falloir réconcilier le désamour des étudiants pour les carrières informatiques, et les besoins des entreprises qui s&#8217;annoncent énormes. Bien heureusement, un certain nombre d&#8217;acteurs français essayent de proposer une vision du marché de l&#8217;informatique plus <em>humaine</em> que d&#8217;autres.</p><p><a
href="http://blog.xebia.fr/2010/05/20/xebia-recrute-aussi-des-jeunes-diplomes-hf/" title="A ce propos, vous savez que Xebia recrute ? ;)" >A ce propos, vous savez que Xebia recrute ? <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </a></p><h3><a
name="SOA"></a>SOA</h3><h4><a
name="LafutureversiondeSmookssupport"></a>La future version 1.4 de Smooks supportera les messages UN/EDIFACT</h4><p>L&#8217;équipe de développement de Smooks vient d&#8217;annoncer le support du traitement des messages <a
href="http://fr.wikipedia.org/wiki/%C3%89change_de_donn%C3%A9es_informatis%C3%A9" title="EDI" >EDI</a> (Échange de Données Informatisées) au format <a
href="http://www.unece.org/trade/untdid/welcome.htm" title="UNEDIFACT Interchange" >UN/EDIFACT Interchange</a>, dans la future version du projet.</p><p>Pour rappel <a
href="http://www.smooks.org/mediawiki/index.php?title=Main_Page" title="Smooks" >Smooks</a> est un framework Java offrant un moteur de traitement des données XML et non XML (CSV, EDI, Java, etc.). Il est capable d&#8217;effectuer des transformations de données en s&#8217;appuyant sur des transformations existantes, ou en utilisant des technologies de <em>templating</em> telles que XSLT, Freemarker, StringTemplate, etc. Smooks permet également d&#8217;analyser un flux de données afin de remplir un modèle d&#8217;objets Java (Java Bean Binding).</p><p>Le framework Smooks peut prendre en charge les modèles de traitement DOM et SAX, ce qui signifie qu&#8217;il est capable de traiter aussi bien un fichier qu&#8217;un flux de données.</p><p>Ainsi, les messages EDI pourront être traités grâce à deux nouvelles fonctionnalités :</p><ul><li>Un module de lecture dédié au format UN/EDIFACT Interchange (&lt;unedifact:reader&gt;), qui permettra de transformer un message EDI de manière automatique dans un format XML compréhensible par le moteur de traitement de Smooks.</li></ul><ul><li>Un outil pour Maven et ANT, appellé EDI Conversion Tool (ECT), embarquant directement les référentiels UN/EDIFACT, et offrant la possibilité de générer un Jar contenant les fichiers de mapping Smooks correspondant au message EDI traité.</li></ul><p>Avec ces nouvelles fonctionnalités, Smooks propose une véritable alternative Open Source et performante aux solutions propriétaires pour le traitement des messages EDI au format UN/EDIFACT. Déjà intégré au sein de Mule ESB et de JBoss ESB, Smooks devient de plus en plus incontournable au sein des architectures SOA s&#8217;appuyant sur des solutions Open Source.</p><p>Ces nouveautés sont déjà disponibles dans la version 1.4-SNAPSHOT, téléchargeable directement depuis le <a
href="http://snapshots.repository.codehaus.org/org/milyn/edi/unedifact/" title="repository Maven" >repository Maven</a> du projet.</p><p>Pour en savoir plus :</p><ul><li><a
href="http://blog.smooks.org/2010/06/28/processing-unedifact-message-interchanges" title="Lannonce sur le blog de Smooks" >L&#8217;annonce sur le blog de Smooks</a></li><li><a
href="http://www.smooks.org" title="Le site du projet Smooks" >Le site du projet Smooks</a></li><li><a
href="http://www.unece.org/trade/untdid/welcome.htm" title="Le format UNEDIFACT Interchange" >Le format UN/EDIFACT Interchange</a></li></ul><h3><a
name="ServeursdapplicationsetCloudCo"></a>Serveurs d&#8217;applications / Cloud Computing</h3><h4><a
name="TomcatsortenBETA"></a>Tomcat 7 sort en BETA</h4><p>Après 18 mois de travail, Apache nous livre la première version officielle de Tomcat 7. Cette nouvelle release est désormais disponible dans les pages de téléchargements du site <a
href="http://tomcat.apache.org" title="httptomcatapacheorg" >http://tomcat.apache.org</a> qui intègre pour l&#8217;occasion la documentation du précieux. Comme promis de longue date, Tomcat 7 implémente les Servlet 3.0, ainsi que JSP et EL 2.2.</p><p>A ces mises à niveau s&#8217;ajoutent de nouvelles fonctionnalités:</p><ul><li>Détection et prévention des fuites de mémoire, pour en finir avec les OutOfMemory au rechargement des applications web liés à l&#8217;utilisation du PermGen. Ce développement avait été porté sur Tomcat 6, début avril, le voilà disponible tout naturellement sur Tomcat 7.</li><li>La sécurité est aussi largement améliorée avec notamment un filtre permettant de bloquer les attaques de type Cross Site Request Forgery. C&#8217;est aussi une nouvelle gestion des rôles pour Tomcat Manager et Host Manager.</li><li>La gestion d&#8217;alias de répertoire à la mode apache.</li><li>Enfin, la possibilité d&#8217;embarquer et de lancer Tomcat simplement, ce qui ne manque pas de faire penser à Jetty.</li></ul><p>Outre toutes ces nouveautés, le code a subi une vaste cure de nettoyage et l&#8217;équipe affirme avoir porté toutes les corrections de bugs des versions précédentes dans Tomcat 7. Nous en reparlerons sûrement sur le blog, en attendant, n&#8217;hésitez pas, faites le tour du propriétaire et sachez apprécier la nouvelle décoration.</p><p>Pour en savoir plus:</p><ul><li><a
href="L'annonce de Mark Thomas" title="httpwwwtomcatexpertcomblog20100629apachetomcat7hasbeenreleased" >http://www.tomcatexpert.com/blog/2010/06/29/apache-tomcat-7-has-been-released</a></li><li><a
href="Téléchargez Tomcat 7" title="httptomcatapacheorgdownload70cgi" >http://tomcat.apache.org/download-70.cgi</a></li><li><a
href="L'article sur DZone" title="httpjavadzonecomarticlestomcatluckynumber7beta" >http://java.dzone.com/articles/tomcat-lucky-number-7-beta</a></li></ul><h4><a
name="GoogleAppEngineetdutoolkitPayp"></a>Google App Engine 1.3.5 et toolkit Paypal</h4><p>La sortie de Google App Engine en version 1.3.5 apporte comme à son habitude son lot de nouveautés et de corrections pour les développeurs Java et Python:</p><ul><li>Une amélioration de la Task Queue API permettant de traiter 50 reqs/sec par queue au lieu de 50 reqs/sec par application. Google promet d&#8217;ailleurs de futures améliorations de scalabilité relatives à cette API.</li><li>Le support pour la précompilation de fichiers sources Python</li><li>Une amélioration de l&#8217;API BlobStore permettant la lecture d&#8217;un blob tel un fichier avec une classe BlobstoreInputStream.</li></ul><p>La réelle nouveauté vient cependant de PayPal annonçant le support de sa plateforme de paiement PayPal X pour GAE.</p><p>A travers sa plateforme PayPal X, le leader du micro-paiement sécurisé propose une API clé en main, permettant aux développements d&#8217;embarquer différentes solutions de paiement dans leurs applications via différents modèles de monétisation: Le <a
href="http://fr.wikipedia.org/wiki/Freemium" title="freemium" >freemium</a>, les abonnements, le pay-per-use, les micro transactions. PayPal souhaite ainsi fournir une solution de paiement adaptée à tous les besoins.</p><p>Grâce à ce nouveau service orienté e-commerce et entreprise, le géant de Moutain View espère bien profiter de la demande croissante des entreprises envers l&#8217;hébergement d&#8217;applications sur une architecture cloud, et continuer de développer son offre destinée aux entreprises.</p><p>Pour en savoir plus:</p><ul><li><a
href="http://googleappengine.blogspot.com/2010/06/paypal-introduces-paypal-x-platform.html" title="Billet du blog Google App Engine prsentant le toolkit PayPal X" >Billet du blog Google App Engine présentant le toolkit PayPal X</a></li><li><a
href="http://code.google.com/p/paypalx-gae-toolkit/" title="PayPal X toolkit" >PayPal X toolkit</a></li><li><a
href="http://googleappengine.blogspot.com/2010/06/app-engine-sdk-135-released-with-new.html" title="Annonce de la sortie de Google App Engine 135" >Annonce de la sortie de Google App Engine 1.3.5</a></li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la  technique</h3><h4><a
name="HibernateValidator"></a>Hibernate Validator 4.1.0</h4><p>Outre quelques corrections de bugs et améliorations de performance au niveau de certains parsings, cette <a
href="http://in.relation.to/Bloggers/HibernateValidator410FinalHasLanded#comment16028" title="version" >version</a> d&#8217;Hibernate Validator fournit de nouvelles fonctionnalités intéressantes, assez bien détaillées sur le <a
href="http://musingsofaprogrammingaddict.blogspot.com/2010/06/whats-new-in-hibernate-validator-41.html" title="blog" >blog</a> de Gunar Morling, un des développeurs du projet.</p><p>Pour commencer, quelques types de contraintes ont été ajoutés:</p><ul><li><code>@CreditCardNumber</code> : permet de valider un numéro de carte de crédit selon l&#8217;algorithme de <a
href="http://fr.wikipedia.org/wiki/Formule_de_Luhn" title="Luhn" >Luhn</a></li><li><code>@NotBlank</code> : Le champ ne doit être ni null, ni vide, ni contenir que des espaces</li><li><code>@URL</code> : valide une URL, on peut préciser le protocole, http par exemple</li><li><code>@ScriptAssert</code> : cette contrainte permet de déléguer à un langage script tiers la validation du champ, ceci étant rendu possible grâce à la <a
href="http://jcp.org/en/jsr/detail?id=223" title="JSR-223" >JSR-223</a> permettant l&#8217;intégration de languages de script dans Java (à partir de la version 1.6). Plus de détail <a
href="http://docs.jboss.org/hibernate/stable/validator/api/org/hibernate/validator/constraints/ScriptAssert.html" title="ici" >ici</a></li></ul><p>De plus il est possible maintenant de choisir sa propre stratégie pour récupérer les ResourceBundle, pour par exemple associer un message d&#8217;erreur à un champ. Il suffit pour cela de fournir une implémentation de l&#8217;interface <code>ResourceBundleLocator</code> qui contient une méthode retournant un <code>ResourceBundle</code>. On peut donc par exemple stocker ces messages dans une base de données.</p><p>Enfin cette version introduit la possibilité de créer des contraintes programmatiquement. Voici un exemple qui  vient de la <a
href="http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html/programmaticapi.html#example-constraint-mapping" title="documentation" >documentation</a>:</p><pre class="brush: java; title: ; notranslate">
ConstraintMapping mapping = new ConstraintMapping();
mapping.type( Car.class ).property( &quot;manufacturer&quot;, FIELD ).constraint( NotNullDef.class )
   .property( &quot;licensePlate&quot;, FIELD ).constraint( NotNullDef.class )
   .constraint( SizeDef.class ).min( 2 ).max( 14 )
   .property( &quot;seatCount&quot;, FIELD ).constraint( MinDef.class ).value ( 2 )
   .type( RentalCar.class ).property( &quot;rentalStation&quot;, METHOD).constraint( NotNullDef.class );
</pre><p>On utilise le principe des méthodes chainées, ça rappelle de loin les Criteria d&#8217;Hibernate. Entre cette possibilité et celle des @ScriptAssert, l&#8217;utilisateur a désormais deux nouveaux outils pour exprimer des contraintes relativement complexes.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements  de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="LeParisJUGetlAvantJUG"></a>Le ParisJUG et l&#8217;AvantJUG</h4><p>Ce mardi aura lieu la soirée du ParisJUG comme tous les deuxièmes mardis du mois. Au programme de cette soirée, les <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20100706" title="EJB 3 présenté par Adam Bien" >EJB 3 présenté par Adam Bien</a>. Vous voulez avoir une idée du contenu de la soirée ? Alors lisez le billet publié par le <a
href="http://jduchess.org/duchess-france/blog/soiree-adam-bien-au-paris-jug-0607/" title="blog des JDuchess France" >blog des JDuchess France</a> qui résume les concepts que présentera Adam Bien ce soir là.<br
/> Comme depuis quelques mois déjà, le ParisJUG sera précédé de l&#8217;AvantJUG. C&#8217;est un évènement organisé par les JDuchess France pour faire connaissance avant de débuter la soirée du Paris JUG. A l&#8217;origine pour inciter les femmes à venir au Paris JUG, cette rencontre est ouvert à tous ceux qui veulent discuter et partager. Si vous voulez avoir une bonne excuse pour motiver une collègue à venir au ParisJUG ou tout simplement échanger autour d&#8217;un verre, venez donc à l&#8217;AvantJUG ! Toutes les modalités pour l&#8217;inscription se trouvent <a
href="http://jduchess.org/duchess-france/blog/venez-nombreuses-a-lavantjug-de-juillet/" title="ici" >ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/07/06/revue-de-presse-xebia-166/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Merci Paris Jug !</title><link>http://blog.xebia.fr/2010/04/20/merci-paris-jug/</link> <comments>http://blog.xebia.fr/2010/04/20/merci-paris-jug/#comments</comments> <pubDate>Tue, 20 Apr 2010 08:00:18 +0000</pubDate> <dc:creator>Nicolas Jozwiak</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[scala]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4444</guid> <description><![CDATA[La soirée Scala du Paris JUG a eu lieu ce Mardi 13 Avril, et à ce titre nous tenions à remercier les organisateurs de cet événement ainsi que les personnes présentes dans la salle. Merci aussi pour la troisième mi-temps qui a été l&#8217;occasion de retours positifs sur les présentations de la soirée et qui [...]]]></description> <content:encoded><![CDATA[<p>La soirée Scala du Paris JUG a eu lieu ce Mardi 13 Avril, et à ce titre nous tenions à remercier les organisateurs de cet événement ainsi que les personnes présentes dans la salle.</p><p>Merci aussi pour la troisième mi-temps qui a été l&#8217;occasion de retours positifs sur les présentations de la soirée et qui nous a permis de constater que ces dernières ont donné envie à beaucoup de personnes de s&#8217;essayer à Scala. En effet, comme l&#8217;explique Nicolas Martignole dans <a
href="http://www.touilleur-express.fr/2010/04/18/soiree-scala-au-paris-jug/" title="son article" >son article</a>, cette troisième mi-temps permet de poursuivre les discussions et les débats que les présentations engendrent mais aussi de rencontrer des personnes passionnées comme nous le sommes.</p><p>Vous trouverez les slides de notre présentation à <a
href="http://www.slideshare.net/guest2df4a547/13042010-scala-paris-jug-nicolas-jozwiak-romain-maton" title="cette adresse" >cette adresse</a>.</p><p>Merci encore et à bientôt !</p><div
align="center"><div
style="width:425px" id="__ss_3766936"><strong
style="display:block;margin:12px 0 4px"><a
href="http://www.slideshare.net/guest2df4a547/13042010-scala-paris-jug-nicolas-jozwiak-romain-maton" title="13042010 Scala Paris JUG (Nicolas Jozwiak, Romain Maton)">13042010 Scala Paris JUG (Nicolas Jozwiak, Romain Maton)</a></strong><object
width="425" height="355"><param
name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=13042010scalajug-100418112955-phpapp01&#038;rel=0&#038;stripped_title=13042010-scala-paris-jug-nicolas-jozwiak-romain-maton" /><param
name="allowFullScreen" value="true"/><param
name="allowScriptAccess" value="always"/><embed
src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=13042010scalajug-100418112955-phpapp01&#038;rel=0&#038;stripped_title=13042010-scala-paris-jug-nicolas-jozwiak-romain-maton" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></div> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/04/20/merci-paris-jug/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Paris JUG &#8211; Soirée Scala le 13 Avril 2010</title><link>http://blog.xebia.fr/2010/04/08/paris-jug-soiree-scala-le-13-avril-2010/</link> <comments>http://blog.xebia.fr/2010/04/08/paris-jug-soiree-scala-le-13-avril-2010/#comments</comments> <pubDate>Thu, 08 Apr 2010 04:34:48 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JDuchess]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[scala]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4355</guid> <description><![CDATA[La prochaine soirée du Paris JUG sera consacrée à Scala. Elle aura lieu le Mardi 13 Avril 2010 à l&#8217;ISEP. Au programme ce mois-ci : Scala par Sadek Drobi &#171;&#160;Scala est un langage de programmation statiquement et fortement typé, qui intègre, de manière conjointe, des concepts de la programmation fonctionnelle ainsi que ceux de l&#8217;orientation [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/logoparisjugnvlleversion.jpg" alt="Paris Jug" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> La <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20100413" title="prochaine soirée du Paris JUG" >prochaine soirée du Paris JUG</a> sera consacrée à Scala. Elle aura lieu le Mardi 13 Avril 2010 à <a
href="http://parisjug.org/xwiki/bin/view/Location/ISEP" title="lISEP" >l&#8217;ISEP</a>. Au programme ce mois-ci :</p><p><strong>Scala</strong> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/SadekDrobi" title="Sadek Drobi" >Sadek Drobi</a><br
/> <em>&laquo;&nbsp;Scala est un langage de programmation statiquement et fortement typé, qui intègre, de manière conjointe, des concepts de la programmation fonctionnelle ainsi que ceux de l&#8217;orientation objet moderne moderne. Cette présentation vous offrira une introduction à ces concepts tout en mettant en exergue leurs bénéfices tant au niveau micro qu&#8217;au niveau de l&#8217;architecture. Aucun pré-requis en matière de programmation fonctionnelle ou de typage statique n&#8217;est indispensable pour suivre cette présentation.&nbsp;&raquo;</em></p><p><strong>Scala par la pratique</strong> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/NicolasJozwiak" title="Nicolas Jozwiak" >Nicolas Jozwiak</a> <em>(<a
href="http://blog.xebia.fr/author/njozwiak/">ses billets</a>)</em> et <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/RomainMaton" title="Romain Maton" >Romain Maton</a> <em>(<a
href="http://blog.xebia.fr/author/rmaton/">ses billets</a>)</em><br
/> <em>&laquo;&nbsp;Scala est un langage alternatif pour la machine virtuelle Java. Fonctionnel, orienté objet et statiquement typé, ce langage rime avec productivité ! Découvrez ce qu&#8217;il faut absolument savoir de Scala, sa philosophie, son outillage, ses frameworks. Familiarisez-vous avec ce langage grâce à des exemples concrets.&nbsp;&raquo;</em></p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/duchessfr.jpg" alt="Paris Jug" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> Pour les dames et demoiselles qui souhaitent participer, JDuchess France propose également l&#8217;Avant JUG. L&#8217;Avant JUG est un point de rencontre pour les femmes qui participent au Paris JUG qui a lieu 1h avant le JUG. <a
href="http://jduchess.org/duchess-france/paris-jug-la-soiree-emmanuel-bernard/" title="Comme le mois précédent" >Comme le mois précédent</a>, il aura lieu au <a
href="http://maps.google.fr/maps/place?hl=fr&#038;sourceid=navclient-ff&#038;rlz=1B3GGGL_frFR294FR295&#038;um=1&#038;ie=UTF-8&#038;q=restaurant+le+vavin+paris&#038;fb=1&#038;gl=fr&#038;hq=restaurant+le+vavin&#038;hnear=paris&#038;cid=16763854041267710574" title="Café Vavin" >Café Vavin</a> à partir de 18h30. Alors mesdemoiselles, mesdames, n&#8217;hésitez pas à venir, tous les détails sont sur <a
href="http://jduchess.org/duchess-france/avantjug-davril/" title="le blog" >le blog</a>. Et messieurs, n&#8217;hésitez pas à en parler autour de vous.</p><p>Une autre action de JDuchess France est le covoiturage pour celles et ceux qui souhaitent partager voiture ou taxis, vous trouverez toutes les informations sur le blog <a
href="http://jduchess.org/duchess-france/covoiturez-a-la-soiree-scala-le-13-avril/" title="Duchess France" >Duchess France</a>.</p><p>Les inscriptions sont déjà ouvertes, alors <a
href="http://www.jugevents.org/jugevents/event/25963">inscrivez-vous</a> !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/04/08/paris-jug-soiree-scala-le-13-avril-2010/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Création de JDuchess en France</title><link>http://blog.xebia.fr/2010/03/03/creation-de-jduchess-en-france/</link> <comments>http://blog.xebia.fr/2010/03/03/creation-de-jduchess-en-france/#comments</comments> <pubDate>Wed, 03 Mar 2010 13:34:31 +0000</pubDate> <dc:creator>Ellène Dijoux</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JDuchess]]></category> <category><![CDATA[JEE]]></category> <category><![CDATA[JUG]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4171</guid> <description><![CDATA[Un nouveau groupe vient de se créer sur Paris. Il est destiné à mettre en relation les femmes du monde Java. A l&#8217;origine, JDuchess est un JUG féminin provenant des Pays Bas. Après avoir rencontré Clara Ko (JUG Leader de JDuchess), elles nous a proposé de représenter son JUG en France. Ce que nous souhaiterions [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2010/03/duchess-france.jpg" alt="duchess-france" title="duchess-france" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> Un nouveau groupe vient de se créer sur Paris. Il est destiné à mettre en relation les femmes du monde Java.</p><p>A l&#8217;origine, JDuchess est un JUG féminin provenant des Pays Bas. Après avoir rencontré Clara Ko (JUG Leader de JDuchess), elles nous a proposé de représenter son JUG en France. Ce que nous souhaiterions pour JDuchess c&#8217;est de monter une communauté où les femmes faisant du Java peuvent se rencontrer et partager leurs expériences, leurs points de vue. Nous voudrions pouvoir monter un réseau social pour rendre les femmes plus visibles dans ce domaine, les inciter à participer à des événements comme le Paris JUG, et d&#8217;autres événements techniques ou conférences. Et pourquoi pas y faire une présentation.</p><p>Vous pouvez rester en contact avec les Duchess via <a
href="http://twitter.com/duchessfr" title="Twitter" >Twitter</a> , notre <a
href="http://groups.google.fr/group/duchessfr" title="Google Group" >Google Group</a> et <a
href="http://www.linkedin.com/groups?gid=2750811" title="LinkedIn" >LinkedIn</a>.</p><p>Pour celles qui assisteront à la <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100309">soirée Emmanuel Bernard du Paris JUG le 9 Mars</a> vous pourrez retrouver les Duchess pour l&#8217;Avant JUG qui se passera au Vavin Café (18, Rue Vavin, 75006 Paris) à partir de 18h30.</p><p>Lorsque vous serez inscrites au JUG, contactez ellene(dot)dijoux(at)jduchess(dot)org qui vous accueillera Mardi prochain.</p><p>J&#8217;y serai et je serai heureuse de vous y rencontrer.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/03/03/creation-de-jduchess-en-france/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/</link> <comments>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/#comments</comments> <pubDate>Mon, 01 Feb 2010 17:33:52 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[HBase]]></category> <category><![CDATA[JackRabbit]]></category> <category><![CDATA[Lucene]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[scala]]></category> <category><![CDATA[Solr]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3938</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII http://sun.com 301 moved permanently Le coin de la technique Première Beta pour Scala 2.8.0 Apache JackRabbit implémente maintenant JCR 2.0 Un œil sur Lucene, Solr et HBase Evènements de notre communauté en France et à l&#8217;étranger 2ème anniversaire du Paris [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#ahrefhttpsuncomtitlehttpsuncom"><a
href="http://sun.com" title="httpsuncom" >http://sun.com</a> 301 moved permanently</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#PremireBetapourScala">Première Beta pour Scala 2.8.0</a></li><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#ApacheJackRabbitimplmentemaint">Apache JackRabbit implémente maintenant JCR 2.0</a></li><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#UnilsurLuceneSolretHBase">Un œil sur Lucene, Solr et HBase</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#meanniversaireduParisJUG">2ème anniversaire du Paris JUG</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="ahrefhttpsuncomtitlehttpsuncom"></a><a
href="http://sun.com" title="httpsuncom" >http://sun.com</a> 301 moved permanently</h4><p>C&#8217;est officiel, Sun n&#8217;est plus. Outre les messages humoristiques (teintés d&#8217;amertume, <a
href="http://blogs.sun.com/jag/entry/so_long_old_friend" title="chez James Gosling" >chez James Gosling</a> par exemple), le redirect de <a
href="http://sun.com" title="http://sun.com" >http://sun.com</a> vers <a
href="http://oracle.com" title="http://oracle.com" >http://oracle.com</a>, le rebranding de tous les logos (sur la page de <a
href="http://java.sun.com/javase/downloads/index.jsp" title="téléchargement du sdk" >téléchargement du sdk</a> par exemple), la concrétisation du rachat de Sun par Oracle fait ressurgir les questions, orientées produit, que l&#8217;on se posait déjà lors de l&#8217;annonce de ce rachat. Dionysios G. Synodinos offre, via InfoQ, <a
href="http://www.infoq.com/news/2010/01/sunset" title="une liste dtaille de celles ci" >une liste détaillée de celles ci</a> :</p><ul><li><strong>Java, la JVM, le JCP</strong> : Thomas Kurian a  annoncé son intention de tirer le meilleur de chacune des deux JVM de la firme, Hotspot et JRockit, pour en faire le choix par défaut face à la JVM d&#8217;IBM. Les développements planifiés sont alléchants, avec entres autres un meilleur support du multi cœurs, suppression du permGen (pour permettre une meilleure intégration des langages type Groovy ou JRuby). Concernant le JCP, aucune annonce claire n&#8217;a été faite pour l&#8217;instant.</li><li><strong>MySql </strong>: cette base de données est annoncée comme complémentaire de la base historique d&#8217;Oracle. Elle bénéficiera, selon Larry Ellison, de plus d&#8217;attentions que par le passé, et les préoccupations marketing seront dissociées de celles du <em>grand</em> moteur, avec une équipe commerciale dédiée.</li><li><strong>JavaFx et RIA </strong>: Oracle a de nouveau affiché sa volonté d&#8217;investir massivement dans ces technologies. Certains analystes avancent que cet investissement viendrait boucher le trou laissé par l&#8217;échec d&#8217;intégration de Flex avec la suite BEA.</li><li><strong>Netbeans </strong>: des produits cités, c&#8217;est le plus menacé. Oracle laisse planer le doute, mais serait plus enclin à pousser JDevelopper. Restent les rumeurs d&#8217;une survie en tant que second couteau, ou bien un hypothétique reversement du code source à la communauté &#8230;</li><li><strong>Glassfish </strong>: face au mastodonte Weblogic, le serveur de référence JEE 6 serait proposé comme <em>serveur d&#8217;appoint</em> (l&#8217;expression officielle est <em>departemental solution</em> à opposer à l&#8217;<em>enterprise solution</em> Weblogic). Contrairement à MySql, Oracle n&#8217;annonce pas d&#8217;équipe marketing ou commerciale dédiée. Certains (comme <a
href="http://blogs.sun.com/alexismp/entry/sun_oracle_a_set_of" title="Alexis MP" >Alexis MP</a>) y voient une bonne nouvelle (Oracle présenterait une offre comparable à celle d&#8217;IBM &#8211; WAS Community Edition / WAS). D&#8217;autres au contraire,  y voient le premier clou dans le cercueil de ce serveur (avec là encore une analogie à IBM et l&#8217;anémique Geronimo).</li><li><strong>Service Cloud </strong>: là c&#8217;est officiel, les projets de Sun sont abandonnés.</li><li><strong>Investissement dans l&#8217;Open Source</strong>: Oracle n&#8217;a pas fait d&#8217;annonce officielle sur la stratégie à venir, mais la majorité des journalistes / bloggers de l&#8217;eco système JEE sont très pessimistes vis à vis de la capacité d&#8217;investissement d&#8217;Oracle dans le libre.</li><li><strong>Effectifs </strong>: sur un terrain plus terre à terre, Larry Ellison envisage le départ immédiat de 2000 personnes, et l&#8217;embauche de plus de 2000 nouveaux employés, principalement dans des postes d&#8217;ingénieurs, ou de commerciaux. Il ne s&#8217;est bien sur pas engagé sur un nouveau plan à plus long terme. Côté direction, le départ de Jonathan Schwartz semble entériné, et l&#8217;avenir de Scott McNealy est plus que flou.</li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="PremireBetapourScala"></a>Première Beta pour Scala 2.8.0</h4><p>Quelques nouvelles de <a
href="http://www.scala-lang.org/" title="Scala" >Scala</a> avec la sortie de la <a
href="http://www.scala-lang.org/node/4587" title="première Beta de la version 2.8.0" >première Beta de la version 2.8.0</a>, information relayée par <a
href="http://java.dzone.com/news/scala-28-improves-scala-ide" title="JavaLobby" >JavaLobby</a> et <a
href="http://www.infoq.com/news/2010/01/scala-beta1" title="InfoQ" >InfoQ</a>.</p><p><a
href="http://www.scala-lang.org/node/4587#Whatisnew" title="Nouvelles fonctionnalités" >Nouvelles fonctionnalités</a> et <a
href="http://www.scala-lang.org/node/299" title="nombreuses corrections de bugs" >nombreuses corrections de bugs</a> sont au menu :</p><ul><li>l&#8217;API <code>Collection</code> a ainsi été reconçue,</li><li>l&#8217;API <code>XML</code> a aussi été améliorée,</li><li>on peut utiliser des arguments nommés et/ou donner une valeur par défaut,</li><li>les <a
href="http://www.scala-lang.org/node/119" title="Packages" >Packages</a> peuvent désormais contenir des méthodes, des champs ou des types,</li><li>il est possible d&#8217;utiliser des acteurs <em>light</em>,</li><li>le support des annotations Java <em>nested</em> a été ajouté.</li></ul><p>De nombreux efforts ont aussi été apportés au niveau de la vitesse de compilation qui est maintenant plus rapide de 50%.<br
/> Côté outils, le plugin eclipse a été profondément remanié et de nombreuses opérations sont désormais réalisées par le compilateur Scala <em>(et non plus l&#8217;IDE comme c&#8217;est le cas aujourd&#8217;hui)</em>. <a
href="http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc" title="Scaladoc 2" >Scaladoc 2</a> fait aussi sont apparition avec un nouveau <em>look-and-feel</em> et plusieurs autres améliorations. Et pour le REPL, il supporte la complétion sur les objets, méthodes, champs et bien d&#8217;autres.</p><p>En bref, une release pas si mineure que ça ! Le téléchargement se passe <a
href="http://www.scala-lang.org/downloads#RC" title="ici" >ici</a>.<br
/> A noter aussi la non compatibilité binaire entre la version 2.8 et la branche 2.7.</p><h4><a
name="ApacheJackRabbitimplmentemaint"></a>Apache JackRabbit implémente maintenant JCR 2.0</h4><p>Sans grand bruit, l&#8217;équipe d&#8217;Apache JackRabbit a mis à disposition cette semaine la version 2.0 finale de leur projet. JackRabbit 2.0 est maintenant entièrement conforme à la <a
href="http://jcp.org/en/jsr/summary?id=283" title="JSR-283 (Java Content Repository 2.0)" >JSR-283 (Java Content Repository 2.0)</a> dont il est l&#8217;implémentation de référence.</p><p>Java Content Repository n&#8217;est pas une technologie très répandue, non pas parce qu&#8217;elle n&#8217;est pas satisfaisante, mais parce qu&#8217;elle adresse des besoins très spécifiques : JCR permet le stockage de documents sous forme arborescente tout en offrant des capacités transactionnelles, le <em>versionning</em>, ou encore une gestion de verrous. Les principaux cas d&#8217;utilisation sont les systèmes de gestion de documents, les CMS, ou des systèmes de stockage de fichiers organisés tels que le propose <a
href="http://www.jfrog.org/products.php" title="Artifactory" >Artifactory</a>, un <em>repository</em> Maven fonctionnant avec JCR.</p><p>JCR 2.0 apporte, outre un rafraichissement de son API, quelques améliorations majeures :</p><ul><li><strong>Query Object Model</strong> : un nouveau modèle de requêtes objet à l&#8217;image de <code>Criteria</code> chez Hibernate ou de <code>QueryBuilder</code> dans JPA 2.0. Nous vous parlions déjà <a
href="http://blog.xebia.fr/2009/05/18/revue-de-presse-xebia-109/#UneAPICriteriapourJCR" title="il y quelques mois" >il y quelques mois</a> des perspectives liées à cette fonctionnalité au travers l&#8217;API proposée par Magnolia.</li></ul><ul><li><strong>API de</strong> <strong><em>retention</em></strong> <strong>et</strong> <strong><em>hold</em></strong> : cette API vient complémenter l&#8217;API de <em>lock</em> déjà présente afin de permettre des politiques de rétention de documents particulières.</li></ul><ul><li><strong>API de contrôle d&#8217;accès</strong> : les aspects de sécurité <a
href="http://www.day.com/specs/jcr/1.0/6.9_Access_Control.html" title="taient peu abords" >étaient peu abordés</a> par la JSR-170 (JCR 1.0). Une API plus complète leur est désormais dédiée.</li></ul><p>Au-delà de la conformance à JCR 2.0, JackRabbit 2.0 est maintenant basé sur Java 5, et offre la possibilité de recherche <em>full-text</em> sur les documents grâce à Apache Tika, un sous-projet de Lucene.</p><p>Ces changements ne suffiront probablement pas à eux seuls à élargir la communauté d&#8217;utilisateurs de JCR ; en revanche le récent engouement pour les technologies NoSQL peut contribuer à attirer vers JCR des équipes qui, jusqu&#8217;alors, auraient été plus frileuses à considérer un autre stockage de données qu&#8217;un SGBDR.</p><h4><a
name="UnilsurLuceneSolretHBase"></a>Un œil sur Lucene, Solr et HBase</h4><p>Malgré son jeune age, <a
href="http://hadoop.apache.org/hbase/" title="HBase" >HBase</a> suscite un intérêt suffisant pour pousser certaines entreprises <a
href="http://blog.xebia.fr/2009/11/18/devoxx-jour-1-nosql-avec-hbase/" title=" lutiliser en ltat" >à l&#8217;utiliser en l&#8217;état</a> en production : les services apportés par cette base de données NoSQL suffisent à faire oublier l&#8217;expérience difficile que peut parfois réserver ce projet.</p><p>Dans un tel contexte toute source d&#8217;information est utile. Le <a
href="https://issues.apache.org/jira/browse/HBASE" title="Jira" >Jira</a> et la <a
href="http://hadoop.apache.org/hbase/mailing_lists.html" title="mailing list" ><em>mailing list</em></a> du projet deviennent alors des sources d&#8217;informations précieuses qu&#8217;il s&#8217;agit de suivre avec attention pour être au fait des dernières corrections et solutions aux problèmes couramment rencontrés.<br
/> Pour répondre à ce besoin, Sematext, une entreprise américaine spécialisée sur Lucene, Solr et HBase <a
href="http://blog.sematext.com/" title="diffuse depuis peu un digest" >diffuse depuis peu un <em>digest</em></a> régulier des nouveautés importantes sur chacune de ces technologies.</p><p>On apprend ainsi qu&#8217;une abstraction est en cours de développement pour HBase. Nommée <a
href="http://www.hbql.com/" title="HBql" >HBql</a>, elle vise à offrir une API proche de JDBC et un langage de requête SQL, ce qui constituerait un environnement de développement plus familier aux développeurs démarrant avec HBase (mais pas forcément plus efficace&#8230;).<br
/> Du coté de la communauté Lucene / Solr, c&#8217;est la recherche géo-spaciale qui semble actuellement monopoliser l&#8217;intérêt. Cette possibilité est présente <a
href="http://blog.xebia.fr/2009/09/28/revue-de-presse-xebia-126/#Lucenevolueetprparelavenir" title="depuis la version 2.9" >depuis la version 2.9</a> dans Lucene et correspond à l&#8217;air du temps puisque <a
href="http://blog.xebia.fr/2009/07/27/revue-de-presse-xebia-119/#PostGISleSIGOpenSourcequimonte" title="la golocalisation devient courante" >la géo-localisation devient courante</a>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="meanniversaireduParisJUG"></a>2ème anniversaire du Paris JUG</h4><p>Mardi 9 février 2010 aura lieu le deuxième anniversaire du <a
href="http://www.parisjug.org/" title="Paris Java User Group" >Paris Java User Group</a>.</p><p>Pour l&#8217;occasion, l&#8217;équipe du Paris JUG nous a concocté une soirée spéciale sur le thème de l&#8217;Open Source :</p><ul><li>18h45 à 19h00 : Accueil</li><li>19h00 à 19h10 : Le mot de l&#8217;équipe</li><li>19h10 à 20h00 : Keynote de Sacha Labourey</li><li>20h00 à 20h45 : L&#8217;open source en France</li><ul><li>Comment Obeo est devenu membre stratégique de la fondation Eclipse</li><li>XWiki.org vs XWiki.com</li></ul><li>20h45 à 21h30 : Buffet</li><li>21h30 à 23h00 : L&#8217;open source en France : Développons en Java</li><ul><li>jCaptcha</li><li>Play! framework une (r)évolution pour les applications web en Java</li><li>jax-doclets</li><li>Présentation d&#8217;eXo Platform</li></ul><li>23h00 à &#8230; : 3ème mi-temps des juggers</li></ul><p>Cette soirée aura lieu <a
href="http://www.parisjug.org/xwiki/bin/view/Location/SorbonneParisIV" title="dans un amphi de 500 places de la Sorbonne (108 Boulevard Malesherbes dans le 17ème)" >dans un amphi de 500 places de la Sorbonne (108 Boulevard Malesherbes dans le 17ème)</a>.</p><ul><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209" title="Le programme dtaill est disponible sur le site du Paris JUG" >Le programme détaillé est disponible sur le site du Paris JUG</a>.</li><li><a
href="http://www.jugevents.org/jugevents/event/23793" title="Les inscriptions se font par ici" >Les inscriptions se font par ici</a>.</li><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209Cocktail" title="Pour participer  la troisime mitemps exceptionnelle cest par ici" >Pour participer à la troisième mi-temps exceptionnelle, c&#8217;est par ici</a>.</li></ul><p>Xebia est fière d&#8217;être sponsor de l&#8217;événement.</p><p>En espérant vous voir nombreux &#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>2ème anniversaire du Paris JUG</title><link>http://blog.xebia.fr/2010/02/01/2eme-anniversaire-du-paris-jug/</link> <comments>http://blog.xebia.fr/2010/02/01/2eme-anniversaire-du-paris-jug/#comments</comments> <pubDate>Mon, 01 Feb 2010 08:09:52 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JUG]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3919</guid> <description><![CDATA[Mardi 9 février 2010 aura lieu le deuxième anniversaire du Paris Java User Group. Pour l’occasion, l’équipe du Paris JUG nous a concocté une soirée spéciale sur le thème de l’Open Source : 18h45 à 19h00 : Accueil 19h00 à 19h10 : Le mot de l&#8217;équipe 19h10 à 20h00 : Keynote de Sacha Labourey 20h00 [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2010/02/tag_anniversaire1501.jpg" style="margin: 1em 1em 1em 1em; float: right;" /></p><p>Mardi 9 février 2010 aura lieu le deuxième anniversaire du <a
href="http://www.parisjug.org/">Paris Java User Group</a>.</p><p>Pour l’occasion, l’équipe du Paris JUG nous a concocté une soirée spéciale sur le thème de l’Open Source :</p><ul><li>18h45 à 19h00 : Accueil</li><li>19h00 à 19h10 : Le mot de l&#8217;équipe</li><li>19h10 à 20h00 : Keynote de Sacha Labourey</li><li>20h00 à 20h45 : L&#8217;open source en France</li><ul><li>Comment Obeo est devenu membre stratégique de la fondation Eclipse</li><li>XWiki.org vs XWiki.com</li></ul><li>20h45 à 21h30 : Buffet</li><li>21h30 à 23h00 : L&#8217;open source en France : Développons en Java</li><ul><li>jCaptcha</li><li>Play! framework une (r)évolution pour les applications web en Java</li><li>jax-doclets</li><li>Présentation d&#8217;eXo Platform</li></ul><li>23h00 à &#8230; : 3ème mi-temps des juggers</li></ul><p>Cette soirée aura lieu <a
href="http://www.parisjug.org/xwiki/bin/view/Location/SorbonneParisIV">dans un amphi de 500 places de la Sorbonne <em>(108 Boulevard Malesherbes dans le 17ème)</em></a>.</p><ul><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209">Le programme détaillé est disponible sur le site du Paris JUG</a>.</li><li><a
href="http://www.jugevents.org/jugevents/event/23793">Les inscriptions se font par ici</a>.</li><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209Cocktail">Pour participer à la troisième mi-temps exceptionnelle, c’est par ici</a>.</li></ul><p>Xebia est fière d&#8217;être sponsor de l&#8217;événement.</p><p>En espérant vous voir nombreux &#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/02/01/2eme-anniversaire-du-paris-jug/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/</link> <comments>http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#comments</comments> <pubDate>Mon, 09 Nov 2009 18:26:49 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Atmosphere]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[JRuby]]></category> <category><![CDATA[Mule]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[Subversion]]></category> <category><![CDATA[Tomcat]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3080</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Subversion, le nouveau projet de la Fondation Apache MuleSoft annonce Mule Data Integrator Des nouvelles de Tomcat 7 RIA Atmosphere, atmosphere ? Le coin de la technique Sortie de JRuby 1.4.0 Le mouvement NoSQL divise et intrigue Evènements de notre [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#SubversionlenouveauprojetdelaF">Subversion, le nouveau projet de la Fondation Apache</a></li><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#MuleSoftannonceMuleDataIntegra">MuleSoft annonce Mule Data Integrator </a></li><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#DesnouvellesdeTomcat">Des nouvelles de Tomcat 7</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#Atmosphereatmosphere">Atmosphere, atmosphere ?</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#SortiedeJRuby">Sortie de JRuby 1.4.0</a></li><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#LemouvementNoSQLdiviseetintrig">Le mouvement NoSQL divise et intrigue</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/#SoiresGoogleetAtmosphereauPari">Soirées Google et Atmosphere au Paris JUG</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SubversionlenouveauprojetdelaF"></a>Subversion, le nouveau projet de la Fondation Apache</h4><p>C&#8217;est <a
href="http://www.open.collab.net/news/press/2009/svn-asf.html" title="officiel" >officiel</a>, Subversion fait maintenant partie <a
href="http://svn.haxx.se/dev/archive-2009-11/0209.shtml" title="des projets de la fondation Apache" >des projets de la fondation Apache</a>. Avant de pouvoir devenir projet top-level, Subversion doit d&#8217;abord passer par l&#8217;<a
href="http://incubator.apache.org/" title="incubateur" >incubateur</a>. Durant cette période, CollabNet continuera d&#8217;héberger le projet sur <a
href="http://subversion.tigris.org" title="httpsubversiontigrisorg" >http://subversion.tigris.org</a>. De plus, les différents binaires continueront d&#8217;être publiés sur ce site au-delà de la période d&#8217;incubation. Nous sommes donc en droit de nous demander ce que cette nouvelle va finalement changer ?</p><p>Certains <a
href="http://best-practice-software-engineering.blogspot.com/2009/11/misc-subversion-is-apache-project-so.html" title="imaginent la refonte" >imaginent la refonte</a> de Subversion pour lui ajouter des fonctionnalités de gestionnaire de sources distribué, comme <a
href="http://fr.wikipedia.org/wiki/Git" title="GIT" >GIT</a> ou <a
href="http://fr.wikipedia.org/wiki/Mercurial" title="Mercurial" >Mercurial</a>. Il est pourtant difficile de croire à une telle transformation, Subversion étant connu comme le gestionnaire centralisé star du moment. Un tel virement de bord signifierait la fin de ce modèle centralisé.</p><p>D&#8217;autres perçoivent au contraire cette nouvelle <a
href="http://blog.red-bean.com/sussman/?p=272" title="comme une fiert" >comme une fierté</a> personnelle et voient l&#8217;arrivée de Subversion dans l&#8217;ASF comme un aboutissement. Le projet est assez mature pour rentrer dans une nouvelle phase et Apache est la maison idéale pour le faire vivre sur le long terme tout en pérennisant la communauté.</p><p>Au final, la véritable réponse à cette question se situe probablement entre ces deux visions. Pourquoi le projet ne continuerait pas tout simplement à avancer sur le chemin qu&#8217;il suit depuis sa création ? Il lui reste du trajet à parcourir : performances, intégration avec les IDEs, outillage &#8230;</p><h4><a
name="MuleSoftannonceMuleDataIntegra"></a>MuleSoft annonce Mule Data Integrator</h4><p>MuleSoft annonce aux abonnés de sa <em>newsletter</em> l&#8217;arrivée en version beta de <a
href="http://www.mulesoft.com/sites/all/themes/mulesource/downloads/mule-data-integrator.pdf" title="Mule Data Integrator" >Mule Data Integrator</a>, un outil permettant de définir facilement des <em>mappings</em> de données de toutes formes (XML, JavaBeans, WSDL, base de données, fichier simple, &#8230;). Ces modèles d&#8217;intégration de données peuvent ensuite être exploités directement par un <em>transformer</em> spécifique pour Mule ESB. L&#8217;outil se présente sous la forme d&#8217;une application Eclipse.</p><p>Il s&#8217;agit là d&#8217;une réponse à une problématique courante puisque Mule ESB simplifie l&#8217;intégration entre protocoles mais laisse au développer le soin d&#8217;apporter sa solution de transformation de données en se basant sur XSLT ou Java. On appréciera donc une telle possibilité offerte sur un ESB Open Source, même si aucun détail n&#8217;est pour le moment fourni quant à la licence pratiquée sur Mule Data Integrator.</p><p>Cette annonce fait suite à une <a
href="http://blog.xebia.fr/2009/09/21/revue-de-presse-xebia-127/#iBeanslasolutiondintgrationpou">activité très dense de l&#8217;éditeur</a> ces derniers mois qui avait déjà créé la surprise avec iBeans et son offre Tcat Server. Fort de ce <em>portfolio</em> plus dense et plus riche, MuleSoft cherche donc à devenir un éditeur pour solutions d&#8217;entreprise à part entière, et non plus simplement l&#8217;entreprise derrière l&#8217;ESB à succès.</p><h4><a
name="DesnouvellesdeTomcat"></a>Des nouvelles de Tomcat 7</h4><p>A l&#8217;occasion des festivités organisées à l&#8217;<a
href="http://us.apachecon.com/c/acus2009/" title="ApacheCon2009" >ApacheCon2009</a> pour les <a
href="http://www.youtube.com/watch?v=DVhz1mSWEIQ" title="10 ans d'Apache" >10 ans d&#8217;Apache</a>, les annonces furent nombreuses. Nous avons déjà parlé de l&#8217;arrivée du projet Subversion, dans le giron de la fondation. Outre l&#8217;utilisation par la maison blanche du projet Drupal, ce fût aussi l&#8217;occasion d&#8217;annoncer l&#8217;arrivée prochaine de Tomcat 7.  Mark Thomas, interviewé par Dzone sur le sujet, parle d&#8217;une version alpha pour la fin de l&#8217;année. Voilà qui serait un beau cadeau de Noël pour la communauté. Dans l&#8217;interview, Mark revient sur les nouveautés attendues dans cette nouvelle version, le but principal étant bien sûr d&#8217;implémenter l&#8217;<a
href="http://blog.xebia.fr/2009/09/15/servlet-3-0-les-3-points-marquants/" title="API Servlet 30" >API Servlet 3.0</a>. Tomcat supportera les web fragments et la déclaration dynamique de Servlet et Filter.</p><p>Côté sécurité, Mark annonce le SSL session tracking pour utiliser les identifiants de session SSL, une plus grande séparation des rôles utilisés pour l&#8217;administration (par script, par le web ou par JMX), et l&#8217;utilisation de jetons temporaires (nonce) en protection contre les attaques de type Cross Site Request Forgery. Une autre nouveauté majeure annoncée par Mark est la capacité de Tomcat 7 à être embarqué dans une application. Selon ses dires il suffit de 8 lignes de codes pour lancer Tomcat et configurer son application web.</p><p>Restent les logs asynchrones, l&#8217;ajout d&#8217;alias permettant d&#8217;héberger des répertoires du système de fichier hors du contexte standard de l&#8217;application, et de nouvelles protections contre les fuites mémoires. <a
href="http://java.dzone.com/articles/mark-thomas-apache-tomcat-7" title="Linterview complte sur Dzone" >L&#8217;interview complète sur Dzone&#8230;</a></p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="Atmosphereatmosphere"></a>Atmosphere, atmosphere ?</h4><p>Pas mal de <em>buzz</em> en ce moment autour du framework web <a
href="http://atmosphere.dev.java.net/" title="Atmosphere" >Atmosphere</a> (via <a
href="http://www.theserverside.com/news/thread.tss?thread_id=58340" title="TSS pour la sortie du produit en version 04" >TSS pour la sortie du produit en version 0.4</a>) qui permet de créer des applications RESTful et Ajax Push/Comet.<br
/> Le framework supporte entre autres Java, JRuby, Groovy et Scala. Plusieurs exemples sont disponibles pour ce dernier avec notamment l&#8217;intégration d&#8217;Atmosphere avec <a
href="http://wiki.github.com/jboner/akka" title="Akka" >Akka</a> et Jersey (<a
href="http://klangism.blogspot.com/2009/07/atmosphere-on-akka.html" title="ici" >ici</a>).</p><p>Au menu des nouveautés depuis la 0.3, une intégration avec Wicket et GWT, une intégration simplifiée avec des applications existantes (servlet based), le support des derniers protocoles bayeux, le support d&#8217;EJB 3.1, et OSGi ready <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p><p>Si ce framework vous intéresse, allez donc faire un petit tour au <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20091112" title="Paris JUG" >Paris JUG</a> !</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="SortiedeJRuby"></a>Sortie de JRuby 1.4.0</h4><p>L&#8217;équipe du projet JRuby <a
href="http://www.jruby.org/2009/11/02/jruby-1-4-0.html" title="annonce une nouvelle version" >annonce une nouvelle version</a> de l&#8217;interpréteur Ruby full-Java. Parmi les avancées :</p><ul><li>Compatibilité avec Ruby 1.8.7 patchlevel 174</li><li>Nouveau parser YAML, portage complet de Syck!</li><li>Meilleure intégration de Java, plus rapide</li><li>Installeur Windows</li><li>Avancée du support de Ruby 1.9</li><li>307 bugs corrigés depuis la version 1.3.1</li></ul><p>Le support de <a
href="http://rubyonrails.org/" title="Rails" >Rails</a> dans sa dernière version est pleinement assuré et les objectifs pour le futur sont axés sur le support complet de Ruby 1.9.</p><h4><a
name="LemouvementNoSQLdiviseetintrig"></a>Le mouvement NoSQL divise et intrigue</h4><p>Le nom <em>NoSQL</em> est apparu courant 2009 pour qualifier un mouvement initié depuis longtemps mais qui a pris une importance et une visibilité particulière ces derniers mois. Il regroupe <a
href="http://en.wikipedia.org/wiki/NoSQL" title="lensemble des projets" >l&#8217;ensemble des projets</a> proposant une solution de persistance de données non relationnelle qui se caractérisent par un <em>design</em> favorisant la scalabilité et la flexibilité. On reconnaît dans ces deux caractéristiques les besoins du Web, dont les grands acteurs que sont Google, Amazon et Facebook ont joué un rôle important en apportant leur propre solution (respectivement <a
href="http://labs.google.com/papers/bigtable.html">BigTable</a>, <a
href="http://aws.amazon.com/simpledb/">SimpleDB</a> et <a
href="http://incubator.apache.org/cassandra/">Cassandra</a>).</p><p>Remettre en question le stockage relationnel exclusif qui s&#8217;était imposé presque comme une évidence dans le monde de l&#8217;entreprise ne pouvait se faire sans initier de nombreux débats. La dernière intervention en date est <a
href="http://cacm.acm.org/blogs/blog-cacm/50678-the-nosql-discussion-has-nothing-to-do-with-sql/fulltext" title="celle de Michael Stonebraker" >celle de Michael Stonebraker</a> qui critique vivement cette initiative en avançant :</p><ul><li>Le choix du NoSQL comme solution de persistance est en général amené par un besoin de performance et de flexibilité. Ces deux caractéristiques peuvent être assurée par les RDBMS traditionnelle par la mise en place de bonnes pratiques épaulées d&#8217;un éventuel <em>sharding</em></li><li>Les systèmes NoSQL souffrent eux aussi de certaines des problématiques des RDBMS et ne sont donc pas une solution parfaite</li><li>L&#8217;utilisation de procédures stockées permet d&#8217;obtenir la performance voulue dans de nombreuse situations</li></ul><p>Ces arguments, assez classiques à l&#8217;encontre du NoSQL, sont opposés à ceux <a
href="http://debasishg.blogspot.com/2009/11/nosql-movement-excited-with-coexistence.html" title="mis en avant par Debasish Ghosh" >mis en avant par Debasish Ghosh</a>, l&#8217;auteur du prochain <a
href="http://manning.com/ghosh/" title="DSLs in action" >DSLs in action</a> à paraître chez Manning :</p><ul><li>Le <em>sharding</em>, solution souvent mise en avant pour sauver la scalabilité des RDBMS, est une solution très lourde à mettre en place, qui évolue mal et qui est très intrusive dans la logique métier ; elle est appliquée à des systèmes qui n&#8217;ont pas été prévus pour une telle utilisation</li><li>Le <a
href="http://www.infoq.com/presentations/availability-consistency" title="thorme CAP" >théorème CAP</a> montre que seule une approche différente des RDBMS classiques permet d&#8217;obtenir les performances voulues</li><li>Une coopération intéressante se met en place entre les projets NoSQL afin de permettre des interopérabilités (tel que <a
href="http://neo4j.org/">Neo4j</a> s&#8217;appuyant sur Cassandra ou <a
href="http://riak.basho.com/">Riak</a> sur CouchDB)</li></ul><p>La remise en question apportée par le NoSQL est forcément bénéfique et ne peut amener qu&#8217;une innovation. Si le mouvement est encore récent et qu&#8217;il doit gagner en maturité, il amènera probablement à se poser plus naturellement la question de la ou des meilleure(s) solution(s) de persistance pour les données d&#8217;une application ou d&#8217;un système d&#8217;information.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="SoiresGoogleetAtmosphereauPari"></a>Soirées Google et Atmosphere au Paris JUG</h4><p>Pour rebondir sur la news ci-dessus concernant le framework Atmosphere, le <a
href="http://www.parisjug.org/xwiki/bin/view/Main/WebHome" title="Paris JUG" >Paris JUG</a> nous propose ce jeudi 12 novembre une <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20091112" title="soire spciale Atmosphere" >soirée spéciale Atmosphere</a>.<br
/> A l&#8217;heure où nous écrivons ces lignes, il reste encore quelques places donc c&#8217;est <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20091112" title="maintenant ou jamais pour vous inscrire" >maintenant ou jamais pour vous inscrire</a> !</p><p>Toujours par le Paris JUG, la deuxième soirée de la semaine, mardi 10 novembre, autour de <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20091110" title="Google Wave  Android  App Engine" >Google Wave / Android / App Engine</a> affiche complet :p !<br
/> La remise à disposition des places des personnes non présentes 5 minutes avant le début de la session reste envisageable mais l&#8217;abonnement à la newsletter / rss / autre reste quand même le meilleur moyen d&#8217;être averti à temps !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/11/09/revue-de-presse-xebia-133/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de presse</title><link>http://blog.xebia.fr/2009/09/14/revue-de-presse-126/</link> <comments>http://blog.xebia.fr/2009/09/14/revue-de-presse-126/#comments</comments> <pubDate>Mon, 14 Sep 2009 18:17:08 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[AMF]]></category> <category><![CDATA[citcon]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[JavaRebel]]></category> <category><![CDATA[jdk-7]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[proto]]></category> <category><![CDATA[PrototypeJs]]></category> <category><![CDATA[SoapUI]]></category> <category><![CDATA[Vaadin]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2840</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII JavaRebel et Eclipse RCP deviennent&#8230; Agilité Les clés d&#8217;une rétrospective réussie RIA Prototype 1.6.1, une version pas si mineure Tester vos services AMF avec soapUI Vaadin 6.1.0 Le coin de la technique Ces classes que vous en avez assez de [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#JavaRebeletEclipseRCPdeviennen">JavaRebel et Eclipse RCP deviennent&#8230;</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#Lesclsdunertrospectiverussie">Les clés d&#8217;une rétrospective réussie</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#Prototypeuneversionpassimineur">Prototype 1.6.1, une version pas si mineure</a></li><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#TestervosservicesAMFavecsoapUI">Tester vos services AMF avec soapUI</a></li><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#Vaadin">Vaadin 6.1.0</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#Cesclassesquevousenavezassezde">Ces classes que vous en avez assez de réécrire</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#SoirequalitdulogicielauParisJU">Soirée qualité du logiciel au Paris JUG</a></li><li><a
href="http://blog.xebia.fr/2009/09/14/revue-de-presse-126#ConfrenceCITCONleetseptembre">Conférence CITCON le 18 et 19 septembre</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="JavaRebeletEclipseRCPdeviennen"></a>JavaRebel et Eclipse RCP deviennent&#8230;</h4><p>Des nouvelles de <a
href="http://www.zeroturnaround.com/javarebel/" title="JavaRebel" >JavaRebel</a> et d&#8217;<a
href="http://wiki.eclipse.org/index.php/Rich_Client_Platform" title="Eclipse RCP" >Eclipse RCP</a> dont nous évoquions le processus de changement de nom dans de précédentes revues de presse (<a
href="http://blog.xebia.fr/2009/07/20/revue-de-presse-xebia-118/#FindeJavaRebelplace" title="ici" >ici</a> et <a
href="http://blog.xebia.fr/2009/08/31/revue-de-presse-xebia-124/#FindEclipseRCPplace" title="l" >là</a>).</p><p>Nous avons donc (roulement de tambour) JavaRebel qui devient&#8230; <a
href="http://www.zeroturnaround.com/blog/community-renames-javarebel-to-jrebel/" title="JRebel" >JRebel</a> ! Il rejoint donc la longue liste des J* tel que JFreeChart, JUnit&#8230;</p><p>En ce qui concerne Eclipse RCP, les <a
href="http://www.surveymonkey.com/sr.aspx?sm=L5Jap6ce_2fcdXYFsJVUxZhS_2fq23Twd7n_2bwrQHHUpMOvQ_3d" title="votes" >votes</a> nous donnent comme gagnant&#8230; <a
href="http://www.modumind.com/2009/09/09/renaming-eclipse-rcp-final-results/" title="Eclipse RCP" >Eclipse RCP</a> ! Statu quo donc avec 38% des votants pour conserver le nom actuel, suivi d&#8217;Eclipse Platform, Aurora, Corona et Tangram.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Lesclsdunertrospectiverussie"></a>Les clés d&#8217;une rétrospective réussie</h4><p>La rétrospective est l&#8217;un des outils les plus connus et plus utilisés dans le processus d&#8217;amélioration continue. Pour obtenir de meilleurs résultats, quelques principes simples doivent être respectés. Cette semaine, un <a
href="http://www.infoq.com/news/2009/09/key-elements-agile-retrospective" title="article publi sur InfoQ" >article publié sur InfoQ</a> revient sur les éléments clés d&#8217;une rétrospective agile réussie :</p><ul><li><strong>La préparation</strong> : la majorité des gens ont peur de donner leur position à l&#8217;oral et en public, c&#8217;est pourquoi il est important d&#8217;expliquer a priori les règles du jeu et <strong>expliciter</strong> les attentes et les enjeux de ce genre de réunion. L&#8217;efficacité de ce genre de réunion est proportionnelle au taux de participation : il faut tout faire pour éviter les monologues de quelques-uns</li><li><strong>La participation</strong> : il faut absolument éviter que cette séance ne devienne une routine, faire une rétrospective pour faire une rétrospective ne sert à rien : non aux retros théâtrales! C&#8217;est pourquoi il est important d&#8217;en sortir des <strong>actions concrètes</strong> et réalisables. Celles-ci permettent de mesurer leur efficacité et de donner une dynamique positive et concrète au processus d&#8217;amélioration continue.</li></ul><p>Vous pouvez ajouter à ces deux points clés ces quelques conseils de communication :</p><ul><li>N&#8217;hésitez pas à ouvrir le débat et à  poser la question : « Quelqu&#8217;un a t-il d&#8217;autres points à aborder ? »</li><li>Demandez aux participants des pistes d&#8217;amélioration pour la rétrospective elle-même</li><li>Dites merci !</li></ul><h3><a
name="RIA"></a>RIA</h3><h4><a
name="Prototypeuneversionpassimineur"></a>Prototype 1.6.1, une version pas si mineure</h4><p>Parce qu&#8217;il n&#8217;y a pas que <a
href="http://www.jquery.com" title="jQuery" >jQuery</a> dans la vie, voici quelques nouvelles de Prototype qui sort en version <a
href="http://prototypejs.org/2009/9/1/prototype-1-6-1-released" title="1.6.1" >1.6.1</a> (par <a
href="http://ajaxian.com/archives/prototype-161-speed-up-clean-up-and-team-up" title="Ajaxian" >Ajaxian</a>)</p><p>Outre le changement de co-leads, les principales nouveautés portent sur :</p><ul><li>Compatibilité avec les navigateurs et particulièrement le support complet de Chrome 1.0+ et IE8</li><li>Sauvegarde de données sur un élément DOM (la fonction <code>data</code> de jQuery)</li><li>Nouveaux évènements souris <code>mouseenter</code> et <code>mouseleave</code> disponibles pour tous les navigateurs (et plus seulement IE)</li><li>Performances générales : méthodes plus rapides, <code>clean up</code> plus efficaces&#8230;</li><li>Utilisation de <a
href="http://getsprockets.org/" title="Sprockets" >Sprockets</a> pour la gestion de dépendances</li><li>Documentation <a
href="http://api.prototypejs.org/" title="en ligne" >en ligne</a> avec <a
href="http://pdoc.org/" title="PDoc" >PDoc</a></li></ul><p>De nombreux changements donc, à la fois au coeur de la librairie mais aussi au niveau des fonctionnalités, de la documentation&#8230;<br
/> Le téléchargement se passe par <a
href="http://prototypejs.org/assets/2009/8/31/prototype.js" title="ici" >ici</a>.</p><h4><a
name="TestervosservicesAMFavecsoapUI"></a>Tester vos services AMF avec soapUI</h4><p>Dans <a
href="http://www.eviware.com/blogs/oleblog/?p=861" title="cet article" >cet article</a>, nous apprenons qu&#8217;il est possible de tester les applications Flex utilisant le protocole AMF avec soapUI. Pour rappel, AMF (Action Message Format) est un protocole binaire de transfert de données entre le client et le serveur, permettant l&#8217;accès à des objets sur ce dernier (Java par exemple).<br
/> Avec une configuration relativement simple et quelques astuces, il devient très aisé de tester votre flux AMF : avec un simple script Groovy ainsi que les librairies <a
href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/" title="BlazeDS" >BlazeDS</a> et <a
href="http://xstream.codehaus.org/download.html" title="XStream" >XStream</a>, un flux ASObject est généré au format XML, permettant d&#8217;effectuer les tests.<br
/> Cerise sur le gâteau, des tests de charge peuvent être exécutés et démontrent encore une fois les bonnes performances de ce protocole.<br
/> Pour finir, nous apprenons également que la prochaine version de soapUI (3.5) intégrera le support de nouveaux protocoles, dont AMF ! A surveiller.</p><h4><a
name="Vaadin"></a>Vaadin 6.1.0</h4><p><a
href="http://vaadin.com/home" title="Vaadin" >Vaadin</a> continue son petit bonhomme de chemin et sort, fin de semaine dernière, en version <a
href="http://vaadin.com/downloading" title="6.1.0" >6.1.0</a> (par <a
href="http://www.theserverside.com/news/thread.tss?thread_id=57838" title="The Server Side" >The Server Side</a>).</p><p>Après la release majeure de <a
href="http://blog.xebia.fr/2009/06/22/revue-de-presse-xebia-114/#Vaadin" title="juin dernier" >juin dernier</a>, qui a vu notamment le renommage du produit, le plugin eclipse et l&#8217;éditeur WYSIWYG, cette nouvelle version nous apporte entre autres (<a
href="http://vaadin.com/download/release/6.1/6.1.0/release-notes.html" title="release notes complte" >release notes complète</a>) :</p><ul><li>Disponibilité du produit sur le repository central de Maven</li><li>Support de Google App Engine (le build et le déploiement se font par leur plugin eclipse)</li><li>Correction de <a
href="http://vaadin.com/download/release/6.1/6.1.0/release-notes.html#changelog" title="87 Jiras" >87 Jiras</a></li></ul><p>Le téléchargement se passe par <a
href="http://vaadin.com/downloading" title="ici" >ici</a> et n&#8217;oubliez pas le <a
href="http://vaadin.com/book" title="book of Vaddin" >book of Vaddin</a> qui parcourt le produit de a à z (installation, initialisation d&#8217;un projet, tutoriels&#8230;).</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Cesclassesquevousenavezassezde"></a>Ces classes que vous en avez assez de réécrire</h4><p>Dans le cadre de la sortie du JDK 7, Joe Darcy, de Sun, a demandé à <a
href="http://mail.openjdk.java.net/pipermail/core-libs-dev/2009-September/002572.html" title="un groupe de discussion" >un groupe de discussion</a> de l&#8217;OpenJdk de réfléchir aux méthodes qui pourraient voir le jour dans la classe <code>java.util.Objects</code>. Cette classe (comme son nom ne l&#8217;indique hélas pas du tout) est destinée à regrouper des méthodes utilitaires fréquemment réécrites et utilisées.<br
/> Dans son message initial, il expose sans surprise un <code>equals(arg1, arg2)</code> tolérant la nullité. Un peu plus surprenant, il propose un <code>compareTo(arg1, arg2)</code> pour les primitifs.</p><p>Au premier abord, on sent l&#8217;idée de réintégrer dans le JDK des classes utilitaires déjà présentes dans nos frameworks (<a
href="http://commons.apache.org/lang/api/org/apache/commons/lang/ObjectUtils.html" title="Apache Commons Lang ObjectUtils" >Apache Commons Lang ObjectUtils</a> et <a
href="http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/util/ObjectUtils.html" title="Spring ObjectUtils" >Spring ObjectUtils</a>) comme on l&#8217;a connu avec succès dans le Collections Framework mais aussi avec des flops comme <code>java.util.logging</code> qui n&#8217;a pas réussi à remplacer log4j ni à innover comme slf4j.</p><p>Si l&#8217;on continue la réflexion, on retrouve cette idée de protection contre les <code>NullPointerException</code> qui nous font tant souffrir comme le rappelle Tony Hoare dans <a
href="http://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare" title="Null References The-Billion Dollar Mistake" >Null References The-Billion Dollar Mistake</a>. Sous cet angle de vue, l&#8217;idée de Joe Dary nous ramène à deux autres tentatives pour <em>colmater</em> les nulls en java avec <a
href="http://jcp.org/en/jsr/detail?id=305" title="JSR 305: Annotations for Software Defect Detection" >JSR 305: Annotations for Software Defect Detection</a> et <a
href="http://jcp.org/en/jsr/detail?id=303" title="JSR 303 Bean Validation" >JSR 303: Bean Validation</a> qui proposent respectivement <code>@NonNull</code> et <code>@NotNull</code> !</p><p>Ces efforts pour lutter contre les <code>NullPointerException</code> en Java sont louables mais ils laissent un goût de contournement d&#8217;une limitation structurelle alors que d&#8217;autres langages sont intrinsèquement mieux armés (_safe operators_ à la Groovy, etc). Et nous entrons là dans un débat plus vaste : &laquo;&nbsp;Est-il trop tard pour améliorer le langage java lui-même quitte à perdre en compatibilité ?&nbsp;&raquo;.</p><p><a
href="http://www.infoq.com/news/2009/09/jdk7-java-utils-object" title="Via InfoQ" >Via InfoQ</a></p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="SoirequalitdulogicielauParisJU"></a>Soirée qualité du logiciel au Paris JUG</h4><p>Le Paris JUG fait sa rentrée mardi prochain sous le signe de la qualité. Au programme de cette soirée, le JUG nous propose pas moins de quatre présentations:</p><ul><li>Les frameworks opensource (Quels frameworks utiliser ? Quand ? Comment ?)</li><li>Sonar, venez découvrir les 7 péchés capitaux du développeur et les chasser avec Sonar.</li><li>SonarJ community edition, pour contrôler l&#8217;architecture et la qualité technique du code source.</li><li>Squale, la plate-forme open-source de qualimétrie extensible.</li></ul><p><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090915" title="Plus dinformation sur lvnement " >Plus d&#8217;information sur l&#8217;évènement &#8230;</a><br
/> <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/Next" title="Le programme des prochaines soire " >Le programme des prochaines soirées &#8230;</a></p><h4><a
name="ConfrenceCITCONleetseptembre"></a>Conférence CITCON le 18 et 19 septembre</h4><p>Comme un echo au Paris JUG, la conférence CITCON (Continuous Integration Testing CONference) a lieu à Paris, dans les locaux de l&#8217;ISEP.<br
/> Les sessions, type Open Space, seront organisées vendredi soir pour se dérouler toute la journée du samedi.<br
/> Vous pouvez retrouver les infos utiles sur le <a
href="http://citconf.com/paris2009" title="site de la confrence" >site de la conférence</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/09/14/revue-de-presse-126/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Paris JUG &#8211; Soirée SPECIALE  DDD ce lundi 15 juin</title><link>http://blog.xebia.fr/2009/06/11/paris-jug-soiree-speciale-ddd-ce-lundi-15-juin/</link> <comments>http://blog.xebia.fr/2009/06/11/paris-jug-soiree-speciale-ddd-ce-lundi-15-juin/#comments</comments> <pubDate>Thu, 11 Jun 2009 10:00:22 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[DDD]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2191</guid> <description><![CDATA[Ce lundi 15 juin se tiendra une soirée exceptionnelle organisée par le Paris JUG dans les locaux de l&#8217;EPITA. Une star mondiale de la conception logicielle, Eric Evans, nous présentera le DDD (Domain Driven Design). Inscrivez-vous dès maintenant, les places sont limitées et prisées. Voici le plan d&#8217;accès à l&#8217;EPITA pour vous rendre à cet [...]]]></description> <content:encoded><![CDATA[<p>Ce lundi 15 juin se tiendra une soirée exceptionnelle organisée par le Paris JUG dans les locaux de l&#8217;<a
href="http://www.epita.fr/" title="EPITA" >EPITA</a>.</p><p>Une star mondiale de la conception logicielle, <a
href="http://domaindrivendesign.org/about" title="Eric Evans" >Eric Evans</a>, nous présentera le DDD (Domain Driven Design).</p><p><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090615" title="Inscrivez-vous dès maintenant" >Inscrivez-vous dès maintenant</a>, les places sont limitées et prisées. Voici le <a
href="http://www.epita.fr/ecole-presentation-contact.html" title="plan daccs  lEPITA" >plan d&#8217;accès à l&#8217;EPITA</a> pour vous rendre à cet événement.</p><p>Voici le programme détaillé de la soirée :<br
/> <strong>19h15</strong> : Accueil<br
/> <strong>19h30 à 21h00</strong> : Domain Driven Design.</p><p>La présence d&#8217;Eric Evans sera l&#8217;occasion idéale pour répondre à toutes vos questions sur le DDD :</p><ul><li>Comment intégrer le DDD dans une organisation totalement étrangère à ces concepts ? Quels sont les angles d&#8217;attaque possible ?</li><li>Quelles sont les bonnes pratiques pour construire l&#8217;<em>ubiquitous language</em> ?</li><li>Des retours d&#8217;expérience sur les succès et échecs du DDD</li><li>Les futures voies d&#8217;amélioration du DDD, notamment sur l&#8217;organisation de plusieurs équipes de développement</li></ul><p>Pour rappel Xebia avait réalisé un article sur cette manière de concevoir les logiciels : <a
href="http://blog.xebia.fr/2009/01/28/ddd-la-conception-qui-lie-le-fonctionnel-et-le-code/" title="DDD  La conception qui lie le fonctionnel et le code" >DDD &#8211; La conception qui lie le fonctionnel et le code</a>.</p><p>Saluons le Paris JUG pour l&#8217;organisation de ce genre d&#8217;évènements et le <a
href="http://www.epita.fr/services-entreprise-relation-entreprise.html" title="service relation entreprises de lEPITA" >service relation entreprises de l&#8217;EPITA</a> pour leur réactivité.</p><p>Références à ne pas manquer à propos du DDD :</p><ul><li><a
href="http://domaindrivendesign.org/" title="Domain Driven Design : What is?" >Domain Driven Design : What is?</a> : Portail officiel d&#8217;information sur le DDD maintenu en autre par Eric Evans</li><li><a
href="http://domaindrivendesign.org/books#DDD" title="DomainDriven Design Tackling Complexity in the Heart of Software" >Domain-Driven Design: Tackling Complexity in the Heart of Software</a> : livre de référence sur le sujet d&#8217;Eric Evans</li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/06/11/paris-jug-soiree-speciale-ddd-ce-lundi-15-juin/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/</link> <comments>http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#comments</comments> <pubDate>Mon, 11 May 2009 16:48:58 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[@Inject]]></category> <category><![CDATA[annotation]]></category> <category><![CDATA[Datagrid]]></category> <category><![CDATA[ESB]]></category> <category><![CDATA[Fuji]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Guice]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[JSon]]></category> <category><![CDATA[JSR-299]]></category> <category><![CDATA[OpenESB]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[SpringSource]]></category> <category><![CDATA[Tapestry]]></category> <category><![CDATA[Wicket]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1985</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. SOA Fuji, le futur d&#8217;OpenESB Le coin de la technique Concevoir des APIs efficaces JavaFX : informations et controverses Sortie de Wicket 1.3.6 @Inject standardisation de l’injection de dépendances Sortie de Tapestry 5.1 Trucs et astuces Json &#8211; Restfull Evènements de notre communauté en [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>SOA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#FujilefuturdOpenESB">Fuji, le futur d&#8217;OpenESB</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#ConcevoirdesAPIsefficaces">Concevoir des APIs efficaces</a></li><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#JavaFXinformationsetcontrovers">JavaFX : informations et controverses</a></li><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#SortiedeWicket">Sortie de Wicket 1.3.6</a></li><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#Inject">@Inject standardisation de l’injection de dépendances</a></li><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#SortiedeTapestry">Sortie de Tapestry 5.1</a></li><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#TrucsetastucesJsonRestfull">Trucs et astuces Json &#8211; Restfull</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#SoireDatagridauParisJug">Soirée Datagrid au Paris Jug</a></li></ul><h3><a
name="SOA"></a>SOA</h3><h4><a
name="FujilefuturdOpenESB"></a>Fuji, le futur d&#8217;OpenESB</h4><p>La prochaine version d&#8217;OpenESB, qui sera estampillée &#8216;v3&#8242;, est en cours de développement sous le nom de code &#8216;Project Fuji&#8217;. Ce projet a été récemment mis en avant par Andi Egloff, dans <a
href="http://www.java-tv.com/2009/05/07/fuji-the-next-generation-of-openesb/" title="un webcast" >un webcast</a> qui fait le tour des nombreuses nouveautés. Les principales d&#8217;entre elles sont :</p><ul><li><a
href="http://wiki.open-esb.java.net/Wiki.jsp?page=IntegrationFlowLanguageOverview" title="Integration Flow Language (IFL)" >Integration Flow Language (IFL)</a> : il s&#8217;agit d&#8217;un <a
href="http://martinfowler.com/bliki/DomainSpecificLanguage.html" title="DSL externe" >DSL externe</a> permettant de définir des flux d&#8217;intégrations. Le rôle de ce langage est donc le même que le DSL interne offert par Apache Camel.</li><li><a
href="http://wiki.open-esb.java.net/Wiki.jsp?page=FujiDJBI" title="Distributed JBI" >Distributed JBI</a> : La spécification JBI (<a
href="http://www.jcp.org/en/jsr/detail?id=208" title="JSR208" >JSR-208</a>) ne couvre pas la problématique de distribution des composants JBI sur plusieurs noeuds. Fuji apporte une extension propriétaire pour permettre cette distribution.</li><li><a
href="http://wiki.open-esb.java.net/Wiki.jsp?page=FujiRunningOJCComponentsOSGi" title="Utilisation de composants OpenJBI" >Utilisation de composants OpenJBI</a> : ces composants seront utilisables directement dans OpenESB v3. Le projet prévoit de mettre les composants dont la compatibilité aura été validée dans le <em>repository</em> Maven du projet.</li><li><a
href="http://wiki.open-esb.java.net/Wiki.jsp?page=FujiEIP" title="Enterprise Integration Patterns" >Enterprise Integration Patterns</a> : un certain nombre d&#8217;EIP sera supporté en standard et configurable via le langage IFL.</li></ul><p>La version finale d&#8217;OpenESB v3 est prévue pour le second semestre 2009, l&#8217;équipe du projet annonce une probable <em>preview</em> pour JavaOne en juin.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="ConcevoirdesAPIsefficaces"></a>Concevoir des APIs efficaces</h4><p>John De Goes vient de publier une série de deux articles (<a
href="http://jdegoes.squarespace.com/journal/2009/5/2/good-api-design-part-1.html" title="première partie" >première partie</a> et <a
href="http://jdegoes.squarespace.com/journal/2009/5/6/good-api-design-part-2.html" title="deuxime partie" >deuxième partie</a>) portant sur les bonnes pratiques de conception d&#8217;APIs. Il s&#8217;appuie sur un exemple d&#8217;API de configuration pour illustrer son propos. Les points qu&#8217;il met particulièrement en avant sont :</p><ul><li>Il est important de sélectionner le niveau d&#8217;abstraction approprié et d&#8217;assurer l&#8217;uniformité de celui-ci sur l&#8217;ensemble de l&#8217;API, ainsi que de définir et respecter une responsabilité pour chaque classe. Ceci concerne la granularité des méthodes, le type d&#8217;objets manipulés en entrée et en sortie, ainsi que la présence et le type d&#8217;exception éventuellement renvoyée.</li><li>N&#8217;offrir qu&#8217;une seule possibilité pour chaque besoin, afin d&#8217;éviter la confusion chez l&#8217;utilisateur de cette API.</li><li>S&#8217;appuyer sur les possibilités offertes par le langage pour empêcher certaines mauvaises utilisations d&#8217;une API.</li><li>L&#8217;API doit être la plus intuitive possible afin de minimiser autant que possible le besoin pour l&#8217;utilisateur d&#8217;avoir à se plonger dans une documentation.</li></ul><p>Certaines de ces idées sont déjà partagées par de nombreux développeurs, mais comme c&#8217;est souvent le cas dans l&#8217;énonciation de bonnes pratiques ou de <em>patterns</em>, tout l&#8217;intérêt réside ici dans la formalisation apportée par l&#8217;auteur.</p><p>Les lecteurs intéressés par cette problématique pourront se tourner vers le livre de Jaroslav Tulach, <a
href="http://apress.com/book/view/1430209739" title="Practical API Design" >Practical API Design</a>, qui apporte l&#8217;intéressant retour d&#8217;expérience d&#8217;un architecte de NetBeans, ou encore <a
href="http://lcsd05.cs.tamu.edu/slides/keynote.pdf" title="How to Design a Good API and Why it Matters" >How to Design a Good API and Why it Matters</a> par Joshua Bloch (auteur de <a
href="http://java.sun.com/docs/books/effective/" title="Effective Java" >Effective Java</a>).</p><h4><a
name="JavaFXinformationsetcontrovers"></a>JavaFX : informations et controverses</h4><p>Depuis plusieurs mois, nous vous rapportons les différentes <a
href="http://blog.xebia.fr/2009/02/16/revue-de-presse-xebia-96/#JavaFxsurmobile" title="informations" >informations</a> et <a
href="http://blog.xebia.fr/2009/03/09/revue-de-presse-xebia-99/#LepositionnementdeJavaFXtoujou" title="controverses" >controverses</a> à propos de JavaFX. Cette technologie RIA, développée par Sun, et introduite en décembre 2008 fait beaucoup parler d&#8217;elle car personne ne sait dire aujourd&#8217;hui ce qu&#8217;il adviendra de JavaFX dans les mois et années à venir.</p><p>Les propos particulièrement négatifs dont JavaFX a été victime à ses débuts se font moins nombreux, non pas parce que cette technologie a convaincu, mais parce qu&#8217;elle n&#8217;est plus au centre des débats. En fait, ceci est bénéfique puisque cela permet d&#8217;observer plus sereinement les différents exemples postés régulièrement par la communauté JavaFX naissante. Il ressort de ce tour d&#8217;horizon que les capacités actuelles de JavaFX ne prêtent pas à critique : les fonctionnalités de graphisme et d&#8217;animations qui sont offertes <a
href="http://java.dzone.com/articles/javafx-im-starting-believe" title="semblent satisfaire" >semblent satisfaire</a> de nombreux développeurs. Le problème porte principalement sur les manques et les promesses non tenues à ce jour :</p><ul><li>la portabilité de JavaFX sur plusieurs environnements (_desktop_, web, mobile, et TV, le fameux &#8216;<em>All the screens of your life</em>&#8216;) n&#8217;est pas assuré puisque le déploiement est impossible sur mobile, faute de <em>device</em> compatible. Le fonctionnement sur téléviseur est lui toujours prévu dans une version ultérieure.</li><li>les composants graphiques de haut niveau sont absents. Il s&#8217;agit pourtant d&#8217;un élément indispensable pour le développement d&#8217;applications RIA.</li></ul><p>Joshua Marinacci, un des meneurs de JavaFX chez Sun, a été interviewé par Scott Hanselman <a
href="http://www.hanselminutes.com/default.aspx?showID=178" title="dans un podcast" >dans un podcast</a>. Il annonce que la démonstration de JavaFX sur TV <em>pourrait</em> être faite lors de JavaOne 2009, en juin. Il reconnaît par ailleurs le marketing excessif entourant cette technologie.</p><p>Outre ces réflexions d&#8217;ordre technique, le rachat de Sun par Oracle constitue une autre source de débats. Personne ne sait quelle décision Oracle prendra quant à JavaFX : soutenir ce projet qui nécessite encore un investissement lourd pour prétendre réellement concurrencer les autres acteurs RIA ou abandonner ce marché. Les différentes opinions sur ce sujet sont présentées et argumentées dans <a
href="http://lescastcodeurs.com/2009/05/les-cast-codeurs-podcast-episode-3/" title="le dernier podcast" >le dernier podcast</a> des Cast Codeurs.</p><h4><a
name="SortiedeWicket"></a>Sortie de Wicket 1.3.6</h4><p><a
href="http://wicket.apache.org/" title="Wicket" >Wicket</a>, le framework orienté composant de la <em>Fondation Apache</em>, sort en version <a
href="http://wicket.apache.org/news.html#News-wicket1.3.6" title="1.3.6" >1.3.6</a> (1.4 toujours en <a
href="http://www.apache.org/dyn/closer.cgi/wicket/1.4-rc2" title="release candidate 2" >release candidate 2</a>).</p><p>Malgré les 7 mois d&#8217;écart avec la version précédente, il ne faut pas s&#8217;attendre à une révolution pour cette nouvelle mouture. Il s&#8217;agit en effet d&#8217;une version de stabilisation et d&#8217;amélioration. On notera donc de nombreux <a
href="http://wicket.apache.org/news.html#News-Bug" title="correctifs de bugs" >correctifs de bugs</a> et <a
href="http://wicket.apache.org/news.html#News-Improvement" title="plusieurs amliorations" >plusieurs améliorations</a>.</p><p>Cette version est téléchargeable sur le <a
href="http://www.apache.org/dyn/closer.cgi/wicket/1.3.6" title="site dApache" >site d&#8217;Apache</a> ou en changeant votre version de <em>pom.xml</em> en 1.3.6.</p><p>A noter, toujours autour de Wicket, le retour critique de <a
href="http://www.tomsquest.com" title="Tom's Quest" >Tom&#8217;s Quest</a> sur <a
href="http://www.tomsquest.com/blog/les-limites-de-wicket/" title="Wicket et ses limites" >Wicket et ses limites</a> après la présentation, chez Zenika, de Martin Dashorst, un des committers principaux de Wicket et coauteur du livre <a
href="http://wicketinaction.com/" title="Wicket In Action" >Wicket In Action</a>.</p><h4><a
name="Inject"></a>@Inject standardisation de l’injection de dépendances</h4><p>Pas mal de bruit la semaine dernière dans la blogosphère Java avec l&#8217;annonce par Google et <a
href="http://www.springsource.com/" title="SpringSource" >SpringSource</a> d&#8217;une nouvelle proposition de JSR dédiée à l&#8217;injection de dépendances : <a
href="http://code.google.com/p/atinject/" title="@Inject ("Annotations for Dependency Injection")" >@Inject (&laquo;&nbsp;Annotations for Dependency Injection&nbsp;&raquo;)</a>.<br
/> Comme le <a
href="http://google-code-updates.blogspot.com/2009/05/javaxinjectinject.html" title="souligne 'Crazy' Bob Lee" >souligne &#8216;Crazy&#8217; Bob Lee</a>, l&#8217;auteur principal de <a
href="http://code.google.com/p/google-guice/" title="Google Guice" >Google Guice</a>, la sortie de Spring 1.0, il y a déjà 5 ans, a apporté l&#8217;injection de dépendances aux masses, via un fichier de configuration propriétaire. Il y a 3 ans, Google Guice a proposé la même chose via des annotations (et SpringSource propose la même chose depuis Spring 2.5).<br
/> Si le succès de Google Guice est assez limité face au raz de marée Spring, le constat est là : il manque un standard. Comme les deux librairies ne sont pas compatibles, si vous exposez à un autre projet/équipe une librairie contenant des dépendances injectées par Google Guice, et que l&#8217;autre équipe utilise Spring, elle devra redéfinir tous les beans et leurs dépendances dans un fichier de configuration Spring (ou des annotations Spring).<br
/> @Inject propose donc de standardiser les annotations, afin de rendre portables sur différents frameworks (<a
href="http://blog.xebia.fr/2009/04/15/google-guice-les-bases-de-linjection-de-dependances/" title="Guice" >Guice</a>, Spring, <a
href="http://blog.xebia.fr/2009/04/24/commencer-linjection-de-dependances-avec-tapestry-ioc" title="Tapestry IOC" >Tapestry IOC</a>, etc.) des classes injectables.</p><p><a
href="http://blog.xebia.fr/2009/05/11/inject-standardisation-de-linjection-de-dependances" title="@Inject standardisation de l’injection de dépendances" >Lire notre article à ce sujet : @Inject standardisation de l’injection de dépendances</a>.</p><h4><a
name="SortiedeTapestry"></a>Sortie de Tapestry 5.1</h4><p>Tapestry, dont on parlait récemment dans l&#8217;article <a
href="http://blog.xebia.fr/2009/04/24/commencer-linjection-de-dependances-avec-tapestry-ioc/" title="linjection de dpendances avec Tapestry IoC" >l&#8217;injection de dépendances avec Tapestry IoC</a>, passe en version 5.1 en respectant à la lettre son nouveau planning d&#8217;une version tout les 4 à 6 mois.<br
/> Outre les améliorations de performance et les nombreux bugs corrigés, la mise à jour embarque des nouveautés sur le support JavaScript, à la traîne par rapport au prédécesseur Tapestry 4.<br
/> Le rafraîchissement de plusieurs zones d&#8217;une page en une seule requête Ajax est maintenant supporté. Tapestry embarque maintenant la console JavaScript <a
href="http://www.gscottolson.com/blackbirdjs/" title="Blackbird" >Blackbird</a>.<br
/> Du côté des améliorations sur les templates, le chargement et le rendu des pages ont été optimisés, ce qui rend T5 plus rapide que jamais.<br
/> Vous pourrez aussi apprécier l&#8217;amélioration substantielle de l&#8217;archetype quickstart qui offre désormais une jolie interface, avec un design css intégré.<br
/> L&#8217;intégration de Spring est maintenant à double sens : on peut injecter des services Tapestry dans un Bean Spring.<br
/> Pour la prochaine version, qui sortira sans doute à la rentrée 2009, l&#8217;accent sera mis sur l&#8217;intégration de Spring Web Flow, et la possibilité d&#8217;utiliser une application Tapestry en tant que Portlet.</p><ul><li><a
href="http://tapestry.apache.org/tapestry5.1/release-notes.html" title="Release note" >Release note</a></li><li><a
href="http://tapestry.apache.org/tapestry5.1/" title="Site Maven du projet" >Site Maven du projet</a></li></ul><h4><a
name="TrucsetastucesJsonRestfull"></a>Trucs et astuces Json &#8211; Restfull</h4><p><a
href="http://www.linkedin.com/in/edwink" title="Edwin Khodabakchian" >Edwin Khodabakchian</a>, fondateur de Collaxa (aujourd&#8217;hui au coeur de la stratégie SOA d&#8217;Oracle), nous donne quelques <a
href="http://blog.feedly.com/2009/05/06/best-practices-for-building-json-rest-web-services/" title="bonnes pratiques pour crire des services web REST en utilisant Json" >bonnes pratiques pour écrire des services web REST en utilisant Json</a> (un couple qui a le vent en poupe). Actuellement lancé dans l&#8217;écriture de Feedly, une extension Firefox qui agrège des tweets et des entrés Google Reader, Edwin fera régulièrement profiter ses lecteurs de son expérience. Sans entrer dans les détails de ces bonnes pratiques, nous retiendrons l&#8217;astucieux découpage en 7 phases d&#8217;implémentation :</p><ul><li>Definir un service ou une ressource <strong>simple</strong> : définir le modèle Json et les 4 opérations REST et le servlet qui les fournit.</li><li>Ecrire un client : utiliser le service avec un javascript simple. Cette possibilité est offerte par de nombreux frameworks, dont JQuery.</li><li>Ajouter une étape de validation : modifier le service pour valider les ressources Json et utiliser les codes retour HTTP.</li><li>Complexifier les ressources : modifier la hiérarchie d&#8217;Url pour servir des ressources plus riches. Tester la pérennité des ressources simples (phase 2).</li><li>Ajouter un cache : améliorer les performances et la scalabilité de votre système.</li><li>Implémenter la sécurité : utiliser une authentification web.</li><li>Publier des événements business : pour découpler les processus REST des processus back-end. Les ressources REST sont traitées, un évènement business est lancé, qui déclenche le ou les traitements back-end.</li><li>Gérer un cycle de vie pour les ressources : coupler un état de la ressource avec la phase de validation et la phase de publication des évènements.</li></ul><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="SoireDatagridauParisJug"></a>Soirée Datagrid au Paris Jug</h4><p>Le <a
href="http://blog.xebia.fr/2009/05/06/paris-jug-soiree-grid-computing-le-12-mai/" title="DataGrid au Paris Jug" >DataGrid au Paris Jug</a>, c&#8217;est demain.<br
/> <a
href="http://www.jugevents.org/jugevents/event/16041" title="Pensez  rserver" >Pensez à réserver</a> si ce n&#8217;est déjà fait.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Paris JUG : Soirée Data Grid le 12 mai</title><link>http://blog.xebia.fr/2009/05/06/paris-jug-soiree-grid-computing-le-12-mai/</link> <comments>http://blog.xebia.fr/2009/05/06/paris-jug-soiree-grid-computing-le-12-mai/#comments</comments> <pubDate>Wed, 06 May 2009 22:02:05 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Coherence]]></category> <category><![CDATA[Data Grid]]></category> <category><![CDATA[Gigaspace]]></category> <category><![CDATA[Grid Computing]]></category> <category><![CDATA[JavaRebel]]></category> <category><![CDATA[JBoss Cache]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[Terracotta]]></category> <category><![CDATA[Websphere eXtreme Scale]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1930</guid> <description><![CDATA[La prochaine soirée du Paris JUG aura lieu le mardi 12 mai 2009 dans les locaux de l&#8217;ISEP. Cette soirée est divisée en deux parties : Data Grid, durée 1h30, présenté Jean-Michel Bea (Fastconnect), Cyrille Le Clerc (Xebia) et Erwan Alliaume (Xebia) JavaRebel, durée 30 minutes, présenté par Jevgeni Kabanov, fondateur de ZeroTurnaround Le Paris [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.parisjug.org"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/09/parisjug.jpg" alt="Paris JUG" title="Paris Jug" width="124" height="140" style="margin: 1em 1em 1em 1em; float: right;" /></a></p><p>La prochaine soirée du <a
href="http://www.parisjug.org/">Paris JUG</a> aura lieu le mardi 12 mai 2009 dans <a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP">les locaux de l&#8217;ISEP</a>.</p><p>Cette soirée est divisée en deux parties :</p><ul><li>Data Grid, durée 1h30, présenté Jean-Michel Bea (Fastconnect), Cyrille Le Clerc (Xebia) et Erwan Alliaume (Xebia)</li><li><a
href="http://blog.xebia.fr/2008/11/14/javarebel/">JavaRebel</a>, durée 30 minutes, présenté par Jevgeni Kabanov, fondateur de ZeroTurnaround</li></ul><p>Le Paris JUG est victime de son succès : le nombre de places est limité et l&#8217;inscription est maintenant obligatoire, <a
href="http://www.jugevents.org/jugevents/event/16041">avez-vous réservé la votre ?</a></p><p>Voici le programme détaillé de la soirée :</p><p><strong>19h15 à 19h30 : Accueil</strong><p/> <strong>19h30 à 20h25 : Data Grid</strong> (1ère Partie)<p/> Cache distribué, Network Attached Memory, Data Grid ou Cloud Computing sont des termes très à la mode qui s&#8217;inscrivent dans la même tendance.<p/> Nous présenterons pendant cette soirée le chemin qui nous à conduit d&#8217;un simple EH Cache à des grilles de centaines de giga octects de données qui s&#8217;étalent sur des data center.<p/><ul
class="minus"><li><strong>Caches distribués</strong></li></ul><p>Les Cache Distribués se sont banalisés avec les frameworks Open Source <span
class="wikiexternallink"><a
href="http://www.jboss.org/jbosscache/">Jboss Cache</a></span> et <span
class="wikiexternallink"><a
href="http://ehcache.sourceforge.net/documentation/distributed_caching.html">EH Cache distribué</a></span>. Où en sommes nous aujourd&#8217;hui ?<p/><ul
class="star"><li>Quels sont les cas d&#8217;utilisation d&#8217;un cache distribué ? Quels gains en attendre ?</li><li>Comment migrer d&#8217;un cache local à un cache distribué ? Nos frameworks sont-ils adaptés à ces caches distribués ?</li><li>Comment fonctionne un cache distribué ?</li></ul><ul
class="minus"><li><strong>Network Attached Memory</strong></li></ul><p>Le concept de Network Attached Memory a décollé dans l&#8217;univers Java avec Terracotta et offre à nos applications un espace mémoire encore inimaginable il y a peu. Que se cache-t-il derrière ?<p/><ul
class="star"><li>Quels sont les cas d&#8217;utilisation des technologies de Network Attached Memory ?</li><li>Cette mémoire virtuellement infinie n&#8217;introduit-elle pas des contraintes ?</li><li>Si la mémoire est partagée, qu&#8217;en est-il des traitements ?</li><li>Quelles sont les perspectives des technologies de Network Attached Memory ?</li></ul><ul
class="minus"><li><strong>Data Grid</strong></li></ul><p>Le concept de data grid  s&#8217;est popularisé avec les services Google Big Table ou Amazon S3 mais aussi avec des sites comme eBay qui annoncent des data center gigantesques. Cela va-t-il arriver dans l&#8217;informatique <em>classique</em> ?<p/><ul
class="star"><li>Qu&#8217;est-ce qu&#8217;une grille de donnée ? Comment ça marche ?</li></ul><p><strong>Intervenants</strong> : <span
class="wikilink"><a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/AlliaumeErwan">Erwan Alliaume</a></span>, <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/BeaJeanMichel">Jean&#45;Michel Bea</a></span> et <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/LeclercCyrille">Cyrille Le Clerc</a></span></p><p><strong>20h25 à 21h05 : Buffet</strong> offert par la société <span
class="wikiexternallink"><a
href="http://www.zeroturnaround.com/">ZeroTurnaround</a></span></p><p><strong>21h05 à 21h35 : Data Grid</strong> (suite)<p/><ul
class="minus"><li><strong>Data Grid</strong> (suite)</li></ul><ul
class="star"><li>Qui a besoin de Data Grid ? Est-ce réservé aux <em>hyper scalable</em> comme eBay ou Facebook ? Comment faisait-on avant ? En ai-je besoin ?</li><li>Comment structurer une application pour utiliser une grille de données ? Cela la change-t-il la façon de programmer ?</li><li>Map Reduce est-il un pattern utilisable avec une grille de données ? Est-ce le seul ?</li><li>Les grilles de données vont-elles remplacer les bases de données traditionnelles ? Comment peuvent-elles cohabiter ?</li></ul><ul
class="minus"><li><strong>Data Grid, Cloud et les autres</strong></li></ul><p>Data Grid, Grid Computing, Cloud Computing et eXtreme Transaction Processing (XTP) sont fréquement associés.<br
/> Comment positionner Data Grid par rapport à ces technologies ?<br
/> Quels positionnements ont les acteurs de cet univers ? Amazon S3&#038;EC2 ? Coherence ? Gigaspace ? Google App engine &#038; Big Table ? Grid Gain ? Terracotta ? Websphere eXtreme Scale ?<br
/> Et les mainframes dans tout ça ? <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><p/> <strong>Intervenants</strong> : <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/AlliaumeErwan">Erwan Alliaume</a></span>, <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/BeaJeanMichel">Jean&#45;Michel Bea</a></span> et <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/LeclercCyrille">Cyrille Le Clerc</a></span></p><p><strong>21h35 à 22h05 : &laquo;&nbsp;How to stop waiting for build/deploy and enjoy coding again&nbsp;&raquo; &#8211; Also known as &laquo;&nbsp;Watching the logs roll by&nbsp;&raquo;</strong> (Présentation en anglais)<p/> 25 percent of developers say that their JEE projects take over two minutes to deploy, every time they want to see their changes. Since on average we deploy five times an hour, we are watching the logs roll by, or switching to email and losing focus, for more than an hour every day.<p/> In this talk, Jevgeni Kabanov will highlight three key techniques that you can start using immediately to drop the time from hitting Ctrl+S to refresh your browser down to less than one second. We will start by discussing exploded development and some shortcuts you can take to eliminate the build scripts from your everyday life. Then we will review some ways to bypass or speed up redeployment. We will take a look at JEE redeployment, OSGi modules, special framework support that exists in Grails, Seam, Tapestry5 and RIFE, and JVM HotSwap. We will cover what you can do for free, and introduce a class reloading JVM plug-in called &laquo;&nbsp;JavaRebel&nbsp;&raquo;, that solves the problem for peanuts.<p/> After this talk, you will leave with a clear idea of at least three ways to reduce your turnaround, and measurably save your team at least an hour per day.<p/> <strong>Intervenant</strong> : <span
class="wikilink"><a
href="http://www.parisjug.org//xwiki/bin/view/Speaker/KabanovJevgeni">Jevgeni Kabanov</a></span></p><p>10/06/2009  : modification : utilisation de l&#8217;expression &laquo;&nbsp;data grid&nbsp;&raquo; au lieu de &laquo;&nbsp;cloud computing&nbsp;&raquo;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/05/06/paris-jug-soiree-grid-computing-le-12-mai/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Paris JUG &#8211; Soirée Scrum le 14 avril</title><link>http://blog.xebia.fr/2009/04/10/paris-jug-soiree-scrum-le-14-avril/</link> <comments>http://blog.xebia.fr/2009/04/10/paris-jug-soiree-scrum-le-14-avril/#comments</comments> <pubDate>Fri, 10 Apr 2009 15:48:20 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[SCRUM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1744</guid> <description><![CDATA[La prochaine session du Paris JUG sera consacrée à Scrum. Elle aura lieu ce mardi 14 avril dans les locaux de l&#8217;ISEP. Deux interventions au programme : Scrum découverte par Eric Mignot et Nicolas Martignole (aka Le Touilleur Express) : «&#160;Nous proposons aux membres du JUG de découvrir d&#8217;une manière originale la méthode Agile Scrum. [...]]]></description> <content:encoded><![CDATA[<p>La prochaine <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090414" title="session du Paris JUG sera consacrée à Scrum" >session du Paris JUG sera consacrée à Scrum</a>. Elle aura lieu ce mardi 14 avril dans les locaux de l&#8217;<a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP" title="ISEP" >ISEP</a>. Deux interventions au programme :</p><ul><li><strong>Scrum découverte</strong> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/EricMignot" title="Eric Mignot" >Eric Mignot</a> et <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/NicolasMartignole" title="Nicolas Martignole" >Nicolas Martignole</a> (aka <a
href="http://www.touilleur-express.fr/" title="Le Touilleur Express" >Le Touilleur Express</a>) :</li></ul><p><em>«&nbsp;Nous proposons aux membres du JUG de découvrir d&#8217;une manière originale la méthode Agile Scrum. Après tout, en tant que développeur, qu&#8217;architecte ou que responsable d&#8217;équipe, en quoi consiste la méthode Scrum ? Vous avez entendu parler de Scrum Master ? Vous souhaitez comprendre comment travaillent les équipes Agile ? Vous n&#8217;y connaissez rien ? Vous êtes vous-même dans un projet Scrum et vous aimeriez entendre d&#8217;autres<br
/> témoignages&nbsp;?&nbsp;»</em></p><ul><li><strong>Scrum, c&#8217;est pas pour moi !</strong> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/GuillaumeBodet" title="Guillaume Bodet" >Guillaume Bodet</a>, directeur technique de Xebia :</li></ul><p><em>«&nbsp;Au travers d&#8217;exemple concrets de mise en oeuvre, nous aborderons ce soir certaines des objections les plus fréquentes à l&#8217;adoption de Scrum, et plus généralement des méthodes agiles : mon projet est trop gros, mes équipes sont trop inexpérimentées, mon patrimoine applicatif est trop ancien, j&#8217;ai besoin de plannings et de budgets, mon architecture est trop complexe&nbsp;&#8230;</em><br
/> <em>L&#8217;occasion de rappeler que l&#8217;agilité n&#8217;est pas une recette, mais un système de valeur applicable, en principe, à toute situation particulière.&nbsp;»</em></p><p>Venez nombreux !<br
/> <a
href="http://www.jugevents.org/jugevents/event/show.html?id=15321" title="Inscription requise" >Inscription requise</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/04/10/paris-jug-soiree-scrum-le-14-avril/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/</link> <comments>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#comments</comments> <pubDate>Mon, 09 Feb 2009 17:52:23 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Ajax]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Jigsaw]]></category> <category><![CDATA[LiquidTest]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[OpenJDK]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1471</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité LiquidTest : un outil de test des applications web RIA Statut 2009 du Web et de l&#8217;Ajax vu par des superstars Google Analytics enfin pour les applications Flash Le coin de la technique Jigsaw, un petit nouveau de l&#8217;OpenJDK Sortie de GWT 1.6 [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#LiquidTestunoutildetestdesappl">LiquidTest : un outil de test des applications web</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#StatutduWebetdelAjaxvupardessu">Statut 2009 du Web et de l&#8217;Ajax vu par des superstars</a></li><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#GoogleAnalyticsenfinpourlesapp">Google Analytics enfin pour les applications Flash</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#JigsawunpetitnouveaudelOpenJDK">Jigsaw, un petit nouveau de l&#8217;OpenJDK</a></li><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#SortiedeGWTMilestone">Sortie de GWT 1.6 Milestone 1</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#ParisJUGdemainsoir">Paris JUG demain soir !</a></li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="LiquidTestunoutildetestdesappl"></a>LiquidTest : un outil de test des applications web</h4><p><a
href="http://www.theserverside.com/news/thread.tss?thread_id=53535" title="LiquidTest" >LiquidTest</a> est un outil entièrement écrit en <a
href="http://www.eclipsetotale.com/articles/Eclipse_RCP.html" title="RCP" >RCP</a> qui permet de tester une application web en jouant des scénarios directement dans le navigateur.</p><p>Les scénarios sont rédigés soit sous forme de tables HTML, soit sous forme de programmes qui pilotent le navigateur (Java, Ruby, Groovy, C#).</p><p>L&#8217;outil permet de générer des tests cases en Java, JUnit et TestNG, C# NUnit.</p><p>Les fonctionnalités suivantes sont proposées :</p><ul><li>Enregistrement automatique des actions sur Firefox et Internet Explorer.</li><li>Écriture rapide et simple des scénarios de tests.</li><li>Une exécution en parallèle des tests sur plusieurs serveurs.</li><li>Intégration avec JUnit, Eclipse (Plugin), .Net et d&#8217;autres frameworks.</li><li>Support des langages de programmation Java, C#, Groovy et Ruby.</li><li>Support du Drag and Drop.</li></ul><p>L&#8217;outil LiquidTest est fourni en 3 éditions : une édition Développeur, une édition Testeur et une édition Serveur.</p><p>Une version d&#8217;essai de 30 jours est <a
href="http://www.jadeliquid.com/?tss" title="disponible" >disponible</a>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="StatutduWebetdelAjaxvupardessu"></a>Statut 2009 du Web et de l&#8217;Ajax vu par des superstars</h4><p>Matt Raible, nous propose sur son blog, une retranscription de deux conférences intéressantes :</p><ul><li><a
href="http://raibledesigns.com/rd/entry/the_state_of_the_web" title="The State of the Web 2009" >The State of the Web 2009</a></li><li><a
href="http://raibledesigns.com/rd/entry/ajax_the_state_of_the" title="Ajax The State of the Art with Dion and Ben" >Ajax: The State of the Art with Dion and Ben</a></li></ul><p>Chris Wilson, employé de Microsoft, fait remarquer que même si il y a des efforts de standardisation les développeurs Web doivent apprendre à utiliser plusieurs types de navigateur. De manière générale, la tendance est à des plateformes et des environnements clients de plus en plus variés (Windows, Mac, iPhone). Les développements doivent tenir compte de tous ces environnements pour construire des applications de plus en plus dimensionnables (scalables).</p><p>Lars Erik Bolstad, employé Opera, ajoute que le WAP n&#8217;a pas réussi et que les navigateurs (même pour les mobiles) font se focaliser sur les standards du Web CSS/HTML. Les performances seront aussi un axe d&#8217;amélioration des mobiles mais aussi des différents moteurs (navigateur, javascript, framework).</p><p>Dan Connolly, membre du groupe de travail du W3C HTML, indique qu&#8217;il y a aussi des axes de travail qui vont avoir de nouveau de l&#8217;intérêt après avoir été un peu ignorés :</p><ul><li>Le Web Semantique.</li><li>Sécurité Javascript : actuellement la sécurité des navigateurs sur les scripts Javascript est faible. On constate souvent que le Javascript est désactivé par les équipes de sécurité ce qui freinent la portabilité des applications Web. (A voir sur google code le framework : <a
href="http://code.google.com/p/google-caja/" title="Caja" >Caja</a>).</li></ul><p>Sur l&#8217;axe développement, Scott Fegette, employé à Adobe, remarque une évolution importante dans le développement Web. Les IDE <a
href="http://fr.wikipedia.org/wiki/WYSIWYG" title="WYSIWYG" >WYSIWYG</a> sont dépréciés en faveur des frameworks. D&#8217;ailleurs, c&#8217;est <a
href="http://jquery.com/" title="JQuery" >JQuery</a> qui semble avoir le plus les faveurs des développeurs Javascript. Un des grands axes d&#8217;intérêt d&#8217;Adobe est le RIA. Ajax est mature. L&#8217;idée de <a
href="http://www.adobe.com/fr/products/air/" title="AIR" >AIR</a> est de développer des applications Bureau par des développeurs Web. Ainsi on développera des applications bureau comme des applications Web, avec des environnements, des techniques et des outils semblables. Ainsi Flash et Flex sont souvent trop riches pour de simples applications Web (hormis pour des composants multimédia &#8211; audio &#8211; vidéo) et sont plus destinés à des applications bureaux.</p><p>Une des orientations importantes est le développement des applications bureaux qui passera par ce que l&#8217;on a connu sur le développement d&#8217;applications Web.</p><h4><a
name="GoogleAnalyticsenfinpourlesapp"></a>Google Analytics enfin pour les applications Flash</h4><p>Google Analytics est un excellent outil pour analyser le trafic sur un site web. Mais jusqu&#8217;à présent cet outil n&#8217;était disponible qu&#8217;en JavaScript.</p><p>Pour étendre les fonctionnalités sur les applications RIA, l&#8217;équipe de Google Analytics a sorti récemment une nouvelle API Gaforflash. Cet API est une implémentation native pour ActionScript3. Matthew McNeely nous présente sur le blog d&#8217;InsideRIA <a
href="http://www.insideria.com/2009/02/using-google-analytics-within.html" title="Gaforflash et des exemples d'utilisation" >Gaforflash et des exemples d&#8217;utilisation</a>. Un nouveau pas franchit pour les applications Flex, si vous voulez avoir plus d&#8217;informations sur cet API voici le lien : <a
href="http://code.google.com/p/gaforflash/" title="httpcodegooglecompgaforflash" >http://code.google.com/p/gaforflash/</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="JigsawunpetitnouveaudelOpenJDK"></a>Jigsaw, un petit nouveau de l&#8217;OpenJDK</h4><p>Une <a
href=" http://mail.openjdk.java.net/pipermail/announce/2009-February/000067.html" title="nouvelle étape" >nouvelle étape</a> a été franchie cette semaine avec l&#8217;arrivée du <a
href="http://openjdk.java.net/projects/jigsaw/" title="projet Jigsaw" >projet Jigsaw</a> dans l&#8217;<a
href="http://openjdk.java.net/" title="OpenJDK" >OpenJDK</a>.<br
/> Cette approbation fait suite au vote positif de 6 des 8 membres du <a
href="http://openjdk.java.net/groups/compiler/" title="Compiler Group" >Compiler Group</a>.</p><p>Basé sur <a
href="http://blog.xebia.fr/2008/02/27/jsr-294-les-superpackages/" title="la JSR-294" >la JSR-294</a> dont il reprend les grands principes, Jigsaw a pour but d&#8217;ajouter la notion de modules au JDK. Ce projet, <a
href="http://blog.xebia.fr/2008/12/15/revue-de-presse-xebia-87/#Javacenestpaspourtoutdesuite" title="dernièrement créé" >dernièrement créé</a>, se doit de <a
href="http://blog.xebia.fr/2008/10/13/revue-de-presse-xebia-78/#JSROSGimatuerStanleyHo" title="recoller les morceaux" >recoller les morceaux</a> du <a
href="http://www.osgi.org/blog/2008/12/project-jigsaw.html" title="trs polmique puzzle" >très polémique puzzle</a> de la modularité Java.</p><p>Il devrait permettre :</p><ul><li>De modulariser le JDK. Il était temps de remettre le JDK au sport. Il n&#8217;a cessé de s&#8217;engraisser à chaque nouvelle version au fil de ses 15 ans d&#8217;évolutions. Découper celui-ci en modules permettra, d&#8217;une part de mettre à plat les différentes dépendances de celui-ci, d&#8217;autre part de réduire les consommations mémoires et le temps de démarrage.</li><li>D&#8217;offrir un moyen simple aux développeurs de modulariser leurs propres applications.</li></ul><p>Nous présenterons prochainement le fonctionnement de ces nouveautés, un article dédié est en cours d&#8217;élaboration.</p><h4><a
name="SortiedeGWTMilestone"></a>Sortie de GWT 1.6 Milestone 1</h4><p>Nous vous parlions mi-décembre des futures orientations de GWT  avec la <a
href="http://blog.xebia.fr/2008/12/15/revue-de-presse-xebia-87/#LesorientationsdeGWTRoadmapGWT" title="roadmap de GWT 16" >roadmap de GWT 1.6</a>, prévu pour le premier trimestre 2009.</p><p>C&#8217;est donc sans surprise qu&#8217;est sortie fin de semaine dernière cette version <a
href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/3e7e6cc3b35ad98a" title="16 en milestone 1" >1.6 en milestone 1</a>. Cette version confirme entre autre :</p><ul><li>La <a
href="http://code.google.com/p/google-web-toolkit/wiki/WAR_Design_1_6" title="structure de projet en WAR" >structure de projet en WAR</a>.</li><li>Les nouveaux composants graphiques comme le <a
href="http://gwt-incubator-lib.googlecode.com/svn/trunk/GWT-Incubator-Demo/com.gwtincubator.TimePickerEntryPoint/TimePickerEntryPoint.html" title="DateTime Picker" >DateTime Picker</a> (à la manière du <a
href="http://haineault.com/media/jquery/ui-timepickr/page/#d-demo-wrapper-1" title="composant équivalent jQuery" >composant équivalent jQuery</a>) ou le <a
href="http://googlewebtoolkit.blogspot.com/2008/11/improving-performance-with-on-demand.html" title="LazyPanel" >LazyPanel</a>.</li><li>Le <em>Hosted Mode</em> qui passe de <a
href="http://tomcat.apache.org/" title="Tomcat" >Tomcat</a> à <a
href="http://www.mortbay.org/jetty/" title="Jetty" >Jetty</a> avec l&#8217;ajout d&#8217;une fonctionnalité <em>Restart</em>.</li><li>Un nouveau système de gestion des évènements.</li></ul><p>Le téléchargement de cette version se passe <a
href="http://code.google.com/p/google-web-toolkit/downloads/list?can=1&#038;q=1.6.0" title="par ici" >par ici</a>, le blog rappel toutefois que cette version n&#8217;est pas <em>production ready</em>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ParisJUGdemainsoir"></a>Paris JUG demain soir !</h4><p>Dernier rappel, le <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090210" title="Paris JUG" >Paris JUG</a> fête son 1er anniversaire demain soir à la <a
href="http://www.parisjug.org/xwiki/bin/view/Location/Fiapp" title="Fiap" >Fiap</a> à partir de 19h45. Pour plus de détails, regardez le <a
href="http://blog.xebia.fr/2009/02/06/paris-jug-exceptionnel-le-10-fevrier-2009-un-an-deja/" title="programme" >programme</a>.<br
/> Et n&#8217;oubliez pas de vous <a
href="http://www.jugevents.org/jugevents/event/registration.form?event.id=13566" title="inscrire" >inscrire</a>. On espère vous voir nombreux !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Paris JUG exceptionnel le 10 février 2009, un an déjà !</title><link>http://blog.xebia.fr/2009/02/06/paris-jug-exceptionnel-le-10-fevrier-2009-un-an-deja/</link> <comments>http://blog.xebia.fr/2009/02/06/paris-jug-exceptionnel-le-10-fevrier-2009-un-an-deja/#comments</comments> <pubDate>Fri, 06 Feb 2009 14:44:44 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1462</guid> <description><![CDATA[C&#8217;était il y a un an déjà. Le Paris JUG réunit maintenant près de 150 personnes chaque mois et semble avoir fait des émules avec près de dix Java User Groups en France. Antonio Goncalves, David Dewalle et Zouheir Cadi organisent, pour fêter cet anniversaire, une soirée exceptionnelle le mardi 10 février 2009 dans les [...]]]></description> <content:encoded><![CDATA[<p>C&#8217;était il y a un an déjà. Le Paris JUG réunit maintenant près de 150 personnes chaque mois et semble avoir fait des émules avec près de dix Java User Groups en France.</p><p>Antonio Goncalves, David Dewalle et Zouheir Cadi organisent, pour fêter cet anniversaire, une soirée exceptionnelle le <strong>mardi 10 février 2009</strong> dans les locaux de la <a
title="Fiap" href="http://www.parisjug.org/xwiki/bin/view/Location/Fiapp">Fiap</a>.</p><p>Au <a
title="programme" href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090210">programme</a> :</p><ul><li>19h45 à 20h00 : Accueil.</li></ul><ul><li>20h00 à 21h00 : 1ère session de quickies :<ul><li><strong>Le Paris JUG, 1 an déjà</strong> par Antonio Goncalves, David Dewalle et Zouheir Cadi.</li><li><strong>Les JUGs en France</strong> avec L&#8217;équipe du Paris JUG, Christophe Jollivet (Tours JUG), Xavier Hanin (Bordeaux JUG), Nicolas Leroux et Stephane Epardaud (Riviera JUG), Nicolas de Loof (BreizhJug), Sebastien Roul (Nantes JUG), Christophe Meyer, JM Doudoux et Xavier Roy (Lorraine JUG), Gaël Blondelle (Toulouse JUG).</li><li>Présentation du <strong>Framework Wicket</strong> par Tarik Filali Ansary.</li><li><strong>Jazoon&#8217;09</strong> &#8211; présentation de la conférence et des dernières news par Christian Frei.</li></ul></li></ul><ul><li>21h à 21h45 : Buffet.</li></ul><ul><li>21h45 à 22h45 : 2e session de quickies :<ul><li><strong>Parleys</strong> par Stephan Janssen.</li><li>Présentation de <strong>Java SE 7 Dolphin</strong> par Thomas Chamas.</li><li>Comment créer un <strong>jeu vidéo en 3D en Java avec OpenGL</strong> ? par Julien Gouesse.</li></ul></li></ul><ul><li>23h à &#8230; : 3ème mi-temps des juggers, cette fois-ci il est préférable (voire nécessaire) pour y participer  de <a
title="sinscrire ici" href="http://www.doodle.com/participation.html?pollId=99kyyyw6uwr94m5c">s&#8217;inscrire</a>.</li></ul><p>Venons nombreux et merci encore à <a
title="Antonio" href="http://parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio">Antonio</a>, <a
title="David" href="http://parisjug.org/xwiki/bin/view/Speaker/DewalleDavid">David</a>, <a
title="Zouheir" href="http://parisjug.org/xwiki/bin/view/Speaker/CadiZouheir">Zouheir</a>, aux <a
title="speakers" href="http://parisjug.org/xwiki/bin/view/Speaker/">speakers</a>, aux <a
title="sponsors" href="http://parisjug.org/xwiki/bin/view/Main/Sponsors">sponsors</a> et aux <a
title="partenaires" href="http://parisjug.org/xwiki/bin/view/Main/Partenaires">partenaires</a> !</p><p>Les inscriptions sont ouvertes : <a
title="pour assister à la soirée" href="http://www.jugevents.org/jugevents/event/registration.form?event.id=13566">pour assister à la soirée</a> et <a
title="pour la 3e mitemps" href="http://www.doodle.com/participation.html?pollId=99kyyyw6uwr94m5c">pour la 3e mi-temps</a> (Châtaignes et Cassis &#8211; 34 rue Gassendi &#8211; 75014 Paris &#8211; à côté de la rue Daguerre).</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/02/06/paris-jug-exceptionnel-le-10-fevrier-2009-un-an-deja/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/</link> <comments>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#comments</comments> <pubDate>Mon, 12 Jan 2009 17:46:31 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[TDD]]></category> <category><![CDATA[Web Beans]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1310</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité Conseils pour adopter le TDD RIA Flash vs Silverlight SOA / Whatever Crise 2009, les analystes tuent le temps (à défaut de la SOA) Le coin de la technique CAFÉ BABE : les .class vous parlent-ils ? Guide d&#8217;optimisation de votre site Web [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#ConseilspouradopterleTDD">Conseils pour adopter le TDD</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#FlashvsSilverlight">Flash vs Silverlight</a></li></ul><p><strong><strike>SOA</strike> / Whatever</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#Criselesanalystestuentletempsd">Crise 2009, les analystes tuent le temps <em>(à défaut de la SOA)</em></a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#CAFBABElesclassvousparlentils">CAFÉ BABE : les .class vous parlent-ils ?</a></li><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#GuidedoptimisationdevotresiteW">Guide d&#8217;optimisation de votre site Web</a></li><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#WebBeansunnimemodledecomposant">Web Beans, un énième modèle de composant pour Java EE ?</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#ParisJUG">Paris JUG</a></li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="ConseilspouradopterleTDD"></a>Conseils pour adopter le TDD</h4><p><a
href="http://www.infoq.com/articles/levison-TDD-adoption-strategy" title="Mark Levison" >Mark Levison</a> décrit sur InfoQ les difficultés rencontrées par les équipes qui essaient d&#8217;adopter le <a
href="http://fr.wikipedia.org/wiki/Test_Driven_Development" title="Test Driven Development" >Test Driven Development</a> (TDD). Il remarque que les formations classiques ne sont pas suffisantes : elles ne reflètent pas la complexité du monde réel et ne permettent pas assez de pratiquer.<br
/> Pour combler ces manques, il propose de combiner plusieurs éléments, voici les principaux :</p><ul><li><a
href="http://fr.wikipedia.org/wiki/Programmation_en_binome" title="Pair Programming" >Pair Programming</a> quand un développeur est bloqué, même un débutant peut aider.</li><li><a
href="http://www.dtsato.com/blog/2008/08/12/coding-dojo-agile-2008/" title="Coding Dojo" >Coding Dojo</a> pour explorer des problèmes simples en groupe.</li><li><strong>Ateliers de lecture</strong> pendant lesquels un groupe discute d&#8217;un chapitre sur le TDD.</li><li>Le <strong>management</strong> doit supporter cet effort et relâcher la pression qui pèse sur les développeurs en montrant qu&#8217;il comprend que la transition au TDD ralentira l&#8217;équipe mais que la qualité gagnée en vaut la peine.</li></ul><p>Cette stratégie vise à créer plus d&#8217;échanges et augmenter la collaboration autour du TDD. Il note également que les développeurs doivent être patients, fiers d&#8217;écrire du code propre et utiliser des outils de mesure de couverture des tests <em>(Emma, Cobertura, NCover)</em>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="FlashvsSilverlight"></a>Flash vs Silverlight</h4><p>Si vous avez aimé notre <a
href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/" title="RIA Contest" >RIA Contest</a>, vous allez aimer le blog <a
href="http://www.shinedraw.com/" title="Shine Draw" >Shine Draw</a> <em>(relayé par <a
href="http://www.dotnetguru.org/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=1172" title="DotNetGuru" >DotNetGuru</a>)</em>.</p><p>L&#8217;auteur <em>(<a
href="http://www.shinedraw.com/about/" title="Terence Tsang" >Terence Tsang</a>)</em> s&#8217;amuse à comparer <a
href="http://www.adobe.com/fr/flashplatform/" title="Flash" >Flash</a> et <a
href="http://silverlight.net/" title="Silverlight" >Silverlight</a>, exemples et codes sources à l&#8217;appui, les différents effets/animations/outils&#8230; que les 2 plateformes proposent. On pourra ainsi comparer le rendu graphique, la vitesse d&#8217;exécution, la difficulté du code et le temps de développement des exemples.</p><p>Les lecteurs du site pourront alors voter, pour chaque article / contest, si Flash ou Silverlight est le meilleur. On remarque entre autres que le <a
href=" http://www.shinedraw.com/animation-effect/silverlight-vs-flash-drive-games-with-hit-testing/" title="jeu de course" >jeu de course</a> du célèbre plombier à moustache adapté à ces plateformes donne actuellement <em>Silverlight</em> vainqueur, tout comme la <a
href="http://www.shinedraw.com/data-handling/silverlight-vs-flash-local-storage/" title="sauvegarde locale" >sauvegarde locale</a> et même le <a
href="http://www.shinedraw.com/multimedia/flash-vs-silverlight-media-video-player/" title="player vido" >player vidéo</a>.</p><p>La grande majorité des articles du blog nous prouve ainsi, et par l&#8217;exemple, à quel point Silverlight devient de plus en plus mature et qu&#8217;il faudra aussi compter sur lui. La course aux meilleures technologies RIA ne se limitera donc pas à <a
href="http://code.google.com/intl/fr/webtoolkit/" title="GWT" >GWT</a> et <a
href="http://www.adobe.com/fr/products/flex/" title="Flex" >Flex</a> !</p><h3><a
name="SOAWhatever"></a><strike>SOA</strike> / Whatever</h3><h4><a
name="Criselesanalystestuentletempsd"></a>Crise 2009, les analystes tuent le temps <em>(à défaut de la SOA)</em></h4><p><a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a>, s&#8217;est fait son petit plaisir de début d&#8217;année en publiant lundi dernier, sur le blog &laquo;&nbsp;Application Platform&nbsp;&raquo; du Burton Group, un billet intitulé <em>&laquo;&nbsp;<a
href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" title="SOA is Dead Long Live Services" >SOA is Dead; Long Live Services</a>&laquo;&nbsp;</em>.<br
/> Elle y annonce la couleur d&#8217;entrée de jeux : <em>&laquo;&nbsp;SOA met its demise on January 1, 2009, when it was wiped out by the catastrophic impact of the economic recession.&nbsp;&raquo;</em>. En substance, alors que les SOAs étaient annoncées comme le paradigme d&#8217;architecture qui allait sauver les SI, elles ont en fait, après moult millions investis, empirées les choses <em>(à quelques exceptions)</em>.<br
/> Les causes de ce fiasco ? D&#8217;après <a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a>, pas les SOAs en tant que telles, rassurez vous. Si aujourd&#8217;hui, le métier ne croit plus aux promesses des SOAs, c&#8217;est avant tout un problème d&#8217;approche : Ceux qui ont compris que les SOAs n&#8217;étaient qu&#8217;un des outils du changement <em>(changement organisationnel profond)</em> ont profités d&#8217;un ROI énorme. Ouf !</p><p>Ce n&#8217;est donc pas aux funérailles des Architectures Orientées Services que le Burton Group nous convie en ce début d&#8217;années mais à celles de l&#8217;acronyme &laquo;&nbsp;SOA&nbsp;&raquo;, dont nous avons oublié le sens premier.</p><p>Bien que cette annonce <em>(savamment provocatrice)</em> n&#8217;apporte rien de bien neuf, elle clôture admirablement <a
href="http://blog.xebia.fr/2008/03/03/revue-de-presse-xebia-46/#annusHorribilis" title="2008, l'annus horribilis de la SOA" >2008, l&#8217;annus horribilis de la SOA</a> durant laquelle la blogosphère SOAiste est passée <a
href="http://blog.xebia.fr/2008/11/24/revue-de-presse-xebia-84/#SOAdelacrisededouteladsillusio" title="de la crise de doute  la dsillusion" >de la crise de doute à la désillusion</a>.<br
/> Ce qui est sûr, c&#8217;est que le billet d&#8217;<a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a> a rapidement fait le tour de la blogosphère des analystes SOA qui s&#8217;en sont donnés à cœur joie. Je vous laisse découvrir le compte rendu des premiers jours proposé par infoQ : <em>&laquo;&nbsp;<a
href="http://www.infoq.com/news/2009/01/is-soa-dead" title="Is SOA Dead?" >Is SOA Dead?</a>&laquo;&nbsp;</em> qui reprend les réactions de <a
href="http://weblog.infoworld.com/realworldsoa/archives/2009/01/burton_group_as_1.html" title="David Linthicum" >David Linthicum</a>, <a
href="http://blogs.zdnet.com/service-oriented/?p=1243" title="Joe McKendrick" >Joe McKendrick</a>, <a
href="http://www.miko.com/?p=48" title="Miko Matsumura" >Miko Matsumura</a> et <a
href="http://service-architecture.blogspot.com/2009/01/in-recession-its-even-more-about.html" title="Steve Jones" >Steve Jones</a> qui ont étés <em>(comme souvent)</em> les plus prompts à réagir.<br
/> Durant toute la semaine les réactions se sont multipliées.<br
/> On retiendra tout particulièrement la proposition de Miko Matsumura de suivre l&#8217;exemple de Prince et de parler désormais de <em>&laquo;&nbsp;<a
href="http://www.soacenter.com/?p=172" title="the architecture formerly known as SOA" >the architecture formerly known as SOA</a>&laquo;&nbsp;</em>.<br
/> A noter également le billet en français d&#8217;Olivier Rafal <em>(&laquo;&nbsp;<a
href="http://blog1.lemondeinformatique.fr/ingenierie_logicielle/2009/01/soa-mort-le-terme-oui-pas-les-principes.html" title="SOA mort ? Le terme, oui, pas les principes" >SOA mort ? Le terme, oui, pas les principes</a>&laquo;&nbsp;)</em> qui rappelle, entre autre, à juste titre que <a
href="http://blog.xebia.fr/2008/06/24/les-10-pieges-de-la-soa-02-propriete-des-composants-et-financement-au-projet/" title="le financement des initiatives SOA a toujours t un gros problme" >le financement des initiatives SOA a toujours été un gros problème</a> que la crise n&#8217;arrangera pas.</p><p>Beaucoup de bruit pour rien ? C&#8217;est l&#8217;avis de Jack Vaughan <em>(&laquo;&nbsp;<a
href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1344323,00.html?track=sy80" title="New year - same old SOA tempests?" >New year &#8211; same old SOA tempests?</a>&laquo;&nbsp;)</em>. <a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a> s&#8217;en défend et <a
href="http://apsblog.burtongroup.com/2009/01/soa-postmortem.html" title="revient sur les ractions que son billet a suscites" >revient sur les réactions que son billet a suscitées</a>.<br
/> Cette effervescente semaine aura au moins eu le mérite de rappeler que les SOAs, telles qu&#8217;elles ont été abordées dans de nombreux cas, n&#8217;ont pas su convaincre <em>(Ces échecs trouvent leurs sources dans <a
href="http://blog.xebia.fr/2008/07/17/les-10-pieges-de-la-soa/" title="de nombreuses causes" >de nombreuses causes</a>)</em>.<br
/> L&#8217;année 2009 devra donc, plus que jamais, être l&#8217;occasion de rectifier le tir et d&#8217;aborder les questions de refonte des SI de façon pragmatique.</p><p>Rassurez-vous, ce que nous avions coutume d&#8217;appeler SOA est bien vivant !</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="CAFBABElesclassvousparlentils"></a>CAFÉ BABE : les .class vous parlent-ils ?</h4><p>Un petit &laquo;&nbsp;café babe&nbsp;&raquo; ? Vous ne le saviez probablement pas, il s&#8217;agit du <a
href="http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files" title="magic number" >magic number</a> présent au début de chaque .class et qui permet de les identifier. Au-delà de cette anecdote, si le format des fichiers .class vous intéresse, un <a
href="http://viralpatel.net/blogs/2009/01/tutorial-java-class-file-format-revealed.html" title="tutorial a t publi cette semaine" >tutorial a été publié cette semaine</a> présentant rapidement les différentes parties composant ces fichiers. Il ne vous permettra probablement pas à lui seul de faire votre décompilateur mais peut servir de bon point de départ.</p><p>Les fichiers .class sont donc structurés comme ceci :</p><ul><li>CAFE BABE : le magic number permettant d&#8217;identifier des  fichiers .class. Il est directement suivi par 4 octets représentant les versions majeur et mineur du format utilisé.</li><li><em>Pool de constantes</em> : Sont stockées dans cette zone toutes les constantes du fichier : nom de la classe, des interfaces, signature des méthodes, valeurs des champs déclarés avec le mot clé <code>final</code>.</li><li><em>Access Flag</em> : description sur deux octets de la nature de l&#8217;objet (classe ou interface), de sa visibilité et de son accessibilité.</li><li>Classe courante et super classe : adresse sur deux octets permettant de récupérer le nom de la classe courante à partir du <em>constant pool</em>, directement suivi par un index représentant le nom de sa mère.</li><li>Interfaces : tableau d&#8217;index permettant de récupérer les noms des différentes interfaces implémentées par la classe décrite dans le fichier. Cette zone débute par un chiffre représentant le nombre d&#8217;éléments présents dans ce tableau.</li><li>Champs, méthodes et attributs : ces parties contiennent les dernières descriptions manquantes à la structure de la classe.</li></ul><h4><a
name="GuidedoptimisationdevotresiteW"></a>Guide d&#8217;optimisation de votre site Web</h4><p>Dans une précédente édition de notre revue de presse, nous vous avons présenté des règles qui permettant d&#8217;améliorer les <a
href="http://blog.xebia.fr/2008/09/15/revue-de-presse-xebia-74/#PerformancedaffichagedunepageW" title="performances d'affichage d'une page Web" >performances d&#8217;affichage d&#8217;une page Web</a>. Ces règles étaient issues des <a
href="http://developer.yahoo.com/performance/rules.html" title="bonnes pratiques Yahoo!" >bonnes pratiques Yahoo!</a>.</p><p>Cette semaine, Ethan Gardner, Web designer, a publié sur son blog une série d&#8217;articles présentant des règles d&#8217;optimisations d&#8217;un site Web :</p><ul><li><a
href="http://www.ethanandjamie.com/blog/39-seo/77-website-optimization-guide-1" title="Website Optimization Guide Part One" >Website Optimization Guide: Part One</a></li><li><a
href="http://www.ethanandjamie.com/blog/39-seo/78-website-optimization-guide-2" title="Website Optimization Guide Part Two" >Website Optimization Guide: Part Two</a></li><li><a
href="http://www.ethanandjamie.com/blog/39-seo/79-website-optimization-guide-3" title="Website Optimization Guide Part Three" >Website Optimization Guide: Part Three</a></li></ul><p>Il aborde notamment l&#8217;intégration de votre site Web avec les moteurs de recherche, voici quelques règles importantes :</p><ul><li>Avoir un contenu explicite est important pour les utilisateurs du site Web mais aussi pour les moteurs de référencement :</li><ul><li>Avoir des titres de page explicites et idéalement uniques.</li><li>Avoir des liens explicites : évitez des liens avec &laquo;&nbsp;Cliquez ici&nbsp;&raquo; préférez le nom de la page destination &laquo;&nbsp;Produit télévision HB6723&#8243;.</li></ul><li>Utiliser les balises <em>meta</em>, en particulier la balise meta <em>description</em>, qui permet d&#8217;améliorer grandement l&#8217;analyse de votre page par les moteurs de recherche, et c&#8217;est souvent le contenu de cette balise qui est affiché dans les résultats de recherche sous le titre de la page.</li><li>Utiliser le fichier <em>robots.txt</em> ainsi que <em>sitemap.xml</em> afin d&#8217;aider les robots des moteurs de recherche à indexer votre site. Ceci permet, par exemple, de limiter le contenu à analyser en excluant certaines pages, comme une url d&#8217;administration par exemple).</li><li>Avoir des bonnes pratiques de développements : conception, implémentation et test :</li><ul><li>Suivre les bonnes pratiques de Yahoo! : <a
href="http://blog.xebia.fr/2008/09/15/revue-de-presse-xebia-74/#PerformancedaffichagedunepageW" title="performance daffichage dune page Web" >performance d&#8217;affichage d&#8217;une page Web</a>.</li><li>Avoir une navigation fluide dans le site.</li><li>Avoir un site qui fonctionne correctement même avec le Javascript désactivé <em>(ce qui est une première étape pour rendre le site <a
href="http://fr.wikipedia.org/wiki/Accessibilité_du_Web" title="accessible" >accessible</a>)</em>.</li><li>Avoir un design portable d&#8217;un navigateur à un autre.</li><li>Réduire la bande passante de votre site en utilisant les frameworks JavaScript hébergés par Google ou Yahoo! : <a
href="http://perishablepress.com/press/2008/11/25/save-bandwidth-by-serving-jquery-mootools-prototype-via-googles-ajax-libraries-api/" title="Save Bandwidth by Serving jQuery MooTools Prototype via Googles AJAX Libraries API" >Save Bandwidth by Serving jQuery, MooTools, Prototype via Google&#8217;s AJAX Libraries API</a>.</li></ul></ul><p>Il y a donc beaucoup de leviers pour l&#8217;amélioration des performances de votre site Web. Retrouvez l&#8217;intégralité des règles dans son <a
href="http://www.ethanandjamie.com/files/website-optimization-checklist.pdf" title="PDF  Website Optimization Checklist" >PDF : Website Optimization Checklist</a>.</p><p>Voici une liste d&#8217;outil pour vous aidez à la mise en oeuvre de ces règles :</p><ul><li><a
href="http://developer.yahoo.com/yslow/" title="YSlow" >YSlow</a>, outil Yahoo! aidant à la vérification des Best Pratices de Yahoo!.</li><li><a
href="https://adwords.google.com/select/KeywordToolExternal" title="Googles Keyword Tool" >Google&#8217;s Keyword Tool</a> pour la génération de mot clé.</li><li><a
href="http://www.xml-sitemaps.com/" title="XML Sitemap Generator" >XML Sitemap Generator</a> permet de générer votre fichier <em>Site Map</em> pour Google, à voir aussi <a
href="http://googlewebmastercentral.blogspot.com/2008/12/sitemap-submission-made-simple.html" title="Sitemap Submission Made Simple" >Sitemap Submission Made Simple</a>.</li><li><a
href="http://www.whitehouse.gov/robots.txt" title="Le robotstxt du site de la Maison Blanche" >Le robots.txt du site de la Maison Blanche</a>.</li></ul><h4><a
name="WebBeansunnimemodledecomposant"></a>Web Beans, un énième modèle de composant pour Java EE ?</h4><p>Gaving King, responsable de <a
href="http://jcp.org/en/jsr/detail?id=299" title="JSR 299: Web Beans" >JSR 299: Web Beans</a>, revient dans <a
href="http://www.infoq.com/news/2009/01/webbeansqa" title="une interview  InfoQ" >une interview à InfoQ</a> sur le contenu de cette spécification. JSR-299 se définit comme un palliatif à des limitations des EJB 3 qui rendent difficile leur intégration à JSF <em>[1]</em>. Nous soulèverons les interrogations suivantes :</p><ul><li>Pourquoi les très récents EJB 3 (Mai 2006) ont-ils du mal à s&#8217;intégrer aux récents Java Server Faces <em>(Mars 2004)</em> alors que les concepts de Dependency Injections se sont généralisés en Java en 2003 / 2004 (cf. <a
href="http://picocontainer.org/inversion-of-control-history.html" title="History of Inversion Of Control" >History of Inversion Of Control</a>) et que Google Guice, Pico Container ou Spring Framework s&#8217;intègrent élégamment à la plupart des frameworks web (Struts 2, Spring MVC, Wicket, etc) ?</li><li>Pourquoi résoudre les problèmes d&#8217;intégration des EJB 3 aux JSF en créant une couche intermédiaire Web Beans plutôt qu&#8217;en améliorant les EJB 3 ? Nous remarquerons à ce sujet que EJB 3.1 est une amélioration des EJB 3 pour faciliter leur utilisation, notamment avec les EJB Lite que l&#8217;on déploie dans le web container.</li><li>JSF est-il le seul framework qui a du mal à s&#8217;intégrer aux EJB 3 ? Y a-t-il d&#8217;autres champs d&#8217;applications de Web Beans ? Gaving King reconnait que Web Beans a un champ d&#8217;application beaucoup plus vaste que JSF et pense particulièrement aux frameworks web, aux moteurs de BPM, à JAX-RS et enfin, à tous les gens qui utilisent un framework d&#8217;injection de dépendances <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Peut-on reformuler la formulation de Gaving King et y voir l&#8217;idée que Web Beans adresse tous les cas d&#8217;injection de dépendances et donc de cycle de vie de composants Java ?</li><li>Si Web Beans a un périmètre aussi vaste que de gérer le cycle de vie des composants Java, pourquoi s&#8217;appelle-t-il &laquo;&nbsp;Web&nbsp;&raquo; et pourquoi ne communique-t-il que sur le liant JSF-EJB ? Gaving King donne une dimension très politique à ce positionnement en disant <em>&laquo;&nbsp;Well I&#8217;m not sure that Web Beans would have been politically viable if it had appeared to offer an alternative to EJB&nbsp;&raquo;</em>. IBM avait exprimé son inquiétude de voir la création d&#8217;un nouveau modèle de composants Java lors du lancement de cette spécification.</li><li>Enfin, pourquoi les JSR de &laquo;&nbsp;cycle de vie des composants Java&nbsp;&raquo; (EJB, EJB Lite et Web Weans) se cantonnent-elles à la partie serveur et n&#8217;adressent-elles pas la partie cliente ? Les applications clientes (Swing, SWT, etc) ont elles aussi besoin de gérer le cycle de vie de leurs composants et la réponse se trouve aujourd&#8217;hui du côté de Spring, Guice ou Pico Container.</li></ul><p>Au final, JSR 299 Web Beans peut être à court terme une source de confusion voire un frein pour les projets interessés par les EJB 3 en remplacement de frameworks <em>à la</em> Spring. A plus long terme, Web Beans ne laisse pas espérer l&#8217;émergence d&#8217;un standard unique d&#8217;assemblage des composants Java qui soit utilisable aussi bien côté client que côté serveur comme le font aujourd&#8217;hui Spring ou Guice &#8230; ou comme le propose OSGi, le challenger des standards Java <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p><p>Nous en saurons plus demain avec la <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20090113" title="prsentation Java EE 6 dAntonio Goncalves au Paris JUG" >présentation Java EE 6 d&#8217;Antonio Goncalves au Paris JUG</a>.</p><p><em>[1] &#8230; the EJB component model still has some limitations: &#8230; The goal of this work is to enable EJB 3.0 components to be used&#8230;</em></p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ParisJUG"></a>Paris JUG</h4><p>N&#8217;oubliez pas demain soir le <a
href="http://www.parisjug.org" title="Paris JUG" >Paris JUG</a> qui se déroule dans les locaux de l&#8217;<a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP" title="ISEP" >ISEP</a> :</p><ul><li>19h30 : <a
href="http://blog.xebia.fr/2008/09/22/revue-de-presse-xebia-75/#JavaEEetsesRI" title="Java EE 6" >Java EE 6</a> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio" title="Antonio Goncalves" >Antonio Goncalves</a></li><li>21h05 : <a
href="https://glassfish.dev.java.net/downloads/v3-prelude.html" title="GlassFish V3" >GlassFish V3</a> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/MPAlexis" title="Alexis MoussinePouchkine" >Alexis Moussine-Pouchkine</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/</link> <comments>http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#comments</comments> <pubDate>Mon, 03 Nov 2008 16:55:56 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[AMQP]]></category> <category><![CDATA[Envers]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Flunit]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[Hibernate]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[X2O]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=950</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII SpringSource rejoint le comité exécutif du JCP pour Java SE et EE Microsoft embrasse les Middlewares de Message Open Source Agilité Scrum et le lavage en machine RIA X2O framework ou comment faciliter la réalisation d&#8217;applications Flex. Pivot 1.0 : [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#SpringSourcerejointlecomitexcu">SpringSource rejoint le comité exécutif du JCP pour Java SE et EE</a></li><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#MicrosoftembrasselesMiddleware">Microsoft embrasse les Middlewares de Message Open Source</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#Scrumetlelavageenmachine">Scrum et le lavage en machine</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#XOframeworkoucommentfaciliterl">X2O framework ou comment faciliter la réalisation d&#8217;applications Flex.</a></li><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#PivotdvelopperdesapplicationsR">Pivot 1.0 : développer des applications RIA en Java et XML</a></li><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#TestezvosapplicationsFlexavecF">Testez vos applications Flex avec Fluint</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#EnversrejointHibernate">Envers rejoint Hibernate</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#GWTauParisJUGdeNovembre">GWT au Paris JUG de Novembre</a></li><li><a
href="http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/#XKEleprogrammedelasessiondeNov">XKE, le programme de la session de Novembre</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SpringSourcerejointlecomitexcu"></a>SpringSource rejoint le comité exécutif du JCP pour Java SE et EE</h4><p>SpringSource était déjà présent dans des Expert Groups clefs de Java EE (<a
href="http://jcp.org/en/jsr/detail?id=316" title="JSR-316 : JavaEE 6" >JSR-316 : JavaEE 6</a>, <a
href="http://jcp.org/en/jsr/detail?id=291" title="JSR-291 : Dynamic Component Support for Java SE" >JSR-291 : Dynamic Component Support for Java SE</a> &#8211; aka OSGi, etc). Rod Johnson fait un pas de plus dans cet organisme en se faisant élire membre du <a
href="http://jcp.org/en/participation/committee#SEEE" title="JCP Executive Committee for Java SE/EE" >JCP Executive Committee for Java SE/EE</a>, le comité qui encadre les JSR relatives à Java SE et Java EE. L&#8217;Executive Committee est à l&#8217;image de l&#8217;ouverture du JCP ; on y retrouve  principalement des grands acteurs du monde Java <em>(IBM, Oracle, Sun, etc)</em> mais aussi l&#8217;ancien trublion aujourd&#8217;hui assagi des serveurs Java EE JBoss/Redhat et des membres individuels comme l&#8217;universitaire Doug Lea ou le polémique auteur du <a
href="http://www.bileblog.org/" title="Bile Blog" >Bile Blog</a> Hani Suleiman <em>(qui ne s&#8217;est pas représenté cette année)</em>.</p><p>Rod Johnson place son mandat sous le signe de la transparence, de l&#8217;écoute de la communauté et du pragmatisme (Cf. <a
href="http://blog.springsource.com/2008/10/27/a-word-about-the-election/" title="A word about the election" >A word about the election</a> et <a
href="http://blog.springsource.com/2007/09/30/our-approach-to-the-jcp/" title="our approach to the JCP" >our approach to the JCP</a>). Cette vision s&#8217;inscrit dans la tendance actuelle du JCP dont les travaux s&#8217;ouvrent chaque année un peu plus <em>(participation gratuite pour les individuels, publicité des débats, Reference Implementation (RI) et Technology Compatibility Kit (TCK) open source, etc)</em>.</p><p>La présence de SpringSource dans les instances dirigeantes du JCP participera au maintien de l&#8217;équilibre entre <em>&laquo;&nbsp;petits et grands&nbsp;&raquo;</em> dans un monde en phase de concentration (Oracle/BEA, IBM/ILog, Progress/IONA, etc). De plus, on peut espérer que Rod Johnson facilite le rapprochement entre le JCP et l&#8217;OSGi Alliance dont le fonctionnement ressemble plus au JCP d&#8217;il y a 10 ans <em>(participation payante, membres essentiellement commerciaux, confidentialité des débats, des RI et des TCK, etc)</em> qu&#8217;à la communauté que nous connaissons aujourd&#8217;hui : certes perfectible mais exemplaire par son ouverture.</p><p>Pour en savoir plus : <a
href="http://www.sdtimes.com/link/33001" title="SD Time : Rod Johnson on a mission to open up JCP" >SD Time : Rod Johnson on a mission to open up JCP</a>, <a
href="http://blogs.the451group.com/opensource/2008/10/29/spring-foward/" title="The 451 group : Spring forward" >The 451 group : Spring forward</a>.</p><h4><a
name="MicrosoftembrasselesMiddleware"></a>Microsoft embrasse les Middlewares de Message Open Source</h4><p>Microsoft avait déjà surpris la communauté Open Source cet été en devenant <a
href="http://www.networkworld.com/news/2008/072508-microsoft-apache.html" title="Platinium Sponsor de la Fondation Apache" >Platinium Sponsor de la Fondation Apache</a>. La firme de Redmond poursuit aujourd&#8217;hui son rapprochement avec le monde Open Source en rejoignant l&#8217;<a
href="http://www.networkworld.com/news/2008/072508-microsoft-apache.html" title="AMQP Working Group " >AMQP Working Group </a> pour soutenir le développement du protocole open source de middleware de messages AMQP destiné à concurrencer le duopole d&#8217;IBM et de Tibco <em>(respectivement Websphere MQ et RendezVous)</em>.</p><p>Au delà de l&#8217;effet d&#8217;annonce, comment la firme de Redmond concrétisera-t-elle cet engagement ? Microsoft refondra-t-il <a
href="http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx" title="Microsoft Message Queing (MSMQ)" >Microsoft Message Queing (MSMQ)</a> pour implémenter AMQP ? Contribuera-t-il à un projet Open Source comme par exemple <a
href="http://cwiki.apache.org/qpid/" title="Apache QPid" >Apache QPid</a>, projet largement supporté par Redhat qui en a fait le socle de sa solution <a
href="http://www.jboss.org/rhmessaging/" title="Redhat Messaging" >Redhat Messaging</a> ?</p><p>En attendant plus de détails, ce ralliement pourrait d&#8217;une part être le soutien qui semblait manquer à AMQP pour prendre son essor et d&#8217;autre part être un différenciateur clef de Microsoft pour se lancer à l&#8217;assaut des parts de marché d&#8217;IBM et de Tibco.</p><p>Pour en savoir plus : <a
href="http://www.interopnews.com/analysis/microsoft-embraces-amqp-open-middleware-standard.html" title="InteropNews : Microsoft embraces AMQP open middleware standard" >InteropNews : Microsoft embraces AMQP open middleware standard</a></p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Scrumetlelavageenmachine"></a>Scrum et le lavage en machine</h4><p>On connaissait la métaphore du Rugby pour expliquer Scrum, voici une comparaison plus originale : le lave-linge ! Le Touilleur Express fait l&#8217;analogie entre <a
href="http://www.touilleur-express.fr/2008/11/02/scrum-une-histoire-de-lave-linge/" title="Scrum et le lavage en machine" >Scrum et le lavage en machine</a> pour expliquer quelques notions :</p><ul><li>Product backlog : le linge sale représente la liste des tâches à faire.</li><li>Itérations : le lavage s&#8217;effectue par cycle, comme le développement itératif.</li><li>Capacité non extensible : ne demandez pas à votre lave-linge de laver plus de linge que sa capacité (5kg), de même une équipe ne peut produire qu&#8217;une quantité limitée de fonctionnalités par itération.</li><li>Gestion de priorités : il faut trier le linge en fonction des priorités, si l&#8217;on a besoin de la chemise pour demain ou si elle peut attendre le prochain lavage.</li><li>Ne pas perturber l&#8217;itération : il est impossible d&#8217;arrêter un programme en cours pour y ajouter une chemise oubliée. L&#8217;itération ne doit pas être perturbée non plus.</li></ul><p>On pourrait rajouter qu&#8217;il faut éviter de mélanger les couleurs et les domaines métier, sinon le résultat pourrait déteindre !</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="XOframeworkoucommentfaciliterl"></a>X2O framework ou comment faciliter la réalisation d&#8217;applications Flex.</h4><p>Après <a
href="http://blog.xebia.fr/2008/09/26/exadel-flamingo-applications-flex-amf-spring/" title="Exadel Flamingo" >Exadel Flamingo</a>, voici un nouveau framework nous facilitant le développement d&#8217;applications Flex : X2O. <a
href="http://www.infoq.com/news/2008/10/x2o-framework-for-flex" title="Dans cet article" >Dans cet article</a>, InfoQ interroge Ka Wai Cheung de <a
href="http://www.wearemammoth.com/" title="We Are Mammoth" >We Are Mammoth</a> sur ce nouvel outil. X2O est une plateforme permettant de réaliser des applications Flex sans toucher au code de la partie serveur. Grâce à ce framework, nous n&#8217;avons plus aucune intégration à réaliser, pas de base de données à mettre en place. Tout est géré par le framework.</p><p>Il suffit pour cela de se créer un compte sur <a
href="http://www.x2oframework.com/#" title="http://www.x2oframework.com/#" >http://www.x2oframework.com/#</a> puis de créer un modèle de données et de le soumettre à X2O.</p><p>Celui ci va ensuite générer :</p><ul><li>Un <a
href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu" title="CMS" >CMS</a> sécurisé permettant de gérer les données.</li><li>Un fichier SWC contenant les value objects du modèle de données ainsi que les CRUDs basiques et les méthodes de chargement qui ont été configurés dans le CMS.</li><li>La documentation ActionScript 3 du projet.</li></ul><p>Le CMS généré comprend une base de données, des procédures stockées, une couche d&#8217;accès aux données et une couche web service. Il est hébergé par le site et à tout moment, le développeur peut modifier son modèle de données dans le CMS et régénérer la librairie swc et la documentation ActionScript 3. La librairie fournit également des fonctionnalités supplémentaires comme l&#8217;envoi d&#8217;email et l&#8217;upload de fichiers. La plus grosse tâche est maintenant de créer son application Flex et d&#8217;appeler les méthodes du fichier swc pour charger les bonnes données.</p><p>Actuellement la version bêta est disponible et gratuite pour les développeurs. Ces derniers pourront donc tester ce framework (limité à deux projets par compte), donner leur avis et remonter des anomalies. La version définitive prévue en 2009 comportera probablement une version gratuite et une version payante sur plusieurs niveaux.</p><h4><a
name="PivotdvelopperdesapplicationsR"></a>Pivot 1.0 : développer des applications RIA en Java et XML</h4><p>Pivot est un framework Open Source pour le développement des applications RIA en Java. Ce dernier est le fruit d&#8217;un travail de l&#8217;équipe R&#038;D de <a
href="http://www.vmware.com/fr/" title="VMware" >VMware</a>, il fournit une alternative aux développeurs qui veulent développer leurs applications RIA en Java.</p><p>Les applications Pivot sont construites en Java et XML. La structure de l&#8217;interface utilisateur est décrite au format XML avec un langage de description d&#8217;écrans appelé WTKX, la gestion des événements et la logique applicative sont écrites en Java.</p><p>Pivot semble familier aux développeurs Swing, comme les deux utilisent Java2D et se basent sur une architecture MVC pour une séparation entre les données, la présentation et les traitements. Pivot fournit des composants graphiques dynamiques et réutilisables (panneaux, boutons, tables/grilles, boîtes de dialogues, menus et barres de menus &#8230;) pour créer des applications web de nouvelle génération.</p><p>Les applications Pivot peuvent s&#8217;exécuter à l&#8217;intérieur d&#8217;un applet java ou à déployer en local, tous systèmes d&#8217;exploitation confondus.</p><div
align="center"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/11/pivot.png" alt="" title="pivot" /></div><p>Le code source du projet est fourni sous licence Apache Version 2.0.<br
/> Une démo de Pivot en action : <a
href="http://pivot-toolkit.org/tutorials/demo.standalone.html" title="http://pivot-toolkit.org/tutorials/demo.standalone.html" >http://pivot-toolkit.org/tutorials/demo.standalone.html</a>.</p><h4><a
name="TestezvosapplicationsFlexavecF"></a>Testez vos applications Flex avec Fluint</h4><p>Lors de l&#8217;une de nos <a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#Testezunitairementetfonctionne" title="récentes revue de presse" >récentes revue de presse</a> nous vous parlions de <a
href="http://code.google.com/p/flexmonkey/" title="FlexMonkey" >FlexMonkey</a>, outil permettant d&#8217;enregistrer des tests fonctionnels à la manière d&#8217;un Selenium, mais sur des applications Flex.</p><p>Dans cet <a
href="http://www.infoq.com/news/2008/10/fluint-unit-test-for-flex" title="article de Moxie Zhang" >article de Moxie Zhang</a>, un autre outil nous est proposé et se nomme <a
href="http://code.google.com/p/fluint/" title="Fluint" >Fluint</a>. A l&#8217;origine développé chez <a
href="http://www.digitalprimates.net/" title="Digital Primates" >Digital Primates</a>, cet outil est passé Open Source et permet de mettre en place des tests unitaires ainsi que des tests d&#8217;intégrations. En effet la majorité des outils ne permettent pas de tester les interactions (souvent asynchrones) entre les composants, et Fluint permet d&#8217;effectuer ce genre de tests.</p><p>La documentation pour la mise en place est bien fournie, et permet de créer assez rapidement des suites de tests.</p><p>A travers ces outils, nous voyons que les technologies RIA, et plus particulièrement Flex remportent de plus en plus de succès, alors qu&#8217;attendez vous pour franchir le pas ?</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="EnversrejointHibernate"></a>Envers rejoint Hibernate</h4><p>Peu de temps après sa <a
href="http://blog.xebia.fr/2008/07/21/revue-de-presse-xebia-66/#EnversJBossajouteJPAleversioni" title="première release officielle" >première release officielle</a>, Adam Warski, développeur principal de <a
href="http://www.jboss.org/envers/" title="JBoss Envers" >JBoss Envers</a>, a annoncé cette semaine sur <a
href="http://www.warski.org/blog/?p=34" title="son blog" >son blog</a> l&#8217;intégration de ce framework de versioning d&#8217;entités comme module d&#8217;Hibernate. S&#8217;il n&#8217;apparaît pas encore sur <a
href="http://www.hibernate.org/" title="la page officielle du projet" >la page officielle du projet</a>, les sources ont d&#8217;ores et déjà été migrées sur le <a
href="http://anonsvn.jboss.org/repos/hibernate/core/trunk/" title="repository d'Hibernate" >repository d&#8217;Hibernate</a>. Aucun tag Hibernate ne dispose d&#8217;Envers pour le moment. Son intégration n&#8217;est d&#8217;ailleurs pas complètement terminée, <a
href="http://opensource.atlassian.com/projects/hibernate/secure/IssueNavigator.jspa?reset=true&#038;mode=hide&#038;pid=10031&#038;sorter/order=DESC&#038;sorter/field=priority&#038;resolution=-1&#038;component=10280" title="quelques modifications" >quelques modifications</a> restent à régler avant sa première release sous ce nouveau nom. <a
href=" http://opensource.atlassian.com/projects/hibernate/browse/HHH-3570" title="Par exemple" >Par exemple</a>, l&#8217;annotation <code>@Versioned</code> sera renommée <code>@Audited</code> pour éviter toute confusion avec <code>@Version</code> de JPA. La première version d&#8217;Hibernate proposant les fonctionnalités d&#8217;Envers devrait donc être la future 3.4.</p><p>Pour mémoire, Envers vous permet de versionner simplement la plupart de vos mappings JPA et Hibernate. A l&#8217;image de Subversion, il offre un mécanisme de révisions et un moyen d&#8217;effectuer des recherches sur son historique.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="GWTauParisJUGdeNovembre"></a>GWT au Paris JUG de Novembre</h4><p>Le <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20081104" title="prochain Paris JUG" >prochain Paris JUG</a> se tient demain 4 Novembre, dans les locaux de <a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP" title="l'ISEP" >l&#8217;ISEP</a>.</p><p>Au programme de la soirée:</p><ul><li>Une présentation de Google Web Toolkit, par Didier Girard, directeur technique de SFEIR.</li><li>Puis une démonstration de l&#8217;API Restlet portée sur GWT, <a
href="http://wiki.restlet.org/docs_1.1/13-restlet/144-restlet.html" title="Restlet-gwt" >Restlet-gwt</a>, par Jérôme Louvel, l&#8217;auteur de Restlet.</li></ul><h4><a
name="XKEleprogrammedelasessiondeNov"></a>XKE, le programme de la session de Novembre</h4><p>Le prochain XKE (Xebia Knowledge Exchange) aura lieu le jeudi 6 Novembre 2008. Les sujets suivants seront abordés :</p><ul><li>WSI-Basic profiles.</li><li><a
href="http://www.zeroturnaround.com/javarebel/" title="Java Rebel" >Java Rebel</a>.</li><li>La galaxie GWT, un tour d&#8217;horizon des projets qui gravitent et améliorent le célèbre framework de Google.</li><li>DDD &#8211; Domain Driven Design.</li><li><a
href="http://sourceforge.net/projects/liquibase/" title="Liquid Base" >Liquid Base</a>, un outil qui gère les modifications de schéma de base de données.</li><li><a
href="http://www.springsource.org/osgi" title="Spring Dynamic Modules" >Spring Dynamic Modules</a>, l&#8217;OSGI vu à la sauce Spring.</li><li>Les outils de la JVM.</li></ul><p>Comme nous l&#8217;<a
href="http://blog.xebia.fr/2008/02/06/xebia-ouvre-ses-journees-de-partage-de-la-connaissance-xke/" title="annoncions" >annoncions</a>, les XKE sont ouverts à l&#8217;ensemble des personnes à l&#8217;écoute du marché de l&#8217;emploi autour des technologies Java/J2EE. Si vous êtes l&#8217;une d&#8217;entre elles, n&#8217;hésitez pas à contacter <a
href="mailto:mbacrot@xebia.fr" title="Mélanie Bacrot" >Mélanie Bacrot</a> pour vous inscrire.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/11/03/revue-de-presse-xebia-81/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>OSGi au Paris JUG &#8211; Slides de la présentation</title><link>http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/</link> <comments>http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/#comments</comments> <pubDate>Thu, 16 Oct 2008 18:59:11 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Publications]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Java Module System]]></category> <category><![CDATA[JCP]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[OSGi Alliance]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[superpackages]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=828</guid> <description><![CDATA[Cyrille Le Clerc et Nicolas Griso, Xebia, ont présenté OSGi, prêt pour Java EE ? au Paris JUG d&#8217;Octobre. Nous tenons à remercier les participants d&#8217;avoir fait le déplacement, les organisateurs Antonio Goncalves, David Dewalle et Zouheir Cadi pour leur accueil toujours aussi chaleureux et tous les bloggers qui ont relayé cette soirée. Nous souhaitons [...]]]></description> <content:encoded><![CDATA[<p>Cyrille Le Clerc et Nicolas Griso, Xebia, ont présenté <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20081014">OSGi, prêt pour Java EE ?</a> au Paris JUG d&#8217;Octobre.</p><p>Nous tenons à remercier les participants d&#8217;avoir fait le déplacement, les organisateurs <a
href="http://parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio">Antonio Goncalves</a>, <a
href="http://parisjug.org/xwiki/bin/view/Speaker/DewalleDavid">David Dewalle</a> et <a
href="http://parisjug.org/xwiki/bin/view/Speaker/CadiZouheir">Zouheir Cadi</a> pour leur accueil toujours aussi chaleureux et tous les bloggers qui ont relayé cette soirée.</p><p>Nous souhaitons à Didier Girard et Jérôme Louvel une assistance aussi nombreuse pour la <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20081104">soirée GWT du Paris JUG de Novembre</a> .</p><h1>La blogosphère en parle</h1><ul><li> Le Touilleur Express : <a
href="http://www.touilleur-express.fr/2008/10/15/presentation-dosgi-au-paris-jug-naphtaline-et-peinture-fraiche/">Présentation d’OSGI au Paris JUG : naphtaline et peinture fraîche</a></li><li> Eric Le Merdy (Valtech Blog) : <a
href="http://blog.valtech.fr/wordpress/2008/10/15/back-from-osgi-at-parisjug/">Back from OSGi at ParisJUG</a></li><li> Tom&#8217;s quest : <a
href="http://www.tomsquest.com/blog/osgi-oui-mais-non/">OSGi : oui mais non</a></li><li> Ruchika Goyal  (Xebia Hollande) qui relate lui aussi son expérience OSGi dans <a
href="http://blog.xebia.com/2008/10/16/experimenting-with-osgi-on-server-side/">Experimenting with OSGi on Server Side</a></li></ul><h1>La présentation</h1><div
style="text-align:center" id="__ss_270612"> <object
style="width:700px;margin:0px" width="650" height="542"><param
name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=parisjugosgi20081014-1224133598028741-9&#038;stripped_title=osgi-parisjug-20081014-presentation" /><param
name="allowFullScreen" value="true"/><param
name="allowScriptAccess" value="always"/><embed
src="http://static.slideshare.net/swf/ssplayer2.swf?doc=parisjugosgi20081014-1224133598028741-9&#038;stripped_title=osgi-parisjug-20081014-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="650" height="542"></embed></object></p><div
style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:center;" > <a
href="http://www.slideshare.net/XebiaFrance/osgi-parisjug-20081014-presentation"><img
src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> <a
href='http://blog.xebia.fr/wp-content/uploads/2008/10/parisjug-osgi-20081014.pdf' title='2008-02-07_xebia_erwanalliaume_java7proposals.pdf'><img
src='http://blog.xebia.fr/wp-content/uploads/2008/02/pdf.miniature.jpg' height="20" border="0" alt="jdk7 proposals" /> T&eacute;l&eacute;charger en PDF</a></div></div><p><br/></p><h1>Le plan</h1><ul><li>Pourquoi la modularité ?</li><li>La modularité en Java<ul><li>L’existant<ul><li>Les jars</li><li>Les classloaders hiérarchiques</li><li>Maven 2</li></ul></li><li> Le futur</p><ul><li>Java Module System</li><li>OSGi / JSR 291 : Dynamic Component Support for Java SE</li></ul></li></ul><li>OSGi Alliance<ul><li>L’histoire</li><li>Le fonctionnement</li><li>OSGi Alliance et le JCP</li></ul></li><li> La plateforme OSGI</p><ul><li>Les bundles</li><li>Le réseau de classloader</li><li>Le conteneur</li><li>Le cycle de vie des bundles</li><li>Le Service Registry</li><li>L&#8217;assemblage des services<ul><li>BundleActivator et ServiceTracker</li><li>Declarative Service</li><li>RFC 124 &#8211; A Component Model for OSGi (aka Spring DM)</li></li></ul><li>Les services standards</li></ul></li><li>Demo<ul><li>Import d’un service</li><li>Exposition d’une servlet : le HttpService</li><li>Upgrade à chaud d’un bundle</li><li>Log4j !</li></ul></li><li>OSGi dans le monde Java EE<ul><li>Client side</li><li>Server Side</li></ul></li><li>Bonnes pratiques OSGi</li><li>Les enjeux d’OSGi pour Java EE</li><li>Conclusion : OSGi, prêt pour Java EE ?</li></ul><p>Rendez-vous le mois prochain au <a
href="http://parisjug.org/">Paris JUG</a> !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Paris JUG : Soirée OSGi le 14 octobre</title><link>http://blog.xebia.fr/2008/10/07/paris-jug-soiree-osgi-le-14-octobre/</link> <comments>http://blog.xebia.fr/2008/10/07/paris-jug-soiree-osgi-le-14-octobre/#comments</comments> <pubDate>Tue, 07 Oct 2008 09:53:18 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=778</guid> <description><![CDATA[La prochaine soirée du Paris JUG aura lieu le mardi 14 octobre 2008 dans les locaux de l&#8217;ISEP. Cette soirée sera consacrée à OSGi et sera animée par Cyrille Le Clerc et Nicolas Griso de Xebia. Au programme : 19h15 à 19h30 : Accueil 19h30 à 20h30 : Introduction à OSGI La naissance de ce [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.parisjug.org"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/09/parisjug.jpg" alt="Paris JUG" title="Paris Jug" width="124" height="140" style="margin: 1em 1em 1em 1em; float: right;" /></a></p><p>La prochaine soirée du <a
href="http://www.parisjug.org/">Paris JUG</a> aura lieu le mardi 14 octobre 2008 dans <a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP">les locaux de l&#8217;ISEP</a>.</p><p>Cette soirée sera consacrée à OSGi et sera animée par Cyrille Le Clerc et Nicolas Griso de Xebia.</p><p>Au programme :</p><p><strong>19h15 à 19h30 : Accueil</strong></p><p><strong>19h30 à 20h30 : Introduction à OSGI</strong></p><ul><li>La naissance de ce standard extérieur au JCP</li><li>La gouvernance de l&#8217;OSGI Alliance et les relations avec le JCP</li><li>Les champs d&#8217;applications d&#8217;hier, d&#8217;aujourd&#8217;hui et demain <em>(Enterprise Expert Group)</em></li></ul><p><strong>20h30 à 21h : Buffet</strong></p><p><strong>21h à 22h : OSGI appliqué</strong><br
/> Côté client graphique, côté serveur. Quelles promesses, quelle valeur ajoutée, quels défis ?<br
/> Côté client, les applications RCP imposent OSGI, est-ce vraiment une plus value pour les développements ?<br
/> Côté serveur :</p><ul><li>OSGI en socle des middlewares : Websphere, Weblogic, Glassfish et ServiceMix 4</li><li>OSGI pour l&#8217;informatique de gestion :<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;pour les ESB/EAI : OSGI comme technologie d&#8217;assemblage là où JavaEE n&#8217;a pas légiféré<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;pour les applications Web en alternative au standard .war de Java EE</li></ul><p><strong>22h à &#8230; : 3ème mi-temps des juggers <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></p><p>Pour participer à la soirée OSGi, <a
href="http://jugevents.jugpadova.it/jugevents/event/registration.form?event.id=8749">inscrivez-vous ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/10/07/paris-jug-soiree-osgi-le-14-octobre/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Paris Jug &#8211; Résumé de la soirée Groovy et Grails</title><link>http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/</link> <comments>http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/#comments</comments> <pubDate>Wed, 10 Sep 2008 10:58:48 +0000</pubDate> <dc:creator>Erwan Alliaume</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Grails]]></category> <category><![CDATA[Groovy]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=632</guid> <description><![CDATA[Les tongs et les shorts de bain sont définitivement rangés pour tout le monde, le Paris Jug a fait sa rentrée hier soir. Rappelez-vous, la dernière édition nous avait particulièrement conquis. C&#8217;est donc avec une certaine impatience que nous attendions cette soirée, au menu ce jour : Groovy et Grails. &#160; &#160; &#160; Groovy, scriptez [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.parisjug.org"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/09/parisjug.jpg" alt="Paris JUG" title="Paris Jug" width="124" height="140" style="margin: 1em 1em 1em 1em; float: right;" /></a></p><p>Les tongs et les shorts de bain sont définitivement rangés pour tout le monde, le <a
href="http://www.parisjug.org" title="Paris Jug" >Paris Jug</a> a fait sa rentrée hier soir. Rappelez-vous, <a
href="http://blog.xebia.fr/2008/07/09/soiree-mda-et-flex-au-paris-jug/" title="la dernière édition" >la dernière édition</a> nous avait particulièrement conquis. C&#8217;est donc avec une certaine impatience que nous attendions cette soirée, au menu ce jour : <a
href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/#Groovyscriptezvosapplicationss" title="Groovy" >Groovy</a> et <a
href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/#GrailsletrifouilleurdeCRUD" title="Grails" >Grails</a>.</p><p>&nbsp;<br
/> <br
/>&nbsp;<br
/> <br
/>&nbsp;</p><h3><a
name="Groovyscriptezvosapplicationss"></a>Groovy, scriptez vos applications sur une plateforme Java</h3><p><a
href="http://groovy.codehaus.org/" title="Groovy" >Groovy</a> est un langage de programmation dynamique pour la JVM. Il reprend certaines fonctionnalités d&#8217;autres langages comme Python ou Ruby tout en gardant une syntaxe proche du langage Java. Les scripts peuvent, soit être interprétés à la volée par la JVM, soit compilés comme tout autre programme Java. Étant donné que le bytecode généré est le même, il est tout à fait possible d&#8217;utiliser des bibliothèques Java au sein d&#8217;un programme Groovy et vice-versa. Vous pouvez par exemple écrire une interface en Java, l&#8217;implémenter par une classe Groovy et utiliser cette classe dans du Java. Groovy fait l&#8217;objet de la spécification <a
href="http://jcp.org/en/jsr/detail?id=241" title="JSR-241" >JSR-241</a> du JCP. Qui de mieux que son leader, Guillaume Laforge, pouvait animer cette première partie de soirée ?</p><p>Après la présentation générale du framework, Guillaume nous a fait faire le tour les principaux sucs syntaxiques offerts par Groovy <em>&laquo;&nbsp;sans devoir attendre les versions 7, 8 ou 9 de Java&nbsp;&raquo;</em>. Pour nous démontrer cela, nous avons commencé par transformer un programme du type &laquo;&nbsp;hello world&nbsp;&raquo; écrit en Java en utilisant certaines fonctionnalités spécifiques Groovy :</p><ul><li>Utilisation de la portée par défaut <em>(en Groovy tout est public par défaut)</em> ;</li><li>Sortie du code de la méthode main ;</li><li>Suppression des <code>';'</code> ;</li><li>Gestion des <a
href="http://groovy.codehaus.org/Groovy+Beans" title="propriétés" >propriétés</a> ;</li><li>Utilisation de paramètres nommés</li><li>&#8230;</li></ul><p>Au final, la taille du code a été divisée par 3.</p><p>Nous sommes ensuite entrés dans les détails de certaines fonctionnalités clés de Groovy dont :</p><ul><li>Les <a
href="http://groovy.codehaus.org/Closures" title="closures" >closures</a> ;</li><li>La lecture / <a
href="http://groovy.codehaus.org/Creating+XML+using+Groovy%27s+MarkupBuilder" title="écriture de fichiers XML" >écriture de fichiers XML</a> ;</li><li>La décoration de classes <code>final</code> ;</li><li>&#8230;</li></ul><p>Le tout en nous appuyant sur des cas d&#8217;utilisation concrets : <a
href="http://groovy.codehaus.org/Swing+Builder" title="création d'interfaces en Swing" >création d&#8217;interfaces en Swing</a>, utilisation simplifiée d&#8217;API, <a
href="http://groovy.codehaus.org/Tutorial+6+-+Groovy+SQL" title="requêtes SQL" >requêtes SQL</a>.</p><p>L&#8217;intégration de code Groovy dans une application Java peut se faire de plusieurs manières :</p><ul><li>Via un <code>ScriptEngine</code> proposé par le Jdk 6 (<a
href=" http://jcp.org/en/jsr/detail?id=223" title="JSR-223" >JSR-223</a>) ;</li><li>Via Spring avec un namespace <code>lang</code> permettant de définir des <em>beans</em> Groovy ;</li><li>Ou encore, via d&#8217;autres <a
href="http://groovy.codehaus.org/Embedding+Groovy" title="mécanismes spécifiques à Groovy" >mécanismes spécifiques à Groovy</a>.</li></ul><p>Groovy permet également la création de <a
href="http://fr.wikipedia.org/wiki/Domain-specific_programming_language" title="DSL (Domain Specific Language)" >DSL (Domain Specific Language)</a>, une sorte de mini-langage proche de l&#8217;utilisateur, sujet sur lequel nous avons publié <a
href=" http://blog.xebia.fr/2008/05/07/introduction-aux-dsl-avec-groovy/" title="un article en mai dernier" >un article en mai dernier</a>.</p><p>La prochaine version Groovy 1.6 (actuellement en beta) est annoncée pour la fin de l&#8217;année, apportant de <a
href="http://docs.codehaus.org/display/GROOVY/2008/05/02/Groovy+1.6-beta-1+release+with+great+performance+improvements" title="grandes améliorations sur les performances" >grandes améliorations sur les performances</a>.</p><h3><a
name="GrailsletrifouilleurdeCRUD"></a>Grails, le trifouilleur de CRUD</h3><p>En seconde partie de soirée, Fabrice Robini, architecte chez notre confrère <a
href=" http://www.octo.com/" title="Octo Technology" >Octo Technology</a>, nous a présenté <a
href="http://grails.org/" title="Grails" >Grails</a>.<br
/> Grails est un framework, basé sur Groovy, permettant le développement Agile d&#8217;applications Web MVC. Sorti <a
href="http://blog.xebia.fr/2008/02/11/revue-de-presse-xebia-43/#Grails" title="en février dernier" >en février dernier</a> en version 1.0, Grails se veut être la réponse Java au framework <a
href="http://www.rubyonrails.org/" title="Ruby On Rails" >Ruby On Rails</a> dont il est fortement inspiré.<br
/> Ce type de framework privilégie les conventions à la configuration : fan de lourds fichiers XML, passez votre chemin ! L&#8217;idée maîtresse est de minimiser le code et les configurations techniques afin d&#8217;être rapidement opérationnel et de pouvoir se concentrer sur le code métier.</p><p>Pour fonctionner, Grails se repose sur certains frameworks <em>stars</em> du monde Java dont Spring et Hibernate. Ce n&#8217;est pas pour autant que votre code reste complètement figé par ces choix préétablis. Si il vous prend l&#8217;idée de remplacer votre couche présentation , pas de problème. Pour peu que votre choix se trouve dans le <a
href="http://grails.org/Plugins" title="catalogue de plugins" >catalogue de plugins</a>, vous pourrez remplacer Spring MVC par GWT ou Flex. Dans la plupart des cas, le code est débranchable et configurable. Notons cependant qu&#8217;il est, pour le moment, impossible de se passer d&#8217;Hibernate. Ce problème devrait être corrigé avec la prochaine version de Grails qui prévoit une compatibilité Jpa.</p><p>Grails ne se contente pas de fournir une stack d&#8217;API de développement, il intègre également un environnement complet d&#8217;exécution :</p><ul><li>Base de données <em>(Hsqldb)</em> ;</li><li>Serveur web <em>(Jetty)</em></li><li>Scripts de déploiement <em>(Ant, Maven)</em></li><li>&#8230;</li></ul><p>La création de projets s&#8217;en trouve fortement simplifiée.<br
/> Nous avons donc créé, le temps de la session, un petit projet CRUD permettant l&#8217;ajout / la modification / la suppression et la recherche d&#8217;albums audio. La première étape consiste à générer un projet vide par l&#8217;intermédiaire d&#8217;une première ligne de commande Grails. Projet que l&#8217;on peut directement importer dans Eclipse pour développer, en Groovy, nos entités métiers : &#8216;Album&#8217;. Ensuite, avec une seconde commande Grails, l&#8217;intégralité de l&#8217;application CRUD est automatiquement générée. A partir de là, il vous est tout à fait possible de modifier le code généré pour y apporter les améliorations que vous désirez. C&#8217;est là que Groovy devient intéressant, Grails s&#8217;appuyant sur les forces de ce langage pour faciliter la création de votre code spécifique. Au final, une dernière commande Grails vous permettra de générer un WAR déployable sur votre serveur d&#8217;applications préféré et monitoré par vos outils d&#8217;administration habituels.</p><h3><a
name="Conclusion"></a>Conclusion</h3><p>Bien plus qu&#8217;une simple présentation de framework, les soirées Paris Jug sont toujours l&#8217;occasion de partager un retour d&#8217;expérience au sein d&#8217;un cercle de passionnés. La soirée d&#8217;hier n&#8217;a pas dérogé à la règle, l&#8217;assemblée contenait une proportion importante de personnes qui connaissaient déjà (de près ou de loin) ces technologies. Au final, si la soirée n&#8217;a évidemment pas mis tout le monde d&#8217;accord, elle aura eu le mérite de faire avancer un peu le point de vue de chacun.</p><p>À chaque événement, c&#8217;est également l&#8217;occasion d&#8217;ouvrir le débat, ce mois-ci par exemple, les questions nous ont permis d&#8217;avoir le point de vue de Guillaume Laforge sur un des sujets d&#8217;actualités du moment : l&#8217;arrivée probable des closures Java.</p><p>Terminons ce résumé avec le <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20081014" title="programme du mois prochain" >programme du mois prochain</a> consacré à OSGI présenté &#8230; par des Xebians (Cyrille Le Clerc et Nicolas Griso)</p><p>Première partie : « introduction à OSGI »</p><ul><li>La naissance de ce standard extérieur au JCP</li><li>La gouvernance de l&#8217;OSGI Alliance et les relations avec le JCP</li><li>Les champs d&#8217;applications d&#8217;hier, d&#8217;aujourd&#8217;hui et demain (Enterprise Expert Group)</li></ul><p>Seconde partie : « OSGI appliqué »</p><ul><li>Côté client, les applications RCP imposent OSGI, est-ce vraiment une plus value pour les développements ?</li><li>Côté serveur : OSGI en socle des middlewares (Websphere, Weblogic, Glassfish et ServiceMix 4) et OSGI pour l&#8217;informatique de gestion</li></ul><p>Nous vous y attendons nombreux !</p><div
align="center"> <a
href="http://twitter.com/ealliaume" ><br
/> <img
src="http://blog.xebia.fr/wp-content/uploads/2009/04/twitter4.png"  alt="twitter erwan alliaume" title="twitter erwan alliaume" border="0" /><br
/> </a></div> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Soirée MDA et Flex au Paris JUG</title><link>http://blog.xebia.fr/2008/07/09/soiree-mda-et-flex-au-paris-jug/</link> <comments>http://blog.xebia.fr/2008/07/09/soiree-mda-et-flex-au-paris-jug/#comments</comments> <pubDate>Wed, 09 Jul 2008 14:34:50 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Divers]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[MDA]]></category> <category><![CDATA[Paris JUG]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/07/09/soiree-mda-et-flex-au-paris-jug/</guid> <description><![CDATA[Hier soir a eu lieu la 6e édition du Paris JUG. Comme à l&#8217;habitude, la soirée fut une franche réussite. Il est étonnant de voir à quelle vitesse l&#8217;association se développe. Le bouche-à-oreille faisant effet, hier près de 200 personnes étaient présentes, on est bien loin des 30 personnes du début d&#8217;année. Il faut dire [...]]]></description> <content:encoded><![CDATA[<p>Hier soir a eu lieu la 6e édition du <a
href="http://www.parisjug.org/xwiki/bin/view/Main/WebHome" title="Paris JUG" >Paris JUG</a>. Comme à l&#8217;habitude, la soirée fut une franche réussite. Il est étonnant de voir à quelle vitesse l&#8217;association se développe. Le bouche-à-oreille faisant effet, hier près de 200 personnes étaient présentes, on est bien loin des 30 personnes du début d&#8217;année. Il faut dire qu&#8217;Antonio Goncalves et David Dewalle arrivent à faire venir du beau monde : par exemple à la venue de Kirk Pepperdine il y a quelques mois ou plus récemment de la soirée Spring où Julien Dubois, directeur régional France de SpringSource, a effectué une présentation .</p><p>Ce mois-ci, la soirée était divisée en deux parties complètement indépendantes (c&#8217;est d&#8217;ailleurs la première véritable soirée de ce genre depuis la création du Paris JUG). <a
href="http://mdblog.fr/blog" title="Grégory Weinbach" >Grégory Weinbach</a> de chez Objet Direct a ouvert le bal avec un sujet volontairement &#8216;polémique&#8217; : &laquo;&nbsp;Pourquoi tout le monde ne fait-il pas du MDA ?&nbsp;&raquo;, suivi par une présentation Flex animée par <a
href="http://www.jamesward.com" title="James Ward" >James Ward</a>, évangéliste Flex et représentant d&#8217;Adobe au JCP (JSR-286 : Portlet Specification 2.0, JSR-299 : WebBeans, JSR-301 : Portlet Bridge Specification for JavaServer Faces).</p><h3><a
name="MDA"></a>MDA</h3><p>L&#8217;approche MDA n&#8217;est que la vision <a
href=" http://en.wikipedia.org/wiki/Object_Management_Group" title="OMG" >OMG</a> du Model-Driven engineering, voyons ce qu&#8217;elle propose.<br
/> Traditionnellement les projets sont centrés sur le code de l&#8217;application à livrer. Il s&#8217;agit du principal livrable, c&#8217;est lui qui va driver les ressources, délais, qualité d&#8217;un projet. Or le code intervient assez tard dans la majorité des processus de développement. MDA nous propose un modèle différent : essayer de se rapprocher de l&#8217;utilisateur en concentrant notre énergie sur les phases les plus en amont du projet. Là ou les projets traditionnels sont <em>code-centric</em>, MDA propose une approche centrée sur l&#8217;analyse fonctionnelle. Si l&#8217;idée est louable, voyons comment cela se présente en pratique. On commence par déterminer le CIM (Computation Independent Model), ce modèle se définit suivant les exigences du client et représente l&#8217;application dans son environnement. Il ne contient pas d&#8217;informations sur la réalisation de l&#8217;application ni sur les traitements. Plus simplement, il définit ce que l&#8217;on veut automatiser. Ensuite, la deuxième étape consiste à créer un PIM (Platform Independent Model). Celui-ci va définir un modèle abstrait qui permet d&#8217;exprimer les exigences fonctionnelles. C&#8217;est sur lui qu&#8217;est consacrée toute l&#8217;énergie. Et enfin vient la création du PSM (Platform Specific Model). Ce modèle permet de résoudre aussi bien les exigences fonctionnelles que non-fonctionnelles. Il dépend nécessairement des technologies utilisées par la plateforme d&#8217;exécution.</p><p>En pratique, on note quasiment tout le temps une mauvaise conception du PIM. Certains n&#8217;y traitent qu&#8217;une partie de la problématique réduisant l&#8217;approche MDA à une simple génération de code. D&#8217;autres, moins nombreux, poussent le modèle à fond : syndrome du PIM obèse; du coup, la compression de fonctions sensée favoriser le gain de temps n&#8217;est pas possible, on aura au final passé plus de temps à définir les modèles que l&#8217;on aurait mis pour développer l&#8217;application. Du coup, certaines questions se posent naturellement : Quelles sont les bonnes pratiques pour modéliser une application ? Comment construire un PIM efficacement ? Comment conserver la motivation de développeurs dont le rôle se résume souvent à inventer des générateurs-de-code-shaddockien puis à &#8216;merger&#8217; le code re-généré avec les &#8216;aujustements&#8217; manuels ? Où recruter des analystes qui maitrisent UML 2, des formalismes de modélisation des algorythmes et tout simplement l&#8217;algorithmique puisque ce sont eux qui dévcrivent ces algorithme métier ? Questions auxquelles nous restons sans réponses en fin de présentation. D&#8217;autres problèmes majeurs interviennent à notre sens dans ce type d&#8217;approche. Il est utopique d&#8217;imaginer un reverse-engineering efficace. Il n&#8217;est déjà pas simple de générer du code à partir d&#8217;un modèle, surtout si le code généré est customisé (et c&#8217;est en pratique toujours le cas), il ne faut pas espérer de pouvoir retransformer le code en modèle. Certaines méthodes existent : l&#8217;utilisation de commentaires signifiants est dangereuse, l&#8217;analyse syntaxique sur le code produit est trop difficile à mettre en place. Si dans le meilleur des cas on arrive à remonter une ébauche de PSM, il est quasi impossible de remonter au PIM. Du coup, il ne faut pas espérer maintenir une synchro entre le modèle et le code généré.</p><p>Notre fibre agile a également été quelque peu malmenée pendant la présentation, l&#8217;utilisation du terme &laquo;&nbsp;agilité&nbsp;&raquo; pour MDA parait un peu galvaudée:</p><ul><li>les notions de conception émergente, de refactoring, de démonstrations au plus tôt et le fait de ne prendre les décisions les plus engageantes que le plus tard possible ne semblent pas compatibles avec MDA</li><li>comment parler d&#8217;une méthode de développement et d&#8217;agilité sans mentionner une seule fois le terme &laquo;&nbsp;test&nbsp;&raquo;? Alors que, puisque le code peut être généré et que les modèles décrivent complètement les comportements, on pourrait imaginer que les tests unitaires et tests d&#8217;intégration pourraient également être générés non? Ce qui permettrait de vérifier le comportement de l&#8217;application lors de la phase nécessaire d&#8217;implémentation manuelle du code manquant après la génération.</li></ul><p>Ces quelques questions restent là aussi sans réponse, mais saluons tout de même l&#8217;effort de Grégory Weinbach qui n&#8217;était pas du tout en terrain conquis!</p><h3><a
name="AdobeFlex"></a>Adobe Flex</h3><p>C&#8217;est sans conteste que la présentation Flex a marqué l&#8217;esprit de cette soirée. L&#8217;assemblée ne s&#8217;y est pas trompée, peu de personnes présentes à la session MDA ont quitté la salle pour la session Flex. Le moins que l&#8217;on puisse dire c&#8217;est que James Ward prend son travail d&#8217;évangéliste à cœur. La présentation a été fluide, rythmée, ponctuée de <em>whaou effects</em> tout en gardant un côté didactique exceptionnel.</p><p>Aussi efficace que soit la technologie, pour qu&#8217;elle fonctionne, Adobe doit convaincre et donner envie aux développeurs d&#8217;applications serveur (Java ou autre) de l&#8217;utiliser. Voila pourquoi ils se déplacent dans ce genre de soirée : ce soir en France, <a
href="http://www.jamesward.com/wordpress/2008/07/07/europe_jug_tour/" title="demain dans d'autres JUG européens" >demain dans d&#8217;autres JUG européens</a>, il est nécessaire pour Adobe d&#8217;évangéliser les différentes techniques d&#8217;intégration entre ces deux mondes.</p><p>C&#8217;est suffisamment rare pour être signalé, et ceci convient parfaitement au public du Paris JUG, la présentation de James contient 90% de démonstration de code, et est très peu orientée marketing. Sans langue de bois, il est suffisamment confiant dans la technologie pour dire à son public: &laquo;&nbsp;Essayez Flex, si vous développez de belles applications qui fonctionnent, et que ça vous convient, tant mieux. Si vous arrivez à faire la même chose avec SilverLight ou JavaFX, tant mieux aussi!&nbsp;&raquo;.</p><p>Les exemples de code commencent par une application &laquo;&nbsp;HelloWorld&nbsp;&raquo; très simple, composée d&#8217;un <a
href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DataGrid.html" title="DataGrid" >DataGrid</a> récupérant les données hébergées sur le serveur au format XML grâce à un HTTPService. On obtient à l&#8217;écran un tableau de données, triable, avec les tailles de colonnes redimensionnables. C&#8217;est simple, ça fonctionne.<br
/> James a ensuite listé les différentes techniques disponibles pour le dialogue client/serveur, soit on échange en XML, mais le coût de la sérialisation doit être évité autant que possible (&laquo;&nbsp;principe n°327&#8243; de Marc Fleury d&#8217;après James), soit on utilise le protocole AMF (disponible lors de l&#8217;utilisation de <a
href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" title="BlazeDS" >BlazeDS</a> côté serveur), protocole binaire propriétaire, consommé nativement par le client Flash. James héberge sur son site une application qu&#8217;il a développée, <a
href="http://www.jamesward.com/census" title="Census" >Census</a>, qui permet de comparer les temps de traitement côté serveur, les temps de transfert, et les temps de traitement côté client. Entre un échange XML avec le flux gzippé et un échange en AMF, les temps de traitement côté serveur sont clairement en faveur de la version AMF; en revanche, la compression AMF est très simple (et peu coûteuse), et les temps de transfert sont en faveur de la version XML/gzip.</p><p>Arrivent ensuite LES démos de la soirée.<br
/> En premier lieu une application de type &laquo;&nbsp;chat&nbsp;&raquo;. Un écran simple, avec une zone réservée à l&#8217;affichage des messages, et un champ pour leur saisie. Le client Flex dialogue avec une application utilisant BlazeDS côté serveur, et utilise les composants <code>&lt;mx:Consumer/&gt;</code> et <code>&lt;mx:Producer/&gt;</code>. Cinq lignes de code. Premier effet.<br
/> Ensuite, James réutilise le DataGrid présenté plus tôt et le rend éditable. On obtient une application de type CRUD, et le client est prévenu dès qu&#8217;une modification est effectuée côté serveur.<br
/> Une simple modification de 2 lignes dans le code source de l&#8217;application permet ensuite de générer sa version &laquo;&nbsp;bureau&nbsp;&raquo;, avec <a
href="http://www.adobe.com/products/air/" title="Adobe AIR" >Adobe AIR</a>. James exécute le client AIR, on obtient exactement la même interface. Il fait une modification dans une ligne du DataGrid, et on voit la modification apparaître immédiatement sur la version Flash sur Firefox en arrière-plan! Deuxième effet, salve d&#8217;applaudissements.<br
/> Enfin, nouveauté de la dernière version d&#8217;Acrobat Reader, on peut maintenant intégrer dans un PDF une application Flash. James intègre donc dans un PDF le DataGrid éditable, apporte une modification sur une donnée, et boum, on voit la modification apparaître sur les deux autres clients, le client Flash dans Firefox, et le client de bureau AIR. Troisième effet, la foule est en délire!</p><p>La présentation s&#8217;est terminée par une série de questions, sur des sujets que James n&#8217;a pas eu le temps d&#8217;aborder (la présentation est assez courte, et il est déjà tard):</p><ul><li>qu&#8217;il y a t-il de mauvais dans Flex? James répond très franchement, l&#8217;intégration de blocs HTML dans une application Flash reste compliquée, mais des améliorations sont à attendre, l&#8217;intégration est par exemple bien meilleure dans les applications AIR. En revanche, les applications/sites Flash/Flex n&#8217;étaient pas indexables par les moteurs de recherche, c&#8217;était facheux, mais <a
href="http://blog.xebia.fr/2008/07/07/revue-de-presse-xebia-64/#LecontenuFlashFlexindexable" title="c'est réglé depuis la semaine dernière" >c&#8217;est réglé depuis la semaine dernière</a>.</li><li>à quand une solution Flash/Flex sur les mobiles? le projet <a
href="http://www.adobe.com/openscreenproject" title="Open Screen" >Open Screen</a> est là pour ça, on verra arriver Flash/Flex sur les mobiles dans les deux années qui viennent</li><li>qu&#8217;en est-t-il des tests? le code ActionScript peut être testé avec <a
href="http://code.google.com/p/as3flexunitlib" title="FlexUnit" >FlexUnit</a>, et une version Flex de Selenium est <a
href="http://code.google.com/p/flexenium" title="en cours de développement" >en cours de développement</a></li><li>qu&#8217;en est-t-il de l&#8217;accessibilité? alors là, la réponse est impressionnante, quand on sait les surcoûts que représentent l&#8217;accessibilité dans le développement d&#8217;un site/d&#8217;une application  HTML. Il suffit d&#8217;activer un flag à la compilation pour rendre l&#8217;application accessible (le Flash généré aura une taille supérieure, c&#8217;est pour cette raison qu&#8217;il n&#8217;est pas activé par défaut). A tester en conditions réelles, mais c&#8217;est extrêmement séduisant!!</li></ul><p>En résumé, une présentation fraîche et spontanée, franche et pragmatique, donnée par une pointure, James Ward a conquis l&#8217;assistance en moins d&#8217;une heure.</p><p>Les conférences Paris JUG, qui se tiennent une fois par mois, sont gratuites et ne nécessitent qu&#8217;une <a
href="http://www.parisjug.org" title="inscription préalable sur le site" >inscription préalable sur le site</a>, si le Paris JUG continue sur des présentations de cette qualité, les salles de 200 places ne seront bientôt plus suffisantes! On en redemande!</p><p>Voir aussi:</p><ul><li><a
href="http://www.touilleur-express.fr/2008/07/09/debriefing-comme-dhabitude-a-pas-dheure-de-la-soiree-paris-jug" title="un retour sur Touilleur-Express" >un retour sur Touilleur-Express</a></li><li>Samuel Liard a déjà réagi à l&#8217;article de Nicolas Martignole <a
href="http://www.net-liard.com/blog/2008/07/mda-agile/" title="sur son blog" >sur son blog</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/07/09/soiree-mda-et-flex-au-paris-jug/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/</link> <comments>http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#comments</comments> <pubDate>Mon, 14 Apr 2008 18:03:33 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Camel]]></category> <category><![CDATA[ESB]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Jetty]]></category> <category><![CDATA[Maven]]></category> <category><![CDATA[ObjectGrid]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[Tomcat]]></category> <category><![CDATA[Websphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Google App Engine, écrivez vos propres applications Google Polémique : Gartner Group nous révèle que Windows Vista s’écroule sous son propre poids Le coin de la technique Polémique : Java est en train de perdre la bataille du web moderne [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#GoogleAppEngine">Google App Engine, écrivez vos propres applications Google</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#Vista">Polémique : Gartner Group nous révèle que Windows Vista s’écroule sous son propre poids</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#JavaWeb">Polémique : Java est en train de perdre la bataille du web moderne</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#JavaEERod">Java EE Next Generations, les prédictions de Rod Johnson</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#Maven209">Sortie de Maven 2.0.9</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#Camel13">Camel 1.3 : les lightweight ESB progressent</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#JettyTomcat">Netcraft Web Survey : Jetty progresse alors que Tomcat stagne</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#IBMeXtremeScale">IBM ObjectGrid est mort ! Longue vie à Websphere eXtreme Scale !</a></li><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#JavaWebFramework">Java Web Frameworks Survey</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#PJUG">Kirk Pepperdine au Paris JUG</a></li></ul><h3>Actualité éditeurs / SSII</h3><h4><a
name="GoogleAppEngine"></a>Google App Engine, écrivez vos propres applications Google</h4><p>Google a annoncé la semaine passée la mise à disposition d&#8217;une plateforme d&#8217;hébergement pour applications Web, <a
href="http://code.google.com/appengine/" title="Google App Engine" >Google App Engine</a>. La plateforme est pour l&#8217;instant en <i>preview release</i>, seuls 10 000 développeurs on pu s&#8217;enregistrer pour y accéder.</p><p>App Engine met à disposition des développeurs (pour l&#8217;instant gratuitement, mais le service sera bientôt payant) les outils utilisés par Google pour ses propres applications :</p><ul><li>Stockage de données avec <a
href="http://en.wikipedia.org/wiki/BigTable" title="BigTable">BigTable</a> et <a
href="http://en.wikipedia.org/wiki/Google_File_System">Google File System (GFS)</a></li><li>Scalabilité et répartition de charge</li><li>APIs Google, pour gérer l&#8217;authentification, envoyer des mails, et dialoguer avec le système de stockage de données</li><li>Ainsi qu&#8217;un environnement de développement local</li></ul><p>Les développements sont pour l&#8217;instant effectués en Python, mais d&#8217;autres langages devraient prochainement être supportés. Si vous souhaitez promouvoir votre langage favori, <a
href="http://code.google.com/p/googleappengine/issues/list" title="c'est par ici que ça se passe" >c&#8217;est par ici que ça se passe</a> (la demande de support de Java est actuellement en tête devant celles de Ruby et PHP).</p><p>Depuis la mise à disposition de ses services <a
href="http://en.wikipedia.org/wiki/Amazon_S3">Amazon Simple Storage Service (S3)</a>, <a
href="http://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud">Amazon Elastic Cloud (EC2 &#8211; nuage de serveurs)</a>, et <a
href="http://en.wikipedia.org/wiki/SimpleDB">SimpleDB (base de données)</a>, nous savions que ce n&#8217;était qu&#8217;une question de mois avant de voir la riposte de Google.<br
/> Mais les services de Google et Amazon ne sont pas en concurrence frontale. Là où Amazon met à disposition des briques logicielles, Google met à disposition un environnement complet. On pourrait imaginer une application utilisant l&#8217;App Engine de Google en façade d&#8217;un nuage (EC2) pour le traitement par batchs.<br
/> A quand la réponse de Microsoft?</p><p>Quelques articles qui nous ont paru intéressants sur le sujet</p><ul><li><a
href="http://blogs.zdnet.com/Google/?p=999" title="ZDNet : Google announces App Engine: Should Amazon worry?" >ZDNet : Google announces App Engine: Should Amazon worry?</a></li><li><a
href="http://www.businessweek.com/the_thread/techbeat/archives/2008/04/google_apps_eng.html" title="BusinessWeek : Google App Engine Goes Up Against Amazon, But That's Not the Point" >BusinessWeek : Google App Engine Goes Up Against Amazon, But That&#8217;s Not the Point</a></li><li><a
href="http://www.biologeek.com/journal/index.php/google-app-engine-avantages-et-inconvenients" title="BioloGeek : Google App Engine - avantages et inconvénients" >BioloGeek : Google App Engine &#8211; avantages et inconvénients</a></li></ul><h4><a
name="Vista"></a>Polémique : Gartner Group nous révèle que Windows Vista s&#8217;écroule sous son propre poids</h4><p>Gartner Group nous annonce dans <a
href="http://blogs.zdnet.com/BTL/?p=8428" title="Windows collapsing under its own weight; Radical change needed" >Windows collapsing under its own weight; Radical change needed</a> que Windows 7 sera radicalement différent de Vista, ce sera le premier système d&#8217;exploitation modulaire de Microsoft.</p><p>Scoop ? Pas vraiment, Gartner nous l&#8217;avait déjà annoncé en Février 2007 dans <a
href="http://www.computerweekly.com/Articles/2007/02/27/222143/is-vista-the-last-monolithic-release.htm" title="Is Vista the last monolithic release?" >Is Vista the last monolithic release?</a>. En revanche, la nouvelle annonce nous dévoile quelques détails sur Windows 7.</p><h3>Le coin de la technique</h3><h4><a
name="JavaWeb"></a>Polémique : Java est en train de perdre la bataille du web moderne</h4><p>TV4IT nous avait invité à participer à son débat <a
href="http://www.tv4it.net/permalink/4681/live-tv4it-java-est-mort-vive-java-partie-1.aspx" title="Java est mort, vive Java ?" >Java est mort, vive Java ?</a> (<a
href="http://www.tv4it.net/permalink/4682/live-tv4it-java-est-mort-vive-java-partie-2.aspx" title="part 2" >part 2</a>, <a
href="http://www.tv4it.net/permalink/4685/live-tv4it-java-est-mort-vive-java-partie-3.aspx" title="part 3" >part 3</a>).<br
/> The Server Side relance le débat cette semaine avec <a
href="http://www.theserverside.com/news/thread.tss?thread_id=49016" title="Java is losing the battle for the modern web ..." >Java is losing the battle for the modern web &#8230;</a>. Derrière ce titre bien trouvé de guerre moderne, comme d&#8217;habitude, Java se ferait sortir du monde des applications web par des architectures LAMP sur des moteurs en C ; même la JVM ne trouve pas grâce aux yeux des cassandres.</p><p>Rien de nouveau dans les polémiques millénaristes si ce n&#8217;est un avis pessimiste sur l&#8217;avenir du prochainement disponible JavaFX face au prometteur <a
href="http://www.microsoft.com/silverlight/" title="Microsoft Silverlight" >Microsoft Silverlight</a> et à l&#8217;omniprésent <a
href="http://www.adobe.com/products/flex/" title="Adobe Flex" >Adobe Flex</a>. Comment JavaFX arrivera-t-il à prendre des parts de marché aux solutions d&#8217;Adobe et de Microsoft ? Quelle promesse de valeur ajoutée convaincra les clients de changer de technologie ?</p><h4><a
name="JavaEERod"></a>Java EE Next Generations, les prédictions de Rod Johnson</h4><p>Rod Johnson nous livre dans <a
href="http://blog.springsource.com/main/2008/04/09/the-biggest-losers-next-contestant-java-bloatware/" title="The Biggest Loser's Next Contestant: Java Bloatware" >The Biggest Loser&#8217;s Next Contestant: Java Bloatware</a> sa vision des prochains serveurs d&#8217;applications Java.</p><p>C&#8217;est l&#8217;occasion de comprendre la ligne directrice du framework Spring et en particulier de <a
href="http://www.springframework.org/osgi" title="Spring Dynamic Modules for OSGi(tm) Service Platforms" >Spring Dynamic Modules for OSGi(tm) Service Platforms</a>, <a
href="http://www.springframework.org/spring-integration" title="Spring Integration" >Spring Integration</a> et Tomcat (récemment rapproché de Spring par le rachat de Covalent).</p><p>Nous passerons les habituelles piques contre les serveurs d&#8217;applications Java EE qualifiés cette fois de &laquo;&nbsp;morbidly obese legacy platforms&nbsp;&raquo;. Au delà de ces critiques lassantes, nous retiendrons :</p><ul><li>L&#8217;avenir de Java EE ne passera plus seulement par les spécifications du JCP mais aussi par celles d&#8217;organismes (cf OSGI, SCA, etc.)</li><li>Les serveurs d&#8217;applications de demain seront modulaires et beaucoup plus compacts</li><li>Les ESB et les serveurs d&#8217;applications vont converger</li><li>Ces évolutions augurent un renouveau de la compétition sur la marché des serveurs d&#8217;applications</li><li>Spring se positionne avec sa stack associée au serveur Tomcat dont on peut s&#8217;attendre une évolution rapide (OSGI-fication ?)</li></ul><h4><a
name="Maven209"></a>Sortie de Maven 2.0.9</h4><p>La dernière version de <a
href="http://maven.apache.org/release-notes.html" title="Maven" >Maven</a> est disponible, voici les points les plus innovants :</p><ul><li><a
href="http://jira.codehaus.org/browse/MNG-3395" title="MNG-3395" >MNG-3395</a> : le <i>super pom</i> 2.0.9 contient désormais les versions par défaut pour les plugins de base de Maven. Cette fonctionnalité était grandement attendue, elle devrait résoudre les problèmes de stabilité rencontrés sur les projets qui ne fixent pas dans leur pom parent les versions des plugins, puisque dans ce cas les plugins étaient mis à jour automatiquement dès leur mise en ligne sur le repository. Le travail <a
href="http://docs.codehaus.org/display/MAVENUSER/Making+Maven+not+suck+%28-db+branch%29" title="effectué par Don Brown avec sa branche maven-db" >effectué par Don Brown avec sa branche maven-db</a> a en partie payé!</li><li><a
href="http://jira.codehaus.org/browse/MNG-1412" title="MNG-1412" >MNG-1412</a> et <a
href="http://jira.codehaus.org/browse/MNG-3111" title="MNG-3111" >MNG-3111</a> : l&#8217;ordre des dépendances dans les fichiers classpath générés est désormais déterminé par l&#8217;ordre de déclaration dans le pom, les dépendances héritées étant ajoutées à la fin.</li><li><a
href="http://jira.codehaus.org/browse/MNG-3415" title="MNG-3415" >MNG-3415</a> : une erreur lors du téléchargement d&#8217;un artefact ne devrait plus corrompre les métadonnées du repository local. On ne devrait plus avoir besoin de supprimer une partie du repository local dans ce cas.</li><li>Un projet peut désormais <a
href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies" title="importer les dépendances de plusieurs projets" >importer les dépendances de plusieurs projets</a> grâce au <i>scope</i> &laquo;&nbsp;import&nbsp;&raquo;. Sur un gros projet multi-modules c&#8217;était quasiment impossible, puisqu&#8217;un module ne peut hériter que d&#8217;un seul parent. Bien évidemment si on utilise cette fonctionnalité Maven 2.0.9 devient obligatoire pour builder le projet.</li></ul><p>A noter que les 2 premiers points peuvent changer le comportement de votre build, attention aux risques de régression! La liste complète des corrections et améliorations <a
href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=13801&#038;styleName=Html&#038;projectId=10500" title="est en ligne" >est en ligne</a>.</p><h4><a
name="Camel13"></a>Camel 1.3 : les <i>lightweight ESB</i> progressent</h4><p>James Strachan nous <a
href="http://macstrac.blogspot.com/2008/04/apache-camel-130-released-with-208-new.html" title="présente les nouveautés d'Apache Camel 1.3" >présente les nouveautés d&#8217;Apache Camel 1.3</a>, le prédécesseur du toujours pas releasé <a
href="http://www.springframework.org/node/625" title="Spring Integration" >Spring Integration</a> dans le domaine des <i>lightweight esb</i> [1].<br
/> On remarquera l&#8217;amélioration de la testabilité, la meilleure intégration aux POJOs et le support de <a
href="http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx" title="Microsoft Message Queuing (MSMQ)" >Microsoft Message Queuing (MSMQ)</a> et d&#8217;<a
href="https://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol" title="AMQP" >AMQP</a>.</p><p>Si cette release est une bonne nouvelle pour les utilisateurs des <a
href="http://enterpriseintegrationpatterns.com/" title="Enterprise Integration Patterns" >Enterprise Integration Patterns</a>, elle est en revanche une source de confusion pour les utilisateurs d&#8217;<a
href="http://servicemix.apache.org/" title="Apache ServiceMix 3" >Apache ServiceMix 3</a>, le conteneur JBI également inclus dans la stack <a
href="http://open.iona.com/" title="IONA FUSE" >IONA FUSE</a>, dont la valeur ajoutée par rapport à Camel est aujourd&#8217;hui difficile à trouver. La <a
href="http://cwiki.apache.org/confluence/download/attachments/70895/Apache+ServiceMix+4.0.ppt?version=1" title="présentation du futur ServiceMix 4" >présentation du futur ServiceMix 4</a>, qui intégrera OSGI, CXF et Camel, aidera les utilisateurs surpris à comprendre comment s&#8217;articulera la suite ActiveMQ-Camel-CXF-ServiceMix.</p><p>[1] cf. <a
href="http://blog.xebia.fr/2007/12/17/spring-integration-lavenement-des-lightweight-esb/" title="Xebia Blog : Spring Integration - L'avènement des 'lightweight ESB' ?" >Xebia Blog : Spring Integration &#8211; L&#8217;avènement des &#8216;lightweight ESB&#8217; ?</a></p><h4><a
name="JettyTomcat"></a>Netcraft Web Survey : Jetty progresse alors que Tomcat stagne</h4><p>Alors que <a
href="http://www.lighttpd.net/" title="LightHttpd" >LightHttpd</a> empiète poliment sur les plates-bandes de <a
href="http://httpd.apache.org/" title="Apache Http Server" >Apache Http Server</a> avec seulement 2% des parts de marché de son aîné, le conteneur de Servlets open source <a
href="http://www.webtide.com/" title="Jetty" >Jetty</a> rivalise sans complexe avec le très établi mais stagnant <a
href="http://tomcat.apache.org" title="Apache Tomcat" >Apache Tomcat</a> : le nombre de serveurs Jetty représente 80% de celui de serveurs Tomcat (cf <a
href="http://blogs.webtide.com/gregw/2008/04/11/1207878698135.html" title="webtide blog: Jetty has 80% of Tomcats public servers" >webtide blog: Jetty has 80% of Tomcats public servers</a>).</p><p>Comment Jetty a-t-il rattrapé Tomcat aussi vite ? Les innovations de Jetty sont certes intéressantes (<a
href="http://www.osgi.org/Main/HomePage" title="OSGI" >OSGI</a>, <a
href="http://en.wikipedia.org/wiki/Comet_(programming)" title="Ajax Comet Push" >Ajax Comet Push</a>, etc) mais il faut surtout voir l&#8217;attention que Jetty porte à sa communauté de développeurs en proposant un produit très léger et facile à intégrer alors que Tomcat s&#8217;est quelque peu endormi sur ses lauriers. Espérons que le <a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#SpringSourcerCovalent" title="récent rachat de Covalent par Spring Source " >récent rachat de Covalent par Spring Source </a> redynamisera la communauté Tomcat.</p><div
align="center"> <img
src='http://blog.xebia.fr/wp-content/uploads/2008/04/jetty_comcat.png' alt='jetty_comcat.png' /><br
/> <em>Source : <a
href="http://blogs.webtide.com/gregw/2008/04/11/1207878698135.html" title="Webtide blog : Jetty Improves in Netcraft survey" >Webtide blog : Jetty Improves in Netcraft survey</a></em></div><h4><a
name="IBMeXtremeScale"></a>IBM ObjectGrid est mort ! Longue vie à Websphere eXtreme Scale !</h4><p>Billy Newport nous annonce que la grille de données qu&#8217;il a supervisée, IBM ObjectGrid, <a
href="http://www.devwebsphere.com/devwebsphere/2008/04/objectgrid-gets.html" title="s'appellera dorénavant Websphere eXtreme Scale" >s&#8217;appellera dorénavant Websphere eXtreme Scale</a></p><p>Simple détail de marketing ou signe de &laquo;&nbsp;Big Is Beautiful&nbsp;&raquo; chez IBM ? Hormis ses qualités qui font d&#8217;ObjectGrid une grille de données de tout premier plan [1], ObjectGrid se singularisait dans le portfolio Java d&#8217;IBM par une grande indépendance à la stack Websphere (les 6 petits Mo du client ObjectGrid s&#8217;exécutent indépendamment de Websphere, <a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/Using+a+non-IBM+JDK+or+JRE+with+ObjectGrid" title="même sur une JVM Sun" >même sur une JVM Sun</a>) et par un format de documentation très novateur avec un <a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/Reference" title="wiki Confluence" >wiki Confluence</a> plutôt qu&#8217;un classique <a
href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/welcome_nd.html" title="Infocenter" >Infocenter</a>.</p><p>Billy Newport avait été visionnaire en prédisant dès juillet 2005 l&#8217;avènement du lightweight Java dans <a
href="http://www.devwebsphere.com/devwebsphere/2005/07/end_of_the_road.html" title="End of the Java Web Frameworks Survey road for invasive middleware?" >End of the Java Web Frameworks Survey road for invasive middleware?</a>. Espérons que son message continuera à influencer Big Blue et qu&#8217;ObjectGrid ne disparaîtra pas dans l&#8217;imposante stack Websphere.</p><p>[1] cf. l&#8217;<a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/Introduction+to+the+EntityManager+API" title="EntityManager" >EntityManager</a> <i>à la</i> JPA qui n&#8217;a pas d&#8217;égal pour manipuler les POJOs des la grille</p><h4><a
name="JavaWebFramework"></a>Java Web Frameworks Survey</h4><p>Peter Karich présente dans <a
href="http://java.dzone.com/tips/java-web-frameworks-survey" title="Java Web Frameworks Survey" >Java Web Frameworks Survey</a> un comparatif des huit frameworks Web qui suivent :</p><ul><li><a
href="http://click.sourceforge.net/" title="Click Framework" >Click Framework</a></li><li><a
href="http://echo.nextapp.com/site/echo2" title="Echo2" >Echo2</a></li><li><a
href="http://code.google.com/webtoolkit/" title="GWT" >GWT</a></li><li><a
href="http://java.sun.com/products/jsp/" title="JSP" >JSP</a></li><li><a
href="http://www.thinwire.com/" title="Thinwire" >Thinwire</a></li><li><a
href="http://wicket.apache.org/" title="Wicket" >Wicket</a></li><li><a
href="http://wingsframework.org/" title="WingS" >WingS</a></li><li><a
href="http://www.zkoss.org/" title="ZK Framework" >ZK Framework</a></li></ul><p>L&#8217;application était un simple bouton avec une zone de texte, dans laquelle on devait mettre un morceau de code permettant de dessiner un graphique. Pour le graphique, la librairie <a
href="http://www.gnuplot.info/" title="gnuplot" >gnuplot</a> a été utilisée.</p><p>Le comparatif nous permet de découvrir certains frameworks peu connus. Selon l&#8217;auteur, le framework Click présente des similarités avec Wicket et propose des aspects plus simples. Mettre en place sa première page avec Echo n&#8217;est pas très compliqué. En revanche GWT demande un certain coût d&#8217;entrée&#8230; (Nous avions partagé certaines de ces conclusions dans notre <a
href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/" title="Web Framework Contest" >Web Framework Contest</a> en Octobre dernier.</p><p>La conclusion de cette étude est que comme souvent chacun de ces frameworks a ses forces et ses faiblesses, et que si vous devez en choisir un il faut se poser les bonnes questions: un support est-t-il disponible ? Il y a t&#8217;il une communauté active? Quelles sont les possibilités d&#8217;intégration à une application existante ?</p><h3>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="PJUG"></a>Kirk Pepperdine au Paris JUG</h4><p><a
href="http://kirk.blog-city.com/" title="Kirk Pepperdine" >Kirk Pepperdine</a> est venu présenter au Paris JUG les enjeux de performances en Java. En attendant que la présentation de Kirk soit disponible, les points essentiels :</p><ul><li>L&#8217;émergence des processeurs multi-coeurs révèle des problèmes de concurrence d&#8217;accès qui n&#8217;apparaissaient pas auparavant : une application peut s&#8217;exécuter moins vite sur un processeur multi-coeur à cause d&#8217;apparition de goulets d&#8217;étranglement (synchronisation, etc).</li><li>Les APIs <code>java.util.concurrent</code> introduites avec Java 5 (en même temps que la clarification du modèle mémoire) simplifient le développement d&#8217;applications hautes performances.</li><li>Les bases de données ne sont pas encore optimisées pour les architectures multi-coeurs et sont concurrencées frontalement par les grilles de données (<a
href="http://www.terracotta.org/" title="Terracotta" >Terracotta</a>, <a
href="http://www.oracle.com/technology/products/coherence/index.html" title="Coherence" >Coherence</a>, etc) qui elles exploitent les opportunités de parallélisme.</li><li>Diagnostiquer un problème des performances d&#8217;une application Java nécessite d&#8217;étudier simultanément les quatre couches de &laquo;&nbsp;The Box&nbsp;&raquo; [1] : Hardware, JVM, Application et People.</li><li>Les premiers outils pour ce type de problèmes sont le Gestionnaire des Tâches sous Windows et vmstat/top sous Unix/Linux car ils donnent une vision d&#8217;ensemble (IO, CPU Système, CPU Applicative, etc).</li></ul><p>D&#8217;autres blogs parlent de la venue de Kirk Pepperdine : <a
href="http://www.touilleur-express.fr/2008/04/09/presentation-de-kirk-pepperdine-au-paris-java-user-group/" title="Le touilleur Express : Présentation de Kirk Pepperdine au Paris Java User Group" >Le touilleur Express : Présentation de Kirk Pepperdine au Paris Java User Group</a>, <a
href="http://sunchic.free.fr/wordpress/index.php/archives/2008/04/09/troisieme-rencontre-du-paris-java-user-group/" title="David Gageot: Troisième rencontre du Paris Java User Group" >David Gageot: Troisième rencontre du Paris Java User Group</a>.</p><p>Merci encore aux organisateurs du Paris JUG et <a
href="http://www.parisjug.org/meetings/20080513/presentation.html" title="rendez-vous le 13 mai" >rendez-vous le 13 mai</a> pour des présentations sur la Productivité des développements Java (Guillaume Duquesnay) et Maven (Arnaud Heritier).</p><p>[1] cf <a
href="http://www.infoq.com/articles/the-box" title="InfoQ : The Box: A Shortcut to finding Performance Bottlenecks" >InfoQ : The Box: A Shortcut to finding Performance Bottlenecks</a> par Kirk Pepperdine</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
