<?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; IBM</title> <atom:link href="http://blog.xebia.fr/tag/ibm/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</title><link>http://blog.xebia.fr/2011/10/18/revue-de-presse-xebia-234/</link> <comments>http://blog.xebia.fr/2011/10/18/revue-de-presse-xebia-234/#comments</comments> <pubDate>Tue, 18 Oct 2011 17:02:34 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[Jackson]]></category> <category><![CDATA[SmartCloud]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=8856</guid> <description><![CDATA[La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia. Actualité éditeurs / SSII La nouvelle Platforme-as-a-Service d’IBM Jackson 1.9.0 Actualité éditeurs / SSII La nouvelle Platforme-as-a-Service d’IBM La semaine dernière IBM a fait le buzz en annonçant sur son site web le lancement de sa toute nouvelle Platform-as-a-Service SmartCloud. Les objectifs sont ambitieux [...]]]></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>Actualité  éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2011/10/18/revue-de-presse-xebia-234/#LanouvellePlatformeasaServiced">La nouvelle Platforme-as-a-Service d’IBM</a></li><li><a
href="http://blog.xebia.fr/2011/10/18/revue-de-presse-xebia-234/#Jackson">Jackson 1.9.0</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3><h4><a
name="LanouvellePlatformeasaServiced"></a>La nouvelle Platforme-as-a-Service d’IBM</h4><p>La semaine dernière IBM a fait le buzz en annonçant sur <a
href="http://www-03.ibm.com/press/us/en/pressrelease/35593.wss" title="son site web" >son site web</a> le lancement de sa toute nouvelle Platform-as-a-Service SmartCloud.</p><p>Les objectifs sont ambitieux : supporter 200 millions d’utilisateurs d&#8217;ici fin 2012. Dans un premier temps, IBM proposera sa solution PaaS en tant qu’option supplémentaire pour les entreprises de développement qui souhaitent déployer leurs applications dans le  cloud. Par la suite, IBM souhaite atteindre  une utilisation plus massive de sa solution en suivant la tendance de  migration des applications vers les nuages.</p><p>La plateforme SmartCloud est composée de trois plateformes complémentaires :</p><ul><li>IBM SmartCloud Application Services : la solution PaaS avec des produits IBM embarqués ;</li><li>IBM SmartCloud Foundation : toute la partie hardware et software qui permettra aux entreprises de déployer leur propre système de cloud ;</li><li>IBM Cloud Ecosystem : des services d’assistance pour l’adoption des solutions cloud d’IBM et pour la mise en place de bonnes pratiques.</li></ul><p>Même si IBM a pris un peu de retard sur le cloud par rapport à d’autres acteurs comme Google ou Microsoft, le géant de l’informatique reste très optimiste sur l’adoption de son produit. Comme IBM est un acteur majeur dans la fourniture de solutions pour le développement corporatif, son image jouera un rôle prépondérant lors des choix des solutions cloud au sein des DSIs.</p><h4><a
name="Jackson"></a>Jackson 1.9.0</h4><p>La nouvelle version 1.9.0 de Jackson est sortie la semaine dernière. Cette librairie est spécialisée dans la sérialisation/désérialisation en JSON vers Java avec de très bonnes performances et s&#8217;intégre très bien sur des frameworks comme Springframework. Parmi les nouveautés on trouve:</p><p><strong>@JsonUnwrapped</strong></p><p>Cette fonctionalité permet de construire des objets enfants à partir de la structure principale du Json. Avec un exemple ça sera plus simple:</p><pre class="brush: java; title: ; notranslate">
{
    &quot;name&quot; : &quot;home&quot;,
    &quot;latitude&quot; : 127,
    &quot;longitude&quot; : 345
  }
</pre><p>devient</p><pre class="brush: java; title: ; notranslate">
class Place {
    public String name;
    @JsonUnwrapped
    public Location location;
  }
  class Location {
   public int latitude, longitude;
  }
</pre><p><strong>Partage des annotations sur les getters/setters/champs</strong></p><p>Jackson avait l&#8217;habitude d&#8217;utiliser les getters pour la sérialisation et les setters pour la déserialisation sans qu&#8217;aucun lien ne soit fait entre eux. Donc pour un exemple comme celui-ci:</p><pre class="brush: java; title: ; notranslate">
class Point {
    @JsonProperty(&quot;width&quot;)
    public int getW();
    public void setW(int w);
  }
</pre><p>La propriété était sérialisée en tant que <code>width</code> mais au moment de la désérialisation Jackson cherchait la propriété <code>w</code>. A présent la correspondance sera faite plus intelligement.</p><p><strong>Injection de données lors de la désérialisation</strong></p><p>On peut à présent injecter des données dans l&#8217;objet désérialisé, ces données étant représentées dans un objet <code>InjectableValues</code> qui peut être vu comme une <code>Map</code> évoluée. Cela permet d&#8217;avoir un code plus propre.</p><p>Pour avoir l&#8217;ensemble des nouvelles fonctionnalités, n&#8217;hésitez pas à voir l&#8217;<a
href="http://www.cowtowncoder.com/blog/archives/2011/10/entry_463.html" title="annonce officielle" >annonce officielle</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/10/18/revue-de-presse-xebia-234/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/</link> <comments>http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#comments</comments> <pubDate>Tue, 12 Oct 2010 06:06:43 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Google App Engine]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[mapreduce]]></category> <category><![CDATA[Netbeans]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Percolator]]></category> <category><![CDATA[SCRUM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=5617</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII IBM rejoint le projet OpenJDK Agilité Comment vendre Scrum à votre manager Le coin de la technique Percolator, l&#8217;indexation incrémentale du Web selon Google Maven 3 Netbeans 6.10 sera finalement Netbeans 7 Gaelyk, le cloud facile Actualité éditeurs / SSII [...]]]></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/10/12/revue-de-presse-xebia-180/#IBMrejointleprojetOpenJDK">IBM rejoint le projet OpenJDK</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#CommentvendreScrumvotremanager">Comment vendre Scrum à votre manager</a></li></ul><p><strong>Le coin de la  technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#Percolatorlindexationincrmenta">Percolator, l&#8217;indexation incrémentale du Web selon Google</a></li><li><a
href="http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#Maven">Maven 3</a></li><li><a
href="http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#NetbeansserafinalementNetbeans">Netbeans 6.10 sera finalement Netbeans 7</a></li><li><a
href="http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/#Gaelyklecloudfacile">Gaelyk, le cloud facile</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3><h4><a
name="IBMrejointleprojetOpenJDK"></a>IBM rejoint le projet OpenJDK</h4><p>IBM a fait savoir hier soir par <a
href="http://www.oracle.com/us/corporate/press/176988" title="communiqu de presse" >communiqué de presse</a> qu&#8217;il rejoignait le projet OpenJDK à la suite d&#8217;un accord avec Oracle portant sur la mutualisation de leur efforts pour améliorer la plate-forme Java.</p><p>Cette annonce est pour le moins inattendue après les troubles qu&#8217;a connus la communauté Java cet été lors du <a
href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172/#OraclepoursuitGooglepourviolat" title="conflit opposant Oracle  Google" >conflit opposant Oracle à Google</a>. Beaucoup voyaient alors cet évènement comme le signe d&#8217;un manque d&#8217;ouverture de la part d&#8217;Oracle pouvant nuire à l&#8217;avenir de Java. A l&#8217;inverse cette alliance entre Oracle et IBM devrait rassurer les entreprises quant à la pérennité de la plate-forme Java.</p><p>Les premières réactions sont arrivés rapidement. Mark Reinhold (<em>leader</em> du projet OpenJDK) s&#8217;est montré très enthousiaste à l&#8217;idée de cette collaboration. La veille, il avait d&#8217;ailleurs apporté <a
href="http://blogs.sun.com/mr/entry/plan_b_details" title="quelques prcisions" >quelques précisions</a> quant à la mise en oeuvre du plan B, largement plébiscité par la communauté.</p><p>Un autre observateur met en avant le fait que depuis la création du projet OpenJDK il y a quelques années, la <a
href="http://robilad.livejournal.com/63940.html" title="majorit du code  t commit" >majorité du code à été commité</a> par des ingénieurs de Sun/Oracle. L&#8217;arrivée sur le projet d&#8217;ingénieurs, avec en bagage leur expérience sur la JVM d&#8217;IBM, devrait donc constituer un apport de ressources très important pour OpenJDK.</p><p>Au-delà de la mutualisation des ressources, cet accord aura des conséquences politiques bénéfiques. En effet, beaucoup craignaient pendant un temps que le développement du JDK 7 sans JSR associée nuise à la concurrence puisque les JVM alternatives n&#8217;auraient alors plus de spécification sur laquelle se reposer. L&#8217;annonce d&#8217;IBM tend à résoudre ce problème puisque l&#8217;on passerait alors de multiples JVM concurrentes basées sur une même spécification à une JVM unique développée en collaboration par les acteurs à l&#8217;origine de HotSpot (Sun), JRockit (Oracle/BEA) et J9 (IBM). Une telle collaboration ne serait pas sans rappeler celle qu&#8217;a établie l&#8217;industrie derrière Linux.</p><p>Un point reste toutefois à déterminer : quelle sera la la gouvernance d&#8217;OpenJDK ? Dans le cas de Linux, la gouvernance est entre les mains de la <a
href="http://www.linuxfoundation.org/" title="Linux Foundation" >Linux Foundation</a> avec à sa tête Linus Torvald. Une organisation similaire est-elle possible autour du JCP en tant que &laquo;&nbsp;Java Foundation&nbsp;&raquo; ? Les réformes à venir du JCP devraient répondre à cette question.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="CommentvendreScrumvotremanager"></a>Comment vendre Scrum à votre manager</h4><p>Dans <a
href="http://www.infoq.com/news/2010/10/selling-scrum" title="cet article" >cet article</a> sur InfoQ, Mark Levison aborde l&#8217;épineux sujet de la conduite du changement vers une méthodologie agile.</p><p>Il est en effet complexe de convaincre un manager de la nécessité de migrer vers une méthodologie telle que Scrum car ce dernier est généralement contraint par des objectifs de delivery (délivrer de la valeur dans les temps par exemple). Mark nous donne quelques éléments permettant de gérer au mieux cette transition :</p><ul><li>Soyez à l&#8217;écoute de votre management et concentrez vous sur ce qui a le plus de valeur aux yeux de votre manager.</li><li>Adoptez progressivement les méthodes agiles en justifiant les changements comme une amélioration du process actuel et non comme une migration vers une méthodologie agile.</li><li>Présentez régulièrement les bénéfices des changements mis en oeuvre et montrez le retour sur investissement des changements adoptés.</li></ul><p>Vendre une migration vers une méthodologie comme Scrum peut se révéler complexe. En revanche, écouter et comprendre les problèmatiques rencontrées par votre management vous permettra de mettre en avant les solutions qui y répondent le mieux, et ainsi de démontrer à votre manager l&#8217;intérêt du changement.</p><p>L&#8217;introduction progressive d&#8217;une méthodologie agile peut s&#8217;apparenter à un développement itératif dont les éléments du backlog seraient constitués des éléments de la méthodologie, priorisés en fonction de la valeur apportée à votre management. En montrant régulièrement les progrès effectués et le retour sur investissement des changements, il est probable que votre management vous accordera sa confiance et une marge de manoeuvre plus importante afin d&#8217;améliorer les process en vigueur.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la  technique</h3><h4><a
name="Percolatorlindexationincrmenta"></a>Percolator, l&#8217;indexation incrémentale du Web selon Google</h4><p>Google a diffusé la semaine dernière la très attendue <a
href="http://research.google.com/pubs/pub36726.html" title="publication acadmique" >publication académique</a> portant sur sa nouvelle architecture d&#8217;indexation incrémentale du Web.</p><p>Jusqu&#8217;alors, Google parcourait l&#8217;ensemble des pages Web du monde, les stockait dans sa base de données distribuée <a
href="http://labs.google.com/papers/bigtable.html" title="BigTable" >BigTable</a>, puis procédait à leur indexation à l&#8217;aide de tâche MapReduce sur un très large cluster de machines. Parmi les tâches composant cette indexation, ils procèdent à une inversion des liens, c&#8217;est-à-dire que les mots trouvés dans les liens sont attachés en tant que mots clés des pages vers lesquels ils pointent. L&#8217;ajout ou la mise à jour d&#8217;une page a donc un impact potentiel sur de nombreuses autres, c&#8217;est pourquoi une ré-indexation complète était effectué jusqu&#8217;alors. Outre le surcoût de cette solution, Google lui reprochait son manque de réactivité incompatible avec l&#8217;orientation &laquo;&nbsp;temps réel&nbsp;&raquo; que prend le Web depuis quelques années.</p><p>Cette nouvelle solution d&#8217;indexation incrémentale est nommée Percolator par Google et consiste en un ensemble de tâches transactionnelles déclenchées par événement. Ainsi lorsque le <em>crawler</em> ajoute ou modifie une page il déclenche un évènement qui déclenche une cascade de tâches Percolator.</p><p>Percolator fonctionne au-dessus de BigTable en se fondant sur sa logique : des colonnes BigTable sont utilisées pour le stockages des différents états de l&#8217;algorithme distribué : <em>acknowledge</em>, notification et <em>lock</em>.<br
/> Afin d&#8217;assurer une forte scalabilité, Percolator gère les conflits de mise à jour (collision de deux transactions) par un rééssai ultérieur. Cette logique le destine donc avant tout aux traitements <em>batch</em> asynchrones pour lesquels MapReduce n&#8217;est pas adapté.</p><p>Fort des explications et retours d&#8217;expérience de Google, on peut maintenant s&#8217;attendre à voir une implémentation Open Source de cette intéressante solution de batch incrémental distribué du coté de la communauté <a
href="http://hadoop.apache.org" title="Apache Hadoop" >Apache Hadoop</a>, mais cela prendra probablement de nombreux mois.</p><h4><a
name="Maven"></a>Maven 3</h4><p>Maven 3 est sorti ce samedi 9 octobre presque 5 ans après la version 2. Je m&#8217;en sers dans la plupart des projets que je rencontre depuis un peu plus de 6 mois sans problèmes majeurs. En effet l&#8217;accent de cette release a été mis sur la compatibilité avec les versions précédentes et dès les premières versions alpha, elle était au rendez vous. Derrière le rideau tout ou presque a changé, cette version est une grosse refonte technique, mais pour l&#8217;utilisateur de Maven il n&#8217;y a que peu de différences.</p><p>Les nouveautés :</p><ul><li>Construction des modules en parallèle: Il s&#8217;agit d&#8217;une option à activer avec le <a
href="https://cwiki.apache.org/MAVEN/parallel-builds-in-maven-3.html" title="switch T" >switch -T</a></li><li>Stabilité et prévisibilité : La vitesse moyenne des builds est légèrement améliorée, il y a notamment moins d&#8217;appels aux repositories, amélioration du classloading (pour les plugins et les extensions)</li><li>Validation et notification d&#8217;erreur : Les erreurs dans les descripteurs de projet ou dans les builds sont beaucoup plus clairement annoncés avec le plus souvent un ersatz de solution.</li></ul><p>A venir :</p><ul><li><a
href="http://shell.sonatype.org/" title="Maven shell" >Maven shell</a>: un shell (ligne de commande) qui cache la résolution de dépendances ainsi que le chargement de plugins de commande en commande.</li><li><a
href="http://polyglot.sonatype.org/" title="Maven polyglotte" >Maven polyglotte</a> : permet d&#8217;exprimer les descripteurs de projets (pom.xml) dans d&#8217;autres langages que l&#8217;XML (Groovy, Ruby, Scala, Clojure&#8230;).</li><li><a
href="http://m2eclipse.sonatype.org/" title="M2Eclipse" >M2Eclipse</a> : plugin d&#8217;intégration de Maven dans Eclipse qui devrait voir une release 1.0.</li></ul><p>L&#8217;ensemble de ces développements est rendu possible grâce à l&#8217;architecture de Maven 3.</p><p>Pour plus de détails vous pouvez consulter la <a
href="http://maven.apache.org/release-notes-3.0.x.html" title="note de version" >note de version</a> et la <a
href="https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html" title="note de compatibilité" >note de compatibilité</a>. Enfin pour savoir si les plugins que vous utilisez sont compatibles il y a la <a
href="https://cwiki.apache.org/MAVEN/maven-3x-plugin-compatibility-matrix.html" title="matrice de compatibilit" >matrice de compatibilité</a>.</p><h4><a
name="NetbeansserafinalementNetbeans"></a>Netbeans 6.10 sera finalement Netbeans 7</h4><p>The Aquarium, le blog officiel sur le serveur J2EE Glassfish, <a
href="http://blogs.sun.com/theaquarium/entry/netbeans_7_0" title="nous apprend la nouvelle" >nous apprend la nouvelle</a>: l&#8217;ex-futur Netbeans 6.10, sera finalement renommé en Netbeans 7. La raison <a
href="http://netbeans.org/community/news/show/1498.html" title="officielle" >officielle</a> semble être le calage sur le numéro de version de Java, Netbeans sera alors (quasiment) prêt à supporter <a
href="http://openjdk.java.net/projects/jdk7/features/#f618" title="les nouveautés syntaxiques de Java 7" >les nouveautés syntaxiques de Java 7</a> pour la sortie du JDK 7 lors de sa sortie. Par ailleurs, on ne sera pas trop surpris d&#8217;apprendre que le support de JavaFX script ne sera plus à l&#8217;ordre du jour (mais dès la version 7.1, on devrait avoir un support étendu des API Java de JavaFX). La liste complète des changements se trouve sur <a
href="http://wiki.netbeans.org/NewAndNoteworthyNB70" title="le wiki de Netbeans" >le wiki de Netbeans</a>.<br
/> Cette nouvelle version est prévue pour mars de l&#8217;année prochaine. En attendant, vous pouvez toujours tester les versions intermédiaires, la milestone 2 devant sortir cette semaine. Profitons en pour noter les évolutions permanentes de la version 6.9, et notamment <a
href="https://netbeans.org/bugzilla/show_bug.cgi?id=184952" title="une correction récente" >une correction récente</a> qui permet maintenant d&#8217;utiliser <a
href="http://projectlombok.org/" title="Lombok" >Lombok</a> avec les projets de type Maven. Votre serviteur l&#8217;attendait avec impatience !</p><h4><a
name="Gaelyklecloudfacile"></a>Gaelyk, le cloud facile</h4><p>Gaelyk, le framework &laquo;&nbsp;léger&nbsp;&raquo; permettant de développer en Groovy sur le Google AppEngine, vient de voir se succéder assez rapidement plusieurs versions pour arriver jusqu&#8217;à la 0.5.5. Dzone nous <a
href="http://groovy.dzone.com/gaelyk-many-releases" title="détaille succintement" >détaille succintement</a> les améliorations. Aucune n&#8217;apporte de vraie révolution, mais Gaelyk semble s&#8217;affirmer de plus en plus comme LE framework à utiliser par les développeurs Java s&#8217;ils veulent bénéficier facilement et à moindre coût d&#8217;un serveur leur permettant de mettre en ligne des petites applications. D&#8217;autant que le framework dispose d&#8217;un bien bel atout: <a
href="http://code.google.com/p/maven-gaelyk/" title="le plugin mavengaelyk" >le plugin maven-gaelyk</a> a rapidement été mis à jour. Celui-ci permet d&#8217;utiliser notre outil de build favori pour créer un squelette d&#8217;application, puis le déployer et l&#8217;exécuter en local facilement.<br
/> Mais attention, Gaelyk ne se limite pas aux petites applications et Helloworld: Deluan Quintão <a
href="http://techbeats.deluan.com/using-spring-di-in-your-gaelyk-projects" title="nous indique" >nous indique</a> que l&#8217;on peut facilement configurer notre Spring habituel pour retrouver les automatismes (certains diront la lourdeur <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) des applications d&#8217;entreprise. Il ne serait pas étonnant de voir de plus en plus de développeurs Java utiliser Gaelyk pour prototyper certains concepts ou réaliser des démos en un rien de temps.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/10/12/revue-de-presse-xebia-180/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>French Scrum User Group : After Work avec Scott Ambler</title><link>http://blog.xebia.fr/2010/02/19/french-scrum-user-group-after-work-avec-scott-ambler/</link> <comments>http://blog.xebia.fr/2010/02/19/french-scrum-user-group-after-work-avec-scott-ambler/#comments</comments> <pubDate>Fri, 19 Feb 2010 07:28:10 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[IBM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4044</guid> <description><![CDATA[Le French Scrum User Group, en partenariat avec son sponsor IBM RATIONAL a le plaisir de vous convier à un After Work exclusif avec Scott Ambler le lundi 15 Mars 2010 à partir de 18h00 à l’Atelier BAROK (132 Avenue de Versailles &#8211; 75016 Paris). Au programme : 18h00 : Accueil des invités. 18h30 : [...]]]></description> <content:encoded><![CDATA[<p>Le French Scrum User Group, en partenariat avec son sponsor IBM RATIONAL a le plaisir de vous convier à un <strong>After Work exclusif avec Scott Ambler</strong> le <strong>lundi 15 Mars 2010</strong> à partir de 18h00 à l’Atelier BAROK <em>(132 Avenue de Versailles &#8211; 75016 Paris)</em>.</p><p>Au programme :</p><ul><li>18h00 : Accueil des invités.</li><li>18h30 : Présentation par Scott Ambler, Chief Methodologist/Agile, IBM Rational de Agile Scale Modeling (ASM) ou comment assurer la montée en charge des méthodes agiles dans l’entreprise.</li><li>20h00 : Cocktail dînatoire.</li><li>22h30 : Clôture.</li></ul><p>Le nombre de places étant limité, nous vous prions de bien vouloir vous inscrire le plus tôt possible en <a
href="http://www-05.ibm.com/fr/events/afterwork_scrum/fr_index.html">suivant ce lien</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/02/19/french-scrum-user-group-after-work-avec-scott-ambler/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/</link> <comments>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#comments</comments> <pubDate>Mon, 28 Dec 2009 19:02:30 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[EC2]]></category> <category><![CDATA[GAE]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[Hibernate]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[JEE]]></category> <category><![CDATA[JEE6]]></category> <category><![CDATA[JGroups]]></category> <category><![CDATA[JPA]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Spring Security]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3665</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Le meilleur de The Server Side Le coin de la technique Spring Security seulement un alignement sur Spring 3.0 ? Tour d&#8217;horizon de JBoss Infinispan JGroups à l&#8217;heure du Cloud Computing Actualité éditeurs / SSII Le meilleur de The Server [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" /><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/2009/12/28/revue-de-presse-xebia-140/#LemeilleurdeTheServerSide">Le meilleur de The Server Side</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#SpringSecurityseulementunalign">Spring Security seulement un alignement sur Spring 3.0 ?</a></li><li><a
href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#TourdhorizondeJBossInfinispan">Tour d&#8217;horizon de JBoss Infinispan</a></li><li><a
href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#JGroupslheureduCloudComputing">JGroups à l&#8217;heure du Cloud Computing</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="LemeilleurdeTheServerSide"></a>Le meilleur de The Server Side</h4><p>Avec les fêtes vient le temps des rétrospectives. Et c&#8217;est TheServerSide qui ouvre le bal, avec son hit parade des neuf fils de discussion les plus vus en 2009. Sans surprise, on retrouve quelques stars de l&#8217;année, dont la popularité ne devrait pas faiblir en 2010 : <a
title="JavaEE 6" href="http://www.theserverside.com/news/thread.tss?thread_id=53459">JavaEE 6</a> et <a
title="Glassfish 3" href="http://www.theserverside.com/news/thread.tss?thread_id=58858">Glassfish 3</a>, la persistance (<a
title="JPA" href="http://www.theserverside.com/news/thread.tss?thread_id=53142">JPA</a>, <a
title="les caches d'Hibernate" href="http://www.theserverside.com/news/thread.tss?thread_id=53716">les caches d&#8217;Hibernate</a>, <a
title="la démarcation transactionnelle avec Spring" href="http://www.theserverside.com/news/thread.tss?thread_id=53529">la démarcation transactionnelle avec Spring</a>)&#8230; Mais aussi les buzz de l&#8217;année : <a
title="Google App Engine" href="http://www.theserverside.com/news/thread.tss?thread_id=54215">Google App Engine</a>, <a
title="les langages next-gen" href="http://www.theserverside.com/news/thread.tss?thread_id=55185">les langages next-gen</a>&#8230; On trouve ensuite un grand article communautaire, <a
title="sur ce que doit savoir un architecte applicatif" href="http://www.theserverside.com/news/thread.tss?thread_id=53819">sur ce que doit savoir un architecte applicatif</a>.<br
/> Enfin, et nous devons bien avouer qu&#8217;à la vue des évènements passés, cela prête à sourire, un très beau fil de prospective : <a
title="IBM parle de racheter Sun" href="http://www.theserverside.com/news/thread.tss?thread_id=54007">IBM parle de racheter Sun</a>.</p><p>Cette première rétrospective reflète pour nous bien les tendances de l&#8217;année passée : pas mal de grandes manœuvres chez les éditeurs, des <em>concurrents</em> à Java de plus en plus présent, un nouvelle spécification très attendue, et des frameworks incontournables qui continuent à mener la danse.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="SpringSecurityseulementunalign"></a>Spring Security seulement un alignement sur Spring 3.0 ?</h4><p>Dans la foulée de la sortie de la version 3 de Spring Framework, c&#8217;est au tour de Spring Security de faire <a
title="son annonce" href="http://www.springsource.org/node/2271">son annonce</a>. Le point le plus marquant de cette version est l&#8217;utilisation du Spring Expression Language pour décrire les règles de contrôle d&#8217;accès qui simplifieront des vérifications simples comme <code>@PreAuthorize("#contact.name == principal.name)")</code> et surtout, couplé à des classes java transverses de sécurité, permettra d&#8217;effectuer élégamment des contrôles déclaratifs sophistiqués tels que :</p><pre class="brush: java; title: ; notranslate">
@PreAuthorize(&quot;isPhysician(#patientFile.patient)&quot;)
public void create(PatientFile patientFile);
</pre><p>Bien sûr, il faudra programmer la méthode <code>isPhysician()</code>, Spring Security ne se substituera pas au code métier de votre application, il sera juste une aide précieuse <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br
/> Nous noterons au passage que l&#8217;<em>Expression Language</em> apporte à l&#8217;<em>Aspect Oriented Programming</em> le haut niveau d&#8217;abstraction qui permet de programmer des fonctionnalités métiers transverses sans être un spécialiste de la plomberie <code>ProceedingJoinPoint</code> et autres joyeusetés. L&#8217;AOP devient alors beaucoup plus accessible pour les développeurs d&#8217;informatique de gestion.</p><p>Les autres nouveautés que nous garderons en tête : des contrôles pré et post traitement (<code>@PreAuthorize</code> et <code>@PostAuthorize</code>), la restructuration des jars similaire à celle que Spring 2.5 a connu, et une clarification des règles de redirection post authentification.</p><h4><a
name="TourdhorizondeJBossInfinispan"></a>Tour d&#8217;horizon de JBoss Infinispan</h4><p>Le projet <a
title="Infinispan" href="http://www.jboss.org/infinispan.html">Infinispan</a> a été <a
title="initié en milieu d'année 2009" href="http://blog.xebia.fr/2009/05/04/revue-de-presse-xebia-107/#JBossveutsonDataGrid">initié en milieu d&#8217;année 2009</a> chez JBoss. Il s&#8217;agit d&#8217;une évolution de <a
title="JBoss Cache" href="http://www.jboss.org/jbosscache/">JBoss Cache</a> d&#8217;un simple cache vers un DataGrid.</p><p>Dans le <a
title="dernier pisode en date de JBoss Asylum" href="http://asylum.libsyn.com/index.php?post_id=562565">dernier épisode en date de JBoss Asylum</a>, le podcast dédié à la communauté JBoss maintenu par Emmanuel Bernard et Max R Andersen, Mark Surtani, <em>leader</em> du projet Infinispan, était invité pour parler de son projet. Il a pu faire un tour d&#8217;horizon global en commençant par le lien entre JBoss Cache et Infinispan :</p><ul><li>Contrairement à JBoss Cache qui utilisait une organisation arborescente, Infinispan se base uniquement sur une structure clé-valeur à plat.</li><li>Tout comme le faisait JBoss Cache, Inifinispan utilise JGroups pour assurer la découverte de ses instances.</li><li>Une API d&#8217;adaptation permettra d&#8217;assurer la transition entre JBoss Cache et Infinispan, notamment en offrant une arborescence au dessus de la structure de base d&#8217;Infinispan. Des outils seront fournis afin de migrer les fichiers de configuration.</li></ul><p>Manik Surtani a également abordé les fonctionnalités à venir, après la finalisation de la première version, dévoilant ainsi les ambitions de positionnement de ce produit :</p><ul><li>Utilisation de Lucene pour offrir une API de requêtes puissante permettant des recherches dans le DataGrid. Plusieurs possibilités d&#8217;architecture ont été évoquées telles que la réplication d&#8217;un index complet sur l&#8217;ensemble des noeuds ou la distribution de <em>shards</em> de l&#8217;index complet sur les noeuds via l&#8217;utilisation d&#8217;un <code>InfinispanDirectory</code> pour Lucene, actuellement en cours de développement.</li><li>Intégration éventuelle avec Hibernate Search. Infinispan se substituerait à Hibernate Core et Hibernate Search lui apporterait alors la fonctionnalité de recherche.</li><li>Possibilité d&#8217;effectuer des <em>continuous requests</em> pour que les résultats d&#8217;une requête s&#8217;enrichissent au fur et a mesure de l&#8217;arrivée de données sur la grille.</li><li>API de MapReduce permettant de soumettre un <code>Callable</code> et un ensemble de clés d&#8217;objets sur lesquels doivent s&#8217;appliquer le traitement pour obtenir un <code>Future</code> représentant le résultat, à venir, après opération de réduction.</li></ul><p>La plupart des fonctionnalités évoquées sont présentes dans les produits commerciaux que sont <a
title="Oracle Coherence" href="http://www.oracle.com/technology/products/coherence/index.html">Oracle Coherence</a> ou <a
title="IBM eXtreme Scale" href="http://www.ibm.com/software/webservers/appserv/extremescale/">IBM eXtreme Scale</a>. Toutefois, de telles possibilités seraient inédites dans un produit Open Source ce qui devrait faire d&#8217;Inifinispan un produit très intéressant à suivre en 2010&#8230;</p><h4><a
name="JGroupslheureduCloudComputing"></a>JGroups à l&#8217;heure du Cloud Computing</h4><p>JGroups est un <em>framework</em> permettant la communication au sein d&#8217;un groupe de serveurs. Actuellement développé au sein de JBoss, il est à la base de nombreux <em>middlewares</em> et frameworks d&#8217;entreprise permettant un fonctionnement distribué tels que JBoss Cache ou plus récemment Infinispan.</p><p>Après un an sans mise à jour majeure, Bela Ban, <em>leader</em> du projet, <a
title="annonce la version 28" href="http://belaban.blogspot.com/2009/12/jgroups-280ga-released.html">annonce la version 2.8</a>. Outre de nombreuses évolutions améliorant la flexibilité de JGroups, un apport notable s&#8217;est glissé dans la liste : le support d&#8217;Amazon EC2. Il s&#8217;agit là d&#8217;une nouveauté emblématique de cette année 2009 qui va se conclure ; la majorité des <em>frameworks</em> cherche à afficher une compatibilité voire une synergie avec les environnements de Cloud Computing courant.<br
/> En pratique, cette intégration de JGroups à EC2 se fait par l&#8217;ajout d&#8217;un nouveau protocole de découverte de voisinage nommé S3_PING. Comme son nom l&#8217;indique, il utilise un stockage S3 commun dans lequel tous les membres d&#8217;un groupe écrivent leurs coordonnées. Ce mécanisme est particulièrement bien adapté à EC2 qui, de part la topologie réseau qu&#8217;il offre, ne permet pas le <em>multicasting</em> et n&#8217;est guère adapté aux autres protocoles de découvertes qui existaient jusqu&#8217;alors dans JGroups.</p><p>Notons tout de même que la principale nouveauté de cette version 2.8 est l&#8217;ajout du concept d&#8217;adresse logique que Bela Ban <a
title="presentait il y a quelques mois" href="http://belaban.blogspot.com/2009/02/whats-cool-about-logical-addresses.html">présentait il y a quelques mois</a>. Une adresse logique permet de découpler l&#8217;identité d&#8217;un nœud JGroups de son adresse réseau ; l&#8217;association entre adresse logique et physique est résolue lors de la découverte des nœuds. Outre le découplage offert par ce concept, ces adresses permettent également de simplifier la gestion des pertes de messages lors de la ré-incarnation d&#8217;un nœud suite a son indisponibilité temporaire.</p><p>10 ans après sa création, JGroups continue donc de se maintenir à jour et, dans la mesure où il remplit toujours parfaitement son rôle, il devrait rester présent encore des années dans plusieurs <em>middlewares</em> et <em>frameworks</em> majeurs.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/</link> <comments>http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#comments</comments> <pubDate>Mon, 08 Dec 2008 18:13:36 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[Hibernate Search]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Spring 3.0]]></category> <category><![CDATA[Spring Integration]]></category> <category><![CDATA[SpringSource]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1112</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII JBoss AS 5, ce fut long mais c&#8217;est parti SpringSource tc Server : un dm Server sans ses modules Quoi de neuf dans Spring 3.0 M1 ? Sortie de Spring Integration 1.0.0 Sortie d&#8217;Hibernate Search 3.1 Agilité L&#8217;agilité chez IBM [...]]]></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/12/08/revue-de-presse-xebia-86/#JBossAScefutlongmaiscestparti">JBoss AS 5, ce fut long mais c&#8217;est parti</a></li><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#SpringSourcetcServerundmServer">SpringSource tc Server : un dm Server sans ses modules</a></li><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#QuoideneufdansSpringM">Quoi de neuf dans Spring 3.0 M1 ?</a></li><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#SortiedeSpringIntegration">Sortie de Spring Integration 1.0.0</a></li><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#SortiedHibernateSearch">Sortie d&#8217;Hibernate Search 3.1</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#LagilitchezIBM">L&#8217;agilité chez IBM</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#AupieddusapinJavaFXGA">Au pied du sapin : JavaFX GA</a></li><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#SilverlightsousLinux">Silverlight sous Linux</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/#NouveaumodehostpourGWT">Nouveau mode hosté pour GWT 2.0</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="JBossAScefutlongmaiscestparti"></a>JBoss AS 5, ce fut long mais c&#8217;est parti</h4><p>Sacha Labourey, CTO de JBoss, nous avait parlé lors de <a
href="http://sacha.labourey.com/2008/12/03/paris-jug-you-rock/" title="sa venue au Paris JUG la semaine dernière" >sa venue au Paris JUG la semaine dernière</a> de l&#8217;imminence de cette annonce que la communauté attendait depuis longtemps : JBoss AS 5 est enfin releasé !</p><p><strong>Les principaux composants de JBoss AS 5</strong></p><ul><li><a
href="http://www.jboss.org/jbossmc/" title="JBoss Micro Container" >JBoss Micro Container</a> (MC) : remplaçant du JMX Kernel, MC est le conteneur du serveur d&#8217;applications. Il offre le cycle de vie des différents modules (installation, démarrage, arrêt, désinstallation).</li><li><a
href="http://www.jboss.org/jbossmessaging/" title="JBoss Messaging" >JBoss Messaging</a> (JMS) : déjà utilisé dans JBoss AS 4, JBoss Messaging est le successeur de JBoss MQ. La version 2 de JBoss Messaging est en cours de développement; les synergies avec <a
href="http://www.redhat.com/mrg/messaging/" title="Red Hat Messaging" >Red Hat Messaging</a> sont prévues ; les efforts pour faire converger les deux middlewares de message seront vraisemblablement importants.</li><li><a
href="http://www.jboss.org/jbosstm/" title="JBoss Transaction" >JBoss Transaction</a> : issu du rachat d&#8217;Arjuna Transaction Service en 2005, ce composant mature n&#8217;a pas connu d&#8217;évolution significative avec AS 5.</li><li><a
href="http://www.jboss.org/jbossws/" title="JBoss WS" >JBoss WS</a> : stack Web Service ; la multiplicité de ses implémentations SOAP (native, adapteur pour <a
href="https://metro.dev.java.net/" title="Glassfish Metro" >Glassfish Metro</a> ou pour <a
href="http://cxf.apache.org/" title="Apache CXF" >Apache CXF</a>) rend compliquée la compréhension de ce composant.</li><li>Clustering : la haute disponibilité et la réplication reposent sur le mature et dynamique <a
href="http://www.jboss.org/jbosscache/" title="JBoss Cache" >JBoss Cache</a> (aujourd&#8217;hui en version 3) qui repose lui-même sur la librairie de communication multicast <a
href="http://www.jboss.org/jgroups/" title="JGroups" >JGroups</a>.</li><li><a
href="http://www.jboss.org/jbossweb/" title="JBoss Web" >JBoss Web</a> : fort de son long passé de <em>commiter</em> Tomcat, JBoss package sa version optimisée du moteur de servlet de la fondation Apache.</li></ul><p><strong>Pourquoi JBoss a-t-il mis autant de temps à sortir cette version ? Des difficultés pour implémenter Java EE 5 ?</strong><br
/> JBoss n&#8217;a pas eu de difficultés particulières à implémenter les EJB 3 ou JPA qui étaient déjà disponibles dans JBoss AS 4.2. Java EE 5 est la partie émergée de l&#8217;iceberg AS 5. Ce qui a pris du temps à JBoss est la refonte complète de son serveur d&#8217;applications. Les fonctions structurelles du middleware (transactions, clustering, messaging, sécurité, administration, etc.) sont désormais séparées des applications déployées qui peuvent être <em>packagées</em> au format Java EE mais aussi OSGi, Spring, Ruby On Rails ou tout autre format dès lors qu&#8217;un <em>deployer</em> (i.e. adaptateur) est disponible.</p><p><strong>JBoss Micro Container est-il une victime du syndrome Not Invented Here ?</strong><br
/> La réponse est complexe et le choix de JBoss plein de mesure. Le projet MC a été lancé alors que la bataille (plus politique que technique) entre Java Module System et OSGi faisait rage. Sun misait sur le projet <a
href="https://hk2.dev.java.net/" title="HK2" >HK2</a> pour son serveur Glassfish et s&#8217;est finalement <a
href="http://blog.xebia.fr/2008/04/21/revue-de-presse-xebia-53/#JavaModuleSystemJSRvsOSGILarco" title="rabattu sur le conteneur OSGi Apache Felix" >rabattu sur le conteneur OSGi Apache Felix</a>. SpringSource a tellement <em>amélioré</em> OSGi que le résultat rendait OSGi méconnaissable (adieux les ServiceTracker et autres Declarative Services) ; le pari a réussi et Spring dm Server est en cours de standardisation par l&#8217;OSGi Alliance sous le nom de <a
href="http://blog.xebia.fr/2008/11/24/revue-de-presse-xebia-84/#OSGiSpringdmServerstandardispo" title="Blueprint Component Model" >Blueprint Component Model</a>. JBoss, pourtant habitué des contributions aux standards Java (cf. JPA, Web Beans, etc.) a cette fois ci préféré commencer cavalier seul avec un Micro Container qui supporte OSGi comme il aurait pu supporter Java Module System.</p><p><strong>Si JBoss AS 5.0 est une refonte complète, il risque d&#8217;être buggué</strong><br
/> Le risque n&#8217;est pas nul, mais nous remarquerons que la plupart des composants fondamentaux sont matures et n&#8217;ont pas été impactés par la refonte 5.0 (transactions, messaging, etc.).</p><p><strong>Le chantier AS 5 a-t-il été trop ambitieux ?</strong><br
/> Les autres serveurs d&#8217;applications ont déjà été refondus (Websphere 6.1) ou sont en cours de refonte (Glassfish 3). Cette remise à plat était importante. Cependant, JBoss a pris beaucoup plus de temps qu&#8217;il ne le prévoyait et a dû changer certaines méthodes de travail pour atteindre son objectif. Sacha Labourey a notamment expliqué que le mécanisme de build a été changé en cours de route et que le travail open source collaboratif à distance par forum/mailing-list interposés avait touché ses limites.</p><p><strong>Les clients ont-ils perdu patience ? Ont-ils changé de serveur ?</strong><br
/> Les clients ont sûrement été déçus par l&#8217;attente mais pas tellement plus que les clients Websphere <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> et JBoss AS 4 proposait déjà les EJB 3 et JPA. Ensuite, Glassfish a surement pris des parts de marché à JBoss AS mais c&#8217;est plus probablement lié à l&#8217;essor de Glassfish qui se fait au détriment de ses concurrents JBoss, Websphere et Weblogic.</p><p>En conclusion, JBoss AS 5 est une bonne nouvelle pour l&#8217;Open Source Java et rappelle la vitalité du modèle économique du Professional Open Source que JBoss a contribué à inventer.</p><h4><a
name="SpringSourcetcServerundmServer"></a>SpringSource tc Server : un dm Server sans ses modules</h4><p>L&#8217;actualité Spring est particulièrement riche cette semaine : SpringSource a annoncé lors des conférences de <a
href="http://americas.springone.com/" title="SpringOne Americas" >SpringOne Americas</a> l&#8217;arrivée prochaine d&#8217;un nouveau serveur d&#8217;applications : le <a
href="http://www.springsource.com/products/suite/tcserver" title="tc Server" >tc Server</a>.  Non, il ne s&#8217;agit pas d&#8217;un second renommage de leur <a
href=" http://www.springsource.com/products/suite/dmserver" title="dm Server" >dm Server</a>, mais bel et bien d&#8217;un nouveau produit.  Comme son nom l&#8217;indique, tc Server  n&#8217;est ni plus ni moins qu&#8217;un Tomcat gonflé en fonctionnalités et en support, permettant de répondre aux problématiques de production.</p><p>Selon SpringSource, ce nouveau serveur est destiné à trois types d&#8217;utilisateurs :</p><ul><li>Les utilisateurs de Tomcat, désireux d&#8217;acquérir du support en production et/ou des fonctionnalités supplémentaires d&#8217;aide à la configuration et de diagnostics.</li><li>Les utilisateurs de serveurs d&#8217;applications JEE qui n&#8217;utilisent pas d&#8217;EJB, désireux de migrer vers une solution plus légère.</li><li>Les futurs utilisateurs de dm Server, désirant modulariser leur application.</li></ul><p>Par ailleurs, SpringSource a <a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#SpringSourcedvoilesaroadmap" title="récemment annoncé dans sa roadmap" >récemment annoncé dans sa roadmap</a> une compatibilité Tomcat dans sa prochaine version de dm Server (Jersey) prévue pour Q2 2009. À terme, ces deux serveurs ne risquent-ils pas de se marcher dessus ? Vu de l&#8217;extérieur, cela donne l&#8217;impression que ce nouveau tc Server a été créé dans le but de rassurer les utilisateurs : pas besoin d&#8217;être modulaire pour tourner sur une plateforme SpringSource.</p><p>Ce chevauchement dans l&#8217;offre nous laisse entrevoir une stratégie intéressante de la part de SpringSource :</p><ol><li>Attirer en douceur les utilisateurs via un simple support Tomcat avec tc Server.</li><li>Les aiguiller par la suite vers une solution plus complète basée sur dm Server.</li></ol><p>Pour cela, Spring compte tout d&#8217;abord mettre en avant ses fonctions Java EE classiques (monitoring avancé, transactions distribuées),  puis, dans un deuxième temps, ouvrir le développement sur un modèle de composants Spring Module. Tout l&#8217;enjeu de cette stratégie est de convaincre les exploitants. Une fois que dm Server sera suffisamment bien implanté, les développeurs devraient se mettre à déployer leurs propres modules OSGi.</p><p>Cette distinction, techniquement non nécessaire, nous montre encore à quel point la monétisation du libre et la vente de support restent difficiles. La tarification des services reste au centre de la stratégie (et c&#8217;est bien compréhensible) : avec ce nouveau serveur, SpringSource nous propose également une nouvelle grille de tarifications allégée.</p><h4><a
name="QuoideneufdansSpringM"></a>Quoi de neuf dans Spring 3.0 M1 ?</h4><p>Le premier milestone du Spring nouveau est arrivé, <a
href="http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/" title="annoncé par Jurgen Holler ce vendredi sur son blog" >annoncé par Jurgen Holler ce vendredi sur son blog</a>. Comme nous <a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#SpringSourcedvoilesaroadmap" title="l'annoncions dans une précédente revue de presse" >l&#8217;annoncions dans une précédente revue de presse</a>, Spring 3.0 M1 sort avec un léger retard par rapport à la roadmap Spring prévue.</p><p>Utilisateurs de Spring 2.5, les nouveautés apportées par cette nouvelle version ne devraient pas vous dépayser : peu de nouveautés fonctionnelles, mais un gros travail de refactoring interne.</p><p><strong>Modifications techniques internes :</strong></p><ul><li>Migration de gestionnaire de source : CVS vers SVN, dont voici <a
href="https://src.springframework.org/svn/spring-framework/" title="l'adresse" >l&#8217;adresse</a>.</li><li>Refactoring du projet en modules, le trunk contient une vingtaine de sous projets : <code>org.springframework.core</code>, <code>org.springframework.aop</code>, <code>org.springframework.expression</code> &#8230;</li><ul><li>Chaque module est commité avec sa configuration Eclipse prête à l&#8217;emploi, vous trouverez donc les <code>.project</code>, <code>.classpath</code> et même les répertoires <code>.settings</code> directement sur le svn.</li><li>Vous y trouverez également les fichiers de configuration de build Ivy et un début de configuration Maven. Cette dernière n&#8217;est probablement pas fonctionnelle : les derniers commits datent de fin d&#8217;octobre pour les fichiers Maven, alors que des modifications ont été effectuées plus récemment fin novembre sur la configuration Ivy. D’ailleurs, les <code>.classpath</code> ne vous y tromperont pas, ils contiennent tous la variable d’environnement <code>IVY_CACHE</code>.</li></ul><li>Refactoring des sources, chaque module utilise maintenant les fonctionnalités Java 5, le code interne en est simplifié.</li><li>Montée de version des tiers frameworks : JRuby 1.1 et  JUnit 4.5. La montée de version de JUnit simplifie l&#8217;utilisation de ses extensions.</li></ul><p><strong>Nouvelles fonctionnalités :</strong></p><ul><li>Arrivée de Spring EL utilisable dans n&#8217;importe quel composant Spring (y compris &#8216;core&#8217;). Vous pouvez par exemple utiliser la syntaxe #{ &#8230; } lors de la définition de vos beans (XML et/ou annotations) pour permettre de définir au runtime la valeur de certaines propriétés de vos <em>beans prototypes</em>.</li><li>Support de REST intégré dans Spring MVC.</li><li>&#8230; le reste à venir dans les milestones M2 et M3 qui suivront, prévus pour Q1 2009.</li></ul><p>Nous avions également publié un article en octobre présentant <a
href="http://blog.xebia.fr/2008/10/08/spring-30-le-grand-nettoyage-du-printemps/" title="les principales nouveautés de Spring 3.0" >les principales nouveautés de Spring 3.0</a>.</p><h4><a
name="SortiedeSpringIntegration"></a>Sortie de Spring Integration 1.0.0</h4><p>La version <a
href="http://www.springsource.org/node/843" title="1.0.0 GA de Spring Integration" >1.0.0 GA de Spring Integration</a>, le <em>&laquo;&nbsp;<a
href="http://blog.xebia.fr/2007/12/17/spring-integration-lavenement-des-lightweight-esb/" title="light weight ESB" >light weight ESB</a>&laquo;&nbsp;</em> de SpringSource a été annoncée cette semaine lors du dernier <a
href="http://americas.springone.com/" title="SpringOne Americas" >SpringOne Americas</a>.</p><p>Comme nous l&#8217;expliquions dans notre <a
href="http://blog.xebia.fr/2008/07/30/introduction-a-spring-integration/" title="Introduction à Spring Integration" >Introduction à Spring Integration</a>, cette implémentation légère des <a
href="http://activemq.apache.org/camel/enterprise-integration-patterns.html" title="Enterprise Integration Patterns" >Enterprise Integration Patterns</a> vise à simplifier le développement de solutions d&#8217;intégration d&#8217;entreprise et à faciliter l&#8217;adoption par les utilisateurs de Spring des principes <strong>EDA</strong> <em>(Event Driven Architecture)</em>.</p><h4><a
name="SortiedHibernateSearch"></a>Sortie d&#8217;Hibernate Search 3.1</h4><p>La version 3.1.0 d&#8217;Hibernate Search a été mise à disposition cette semaine. Comme l&#8217;explique <a
href="http://blog.emmanuelbernard.com/" title="Emmanuel Bernard" >Emmanuel Bernard</a> dans l&#8217;article <em>&laquo;&nbsp;<a
href="http://in.relation.to/Bloggers/HibernateSearch31IsOutPerformanceRobustnessAndNewFeaturesOnTheMenu" title="Hibernate Search 3.1 is out: performance, robustness and new features on the menu" >Hibernate Search 3.1 is out: performance, robustness and new features on the menu</a>&laquo;&nbsp;</em>, cette nouvelle version met l&#8217;accent sur l&#8217;amélioration des performances, la robustesse du code et l&#8217;<em>utilisabilité</em>.</p><p>Comme nous l&#8217;expliquions dans notre <a
href="http://blog.xebia.fr/2008/03/06/introduction-a-hibernate-search-googling-your-persistent-domain-model/" title="Introduction à Hibernate Search" >Introduction à Hibernate Search</a>, Hibernate Search est un <strong>moteur d&#8217;indexation et de recherche full-text</strong> reposant sur <a
href="http://lucene.apache.org/" title="Apache Lucene" >Apache Lucene</a>. Il prend ainsi en charge la gestion d&#8217;un index Lucene et sa synchronisation avec une structure objet persistée en base de données.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="LagilitchezIBM"></a>L&#8217;agilité chez IBM</h4><p><a
href="http://www.ambysoft.com/scottAmbler.html" title="Scott Ambler" >Scott Ambler</a>, responsable du développement agile chez IBM, a été <a
href="http://www.infoq.com/interviews/Agile-Scott-Ambler" title="interviewé par InfoQ" >interviewé par InfoQ</a> sur l&#8217;état présent de l&#8217;agilité et son futur.<br
/> En se basant sur l&#8217;<a
href="http://www.infoq.com/news/2008/05/agile-adoption-survey-2008" title="étude 2008 de Dr. Dobb's" >étude 2008 de Dr. Dobb&#8217;s</a>, il rappelle que 69% des organisations font au moins un projet agile. L&#8217;agilité est une réalité. Le TDD fait aussi parler de lui mais ceux qui le pratiquent sont moins nombreux.</p><p>Une autre étude a montré que les équipes agiles font autant de documentation que les équipes traditionnelles, et même plus de modélisation upfront (88% des équipes agiles), que ce soit sur papier ou avec des outils plus sophistiqués.<br
/> Abordant les problèmes liés à l&#8217;introduction de l&#8217;Agilité dans les grandes équipes, Scott cite les 2 points les plus courants qui sont les équipes de grande taille (5000 ?) et les équipes distribuées. Il ajoute un 3e point : la gouvernance.<br
/> L&#8217;Agilité permet une gouvernance plus efficace que les projets traditionnels, en laissant le contrôle du périmètre, du budget et de l&#8217;agenda aux intervenants (stakeholders).<br
/> Concernant les équipes distribuées, l&#8217;étude du Dr Dobb&#8217;s rapporte le succès des projets mesuré par leurs clients :</p><ul><li>équipes colocalisées : 83%</li><li>équipes proches (étages différents, bâtiments différents) : 72%</li><li>équipes distribuées (qui nécessitent l&#8217;avion) : 60%</li></ul><p>Scott conseille donc d&#8217;éviter les équipes distribuées. Si l&#8217;on ne peut vraiment pas, il conseille d&#8217;organiser les équipes en fonction de l&#8217;architecture afin de minimiser la communication entre les différents lieux. Cela nécessite notamment un &laquo;&nbsp;architecture owner&nbsp;&raquo;, responsable de l&#8217;architecture, mais qui ne reste pas dans sa tour d&#8217;ivoire comme on peut en voir sur certains projets.</p><p>L&#8217;autre conseil pour les équipes distribuées est de s&#8217;équiper de bons outils. Il présente le nouveau produit <a
href="http://www-01.ibm.com/software/awdtools/rtc/" title="Rational Team Concert" >Rational Team Concert</a>, basé sur Eclipse et la plateforme <a
href="https://jazz.net" title="Jazz" >Jazz</a>, qui facilite la collaboration de l&#8217;équipe.</p><p>Pour finir avec le futur de l&#8217;agilité, Scott reprend son <a
href="http://www.ddj.com/architect/210603550" title="analogie avec l'astronomie" >analogie avec l&#8217;astronomie</a> :</p><ul><li>Avant on pensait que &laquo;&nbsp;tout tourne autour de la Terre&nbsp;&raquo;. C&#8217;est la communauté traditionnelle qui pense que &laquo;&nbsp;tout tourne autour de l&#8217;engineering et de la documentation&nbsp;&raquo;.</li><li>Aujourd&#8217;hui la communauté agile pense que &laquo;&nbsp;tout tourne autour du soleil&nbsp;&raquo;, c&#8217;est-à-dire &laquo;&nbsp;autour du développeur&nbsp;&raquo;.</li><li>Demain nous verrons comme Newton que &laquo;&nbsp;tout tourne autour de tout&nbsp;&raquo;. Nous devons avoir une vision entreprise et non par silo.</li></ul><p>Avoir une vue d&#8217;entreprise sur l&#8217;informatique est extrêmement difficile, mais nécessaire pour construire des applications de niveau entreprise et de haute qualité.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="AupieddusapinJavaFXGA"></a>Au pied du sapin : JavaFX GA</h4><p>Après presque 2 ans d&#8217;attente, JavaFX est enfin disponible en version finale. Enfin pas tout à fait : JavaFX Mobile, initialement dans le scope de cette première version, est repoussé à février 2009, et les OS Linux et Solaris ne sont pas (encore) supportés.<br
/> Cette version 1.0 tient elle malgré tout <a
href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#JavaFX" title="les promesses entrevues lors de la parution de la preview" >les promesses entrevues lors de la parution de la preview</a> ?<br
/> Et bien, pas vraiment.<br
/> Les défauts rédhibitoires que nous y avions décelés sont toujours là : le seul IDE de développement disponible est Netbeans (sans même l&#8217;inclusion d&#8217;un éditeur graphique), les composants graphiques de haut niveau (hormis les portages Swing) manquent toujours à l&#8217;appel&#8230;<br
/> Qu&#8217;est ce qu&#8217;apporte vraiment cette version 1.0 ? A première vue, l&#8217;effort a été porté sur la documentation : la Javadoc a été mise à jour et est relativement complète. <a
href="http://javafx.com/samples/" title="La galerie d'exemples et de tutoriaux 'officielle'" >La galerie d&#8217;exemples et de tutoriaux &#8216;officielle&#8217;</a> a été copieusement alimentée. On regrettera cependant que cette galerie mette l&#8217;accent sur le spectaculaire, plus que sur le fonctionnel (aucun exemple d&#8217;intégration avec un back end Java ou une base de données).<br
/> Au rayon des nouveautés, on notera <a
href="http://edageek.com/2008/05/07/rich-internet-application/" title="la présence de codecs audio et video" >la présence de codecs audio et video</a>, permettant d&#8217;intégrer facilement du contenu multimédia (par l&#8217;entremise d&#8217;un encodage en Flash).<br
/> Sur un niveau moins technique, on peut noter la présence de 2 plugins pour les produits Adobe, Photoshop et Illustrator, qui devraient faciliter les échanges entre web designers et développeurs J2EE.<br
/> A noter enfin, sur un plan plus marketing, la présence d&#8217;un émulateur mobile, qui préfigure ce que pourrait être JavaFx Mobile.<br
/> En conclusion, cette première version n&#8217;est pas vraiment au niveau des attentes qu&#8217;elle a suscitées. Cependant, nous restons une fois de plus sur l&#8217;agréable impression de pouvoir faire de jolies interfaces en Java.<br
/> A notre sens, la prochaine étape déterminante sera l&#8217;adhésion de la communauté à cette nouvelle technologie, qui devrait permettre l&#8217;émergence de composants de haut niveau (un travail auquel s&#8217;est déjà attelé <a
href="http://learnjavafx.typepad.com/" title="James Weaver" >James Weaver</a>), en espérant que ceux ci seront incorporés dans les prochaines versions.<br
/> Reste que le produit de Sun est en retard par rapport à ses concurrents, et que la volonté de couvrir toutes les plateformes à la fois (desktop, mobile, télévision) pourrait se révéler à court terme un handicap pour cette technologie émergente.<br
/> Alors, Sun s&#8217;est il fourvoyé avec Fx, <a
href="http://www.tbray.org/ongoing/When/200x/2008/11/24/What-Sun-Should-Do" title="comme le pense Tim Bray" >comme le pense Tim Bray</a> ? Seules les futures versions nous le diront.</p><h4><a
name="SilverlightsousLinux"></a>Silverlight sous Linux</h4><p>La <a
href="http://go-mono.com/moonlight/" title="version 1.0 beta de Moonlight" >version 1.0 beta de Moonlight</a> est disponible.<br
/> Moonlight est une implémentation open source de Silverlight pour Linux / Unix, portée par Novell et développée par <a
href="http://www.mono-project.com/Main_Page" title="le projet Mono" >le projet Mono</a>. Cette béta est disponible pour un grand nombre d&#8217;environnements (Ubuntu, Suze, Fedora&#8230;) en 32 ou 64 bits.<br
/> Elle permet l&#8217;exécution de scripts Silverlight 1.0, la diffusion de contenu (MediaPack 1.0)&#8230;<br
/> Elle sera disponible en version finale le 20 janvier 2009.<br
/> Pour pouvoir profiter au maximum de Silverlight sous Linux, il faudra attendre la version 2 de Moonlight (support complet de Silverlight 2.0 et des dernières innovations Microsoft). Elle devrait être disponible en béta courant avril, puis en finale durant septembre 2009.<br
/> <a
href="http://www.mono-project.com/MoonlightRoadmap" title="La roadmap complète" >La roadmap complète</a> est exposée sur le site du projet Mono.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="NouveaumodehostpourGWT"></a>Nouveau mode hosté pour GWT 2.0</h4><p>Les nouveautés des prochaines versions 1.6 et 2.0  de GWT continuent d&#8217;affluer.<br
/> Ainsi, après la possibilité de pouvoir <a
href="http://www.dng-consulting.com/blogs/index.php/2008/11/26/gwt-va-enfin-gaeacute-rer-les-aquot-gros?blog=1" title="fragmenter son application" >fragmenter son application</a>, c&#8217;est une fois de plus chez <a
href="http://www.dng-consulting.com/blogs/index.php?blog=1" title="Sami Jaber" >Sami Jaber</a> que l&#8217;on apprend en vidéo l&#8217;une des grosses fonctionnalités à venir : <a
href="http://www.dng-consulting.com/blogs/index.php/2008/12/06/une-daeacute-mo-du-futur-mode-hostaeacut?blog=1" title="le nouveau "Hosted Mode" de GWT 2.0" >le nouveau &laquo;&nbsp;Hosted Mode&nbsp;&raquo; de GWT 2.0</a>.<br
/> Alors qu&#8217;aujourd&#8217;hui ce mode se lance dans une nouvelle fenêtre de votre IDE, demain vous pourrez le lancer directement dans votre navigateur (en tout cas ceux gérés pour l&#8217;instant).<br
/> Le mode reste toutefois celui que l&#8217;on connaît à savoir que GWT <em>simule</em> un site compilé (moteur de rendu) i.e. qu&#8217;aucun <em>Javascript</em> n&#8217;est généré. L&#8217;intégration avec des plugins comme <em>Firebug</em> sera donc limitée&#8230; Le mode <em>Debug</em> et le rafraichissement du navigateur suite à modification du code GWT sont bien sûr conservés.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/12/08/revue-de-presse-xebia-86/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/</link> <comments>http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#comments</comments> <pubDate>Mon, 07 Apr 2008 17:27:10 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[AIR]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SCA]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Websphere]]></category> <category><![CDATA[XP]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Microsoft se rapproche de la fondation Eclipse Eclispe 4, une refonte du socle ? SpringSource Application Management Suite (AMS) Agilité Polémique : Scrum aliène-t-il XP ? RIA Adobe AIR pour Linux Le coin de la technique SCA Java EE Integration [...]]]></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/07/revue-de-presse-xebia-51/#MicrosoftEclipse">Microsoft se rapproche de la fondation Eclipse</a></li><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#Eclispe4">Eclispe 4, une refonte du socle ?</a></li><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#AMS">SpringSource Application Management Suite (AMS)</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#ScrumXP">Polémique : Scrum aliène-t-il XP ?</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#AdobeAIRpourLinux">Adobe AIR pour Linux</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#SCA">SCA Java EE Integration specification : v0.9</a></li><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#WebsphereMQV7">IBM annonce Websphere MQ V7 pour Juin</a></li><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#Cyclomatique">Complexité cyclomatique optimale : 11 selon Enerjy !</a></li><li><a
href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#JavaModuleSystemOSGI">Java Module System (JSR-277) et OSGI, un silence pesant</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/07/revue-de-presse-xebia-51/#avril">Poissons d&#8217;avril</a></li></ul><hr/><h3>Actualité éditeurs / SSII</h3><h4><a
name="MicrosoftEclipse"></a>Microsoft se rapproche de la fondation Eclipse</h4><p>A l&#8217;occasion d&#8217;EclipseCon 08, Sam Ramji, leader de la <a
href="http://port25.technet.com/">communauté Open Source</a> chez Microsoft, a <a
href="http://port25.technet.com/archive/2008/03/19/supernova.aspx">annoncé</a> le début d&#8217;une collaboration entre La fondation Eclipse et Microsoft.<br
/> Le principal but de ce rapprochement concerne une meilleure intégration du toolkit graphique d&#8217;Eclipse <a
href="http://www.eclipse.org/swt/">SWT</a> avec <a
href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation">Windows Presentation Foundation (WPF)</a>.</p><h4><a
name="Eclispe4"></a>Eclispe 4, une refonte du socle ?</h4><p>Voulant conquérir de nouveaux horizons, notamment côté serveur, la fondation Eclipse <a
href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00504.html">annonce</a> la création d&#8217;un nouveau composant appelé e4. Le but principal de ce projet est de poser les bases du futur Eclipse 4.0. Partant de zéro, son rôle sera de simplifier la plateforme Eclipse et d&#8217;être résolument tourné vers le web.<br
/> Prévu au mieux pour fin 2009, Eclipse 4 sera développé en parallèle d&#8217;Eclipse 3.4 (Ganymede) et devrait assurer le compatibilité des plugins existants.</p><h4><a
name="AMS"></a>SpringSource Application Management Suite (AMS)</h4><p>SpringSource <a
href="http://blog.springsource.com/main/2008/03/31/springsource-application-management-suite-ams-released/">vient de livrer</a> une solution de monitoring des applications basée sur Spring. Voyons ici un système concurrent de <a
href="http://www.glassbox.com/">Glassbox</a>. Cependant, cet outil tire partie des nouvelles possibilités de configuration par annotation offertes par Spring 2.5. Il comprend automatiquement les annotations @Controller, @Repository, @Transactional, @Component et @Service. L&#8217;avantage donc par rapport à Glassbox finalement c&#8217;est la prise en compte automatique des beans gérés par Spring dans le monitoring.</p><p>SpringSource AMS est basé sur Hyperic&#8217;s HQ Enterprise Edition, fruit du récent partenariat entre les deux sociétés.</p><p>Un outil résolument à suivre &#8230;.</p><h3>Agilité</h3><h4><a
name="ScrumXP"></a>Polémique : Scrum aliène-t-il XP ?</h4><p>Notre collègue <a
href="http://vikashazrati.wordpress.com/about/">Vikas Hazrati</a> a résumé sur <a
href="http://www.infoq.com/news/2008/04/scrum-alienating-xp">InfoQ: Do Extreme Programming Folks Care about Scrum?</a> une discussion très &laquo;&nbsp;animée&nbsp;&raquo; initiée par <a
href="http://www.danube.com/blog/michaeljames">Michael James</a> à propos de Scrum vue par les praticiens d&#8217;XP (eXtreme Programming). Ce dernier pense que Scrum et XP sont des alliés, mais ce n&#8217;est pas l&#8217;avis de tout le monde.</p><p>Comme Guillaume Bodet l&#8217;expliquait dans <a
href="http://blog.xebia.fr/2008/01/10/scrum-ou-xp-scrum-et-xp/">Scrum ou XP ? Scrum et XP !</a>, nous pensons que Scrum et XP sont complémentaires, Scrum se positionne au niveau de la gestion/organisation de projet tandis que XP concerne les activités de développement.<br
/> Mais comme le dit Bruce Robinson, XP n&#8217;est pas la seule méthode de développement et elle n&#8217;est pas forcément la plus adaptée dans tous les cas, on peut par exemple préférer la revue de code au pair programming.</p><p><a
href="http://alistair.cockburn.us/index.php/Main_Page">Alistair Cockburn</a> répète que les pratiques préconisées par XP sont utiles mais pas nécessaires, des projets fonctionnent très bien sans XP.<br
/> Peu importe la méthode, mais tous sont d&#8217;accord qu&#8217;un projet nécessite des pratiques de développement pour réussir. Effectivement Scrum fournit un cadre méthodologique mais elle nécessite d&#8217;être complétée, &laquo;&nbsp;implémentée&nbsp;&raquo; par des pratiques de développement.</p><p>Wayne Mack propose l&#8217;approche du menu chinois : apprenez les 2 méthodes, choisissez ensuite les éléments qui vous semble intéressants parmi le menu.<br
/> Attention toutefois, Vikas Hazrati nous rappelle à travers le <a
href="http://vikashazrati.wordpress.com/2008/01/27/so-your-agile-adoption-failed-ever-heard-of-shu-ha-ri/">ShuHaRi</a> que choisir les éléments du menu et créer sa propre méthode demande de la maturité, il conseille de commencer par expérimenter une méthode telle que préconisée, et seulement une fois à l&#8217;aise avec la méthode vous pouvez essayer de la personnaliser.</p><p>Pour en revenir aux valeurs de l&#8217;agilité, la méthode n&#8217;est pas le principal, les personnes et leurs interactions sont plus importantes. Car même si vous appliquez de bonnes pratiques, cela ne vous protège pas contre une &laquo;&nbsp;mauvaise&nbsp;&raquo; équipe (manque de compétences techniques, mauvais relationnel, esprit compliqué&#8230;). Quelle que soit la méthode il faut des gens talentueux et motivés pour mener à bien un projet selon <a
href="http://c2.com/cgi/wiki?JbRainsberger">J. B. Rainsberger</a>, cependant un processus peut aider et XP semble le mieux adapté pour compléter Scrum.</p><p>Même si le groupe n&#8217;a pu se mettre d&#8217;accord au final, certains ont mentionné avoir utilisé Scrum et XP ensemble avec succès !</p><p>La discussion originale est sur <a
href="http://tech.groups.yahoo.com/group/extremeprogramming/message/139415">Yahoo! Extreme Programming: How is Scrum alienating the eXtreme Programming folks?</a>.</p><h3>RIA</h3><h4><a
name="AdobeAIRpourLinux"></a>Adobe AIR pour Linux</h4><p><a
href="http://labs.adobe.com/technologies/air/">Adobe AIR</a> est enfin disponible pour la plateforme Linux. Seul bémol, celui-ci est une version alpha. Néanmoins, cette version contient le runtime, un exemple d&#8217;application et le AIR SDK. Par ailleurs, <a
href="http://labs.adobe.com/downloads/flexbuilder_linux.html">Flex Builder 3</a> a aussi été mis à jour afin de supporter la mise en place d&#8217;applications AIR sous Linux.<br
/> Adobe continue son ascension et remporte de plus en plus de succès et d&#8217;adhésion. Va t-on vers une ère Adobe ?</p><h3>Le coin de la technique</h3><h4><a
name="SCA"></a>SCA Java EE Integration specification : v0.9</h4><p>Pendant que le Java Community Process tarde à statuer sur le modèle de composants de bas niveau OSGI, la communauté <a
href="http://en.wikipedia.org/wiki/Service_component_architecture">SCA </a> continue à avancer les pions de son standard d&#8217;assemblage de composants de haut niveau avec la publication d&#8217;une première ébauche de la <a
href="http://www.infoq.com/news/2008/04/sca-java-ee">SCA Java EE Integration specification</a>. Cette spécification a le mérite d&#8217;apaiser le monde Java EE après la tonitruante déclaration de Michael Rowley (BEA) : <em>&laquo;&nbsp;EJB session beans, MDBs, JAX-WS and even JMS aren&#8217;t usually necessary in an SCA universe&nbsp;&raquo;</em> dans <a
href="http://dev2dev.bea.com/blog/mrowley/archive/2007/05/does_sca_define.html">Does SCA define a new programming model for Java?</a>.</p><p>Quel impact pour le quotidien des développeurs Java ? Quasiment aucun pour le moment ; SCA est une spécification à l&#8217;utilisation encore confidentielle (SCA est principalement présent dans Websphere ESB et Process Server).</p><h4><a
name="WebsphereMQV7"></a>IBM annonce Websphere MQ V7 pour Juin</h4><p>Le marché des middlewares de messages est lui aussi modifié par l&#8217;émergence d&#8217;offres open source matures (<a
href="http://activemq.apache.org">Apache ActiveMQ</a>, etc ). Dans cette atmosphère dynamisée, IBM Websphere MQ, le leader du marché, tourne la page de trois ans de V6.0 avec <a
href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&amp;subtype=ca&amp;appname=GPA&amp;htmlfid=897/ENUS208-068">l&#8217;annonce de WMQ V7.0 pour Juin 2008</a>.<br
/> Les principales améliorations :</p><ul><li>Amélioration des performances (particulièrement publish/subscribe, réception sur selector et messages non persistents).</li><li>Simplification de l&#8217;administration du mode publish/subscribe et des ressources JMS.</li><li><a
href="http://www-306.ibm.com/software/integration/wmq/httpbridge/">Bridge HTTP</a> pour directement exposer les queues à des clients Web 2.0/Ajax.</li><li>Intégration native du mode publish/subscribe  au Queue Manager [1].</li></ul><p>Nous aurions espéré :</p><ul><li>Un mécanisme de relivraison différé des messages équivalent à la <a
href="http://activemq.apache.org/redelivery-policy.html">redelivery policy d&#8217;ActiveMQ</a>.</li><li>Une amélioration des performances des temporary queues similaire à celle apportée aux selectors. L&#8217;utilisation de files temporaires est un modèle encore plus simple que les selectors pour réaliser des invocations synchrones avec un middleware de messages (cf <a
href="http://enterpriseintegrationpatterns.com/RequestReply.html">pattern request/reply</a>).</li></ul><p>Plus d&#8217;informations dans <a
href="ftp://ftp.software.ibm.com/software/websphere/pdf/DRAFT_WebSphere_MQ_V7_Redbook.pdf">Redbook: WebSphere MQ V7.0 Features and Enhancements (Draft)</a>.</p><p>[1] En v6.0, un broker périphérique était utilisé.</p><h4><a
name="Cyclomatique"></a>Complexité cyclomatique optimale : 11 selon Enerjy !</h4><p>Les outils d&#8217;analyse statique de code fleurissent avec l&#8217;essor des serveur d&#8217;intégration continue. L&#8217;éditeur <a
href="http://www.enerjy.com/">Enerjy</a>, après avoir étudié des projets open source réputés à la loupe de son analyseur, <a
href="http://www.infoq.com/news/2008/03/cyclomaticcomplexity">révise la valeur optimale de la complexité </a> à 11. On notera que cette valeur est légèrement supérieure à celle retenue par CheckStyle, le leader de l&#8217;analyse statique, qui estime que <a
href="http://checkstyle.sourceforge.net/config_metrics.html#CyclomaticComplexity">10 est déjà excessif</a>.</p><p>Si la valeur exacte est sujette à débat, c&#8217;est l&#8217;occasion de se rappeler que la complexité cyclomatique est un indicateur pertinent de qualité du code et que les environnements de développement et serveurs d&#8217;intégration continue rendent aujourd&#8217;hui facile le suivi de ces indicateurs.</p><h4><a
name="JavaModuleSystemOSGI"></a>Java Module System (JSR-277) et OSGI, un silence pesant</h4><p>Nouveau rebondissement dans le feuilleton &laquo;&nbsp;<a
href="http://jcp.org/en/jsr/detail?id=277">JSR-277 : Java Modules System</a> versus OSGI&nbsp;&raquo;.</p><p>La JSR d&#8217;assemblage des composants menée par Sun prenait un retard inquiétant pour être intégrée à la version 7 de Java (Dolphin). Un petit répit s&#8217;annonce avec le décalage de la sortie de Dolphin désormais planifiée pour Janvier 2009.</p><p>Si cette prolongation donne une chance à la JSR-277 de figurer dans la prochaine version de Java, il reste néanmoins un problème de gouvernance de fond sur cette spécification. Peter Kriens (OSGI Alliance) expliquait en Septembre dernier qu&#8217;il a été <a
href="http://www.infoq.com/interviews/osgi-peter-kriens">refoulé de l&#8217;expert group sans raison convaincante</a>. Dalibor Topic (kaffe.org) a <a
href="http://mail.openjdk.java.net/pipermail/modules-dev/2008-January/000463.html">demandé en Janvier l&#8217;éviction de 9 membres de ce même expert group</a> sur une mailing list du projet Open JDK. Les déclarations fusent et l&#8217;expert group de la JSR 277 qui ne communique toujours rien de concret sur la position du très important OSGI, laissant la place à la rumeur et au mécontentement &#8230;</p><h3>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="avril"></a>Poissons d&#8217;avril</h4><p>Premier jour d&#8217;avril oblige, certains ont annoncé de fausses nouvelles, surprenantes ou amusantes. Voici une liste des poissons d&#8217;avril que nous avons recensés :</p><ul><li><a
href="http://www.infoq.com/news/2008/04/microsoft-springsource-purchase">Microsoft rachète SpringSource</a></li><li><a
href="http://www.theserverside.com/news/thread.tss?thread_id=18635">Microsoft rachète TheServerSide.com</a> (décidément Microsoft est en forme)</li><li><a
href="http://www.google.com/virgle/">Google et Richard Branson (Virgin) s&#8217;associent pour lancer la 1ère colonie sur Mars</a></li><li><a
href="http://blog.catchpole.net/2008/04/strange-imagery-found-in-java-class.html">De l&#8217;ASCII Art dans le bytecode Java</a></li><li><a
href="http://www.zeroturnaround.com/blog/javarebel-goes-ai/">Le projet JavaRebel</a> intègre une Intelligence Artificielle qui code à votre place pendant vos pauses-cafés</li><li>Cédric Beust lance le projet Toledo : <a
href="http://beust.com/weblog/archives/000480.html">un générateur de code multi-langage</a></li><li><a
href="http://www.eclipse.org/org/press-release/20080401_nextgen.php">Eclipse e4 déjà disponible</a></li><li><a
href="http://www.theserverside.com/news/thread.tss?thread_id=48904">TSS devient multilingue</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/</link> <comments>http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#comments</comments> <pubDate>Mon, 31 Mar 2008 16:17:34 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BEA]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Weblogic]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII GlassFish et MySQL, premiers signes d&#8217;intégration IBM investit dans EnterpriseDB DomainHealth : Un outil de monitoring pour les serveurs Weblogic (9 &#38; 10) Agilité Certification ScrumMaster, on en parle Le coin de la technique Spring WS 1.5 : un fort [...]]]></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/03/31/revue-de-presse-xebia-50/#GlassFishMySQL">GlassFish et MySQL, premiers signes d&#8217;intégration</a></li><li><a
href="http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#IBM">IBM investit dans EnterpriseDB</a></li><li><a
href="http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#DomainHealth">DomainHealth : Un outil de monitoring pour les serveurs Weblogic (9 &amp; 10)</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#CertificationScrumMaster">Certification ScrumMaster, on en parle</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#SpringWS">Spring WS 1.5 : un fort potentiel à concrétiser</a></li><li><a
href="http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/#SpringJavaConfiguration">Milestone 3 pour Spring Java Configuration</a></li></ul><hr/><h3>Actualité éditeurs / SSII</h3><h4><a
name="GlassFishMySQL"></a>GlassFish et MySQL, premiers signes d&#8217;intégration</h4><p>L&#8217;intégration de MySQL au groupe Sun Microsystem n&#8217;a pas tardé. Alexis Moussine-Pouchkine nous présente dans <a
href="http://blogs.sun.com/alexismp/entry/mysql_et_glassfish_dans_un">MySQL et GlassFish dans un bateau</a> l&#8217;intégration du serveur Open Source Glassfish à la célèbre base de données. On y découvre notamment les tarifs des contrats de support et de maintenance, des éléments décisifs pour les équipes d&#8217;exploitation.</p><h4><a
name="IBM"></a>IBM investit dans EnterpriseDB</h4><p><a
href="http://www.enterprisedb.com/">EnterpriseDB</a> vient d&#8217;<a
href="http://www.enterprisedb.com/about/news_events/press_releases/03_25_08a.do">annoncer</a> une levée de fonds de 10 millions de dollars, dont l&#8217;un des principaux investisseurs n&#8217;est autre que IBM. L&#8217;éditeur de DB2 justifie ce choix en rappellant ses investissements dans le monde open source sur des projets tels que Linux, Eclipse et Apache.</p><p>Ce choix peut peut-être aussi s&#8217;expliquer par le fait qu&#8217;EnterpriseDB édite <a
href="http://www.enterprisedb.com/products/postgres_plus_as.do">Postgres Plus Advanced Server</a>, qui se veut être un concurrent direct des bases de données Oracle. Produit commercial s&#8217;appuyant sur la base de données open source <a
href="http://www.postgresql.org/">Postgresql</a> (sous license BSD), Postgres Plus Advanced Server fournit entre autres des outils de migration pour Oracle.</p><p>Quelques liens :</p><ul><li><a
href="http://ostatic.com/158698-blog/enterprisedb-a-new-stake-from-ibm-and-its-novel-approach">http://ostatic.com/158698-blog/enterprisedb-a-new-stake-from-ibm-and-its-novel-approach</a></li><li><a
href="http://news.dzone.com/news/ibm-buys-enterprisedb">http://news.dzone.com/news/ibm-buys-enterprisedb</a></li><li><a
href="http://developers.slashdot.org/article.pl?sid=08/03/25/207211&amp;from=rss">http://developers.slashdot.org/article.pl?sid=08/03/25/207211&amp;from=rss</a></li><li><a
href="http://www.lemondeinformatique.fr/actualites/lire-ibm-injecte-de-l-argent-dans-enterprisedb-25697.html">http://www.lemondeinformatique.fr/actualites/lire-ibm-injecte-de-l-argent-dans-enterprisedb-25697.html</a></li><li><a
href="http://www.01net.com/editorial/375401/ibm-investit-dans-les-bases-de-donnees-open-source-d-enterprisedb/?rss">http://www.01net.com/editorial/375401/ibm-investit-dans-les-bases-de-donnees-open-source-d-enterprisedb/?rss</a></li></ul><h4><a
name="DomainHealth"></a>DomainHealth : Un outil de monitoring pour les serveurs Weblogic (9 &amp; 10)</h4><p>Dans cet <a
href="http://dev2dev.bea.com/blog/pdone/archive/2008/03/new_open_source.html">article</a> disponible sur le blog dev2dev de BEa, j&#8217;apprend l&#8217;existence d&#8217;un produit Open Source permettant de surveiller la bonne santé des serveurs Weblogic. Il permet entre autres de consulter la taille et l&#8217;utilisation de la Heap de la JVM, l&#8217;utilisation des pool de threads d&#8217;exécution, les datasources, les destinations JMS, les WorkManagers et beaucoup autres choses. Bea fournit déjà un outil similaire, une extension de la console d&#8217;administration qui permet d&#8217;obtenir ce type d&#8217;information basé sur le framework de diagnostiques de Weblogic (WLDF). Cependant, cette extension a quelques défaut que comble &#8216;DomainHealtn&#8217;:</p><ul><li>elle n&#8217;est pas activée par défaut, il faut ajouter un jar complémentaire dans un répertoire et redémmarer le serveur (DomainHealth se compose d&#8217;un simple war à déployer)</li><li>elle ne propose pas de vue d&#8217;ensemble sur une page.</li></ul><p>DomainHealth offre de parcourir les données collectées pendant toute la vie du domaine, quid de la consommation mémoire sur un domaine qui ne redémarre jamais ou très rarement ?</p><p>Bref un outil à tester et à surveiller <a
href="http://sourceforge.net/projects/domainhealth">ici</a> !</p><h3>Agilité</h3><h4><a
name="CertificationScrumMaster"></a>Certification ScrumMaster, on en parle</h4><p>Xebia a organisé les 25 et 26 Mars 2008 une formation ScrumMaster certifiante, dispensée par <a
href="http://jeffsutherland.com/">Jeff Sutherland</a>.<br
/> Premiers retours:</p><ul><li><a
href="http://www.touilleur-express.fr/2008/03/26/im-now-a-scrum-master/">http://www.touilleur-express.fr/2008/03/26/im-now-a-scrum-master/</a></li><li><a
href="http://jefute.blogspot.com/2008/03/formation-scrum-master-la-dfense.html">http://jefute.blogspot.com/2008/03/formation-scrum-master-la-dfense.html</a></li></ul><h3>Le coin de la technique</h3><h4><a
name="SpringWS"></a>Spring WS 1.5 : un fort potentiel à concrétiser</h4><p>Spring WS, arrivé bien après les leaders <a
href="http://incubator.apache.org/cxf/">CXF</a> (ex XFire), <a
href="http://ws.apache.org/axis2/">Axis2</a> et <a
href="https://jax-ws.dev.java.net/">Metro</a> (JAXWS-RI par Sun), se démarque par une approche originale qui préfère le <a
href="http://en.wikipedia.org/wiki/Plain_Old_XML">Plain Old Xml</a> à <a
href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> et cherche à s&#8217;affranchir des <a
href="http://en.wikipedia.org/wiki/Web_Services_Description_Language">WSDL</a>. Cette démarche en fait un bon candidat pour traiter les communications non-soap encore très nombreuses dans nos applications.<br
/> Arjen Poutsma nous présente dans <a
href="http://blog.springsource.com/main/2008/03/28/whats-new-in-spring-web-services-15/">What&#8217;s New in Spring Web Services 1.5?</a> les nouvelles fonctionnalités du framework. On notera en particulier le support de JMS, de <a
href="http://www.ibm.com/developerworks/library/specification/ws-secure/">WS-Security</a> et <a
href="http://en.wikipedia.org/wiki/WS-Addressing">WS-Adressing</a>.<br
/> Les points que nous avons aimé dans Spring-WS :</p><ul><li>L&#8217;ouverture aux communications non-SOAP (situation particulièrement fréquente pour les communications sur JMS)</li><li>L&#8217;intégration à la stack Spring plus poussée que celle de CXF ou d&#8217;Axis2.</li><li>La qualité de l&#8217;intégration à JAXB 2 avec le <a
href="http://static.springframework.org/spring-ws/site/apidocs/index.html?org/springframework/oxm/jaxb/Jaxb2Marshaller.html">Jaxb2Marshaller</a> qui est un modèle d&#8217;utilisation de cette API.</li></ul><p>Les points que nous espérons pour les prochaines versions de Spring-WS :</p><ul><li>Un support naturel et documenté de l&#8217;approche wsdl2java avec un plugin maven similaire au <a
href="http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html">cxf-codegen-plugin</a>.</li><li>Des points d&#8217;extension dans l&#8217;API pour enrichir les messages échangés (ajout du header <tt>JMS_IBM_Character_Set</tt> avec Websphere MQ, appel à <tt>Tibjms.setEncoding(Message, String)</tt> pout Tibco EMS, etc).</li><li>Une documentation plus étoffée.</li></ul><h4><a
name="SpringJavaConfiguration"></a>Milestone 3 pour Spring Java Configuration</h4><p>Google avait défrayé la chronique en révélant <a
href="http://code.google.com/p/google-guice/">Google Guice</a>, le framework d&#8217;injection de dépendances d&#8217;<a
href="http://adwords.google.com/">Adwords</a> dont la configuration est gérée avec du code Java plutôt qu&#8217;avec des fichiers XML.<br
/> SpringSource a répondu avec <a
href="http://blog.springsource.com/main/2008/01/28/spring-25s-comprehensive-annotation-support/">l&#8217;utilisation élargie des annotations dans Spring 2.5</a> (<tt>@Autowired</tt>, etc) et le lancement de <a
href="http://springframework.org/javaconfig">Spring Java Configuration Project</a>. Ce deuxième chantier avance plus lentement, probablement parce que le concurrent Google Guice reste peu utilisé et parce que la tâche s&#8217;avère très délicate.<br
/> Chris Beams nous présente les dernières évolutions dans <a
href="http://blog.springsource.com/main/2008/03/26/spring-java-configuration-whats-new-in-m3/">Spring Java Configuration &#8211; What&#8217;s New in M3</a>.<br
/> Nous avons été sensibles à :</p><ul><li>L&#8217;externalisation des variables (<tt>@ExternalValue</tt>) équivalent au <tt>PropertyPlaceholderConfigurer</tt> des configurations XML. Ce mécanisme, incomplet dans Google guice, est particulièrement important pour gérer les paramètres de configuration dont la valeur change suivant les environnements (développement, intégration, production, etc).</li><li>L&#8217;étoffement de la documentation qui accorde notamment une place à l&#8217;intégration à Maven2.</li></ul><p>Si l&#8217;utilisation de Spring JavaConfig n&#8217;est pas encore d&#8217;actualité, voici une bonne occasion de se pencher sur le <a
href="http://static.springframework.org/spring/docs/2.5.x/reference/xsd-config.html">XML Schema-based configuration</a> introduite en version 2.5 qui allège avantageusement la gestion des configurations XML.</p><p>Ressource complémentaire : <a
href="http://blog.springsource.com/main/2008/03/18/spring-dependency-injection-java-5-including-slides-and-code/">Spring Dependency Injection &amp; Java 5</a> par Alef Arendsen ( <a
href="http://blog.springsource.com/main/wp-content/uploads/2008/03/di_with_spring.pdf">slides</a>, <a
href="http://blog.springsource.com/main/wp-content/uploads/2008/03/carplant.zip">exemple source</a>).</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/03/31/revue-de-presse-xebia-50/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/</link> <comments>http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#comments</comments> <pubDate>Mon, 14 Jan 2008 17:11:37 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BEA]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Geronimo]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JPA]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité 3 bonnes résolutions pour cette nouvelle année Top 5 developer benefits of agile development RIA BEA Workshop et Flex Builder en bundle Google sait indexer le contenu Flash Le coin de la technique Rapide présentation de Hermes JMS Console Slice your database, OpenJPA [...]]]></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>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#resolutions">3 bonnes résolutions pour cette nouvelle année</a></li><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#benefitsOfAgile">Top 5 developer benefits of agile development</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#FlexBuilder">BEA Workshop et Flex Builder en bundle</a></li><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#GoogleFlash">Google sait indexer le contenu Flash</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#HermesJMSConsole">Rapide présentation de Hermes JMS Console</a></li><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#OpenJPA">Slice your database, OpenJPA</a></li><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#Geronimo">Polémique sur l&#8217;avenir de Geronimo. IBM abandonne-t-il le projet ?</a></li><li><a
href="http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/#GarbageCollection">Présentation de certains algorithmes de garbage collection de la JVM de Sun</a></li></ul><hr/><h3>Agilité</h3><h4><a
name="resolutions"></a><a
href="http://kw-agiledevelopment.blogspot.com/2008/01/3-new-years-resolutions-for-agile-team.html">3 bonnes résolutions pour cette nouvelle année</a></h4><p>Un agiliste propose des bonnes résolutions pour les équipes agiles. Peut-être que vos bonnes résolutions de cette année devraient déjà être de passer aux méthodes agiles &#8230;</p><h4><a
name="benefitsOfAgile"></a><a
href="http://rorblog.techcfl.com/2008/01/03/top-5-developer-benefits-of-agile-development/">Top 5 developer benefits of agile development</a></h4><p>Cet article présente les 5 principaux bénéfices des développements agiles sur les équipes de développements :</p><ul><li>Un lien plus étroit avec les clients : l&#8217;équipe est en contact direct avec les clients et de ce fait, la qualité du produit mis en place est plus en accord avec les attentes des clients.</li><li>Une équipe plus autonome : c&#8217;est à l&#8217;équipe de décider comment réaliser le sprint. Le but est de faire confiance aux équipes de développement et de leur donner plus de responsabilités.</li><li>Laisser l&#8217;équipe prendre des décisions : lorsque des problèmes trop complexes se présentent, il est préférable de laisser les personnes plus à même de comprendre les impacts d&#8217;une évolution ou d&#8217;un changement prendre les décisions.</li><li>Améliorer la participation de l&#8217;équipe : favoriser la constitution de petites équipes (7 personnes environ) permet aux différents membres de participer.</li><li>Des développeurs plus productifs : la mise en place des méthodes agiles permet d&#8217;avoir des développeurs plus épanouis dans leur travail, car ceux-ci sont plus valorisés.</li></ul><p>Pour finir, les méthodes agiles entraînent certains changements et entre autre, dans le cas de cet article, la confiance envers les équipes de développements doit être plus grande. En conclusion de ces méthodes agiles, il en résulte que les clients sont mieux satisfaits, et avec un produit de qualité.</p><h3>RIA</h3><h4><a
name="FlexBuilder"></a>BEA Workshop et Flex Builder en bundle</h4><p>Nous apprenons dans <a
href="http://dev2dev.bea.com/blog/phumphrey/archive/2008/01/workshop_and_fl_1.html">cet article</a>que BEA propose sur <a
href="http://www.bea.com/flex/">son site</a> un bundle spécial comprenant son IDE Workshop et l&#8217;IDE Flex Builder d&#8217;Adobe. Aucune information en revanche le support apporter par BEA sur l&#8217;IDE ou sur la technologie Flex.<br
/> <a
href="http://www.adobe.com/fr/products/flex/">Flex</a> semble être adopté par certains éditeurs du monde Java/J2EE, Oracle en Novembre dernier lors de son &laquo;&nbsp;Oracle OpenWorld&nbsp;&raquo; avait déjà <a
href="http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1/">présenté plusieurs utilisations maison de Flex</a>.</p><h4><a
name="GoogleFlash"></a>Google sait indexer le contenu Flash</h4><p>Ce n&#8217;est pas un fait très connu, mais oui Google sait indexer les fichiers Flash! Une recherche sur Google sur le type de fichier &laquo;&nbsp;swf&nbsp;&raquo; permet de s&#8217;en assurer: <a
href="http://www.google.fr/search?q=filetype%3Aswf">près de 23 millions de fichiers indexés</a>. En revanche, Google n&#8217;indexe que le contenu statique, en &laquo;&nbsp;dur&nbsp;&raquo; dans le code. Donc pas d&#8217;indexation pour les boutiques en ligne développées en Flex&#8230; Mais de nouvelles possibilités se profilent à l&#8217;horizon, d&#8217;après <a
href="http://blogs.cnet.com/8301-13530_1-9844989-28.html">cet article sur le blog CNET</a>, Google utilise désormais le <a
href="http://www.adobe.com/licensing/developer/search/faq/">Search Engine SDK d&#8217;Adobe</a> pour parser les fichiers Flash. Ce qui signifie deux choses:</p><ul><li>les développeurs vont pouvoir utiliser le Search Engine SDK pour optimiser le référencement de leurs fichiers Flash</li><li>pour peu qu&#8217;Adobe mette à jour son outil, on peut espérer dans un futur proche avoir la possibilité de référencer des applications Flex sans avoir à recourir à des techniques un peu barbares (copie statique HTML du contenu de l&#8217;application Flex par exemple&#8230;)</li></ul><h3>Le coin de la technique</h3><h4><a
name="HermesJMSConsole"></a>Rapide présentation de Hermes JMS Console</h4><p>Sur le blog Dev2Dev de BEA, on peut actuellement trouver une <a
href="http://dev2dev.bea.com/blog/jbayer/archive/2008/01/hermes_jms_open.html">rapide présentation</a> de Hermes JMS Console. Cette petite console est bien pratique pour explorer des files JMS et devrait faire partie de la trousse de base des développeurs. Pour la tester, c&#8217;est <a
href="http://hermesjms.com/confluence/display/HJMS/Home">ici</a> que ça se passe.</p><h4><a
name="OpenJPA"></a>Slice your database, OpenJPA</h4><p>Pinaki Poddar, employé BEA et committer sur le projet <a
href="http://openjpa.apache.org/">Apache OpenJPA</a> <a
href="http://www.theserverside.com/news/thread.tss?thread_id=48000">présente Slice</a> [1] , une extension d&#8217;OpenJPA qui permet un partitionnement horizontal multi-instances des bases de données (aka <a
href="http://www.highscalability.com/unorthodox-approach-database-design-coming-shard">database sharding</a>).</p><p>Si Slice est fonctionnellement un concurrent direct d&#8217;<a
href="http://shards.hibernate.org/">Hibernate Shards</a>, ce n&#8217;est encore qu&#8217;un &#8216;proof-of-concept&#8217; développé par une seule personne dans un sous projet de l&#8217;<a
href="http://people.apache.org/%7Eppoddar/fluid/site/welcome.html">Apache Lab Fluid</a> (&laquo;&nbsp;JPA for Service Data Object&nbsp;&raquo;).<br
/> Nous sommes très loin d&#8217;une version release (les <a
href="http://labs.apache.org/bylaws.html">règles des Apache Labs</a> stipulent qu&#8217;un lab ne peut pas faire de release) et on regrettera que Slice n&#8217;ait pas été développé en tant que sous-projet d&#8217;OpenJPA pour lui assurer un avenir plus certain.</p><p>Pour ceux qui espèrent voir OpenJPA s&#8217;étoffer pour concurrencer Hibernate, il faudra hélas patienter.</p><p>Nous en profitons pour émettre un voeu pour 2008 : l&#8217;intégration d&#8217;OpenJPA au moteur de recherche <a
href="http://lucene.apache.org/">Lucene</a> pour rivaliser avec <a
href="http://search.hibernate.org/">Hibernate Search</a> ; ce besoin est sûrement moins &#8216;hype&#8217; que la &#8216;database sharding&#8217; mais beaucoup proche des réalités de nos projets d&#8217;informatique de gestion.</p><p>[1] Ressources complémentaire sur BEA Dev2dev Blog : Slice : <a
href="http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/12/slice_openjpa_f.html">OpenJPA for Distributed databases part I </a>and <a
href="http://dev2dev.bea.com/blog/pinaki.poddar/archive/2008/01/slice_openjpa_f_1.html">Part II</a>.</p><h4><a
name="Geronimo"></a>Polémique sur l&#8217;avenir de Geronimo. IBM abandonne-t-il le projet ?</h4><p>The Server Side (TSS) commence l&#8217;année 2008 avec la très belle polémique <a
href="http://www.theserverside.com/news/thread.tss?thread_id=48035">Geronimo: Are its days numbered ?</a>. Le résultat est là. Plus de 50 commentaires souvent acerbes, un grande séance de &#8216;websphere bashing&#8217; toujours aussi peu argumentée ; de la vraie polémique The Server Side <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p>Après s&#8217;être bien amusé avec le sensationnalisme de TSS, revenons sur les faits.</p><p>Le serveur J2EE Open Source Apache Geronimo a été lancé en 2003, époque à laquelle le serveur open source JBoss faisait frémir les éditeurs commerciaux qui voyaient en lui un concurrent très menaçant et d&#8217;un type nouveau auquel il n&#8217;avaient pas l&#8217;habitude d&#8217;être confronté.</p><p>A l&#8217;époque, les branches système d&#8217;exploitation et environnement de développement d&#8217;IBM avaient déjà adressé des concurrents open source (Linux et Sun NetBeans) en promouvant des alternatives elles aussi open source (Linux et Eclipse). Cette approche de type &laquo;&nbsp;quitte à ce que quelqu&#8217;un scie la branche sur laquelle je suis assis, autant que ce soit moi pour que j&#8217;anticipe mieux&nbsp;&raquo; a permis à IBM de très bien se placer sur Linux et de devenir l&#8217;acteur clef de la gouvernance du socle de développement aujourd&#8217;hui quasi-universel qu&#8217;est Eclipse.</p><p>IBM a <a
href="http://www.theserverside.com/news/thread.tss?thread_id=33830">racheté en 2005 GlueCode</a>, la société fondatrice de Geronimo, et on peut voir dans cette stratégie des similarités avec la gestion par Big Blue des enjeux Linux et Eclipse.</p><p>La suite des événements est elle, en revanche, légèrement différente mais pas moins à l&#8217;avantage d&#8217;IBM :</p><ul><li>JBoss n&#8217;a pas balayé les serveurs d&#8217;applications commerciaux comme le prédisait Marc Fleury, son virulent fondateur.</li><li>JBoss, <a
href="http://www.theserverside.com/news/thread.tss?thread_id=39866">racheté par RedHat en 2006</a>, est progressivement devenu un concurrent &#8216;classique&#8217; pour les éditeurs commerciaux.</li><li>BEA, le principal concurrent d&#8217;IBM sur le marché des serveurs d&#8217;applications, connaît des rumeurs récurrentes de rachat (cf. <a
href="http://www.theserverside.com/news/thread.tss?thread_id=47211">Oracle announces bid to buy BEA</a>).</li><li>Le serveur commercial d&#8217;IBM, Websphere Application Server, connaît une croissance forte et des parts de marché très solides chez ses clients.</li><li>Les serveurs J2EE commerciaux comme open source rencontrent aujourd&#8217;hui un nouveau type de concurrence : les simples moteurs de servlet comme Tomcat (cf <a
href="http://blog.springsource.com/main/2007/12/24/is-it-a-tomcat-or-the-elephant-in-the-room/">Is it a Tomcat, or the Elephant in the Room?</a> par  Rod Johnson, fondateur de Spring Framework).</li></ul><p>JBoss et les serveurs J2EE open source ne sont plus aujourd&#8217;hui des concurrents aussi menaçant qu&#8217;ils ne l&#8217;étaient lors du rachat de Glue Code ; il n&#8217;est donc pas étonnant que l&#8217;engagement d&#8217;IBM sur Geronimo semble aujourd&#8217;hui moins intense. Il ne s&#8217;agit pas d&#8217;un abandon mais juste d&#8217;un focus moins important.</p><p>Parallèlement, fort de ses succès auprès de ses clients, IBM poursuit ses investissements massifs sur sa stack commerciale Websphere Application Server qui sert de socle à Websphere ESB et Websphere Process Server.</p><p>Qu&#8217;y a-t-il d&#8217;anormal à voir une entreprise ne pas &laquo;&nbsp;mettre tous ses oeufs dans le même panier&nbsp;&raquo; et réajuster sa stratégie en fonction du marché ?</p><h4><a
name="GarbageCollection"></a><a
href="http://chaoticjava.com/posts/parallel-and-concurrent-garbage-collectors/">Présentation de certains algorithmes de garbage collection de la JVM de Sun</a></h4><p>Il est toujours intéressant de se pencher sur le fonctionnement du garbage collector de la machine virtuelle. Il faut cependant garder en tête que l&#8217;optimisation par changement d&#8217;algorithme de garbage collection ne fait pas de miracle : l&#8217;optimisation d&#8217;une application métier passe bien généralement d&#8217;abord par l&#8217;optimisation du code en lui-même.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/01/14/revue-de-presse-xebia-39/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/</link> <comments>http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/#comments</comments> <pubDate>Mon, 07 Jan 2008 17:38:36 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JSF]]></category> <category><![CDATA[ObjectGrid]]></category> <category><![CDATA[Websphere]]></category> <category><![CDATA[Wicket]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Le coin de la technique JSF Testing Tools Wicket 1.3 released WebSphere MQ en environnent J2EE/JEE : JMS vs. &#8216;MQ Java Interfaces&#8217; IBM ObjectGrid 6.1 fix 3 : une grille résolument &#8216;developer friendly&#8217; Le coin de la technique JSF Testing Tools Cet article présente [...]]]></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>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/#JSFTestingTools">JSF Testing Tools</a></li><li><a
href="http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/#Wicket">Wicket 1.3 released</a></li><li><a
href="http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/#WebSphereMQ">WebSphere MQ en environnent J2EE/JEE : JMS vs. &#8216;MQ Java Interfaces&#8217;</a></li><li><a
href="http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/#IBMObjectGrid">IBM ObjectGrid 6.1 fix 3 : une grille résolument &#8216;developer friendly&#8217;</a></li></ul><hr/><h3>Le coin de la technique</h3><h4><a
name="JSFTestingTools"></a><a
href="http://www.infoq.com/news/2007/12/jsf-testing-tools">JSF Testing Tools</a></h4><p>Cet article présente trois principaux frameworks permettant d&#8217;effectuer des tests unitaires JSF. Pour rappel, la principale difficulté est de pouvoir effectuer des tests en dehors du container, et grâce à ces outils il est possible de tester les composants côtés client mais aussi côté serveur.</p><ul><li>JSFUnit est basé sur HttpUnit et Apache Cactus. Son API permet notamment de tester le transfert de données dans un formulaire et de savoir si le managed bean correspondant à bien été mis à jour&#8230; Cet outil inclue aussi un JSF Static Analysis permettant notamment d&#8217;analyser les fichiers de configuration.</li><li>Shale Test est un projet Apache fournissant des implémentations d&#8217;objet Mock pour les Servlets et les composants JSF.</li><li>JSF Extensions est basé sur JUnit, HTMLUnit, et Cactus. Cet outil est composé d&#8217;un module <a
href="https://jsf-extensions.dev.java.net/nonav/mvn/index.html#Test%20Time">Test-Time</a> fournissant des objets Mock pour les composants JSF 1.2, ainsi qu&#8217;un module <a
href="https://jsf-extensions.dev.java.net/nonav/mvn/index.html#Design%20Time">Design-Time</a> pour effectuer des déploiements plus rapide (hot deploy). Cette fonctionnalité a pour but de mettre en place des tests de manière itératif durant le développement d&#8217;application JSF.</li></ul><p>Enfin l&#8217;article termine par deux outils d&#8217;aide au développement et au monitoring d&#8217;applications JSF :</p><ul><li>JXInsight, se basant sur l&#8217;interface PhaseListener, permet de collecter différentes informations sur l&#8217;exécution du code (les stacks&#8230;)</li><li>JSF Tools, sous projet de Eclipse WTP, fournit un support pour le développement et le déploiement d&#8217;application JSF.</li></ul><p>Pour terminer, cet article présente assez bien les différents outils, mais il aurait peut être été bien de proposer des critiques sur ceux-ci, qui feront peut être l&#8217;objet d&#8217;un nouvel article.</p><h4><a
name="Wicket"></a>Wicket 1.3 released</h4><p>Nous annoncions lors de la revue de presse du <a
href="http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/#ApacheWicket">12 novembre dernier</a> son passage en RC, et bien c&#8217;est maintenant officiel : Apache Wicket 1.3 fait maintenant partit de la volumineuse liste des java web framework disponibles sur le marché. Malgré cette farouche concurrence, le buzz continue : Wicket est l&#8217;un des web framework faisant le plus de bruit sur la toile, ses promesses sont simples : simplicité d&#8217;utilisation, POJO-centric, pas de configuration XML &#8230; donnez votre sur le billet du <a
href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/">Xebia Web Framework Contest</a>.</p><p>Nous vous invitons à consulter la liste complète des nouveautés à partir du site d&#8217;Apache.</p><ul><li><a
href="http://wicket.apache.org/">Apache Wicket</a></li><li><a
href="http://zedros.developpez.com/tutoriels/java/wicket/">Discovering Apache Wicket 1.3 by Pachod Joseph</a></li><li><a
href="http://cwiki.apache.org/WICKET/migrate-13.html">Guide de migration à Wicket 1.3</a></li></ul><h4><a
name="WebSphereMQ"></a>WebSphere MQ en environnent J2EE/JEE : JMS vs. &#8216;MQ Java Interfaces&#8217;</h4><p>David Currie nous rappelle dans <a
href="http://david.currie.name/archives/2008/01/02/websphere-mq-java-in-j2ee/">WebSphere MQ Java in J2EE</a> que JMS est l&#8217;API privilégiée pour accéder à Websphere MQ dans un environnement J2EE/JEE et que les historiques API &laquo;&nbsp;MQ Java Interfaces&nbsp;&raquo; devraient progressivement être remplacées [1].</p><p>Au delà d&#8217;un simple choix technique d&#8217;API (la fiabilité de JMS est aujourd&#8217;hui avérée), il s&#8217;agit d&#8217;un réel changement de culture depuis l&#8217;historique approche en langage C (user exits MQ, style de programmation des &laquo;&nbsp;MQ Java Interfaces&nbsp;&raquo;, etc) vers le monde orienté objet Java / .Net [2]. Cette évolution demande un travail d&#8217;explication et de formation des équipes qu&#8217;il ne faut pas négliger.</p><p>La roadmap MQ JMS pourra aller jusqu&#8217;au remplacement de Queue Managers MQ par le Websphere Embedded Messaging Engine pour les utilisateurs du serveur J2EE d&#8217;IBM &#8230;</p><p>[1] <a
href="http://www-1.ibm.com/support/docview.wss?rs=171&amp;context=SSFKSJ&amp;dc=DB520&amp;uid=swg21266535&amp;loc=en_US&amp;cs=UTF-8&amp;lang=en&amp;rss=ct171websphere">IBM Technote : Using WebSphere MQ Java Interfaces in J2EE/JEE Environments</a> : <em>&laquo;&nbsp;This technote explains why &#8216;WebSphere MQ classes for Java Message Service&#8217; is the API best suited for use in J2EE/JEE environments &#8230;&nbsp;&raquo;</em><br
/> [2] <a
href="http://www.ibm.com/developerworks/websphere/library/techarticles/0509_phillips/0509_phillips.html">IBM DeveloperWorks : Introducing XMS : The IBM Messages API</a></p><h4><a
name="IBMObjectGrid"></a>IBM ObjectGrid 6.1 fix 3 : une grille résolument &#8216;developer friendly&#8217;</h4><p><a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/ObjectGrid+6.1+cumulative+fix+3+contents">Le fix 3 d&#8217;IBM ObjectGrid</a> apporte de nouvelles fonctionnalités résolument à l&#8217;écoute des développeurs avec notamment :</p><ul><li><a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/Spring+framework+integration">Support de Spring Framework</a><br
/> - Intégration aux transactions Spring et à leurs annotation @Transactional<br
/> - Gestion par le container Spring des beans d&#8217;extension d&#8217;ObjectGrid (ObjectTransformer, Loader, TransactionCallback, etc)</li><li><a
href="http://www.ibm.com/developerworks/wikis/display/objectgridprog/Entity+listeners+and+life+cycle+callback+methods">Entity Listeners</a> similaires aux listeners JPA/Hibernate autour des événements persist, load, update et remove</li></ul><p>On remarquera à l&#8217;occasion la poursuite de la nuit de noces entre IBM et Spring Framework dont les précédents épisodes marquant furent <a
href="http://www.springframework.org/node/561">le support officiel de Websphere par Spring Framework</a> (11/2007) et la <a
href="http://www.devwebsphere.com/devwebsphere/2007/12/great-time-at-t.html">présentation de Billy Newport sur l&#8217;eXtreme Transaction Processing</a> à The Spring Experience (12/2007).<br
clear="all"></p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/01/07/revue-de-presse-xebia-38/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/</link> <comments>http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#comments</comments> <pubDate>Mon, 10 Dec 2007 17:59:22 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Aqualogic]]></category> <category><![CDATA[BEA]]></category> <category><![CDATA[Groovy]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Seam]]></category> <category><![CDATA[Tomcat]]></category> <category><![CDATA[Websphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Aqualogic Service Bus 3.0 IBM et l&#8217;intégration continue Websphere Process Server 6.1 : renforcement des workflows humains Websphere Application Server 6.1 supporte les EJB 3 Agilité Le monde devient agile Le coin de la technique Apache Tomcat, la star des [...]]]></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/2007/12/10/revue-de-presse-xebia-35/#ALSB">Aqualogic Service Bus 3.0</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#IBM">IBM et l&#8217;intégration continue</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#WPS">Websphere Process Server 6.1 : renforcement des workflows humains</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#WAS">Websphere Application Server 6.1 supporte les EJB 3</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#Lemonde">Le monde devient agile</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#ApacheTomcat">Apache Tomcat, la star des serveurs d&#8217;applications ?</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#hashmap">La collision dans les hashmap</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#JBossSeam">Introducing JBoss Seam</a></li><li><a
href="http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/#Groovy">Groovy 1.5</a></li></ul><hr/><h3>Actualité éditeurs / SSII</h3><h4><a
name="ALSB"></a>Aqualogic Service Bus 3.0</h4><p>La nouvelle version de l&#8217;ESB de BEA est pour bientôt. Parmis les fonctionnalités majeures attendues on retrouve :</p><ul><li>non seulement  la performance (Gestion des messages de grandes tailles, routine XSLT/Xquery et une meilleure gestion de caches lié à la sécurité)</li><li>mais également l&#8217;intégration avec les différents élements de la suite Aqualogic, en particulier avec Aqualogic Registry Repository et sa vision SCA (Service Component Architecture).<br
/> L&#8217;intégration consiste également à généraliser le developpement lié au bus. Dans les versions précédentes, l&#8217;approche consistait principalement à du paramétrage: le developpeur se connecte au bus, importe ses resources (XSchéma, WSDL), défini ses Business Services et Proxy Services. Unitairement cette approche est séduisante mais au niveau d&#8217;une réelle mise en oeuvre sur un projet d&#8217;entreprise cette méthode montre rapidement ces limites:</p><ul><li>gestion des environnements et des versions : le passage d&#8217;un environement de dev à un environnement de recette se fait par un unique mécanisme d&#8217;import / export</li><li>mauvaise vision d&#8217;ensemble : refactoring et mutualisation de resources impossible</li></ul></li></ul><p>L&#8217;approche proposée par ALSB 3.0 est de pouvoir effectuer toutes ces opérations depuis un environement de travail unifié sous Workshop Studio (Eclipse) et d&#8217;ensuite pouvoir déployer (au sens J2EE) l&#8217;applications &#8216;bus&#8217; dans un environement adéquat, de gérer ses resources dans un gestionnaire de source type CVS/SVN, de se connecter facilement à un repository de services pour les assembler et les composer (SCA).<br
/> Reférence : <a
href="http://dev2dev.bea.com/blog/npatil/archive/2007/12/aqualogic_service_bus_30_sneak.html">AQUALOGIC SERVICE BUS 3.0 sneak preview</a> sur Dev2Dev.</p><h4><a
name="IBM"></a>IBM et l&#8217;intégration continue</h4><p>IBM possède maintenant lui aussi sa propre solution d&#8217;intégration continue : IBM Rational Build Forge.<br
/> Il commence aussi à pondre des articles sur le sujet, comme celui-ci : <a
href="http://www.ibm.com/developerworks/java/library/j-ap11297/index.html?ca=drs-">Automation for the people: Continuous Integration anti-patterns</a>.</p><p>Reste à suivre cette série d&#8217;articles pour voir ce que cette solution apporte face aux actuels leaders du marché.<br
/> Le tutoriel : <a
href="http://www.ibm.com/developerworks/edu/r-dw-r-buildforge1.html?ca=drs-tp4907">Improve your build process with IBM Rational Build Forge, Part 1</a>.</p><h4><a
name="WPS"></a>Websphere Process Server 6.1 : renforcement des workflows humains</h4><p>Les éditeurs de serveurs de processus <a
href="http://en.wikipedia.org/wiki/BPEL">BPEL</a> avaient encore rappelé en juin 2007 leur intention de couvrir le domaine des workflows humains avec la publication du standard <a
href="http://en.wikipedia.org/wiki/WS-BPEL_Extension_for_People">WS-BPEL Extension for People</a> (Active Endpoints, Adobe, BEA, IBM, Oracle et SAP).</p><p>IBM franchit aujourd&#8217;hui une nouvelle étape avec l&#8217;enrichissement des fonctionnalités de workflows humains dans la version 6.1 de Websphere Process Server et de Websphere Integration Developer. Si l&#8217;infocenter 6.1 n&#8217;a pas encore été publié, des introductions sont déjà disponibles sur Developerworks : <a
href="http://www.ibm.com/developerworks/websphere/library/techarticles/0712_fasbinder_wps/0712_fasbinder.html?ca=drs-">What&#8217;s new in WebSphere Process Server V6.1</a> <a
href="http://www.ibm.com/developerworks/websphere/library/techarticles/0712_fasbinder_wid/0712_fasbinder.html?ca=drs-">What&#8217;s new in WebSphere Integration Developer V6.1</a>.</p><p>Est-ce le moment de remplacer les moteurs de workflow par des serveurs de processus BPEL ? Ce choix est à évaluer au cas par cas étant données les limitations de WS-BPEL Extension for People [1].</p><p>[1] voir <a
href="http://is.tm.tue.nl/staff/wvdaalst/BPMcenter/reports/2007/BPM-07-10.pdf">Evaluation of the BPEL4People and WS-HumanTask Extensions to WS-BPEL 2.0 using the Workflow Resource Pattern</a> par Nick Russell and Wil M.P. van der Aalst, Université d&#8217;Eindhoven.</p><h4><a
name="WAS"></a>Websphere Application Server 6.1 supporte les EJB 3</h4><p>Websphere 6.1 supporte désormais les EJB 3.0 avec le <a
href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;context=SSEQTP&amp;context=SSCMGN&amp;dc=D600&amp;uid=swg21287579&amp;loc=en_US&amp;cs=UTF-8&amp;lang=en">Feature Pack for EJB 3.0</a>. Un complément au <a
href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/covr_featurepack_wbs.html">Feature Pack for Web Services</a> pour entrer dans le monde Java EE 5 et préparer Websphere 7.</p><p>Rappelons que l&#8217;implémentation JPA repose sur <a
href="http://openjpa.apache.org/">Apache OpenJPA</a> et que celle de JAX-WS est une adaptation d&#8217;<a
href="http://ws.apache.org/axis2/">Axis 2</a>.</p><p>Des tutoriels du Feature pack for EJB 3.0 sont disponibles sur <a
href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.wasfpejb/wasfpejb/wasfpejb_Task.html">IBM Education Assistant for WebSphere Application Server V6.1 Feature Pack EJB 3.0</a>.</p><h3>Agilité</h3><h4><a
name="Lemonde"></a>Le monde devient agile</h4><p>Les temps changent et Le Monde Informatique aussi <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br
/> Avec un titre qui pourrait facilement créer des polémiques auprès de ses lecteurs habituels, Le monde informatique nous décrit très brièvement les méthodes agiles les plus populaires (XP et Scrum). Il nous invite à assister aux rencontres agiles auxquelles il s&#8217;associe et qui auront lieu le 18 décembre prochain, à Paris La Défense.</p><p>L&#8217;article : <a
href="http://www.lemondeinformatique.fr/actualites/lire-des-rencontres-agiles-pour-ameliorer-le-taux-de-reussite-des-projets-24790.html">Des rencontres agiles pour améliorer le taux de réussite des projets</a></p><h3>Le coin de la technique</h3><h4><a
name="ApacheTomcat"></a>Apache Tomcat, la star des serveurs d&#8217;applications ?</h4><p>Le cabinet <a
href="http://www.bzresearch.com/">BZ Research</a> estime qu&#8217;Apache Tomcat est <a
href="http://www.infoq.com/news/2007/12/tomcat-favorite-container">utilisé par 64% des développeurs Java</a>, suivi par IBM Websphere et JBoss Application Server. Si l&#8217;on peut débattre de la précision des chiffres, la tendance est indiscutable. L&#8217;utilisation de Tomcat sur les postes de développement est en train de se banaliser et des grand comptes montrent la pertinence de Tomcat en production (Morgan Stanley pour la finance, <a
href="http://www.eos1.dk/qcon/sf2007/slides/public/JeanLucVaillant_LinkedIn.pdf">LinkedIn</a> et <a
href="http://www.eos1.dk/qcon/sf2007/slides/public/IanFlint_YahooCommunitiesArchitecture.pdf">Yahoo</a> pour l&#8217;Internet, etc).</p><p>A quand du support commercial en France pour Tomcat ?</p><h4><a
name="hashmap"></a>La collision dans les hashmap</h4><p>Il est bon de rappeler parfois qu&#8217;une Map (HashMap,Hashtable,&#8230;) n&#8217;est efficace que si la fonction de hash() est performante. Mais la performance d&#8217;une telle fonction engendre nécessairement des collisions. Ce <a
href="http://www.codinghorror.com/blog/archives/001014.html">billet</a> de chez &#8216;Coding Horror&#8217; illustre parfaitement cette dualité (Cases à Pigeon vs Le paradoxe des anniversaires)</p><h4><a
name="JBossSeam"></a>Introducing JBoss Seam</h4><p>JBoss Seam nous vante de simplifier J2EE et de rendre utilisable JSF. Reste à savoir quel est l&#8217;intérêt d&#8217;utiliser un standard qui nous oblige à le compléter avec d&#8217;autres frameworks du marché et de fait, nous écarter du standard &#8230;</p><p><a
href="http://www.developer.com/java/ejb/article.php/10931_3715171_1">L&#8217;introduction</a> &#8230;</p><h4><a
name="Groovy"></a>Groovy 1.5</h4><p>Guillaume Laforge nous présente les principales caractéristiques de la version <a
href="http://www.infoq.com/articles/groovy-1.5-new">Groovy 1.5</a> dans cet article sur InfoQ :</p><ul><li>Intégration Java5 : ajout des annotations, generic types, enums, varargs, static imports, covariant return type</li><li>Syntaxe :<br
/> - Elvis operator &#8216;?:&#8217; (smiley avec la banane) :</p><pre class="brush: java; title: ; notranslate">x ?: &quot;defaut&quot;</pre><p> equivaut en java à</p><pre class="brush: java; title: ; notranslate">x != null ? x : &quot;defaut&quot;</pre><p> - Java &#8216;for&#8217; : les for syntaxe java sont désormais possibles<br
/> - named parameters sans parentèses</li><li>Outils :<br
/> &#8211; Joint compiler : permet de compiler des sources java et groovy ensemble sans se soucier des dépendances entre classes<br
/> &#8211; <a
href="http://mojo.codehaus.org/groovy/index.html">MOJO Maven plugin</a><br
/> &#8211; GroovyDoc : équivalent de JavaDoc pour Groovy<br
/> &#8211; Nouveau <a
href="http://groovy.codehaus.org/Groovy+Shell">Groovy shell</a> : pour les fans de VI<br
/> &#8211; <a
href="http://groovy.codehaus.org/IntelliJ+IDEA+Plugin+%28JetBrains+Edition%29">IntelliJ IDEA JetGroovy plugin</a></li><li>Amélioration des performances</li><li>MetaClass : permet entre autre de rajouter des méthodes au runtime</li><li>Swing on Steroids : pour construire des interfaces Swing plus facilement</li></ul><p>Ce langage dynamique fort de son succès avec la version 1.0, améliore ici sa compatibilité avec Java et l&#8217;outillage commence à s&#8217;étoffer. Ce langage vaut vraiment le détour.<br
/> Pour aller plus loin, InfoQ a récemment interviewé Guillaume Laforge sur <a
href="http://www.infoq.com/interviews/guillaume-laforge-groovy">Groovy et les Domain-Specific Languages</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2007/12/10/revue-de-presse-xebia-35/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/</link> <comments>http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/#comments</comments> <pubDate>Mon, 26 Nov 2007 17:38:57 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Maven]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Websphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Enfin une intégration native de Maven à Eclipse Le coin de la technique Les 12 commandements pour préparer le &#8216;troubleshooting&#8217; de production WebSphere MQ Low Latency Messaging : le &#8216;multicast messaging&#8217; version IBM Spring 2.5 released Comparing JVM Web Frameworks [...]]]></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/2007/11/26/revue-de-presse-xebia-33/#MavenEclipse">Enfin une intégration native de Maven à Eclipse</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/#troubleshooting">Les 12 commandements pour préparer le &#8216;troubleshooting&#8217; de production</a></li><li><a
href="http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/#WebSphereMQ">WebSphere MQ Low Latency Messaging : le &#8216;multicast messaging&#8217; version IBM</a></li><li><a
href="http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/#Spring">Spring 2.5 released</a></li><li><a
href="http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/#JVMWebFrameworks">Comparing JVM Web Frameworks Videocast</a></li></ul><hr/><h3>Actualité éditeurs / SSII</h3><h4><a
name="MavenEclipse"></a>Enfin une intégration native de Maven à Eclipse</h4><p>Le projet <a
href="http://code.google.com/p/q4e/">q4e</a> vient d&#8217;être proposé à la fondation Eclipse. Ne vous réjouissez pas trop vitre pour autant, d&#8217;après leur roadmap, la première release est prévu pour septembre 2008. En attendant, il est possible d&#8217;essayer d&#8217;utiliser la version actuelle 0.2.3.</p><p>Plus d&#8217;info sur <a
href="http://www.eclipse.org/proposals/iam/">http://www.eclipse.org/proposals/iam/</a>.</p><h3>Le coin de la technique</h3><h4><a
name="troubleshooting"></a>Les 12 commandements pour préparer le &#8216;troubleshooting&#8217; de production</h4><p>Daniel Julin, WebSphere Serviceability, nous livre ses <a
href="http://www.ibm.com/developerworks/websphere/techjournal/0708_supauth/0708_supauth.html">12 ways you can prepare for effective production troubleshooting</a> :</p><ol><li>Créer et maintenir à jour un schéma d&#8217;architecture système.</li><li>Créer et suivre un inventaire des éléments qui permettent de diagnostiquer les problèmes (localisation des fichiers de logs, etc).</li><li>Attacher une attention particulière aux dumps et autres éléments qui ne sont générés que lorsqu&#8217;un problème survient (cores système, javacores, heap dumps, First Failure Data Capture &#8211; FFDC, etc)</li><li>Revoir et améliorer les niveaux de logs durant le fonctionnement normal de la plateforme.</li><li>Suivre les indicateurs des couches système d&#8217;exploitation et réseau (cpu, disque, trafic réseau inter composants, etc).</li><li>Etre préparé à générer des informations de diagnostique complémentaires lorsqu&#8217;un problème survient (générer des dumps, collecter des métriques, générer de l&#8217;activité métier, etc).</li><li>Définir une procédure de collecte d&#8217;informations de diagnostique et s&#8217;entraîner à exécuter cette procédure.</li><li>Etablir une image de référence pour connaître la valeurs des indicateurs et logs lorsque la plateforme fonctionne correctement (logs, dumps générés à la demande,&nbsp; niveaux d&#8217;activité cpu/disque/réseau, débit moyen des applications, etc).</li><li>Purger et archiver régulièrement les logs et les dumps.</li><li>Eliminer les &#8216;fausses erreurs&#8217; et autres messages bruyants des logs.</li><li>Maintenir un change log des modifications de la plateforme.</li><li>Mettre en place des outils de supervision de bon fonctionnement du système.</li></ol><p>Une liste pleine de bon sens qui sera une bonne base de réflexion pour aborder le &#8216;troubleshooting&#8217; de production.</p><h4><a
name="WebSphereMQ"></a>WebSphere MQ Low Latency Messaging : le &#8216;multicast messaging&#8217; version IBM</h4><p>IBM annonce la sortie de <a
href="http://www-03.ibm.com/press/us/en/pressrelease/22558.wss">WebSphere MQ Low Latency Messaging version 2</a>, un middleware de message destiné aux places de marchés [1] capable d&#8217;envoyer jusqu&#8217;à 3 millions de messages par seconde avec une latence de quelques dizaines de microsecondes.</p><p>Quelle est la différence entre  Websphere MQ Low Latency Messaging et le classique Websphere MQ utilisé en informatique de gestion ?</p><ul><li>Websphere MQ Low Latency Messaging repose sur un modèle de distribution multicast : l&#8217;émetteur envoi un seul exemplaire du message via un <a
href="http://en.wikipedia.org/wiki/Multicast">multicast UDP</a> que reçoivent tous les destinataires. Ce modèle est particulièrement adapté aux scénarios ayant un très grand nombre de destinataires (one-to-very-many) mais est inadapté à la garantie d&#8217;acheminement des messages qui requiert de contrôler que chaque destinataire a reçu le message et de gérer le cas échéant les ré-envois sans pour autant envoyer plusieurs fois le même message à un destinataire.</li><li>Le classique Websphere MQ repose sur un modèle hub-and-spoke : l&#8217;émetteur envoi un exemplaire du message à un hub (le Queue Manager) qui prend en charge l&#8217;acheminement du message à chacun des destinataires. Ce modèle permet de gérer facilement la garantie d&#8217;acheminement et tient bien la charge tant que le nombre de destinataires est limité. La principale difficulté du modèle hub-and-spoke est la haute disponibilité qui nécessite la mise en cluster du hub.</li></ul><p>Pour conclure, Websphere MQ et Websphere MQ Low Latency reposent sur deux modèles fondamentalement différents : hub-and-spoke et multicast. Si le modèle hub-and-spoke est adapté aux scénarios classiques d&#8217;informatique de gestion en offrant des fonctionnalités riches (garantie d&#8217;acheminement, etc), il devient inadapté lorsque le nombre de destinataires augmente. A l&#8217;inverse, le modèle multicast offre de grandes performances dans les scénarios qui impliquent un très grand nombre de destinataires mais cela se fait au dépend des fonctionnalités comme la garantie d&#8217;acheminement qui devient très complexe.</p><p>Qu&#8217;en est-il de l&#8217;offre de Tibco, le principal concurrent de Websphere MQ ? Tibco propose également les deux modèles de middlewares de messages : <a
href="http://www.tibco.com/software/messaging/rendezvous/default.jsp">Tibco Rendezvous (RV) </a> repose sur le modèle multicast et le récent <a
href="http://www.tibco.com/software/messaging/enterprise_messaging_service/default.jsp">Tibco Enterprise Messaging Service (EMS)</a> repose sur le modèle hub-and-spoke [2]. On notera que :</p><ul><li>Seul Tibco EMS offre un connecteur JMS ; Tibco Rendezvous expose une API Java propriétaire. On peut y voir que Tibco positionne plus EMS pour l&#8217;informatique de gestion classique.</li><li>Tibco Rendezvous propose deux mécanismes pour pallier au problème de garantie d&#8217;acheminement du modèle multicast : RV Certified Messaging (le message est acheminé au moins une fois, avec un risque de duplication) et RV TX (le message est acheminé exactement une fois, avec une dégradation sensible des performances).</li></ul><p>[1] Plus de détails dans <a
href="http://www.smartmoney.com/news/pr/index.cfm?story=PR-20071107-001321-0825">Smart Money : IBM WebSphere Products Improve Financial Markets Firms&#8217; Ability to Manage Growing Market Data Volumes and Speeds</a>.<br
/> [2] Voir <a
href="http://narencoolgeek.blogspot.com/2006/01/tibco-rv-vs-tibco-ems.html">Tibco RV vs Tibco EMS</a> by Narendra Naidu.</p><h4><a
name="Spring"></a>Spring 2.5 released</h4><p>Spring 2.5 vient d&#8217;être releasé et apporte son lot de nouveautés que vous pouvez consulter <a
href="http://www.springframework.org/node/561">ici</a>.</p><p>InfoQ se lance pour l&#8217;occasion dans un découverte des apports de cette version 2.5 : <a
href="http://www.infoq.com/articles/spring-2.5-part-1">http://www.infoq.com/articles/spring-2.5-part-1</a>.</p><p>Nous avions déjà traité des nouveautés de Spring 2.5 dans notre <a
href="http://blog.xebia.fr/2007/10/29/revue-de-presse-xebia-29/#IntroSpring">revue de presse de la semaine dernière</a> :</p><ul><li>Réduction et simplification des configurations XML<ul><li>Java Config</li><li>XML namespaces &laquo;&nbsp;jms&nbsp;&raquo; et &laquo;&nbsp;context&nbsp;&raquo;</li><li>etc</li></ul></li><li>Componentisation avec OSGI</li><li>Unification des accès aux systemes externes avec JCA 1.5</li><li>Support officiel de Websphere</li></ul><h4><a
name="JVMWebFrameworks"></a>Comparing JVM Web Frameworks Videocast</h4><p>Dans la <a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#JVMWebFrameworks">revue de presse précédente</a>, nous parlions de la comparaison des principaux framework de présentation effectuée par <a
href="http://raibledesigns.com/rd/">Matt Raible</a>. JavaZone vient de publier <a
href="http://parleys.com/display/PARLEYS/Comparing+Java+Web+Frameworks?showComments=true">une vidéo</a> de cette même analyse dans laquelle les frameworks Jsf, Spring MVC,  Struts 2, Stripes, Tapesty, Wicket  sont détaillés sous deux angles de vue principaux : un premier aspect « technique » étudiant les fonctionnalités offertes par chacun des framework et un aspect « communautaire » mesurant l&#8217;activité de chacun.</p><ul><li><a
href="http://parleys.com/display/PARLEYS/Comparing+Java+Web+Frameworks?showComments=true">Consulter la vidéo</a></li><li><a
href="http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-JavaZone2007.pdf">Récupérer les slides de la présentation</a></li><li><a
href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/">Xebia Web Framework Contest</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2007/11/26/revue-de-presse-xebia-33/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/</link> <comments>http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#comments</comments> <pubDate>Mon, 19 Nov 2007 18:26:11 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaPolis]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Rails]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Synapse]]></category> <category><![CDATA[WabSphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Interface21 devient SpringSource Bill s&#8217;en va Sun se renforce dans la sécurité Oracle annonce Fusion Middleware 11g Agilité Convaincre sans preuves Le coin de la technique Comparing JVM Web Frameworks Presentation Connecting WebSphere® MQ and the WebSphere Service Integration Bus [...]]]></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/2007/11/19/revue-de-presse-xebia-32/#SpringSource">Interface21 devient SpringSource</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#Bill">Bill s&#8217;en va</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#Sun">Sun se renforce dans la sécurité</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#Oracle">Oracle annonce Fusion Middleware 11g</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#Convaincre">Convaincre sans preuves</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#JVMWebFrameworks">Comparing JVM Web Frameworks Presentation</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#WebSphereMQ">Connecting WebSphere® MQ and the WebSphere Service Integration Bus</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#ApacheSynapse">Apache Synapse 1.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/2007/11/19/revue-de-presse-xebia-32/#Javapolis2007">Javapolis 2007 : Du 10 au 14 décembre 2007 à Anvers</a></li><li><a
href="http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/#ParisonRails2007">Paris on Rails 2007 : Le 10 décembre 2007 à la citée des Sciences et de l&#8217;Industrie</a></li></ul><hr
/><h3>Actualité éditeurs / SSII</h3><h4><a
name="SpringSource"></a>Interface21 devient SpringSource</h4><p>Ce n&#8217;est pas une révolution, mais ce changement marque la fin d&#8217;une époque &#8230;</p><p>Le explication de Rod Johnson sur le blog <del>d&#8217;interface21</del> de SpringSource : <a
href="http://blog.interface21.com/main/2007/11/18/interface21-becomes-springsource/">Interface21 becomes SpringSource</a>.</p><h4><a
name="Bill"></a>Bill s&#8217;en va</h4><p>Bill Gates a dirigé pour la dernière fois l&#8217;assemblée générale des actionnaires de Microsoft. Il ne sera plus du tout impliqué dans les affaires de Mricrosoft. Une page se tourne, indéniablement.<br
/> <a
href="http://www.01net.com/editorial/364696/bill-gates-s-en-va...">Lire l&#8217;article sur 01</a>.</p><h4><a
name="Sun"></a>Sun se renforce dans la sécurité</h4><p>Sun qui fonde une partie non négligeable de sa stratégie sur la sécurité applicative se renforce en annonçant le rachat de Vaau.<br
/> <a
href="http://www.vaau.com">Visiter le site de Vaau</a>.</p><h4><a
name="Oracle"></a>Oracle annonce Fusion Middleware 11g</h4><p>A OpenWorld, Oracle a annoncé cette semaine la nouvelle mouture de sa plateforme Middleware.<br
/> Au menu, un moteur compatible JEE 5, des fonctions Web 2.0 entre autres nouveautés.<br
/> Et le rachat de BEA dans tout ça ?</p><p><a
href="http://www.lemondeinformatique.fr/actualites/lire-openworld-oracle-brandit-fusion-middleware-11g-24569.html">Lire l&#8217;article de LMI</a></p><h3>Agilité</h3><h4><a
name="Convaincre"></a>Convaincre sans preuves</h4><p>Il est difficle voire impossible d&#8217;obtenir des données fiables et précises sur l&#8217;adoption de l&#8217;Agilité dans le monde, en France (<a
href="http://www.agilejournal.com/articles/from-the-editor/life-goes-on-without-agile-market-data.html">voir article de Lizz Barnett dans l&#8217;Agile Journal</a>).<br
/> Néanmoins des enquêtes existent. <a
href="http://www.agilejournal.com/articles/from-the-editor/agile-survey-results%3a-widespread-adoption,-emphasis-on-productivity-and-quality.html">En voici une</a>.</p><h3>Le coin de la technique</h3><h4><a
name="JVMWebFrameworks"></a><a
href="http://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_presentation">Comparing JVM Web Frameworks Presentation</a></h4><p>Sur son blog, Matt Raible a effectué deux séries de comparaison sur les frameworks de présentation :</p><ul><li>la première présente les frameworks <a
href="http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf">JSF, Spring MVC, Stripes, Struts 2, Tapestry et Wicket</a>.</li><li>la seconde compare les frameworks <a
href="http://static.raibledesigns.com/repository/presentations/ComparingJVMWebFrameworks-ApacheConUS2007.pdf">Flex, Grails, GWT, Seam, Struts2 et Wicket</a>.</li></ul><p>A travers ces deux présentations, Matt Raible nous montre les avantages et les inconvénients de chacun de ces frameworks. Concernant les critiques de certains de ces frameworks, Matt rejoint l&#8217;avis que nous avons eu lors du <a
href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/">Xebia Web Framework Contest</a>.</p><p>Lors de son étude, il est en ressorti une analyse assez surprenante : Flex apparait comme le framework le plus populaire, car apparemment la demande est forte et l&#8217;activité autour de ce framework est grande (mailing list&#8230;)</p><p>Enfin il termine par des conseils sur la façon de tester un framework (faire des prototypes), et les questions qu&#8217;il faut se poser si l&#8217;on doit changer ou choisir un nouveau framework (avis de développeurs ayant déjà utilisés un ou des frameworks, écriture de livres&#8230;)</p><h4><a
name="WebSphereMQ"></a><a
href="http://www-1.ibm.com/support/docview.wss?uid=swg27011058&amp;aid=1">Connecting WebSphere® MQ and the WebSphere Service Integration Bus</a></h4><p>Dans <a
href="http://www-1.ibm.com/support/docview.wss?uid=swg27011058&amp;aid=1">Connecting WebSphere® MQ and the WebSphere Service Integration Bus</a>, Justin Fries et Rich Montjoy nous montrent l&#8217;intérêt à utiliser Websphere SIBus comme middleware de message dans les applications Websphere et de connecter ce bus à un réseau de Queue Managers.</p><p>Websphere Service Integration Bus (aka SIBus), réécrit en version 6.0, est un middleware de messages complet (point-to-point et publish-subscribe) intégré à Websphere Application Server. SIBus s&#8217;inscrit dans la logique de plateforme mutualisée des middlewares Websphere : SIBus réutilise de nombreux services de Websphere Application Server (High Availability Manager, Transaction Service, Admin Console, Performances Monitoring Infrastructure, etc) et il sert lui même de socle à Websphere ESB et à Websphere Process Server.</p><p><b>Fonctionnalités de Websphere SIBus</b></p><ul><li>Modes point-to-point et publish-subscribe.</li><li>Messages persistants et transactions.</li><li>Haute disponibilité avec clustering actif/passif.</li><li>Connexion à d&#8217;autres SIBus et à des Queue Managers Websphere MQ (qui le voient comme un autre Queue Manager).</li></ul><p><b>Intérêts à utiliser Websphere SIBus</b></p><ul><li>Financiers : Diminution des coûts de licence en supprimant des queue managers sur les serveurs Websphere (licence Websphere MQ, licence des outils de supervision, etc).</li><li>Exploitation : Simplification des tâches d&#8217;administration avec la disparition des tâches d&#8217;administration des Queue Managers (configuration, patchs, etc.) au profit d&#8217;une gestion unifiée Websphere.</li><li>Développement : Simplification des architectures ; il n&#8217;est plus nécessaire d&#8217;envisager le très complexe scénario &laquo;&nbsp;que se passe-t-il si WAS fonctionne alors que MQ est KO&nbsp;&raquo;.</li><li>Disponibilité : Diminution de la probabilité de panne par la suppression d&#8217;un composant. Même si les queue managers sont extrêmement robustes, leur intégration à des serveurs d&#8217;application est cause de pannes.</li><li>Roadmap : La stack Websphere SIBus-ESB-ProcessServer avec des médiations écrites en Java est est la roadmap d&#8217;IBM en matière de middleware d&#8217;intégration (cf <a
href="http://www-306.ibm.com/software/integration/wsesb/v6/faqs.html?S_CMP=rnav#offerings">When do I use WebSphere ESB, WebSphere Message Broker or WebSphere DataPower?</a> in Websphere ESB FAQ).</li></ul><p><b>Défis à l&#8217;adoption de Websphere SIBus</b></p><ul><li>Migration des applications : passer à JMS pour les applications Websphere qui utilisent toujours l&#8217;API MQI via les &laquo;&nbsp;WebSphere MQ classes for Java&nbsp;&raquo;.</li><li>Migration de l&#8217;infrastructure : quelques fonctionnalités de Websphere MQ ne sont pas disponibles dans SIBus (cf<br
/> <a
href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.pmc.nd.doc/ref/rjc0049_.html">WebSphere MQ functions not supported by service integration</a>).</li><li>Gestion du changement : Accompagner les équipes historiquement Websphere MQ qui doivent appréhender le monde Java Websphere App. Server (craintes sur la fiabilité, les performances, etc).</li></ul><h4><a
name="ApacheSynapse"></a><a
href="http://apache-synapse.blogspot.com/">Apache Synapse 1.1</a></h4><p>La dernière version du &#8216;médiateur de Web Services&#8217; vient de sortir, avec quelques nouveautés :</p><ul><li>Transport de fichiers basé sur <a
href="http://commons.apache.org/vfs/">Apache Virtual File System</a> (VFS)</li><li>Ordonnancement de tâches (basé sur <a
href="http://www.opensymphony.com/quartz/">Quartz</a>)</li><li>Amélioration des traces</li><li>Mediateurs :<ul><li>POJOCommand : appelle la méthode execute d&#8217;un POJO qui implémente l&#8217;interface Command</li><li>XQuery : effectue une transformation XQuery avec passage de paramètres si besoin</li><li>DB-lookup (select) : récupère des données de la base et les stocke dans le contexte du message</li><li>DB-report (insert) : pour mettre à jour la base</li><li>Cache : exécute une séquence de médiateurs quand un message est trouvé en cache</li><li>Throttle : permet de limiter le rate ou les accès concurrents</li></ul></li><li>Médiateurs EIP (<a
href="http://www.enterpriseintegrationpatterns.com">Enterprise Integration Patterns</a>) :<ul><li>Iterate, clone : <a
href="http://www.enterpriseintegrationpatterns.com/Sequencer.html">split</a> un message</li><li>Aggregate : <a
href="http://www.enterpriseintegrationpatterns.com/Aggregator.html">agrège</a> des messages selon une condition puis passe le résultat à une séquence de médiateurs</li></ul></li></ul><h3>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="Javapolis2007"></a>Javapolis 2007 : Du 10 au 14 décembre 2007 à Anvers</h4><p>Cette année, la conférence annuelle du BeJUG se tiendra au MetroPolis d&#8217;Anvers. Le <a
href="http://www.javapolis.com/confluence/display/JP07/Conference">programme des conférences</a> est consultable sur le site de l&#8217;événement.</p><h4><a
name="ParisonRails2007"></a>Paris on Rails 2007 : Le 10 décembre 2007 à la citée des Sciences et de l&#8217;Industrie</h4><p>L&#8217;édition 2007 de la conférence consacrée à Ruby on Rails se tiendra le 10 décembre 2007 à la citée des Sciences et de l&#8217;Industrie.<br
/> Le <a
href="http://paris.onrails.info/planning">planning de la journée</a> est consultable sur le site de Paris on Rails.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2007/11/19/revue-de-presse-xebia-32/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/</link> <comments>http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/#comments</comments> <pubDate>Mon, 12 Nov 2007 15:22:31 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BEA]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Seam]]></category> <category><![CDATA[Weblogic]]></category> <category><![CDATA[Websphere]]></category> <category><![CDATA[Wicket]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Weblogic Server 10.3 Le coin de la technique Release de Seam 2.0 Un vent de Websphere 7 chez IBM Apache Wicket 1.3.0-rc1 is released! Actualité éditeurs / SSII Weblogic Server 10.3 Cette nouvelle mouture du serveur d&#8217;application de BEA reste [...]]]></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/2007/11/12/revue-de-presse-xebia-31/#WeblogicServer10">Weblogic Server 10.3</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/#Seam">Release de Seam 2.0</a></li><li><a
href="http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/#Websphere">Un vent de Websphere 7 chez IBM</a></li><li><a
href="http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/#ApacheWicket">Apache Wicket 1.3.0-rc1 is released!</a></li></ul><hr
/><h3>Actualité éditeurs / SSII</h3><h4><a
name="WeblogicServer10"></a>Weblogic Server 10.3</h4><p>Cette nouvelle mouture du serveur d&#8217;application de BEA reste conforme aux spécifications J2EE 5 tout en ajoutant le support de Java SE 6. Donc peu de nouveautés technico-fonctionnelles, l&#8217;accent a été mis sur les performances. Cette version vient de sortir en mode &#8216;<a
href="http://commerce.bea.com/showproduct.jsp?family=WLS&amp;major=10.3Tech&amp;minor=-1">Tech Preview</a>&#8216;. La version 10.3 deviendrat-elle une version aussi performante et stable qu&#8217;est (ou fût) la version 8.1SP5+ ?</p><h3>Le coin de la technique</h3><h4><a
name="Seam"></a>Release de <a
href="http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=163777&amp;release_id=551158">Seam 2.0</a></h4><p>Pour rappel, Seam permet de mettre en des applications par le biais des technologies JSF, EJB 3, AJAX, BPM&#8230; Sa nouvelle version arrive avec ses lots <a
href="http://in.relation.to/Bloggers/WhatsNewInSeam2">de corrections et d&#8217;améliorations</a> parmi lesquelles :</p><ul><li>possibilité d&#8217;écrire des composants Seam en Groovy</li><li>intégration de GWT pour le rendering de page ou bien encore inclure des composants GWT dans une page JSF</li><li>les composants Seam peuvent faire l&#8217;office de Web Service</li><li>intégration de Hibernate Search</li><li>syntaxe des EL améliorée</li></ul><h4><a
name="Websphere"></a>Un vent de Websphere 7 chez IBM</h4><p>IBM nous prépare à Websphere 7, ses EJB3, sa persistance JPA et ses web services JAX-WS 2.0  en publiant le redbook <a
href="http://www.redbooks.ibm.com/abstracts/sg247497.html">Designing and Coding Applications for Performance and Scalability in WebSphere Application Server</a> et en annonçant <a
href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/RAD75OpenBeta/index.shtml">Rational Application Developer 7.5 Open Beta</a>.</p><p>RAD 7.5, dont la beta sera disponible mi-décembre, apporte le support de support de Java EE 5 (EJB 3, JPA, JAX-WS, etc). La sortie de cette version, en avance sur Websphere 7, rassurera les clients RAD qui avaient été déçus par le décalage de plusieurs mois entre la sortie de WAS 6.1 et celle de RAD 7 (la v7 de RAD apportait le support de Java 5 et le WAS 6.1 runtime environment).</p><p><em>Designing and Coding Applications for Performance and Scalability in WebSphere Application Server</em> est un RedBook de transition de l&#8217;ère des EJB 2.1 vers les nouveaux EJB 3.0 qui seront supportés par le futur Websphere 7 :</p><p>On y retrouve hélas quelques exemples légèrement <em>défraîchis</em> qui font penser à des copier/coller des redbooks précédents :</p><ul><li>Le chapitre sur l&#8217;utilisation des mécanismes de synchronisation (p99) mériteraient d&#8217;être réécrit en s&#8217;inspirant du très intéressant Google Tech Talk <a
href="http://video.google.com/videoplay?docid=8394326369005388010&amp;hl=en">Advanced Topics in Programming Languages: The Java Memory Model</a> de Jeremy Manson qui nous expliquent comment les blocs <tt>synchronized</tt> devraient être remplacé par les verrous introduis avec la librairie <tt>java.util.concurrent.locks</tt></li><li>Les exemples qui utilisent <tt>Vector</tt> et <tt>Hashtable</tt> pourraient avantageusement être mis à jour pour parler de <tt>List</tt>/<tt>ArrayList</tt> et de <tt>Map</tt>/<tt>HashMap</tt></li><li>Le paragraphe sur Struts et ses <tt>ActionForm</tt> pourrait être remplacé par son équivalent avec Struts2 ou être supprimé si IBM ne souhaite pas mettre en avant Struts2.</li></ul><p>A côté de ces anachronismes mineurs, IBM nous livre les grands axes de la stratégie Websphere :</p><ul><li>SCA/SDO sont toujours des technologies clefs. Ce redbook nous explique avec clarté et raison leur rôle et leur position par rapport à EJB3/JPA : <em>If you are developing a traditional (non SOA) application and only have relational data and are only developing in Java, then EJB 3.0 is a good choice. (p 449)</em>.</li><li>Java Connector Architecture (JCA) est désormais la technologie standard et unifiée pour accéder aux Enterprise Information Systems (EIS) comme CICS et IMS dont les connecteurs Java propriétaires ont été remplacés par des Resources Adapter JCA [1]. Le support de l&#8217;API JCA permet une intégration élégante à SpringFramework [2].</li><li>EJB3, JPA et JAX-WS sont les successeurs respectifs d&#8217;EJB 2.1, d&#8217;EJB CMP et de JAX-RPC ; ils sont disponibles avec WAS 6.1 sous forme de <em>feature pack</em> additionnels [3] ; Websphere 7 les embarquera en standard. Ce redbook sera une bonne introduction pour ceux qui n&#8217;ont pas encore eu le temps de découvrir ces nouvelles technologies.</li></ul><p>Pour conclure, RAD 7.5 et ce redbook sont principalement des <em>previews</em> des technologies JavaEE 5 (EJB3, JPA, JAX-WS, etc) que nous attendons avec impatience et qui seront disponible avec Websphere 7.</p><p>D&#8217;ici à y voir les prémices d&#8217;une grande opération de <em>teasing</em> pour préparer l&#8217;imminente arrivée de Websphere 7 &#8230; <img
class="emoticon" src="/confluence/images/icons/emoticons/wink.gif" alt="" align="absmiddle" border="0" height="20" width="20"></p><p>[1] Voir <a
href="http://www-306.ibm.com/software/data/ims/ims/components/tm-resource-adapter.html">IMS TM Resource Adapter</a> et <a
href="http://www-306.ibm.com/software/htp/cics/ctg/">CICS Transaction Gateway</a>.<br
/> [2] Voir <a
href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0822-cics.html">Access CICS applications with Spring</a> par Thierry Templier pour JavaWorld.<br
/> [3] Voir <a
href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/was61ejb3/">WebSphere® Application Server Version 6.1 Feature Pack for EJB 3.0</a> et <a
href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;uid=swg21264563">Feature Pack for Web Services for WebSphere Application Server V6.1</a></p><h4><a
name="ApacheWicket"></a><a
href="http://wicket.apache.org/wicket-130-rc1.html">Apache Wicket 1.3.0-rc1</a> is released!</h4><p> Le projet Wicket avance et entre en release candidates. Cela signifie que seulement des corrections de bugs seront faites jusque la sortie finale de la version 1.3.<br
/> Au programme de cette release :</p><ul><li>un <a
href="http://cwiki.apache.org/WICKET/migrate-13.html">guide de migration</a> à partir de la version 1.2 : l&#8217;API a évolué/changé et donc pas mal de changements sont à prévoir.</li><li>beaucoup de bugs ont été corrigés, et les évolutions sont nombreuses. <a
href="http://wicket.apache.org/wicket-130-rc1.html#wicket-1.3.0-rc1-Reportingbugs">Voici la liste</a>.</li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2007/11/12/revue-de-presse-xebia-31/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/</link> <comments>http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#comments</comments> <pubDate>Mon, 05 Nov 2007 17:20:31 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Websphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Agilité Intégration continue &#8211; taux de couverture de code Estimations Agiles Le coin de la technique Continuum 1.1 Beta 4 et Archiva 1.0 Beta 3 RIA &#8211; qui utilise Flex aujourd&#8217;hui ? Buildr premier projet Ruby à rejoindre l&#8217;incubateur 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&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#tauxdecouverturedecode">Intégration continue &#8211; taux de couverture de code</a></li><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#EstimationsAgiles">Estimations Agiles</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#Continuum">Continuum 1.1 Beta 4 et Archiva 1.0 Beta 3</a></li><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#Flex">RIA &#8211; qui utilise Flex aujourd&#8217;hui ?</a></li><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#Buildr">Buildr premier projet Ruby à rejoindre l&#8217;incubateur de la fondation Apache</a></li><li><a
href="http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/#EncodagedesmessagesavecWebsphereMQ">Encodage des messages avec Websphere MQ</a></li></ul><hr
/><h3>Agilité</h3><h4><a
name="tauxdecouverturedecode"></a>Intégration continue &#8211; taux de couverture de code</h4><p>Un serveur d&#8217;intégration continue qui <a
href="http://hudson.gotdns.com/wiki/display/HUDSON/Meet+Hudson">déroule les tests unitaires du projet</a>, c&#8217;est très bien. Le serveur donne le nombre de tests unitaires qui sont passés, le nombre de tests échoués, notifie les intervenants du projet, et génère des rapports et des graphiques à partir des résultats donnés par JUnit. Mais il manque tout de même une information importante&#8230; Quel est le pourcentage de code couvert par les tests unitaires ?</p><p><a
href="http://www.atlassian.com/software/clover/whats-new.jsp">Clover</a>, après son récent rachat par Atlassian, vient de sortir en version 2 avec son lot de nouveautés :</p><ul><li>les rapports présentent désormais à la fois le taux de couverture des tests et le résultat des tests,</li><li>on connaît couverture de code par test,</li><li>le module d&#8217;affichage des sources en HTML a été amélioré</li></ul><p>Clover est un outil commercial nécessitant une licence payante. Dans le monde opensource, les alternatives se nomment <a
href="http://cobertura.sourceforge.net">Cobertura</a> et <a
href="http://emma.sourceforge.net/">EMMA</a>. Ces outils peuvent être couplés au processus de build (Ant ou Maven), et les résultats peuvent (parfois, suivant les plugins disponibles sur tel ou tel serveur) être affichés dans les rapports du serveur d&#8217;intégration continue.</p><h4><a
name="EstimationsAgiles"></a>Estimations Agiles</h4><p>Mike Griffiths, praticien agile ayant participé en 1994 à l&#8217;élaboration de la méthode agile <a
href="http://www.dsdm.org/">DSDM</a>, vient d&#8217;initier une série de billets sur les <b>estimations agiles</b>. Dans ce premier <a
href="http://leadinganswers.typepad.com/leading_answers/2007/11/agile-estimatio.html">billet</a>, il aborde notamment la problématique de <b>l&#8217;estimation initiale</b> et commence par rappeler que, approche agile ou non, cet exercice sera toujours difficile du fait du caractère unique de chaque projet. Ainsi, les estimations initiales peuvent considérablement varier par rapport à la réalité comme l&#8217;illustre parfaitement bien le désormais célèbre <a
href="http://www.codinghorror.com/blog/archives/000623.html">cône d&#8217;incertitude</a> de <a
href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry W. Boehm</a>. Avec les méthodologies agiles, les estimations peuvent être affinées après quelques itérations en fonction de la vélocité mesurée du projet. Mais en début de projet, que la méthodologie adoptée soit agile ou traditionnelle, le problème reste le même &#8211; <em>estimer le temps nécessaire pour construire un système unique avec une équipe inexpérimentée</em> &#8211; et nous devons donc accepter que les approches seront similaires. Mike livre ici quelques techniques qui peuvent vous aider.</p><h3>Le coin de la technique</h3><h4><a
name="Continuum"></a>Continuum 1.1 Beta 4 et Archiva 1.0 Beta 3</h4><p>Semaine riche sur la planète Maven avec les annonces, à quelques jours d&#8217;intervalle, de <a
href="http://maven.apache.org/continuum/download.html">Continuum 1.1 Beta 4</a> et <a
href="http://maven.apache.org/archiva/download.html">Archiva 1.0 Beta 3</a>. Au menu pour Continuum (non exhaustif) : de nombreuses corrections de bogues, une nouvelle page permettant de visualiser la queue de build et la possibilité d&#8217;utiliser des templates de mail configurables. Pour plus de détail, vous pouvez consulter les <a
href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10540&amp;styleName=Html&amp;version=13727">release notes</a>. Pour Archiva, cette nouvelle beta qui sera a priori l&#8217;avant dernière avant la 1.0 finale contient essentiellement des corrections de bogues et quelques améliorations. De même, les <a
href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10980&amp;styleName=Html&amp;version=13660">release notes</a> vous donneront tous les détails. Félicitations aux équipe Continuum et Maven Archiva !</p><h4><a
name="Flex"></a>RIA &#8211; qui utilise Flex aujourd&#8217;hui ?</h4><p>Le taux de pénétration d&#8217;une technologie est un facteur important (prédominant?) pour les décideurs informatiques. Les deux technologies qui sortent du lot pour développer des applications RIA (Rich Internet Application) sont AJAX (et sa flopé de frameworks) et <a
href="http://www.adobe.com/fr/products/flex/">Flex</a> d&#8217;Adobe.</p><p>Flex est un environnement de développement permettant de créer des applications RIA multiplateformes, la partie présentation est en Flash (le taux de pénétration du plugin Flash est excellent, proche de 100%, il n&#8217;y a donc pas de problème de déploiement), et les applications Flex peuvent consommer des services distants (web services, EJB, etc.). L&#8217;environnement de développement <a
href="http://www.adobe.com/products/flex/flexbuilder/">FlexBuilder</a> est basé  sur Eclipse, mais est payant, tandis qu&#8217;Adobe a <a
href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">récemment passé Flex sous licence opensource</a>.</p><p>Flex est aujourd&#8217;hui utilisé par de nombreuses compagnies, cet <a
href="http://www.infoq.com/news/2007/10/who-is-using-flex">article chez InfoQ</a> liste certaines d&#8217;entre elles.</p><h4><a
name="Buildr"></a>Buildr premier projet Ruby à rejoindre l&#8217;incubateur de la fondation Apache</h4><p><a
href="http://buildr.rubyforge.org/">Buildr</a> semble être l&#8217;alternative à Maven 2 qui monte&#8230; <a
href="http://www.infoq.com/news/2007/11/apache-incubates-buildr">Cet article d&#8217;InfoQ</a> est un bon point d&#8217;entrée pour en apprendre un peu plus sur l&#8217;outil.<br
/> Buildr est donc un outil de build pour projets Java, mais est codé en Ruby. L&#8217;outil semble être plus rapide que Maven 2 et est surtout beaucoup plus facilement extensible.</p><p>Il ne sera tout de même pas être évident de déloger Maven 2 mais les deux projets sont désormais sous l&#8217;ombrelle de la fondation Apache, nous verrons bien ce qu&#8217;il en sortira.</p><h4><a
name="EncodagedesmessagesavecWebsphereMQ"></a>Encodage des messages avec Websphere MQ</h4><p>La gestion des encodages avec Websphere MQ est toujours un sujet délicat à traiter (EBCDIC, CCSID et autres joyeusetés). IBM met à jour <a
href="http://hursleyonwmq.wordpress.com/2007/10/31/websphere-mq-and-ccsids-encoding-and-data-conversion/">Data Conversion Under WebSphere MQ</a>. C&#8217;est l&#8217;occasion de rappeler quelques bonnes pratiques pour prévenir ces problèmes auxquels nous ne sommes pas habitués :</p><ul><li>JMS et son pendant XMS (.Net, C et C++) sont les API de prédilection pour accéder à MQ depuis des applications d&#8217;informatique de gestion :<ul><ol>-&nbsp;JMS est une API de beaucoup plus haut niveau que MQI qui est intégrée aux standards et frameworks Java EE (JTA/JCA, Message Driven Bean, Spring JMS, etc).</ol><ol>-&nbsp;L&#8217;implémentation JMS de MQ offre les mêmes performances que l&#8217;API &laquo;&nbsp;WebSphere MQ classes for Java&nbsp;&raquo; (cf <a
href="ftp://ftp.software.ibm.com/software/integration/support/supportpacs/individual/mp7g.pdf">JMS Performance with WebSphere MQ for Windows 6.0</a>)</ol><ol>-&nbsp;Le pooling des ressources JMS par les serveurs d&#8217;application, similaire aux DataSource jdbc, apporte simplicité d&#8217;exploitation et maîtrise de la montée en charge (cf <a
href="http://www.ibm.com/developerworks/websphere/library/techarticles/0707_titheridge/0707_titheridge.html">Using JMS connection pooling with WebSphere Application Server and WebSphere MQ</a>)</ol><ol>-&nbsp;XMS porte l&#8217;API JMS pour les langages C, C++ et .Net (cf <a
href="http://hursleyonwmq.wordpress.com/2007/01/30/xms-clients/">XMS Clients</a>), cette nouveauté est une roadmap importante à étudier. La transposition de l&#8217;API JMS pour les autres langages de programmation se retrouve aussi dans <a
href="http://www.tibco.com/software/messaging/enterprise_messaging_service/">Tibco Enterprise Messaging Service (EMS)</a>.</ol></ul></li><li>Le format MQRFH2, autrefois difficile à manipuler avec les APIs MQI, se généralise avec les APIs JMS/XMS et le support de SOAP (cf. <a
href="http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/topic/com.ibm.mq.csqzau.doc/csq85c0202.htm#csq85c0202">WMQ SOAP Listeners</a>).</li><li>L&#8217;utilisation de TextMessage pour transporter des documents XML est le standard de-facto. Cependant, ce choix nécessite de maintenir en synchronisation le ccsid du message MQ et l&#8217;attribut &laquo;&nbsp;encoding&nbsp;&raquo; du document XML (cf <a
href="http://www.mqseries.net/phpBB2/viewtopic.php?t=40149">MQSeries.net : XML in JMSTextMessage or JMSBytesMessage</a>). Une règle de précaution est de systématiquement utiliser UTF-8, l&#8217;encodage par défaut en XML (voir infra).</li><li>UTF-8 est un très bon candidat comme encodage standard d&#8217;échange des messages MQ. Il est supporté de façon transparente par les APIs JMS et XMS et est l&#8217;encodage par défaut des documents XML.</li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2007/11/05/revue-de-presse-xebia-30/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
