<?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; Sun</title> <atom:link href="http://blog.xebia.fr/tag/sun/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Wed, 08 Feb 2012 09:23:16 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <copyright>CC BY-NC-ND 2.0 http://creativecommons.org/licenses/by-nc-nd/2.0/fr/</copyright> <managingEditor>blog-france@xebia.com (Xebia France)</managingEditor> <webMaster>blog-france@xebia.com (Xebia France)</webMaster> <ttl>1440</ttl> <image> <url>http://blog.xebia.fr/videos/xebia-podcast.png</url><title>Blog Xebia France</title><link>http://blog.xebia.fr</link> <width>144</width> <height>144</height> </image> <itunes:new-feed-url>http://blog.xebia.fr/feed/podcast/</itunes:new-feed-url> <itunes:subtitle>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agi[...]</itunes:subtitle> <itunes:summary>Les podcasts de Xebia France vous permettent de suivre l&#039;actualité autour de Java, de l&#039;agilité, des technologies Web et bien d&#039;autres. Xebia France est une entreprise spécialisée dans les technologies Java et JEE en environnement agile.</itunes:summary> <itunes:keywords>Xebia, Java, JEE, SOA, Agile, Méthodes, Agiles</itunes:keywords> <itunes:category text="Technology" /> <itunes:category text="Technology"> <itunes:category text="Software How-To" /> </itunes:category> <itunes:category text="Technology"> <itunes:category text="Tech News" /> </itunes:category> <itunes:author>Xebia France</itunes:author> <itunes:owner> <itunes:name>Xebia France</itunes:name> <itunes:email>blog-france@xebia.com</itunes:email> </itunes:owner> <itunes:block>no</itunes:block> <itunes:explicit>no</itunes:explicit> <itunes:image href="http://blog.xebia.fr/videos/xebia-podcast.png" /> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/</link> <comments>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#comments</comments> <pubDate>Tue, 27 Jul 2010 05:26:03 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[cloud]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Ehcache]]></category> <category><![CDATA[Manning]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Restlet]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Terracota]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=5142</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. SOA Quel nuage choisir ? Le coin de la technique Sortie de Restlet 2.0 Ravalement de Sun par Oracle, quelques couacs&#8230; Sortie de la version 2.2 d&#8217;Ehcache SOA Quel nuage choisir ? Tout dépendra de la nature et des besoins de votre application, nous [...]]]></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" /></p><p><em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>SOA</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#Quelnuagechoisir">Quel nuage choisir ?</a></li></ul><p><strong>Le coin de la  technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#SortiedeRestlet">Sortie de Restlet 2.0</a></li><li><a
href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#RavalementdeSunparOraclequelqu">Ravalement de Sun par Oracle, quelques couacs&#8230;</a></li><li><a
href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#SortiedelaversiondEhcache">Sortie de la version 2.2 d&#8217;Ehcache </a></li></ul><h3><a
name="SOA"></a>SOA</h3><h4><a
name="Quelnuagechoisir"></a>Quel nuage choisir ?</h4><p>Tout dépendra de la nature et des besoins de votre application, nous apprennent <a
title="BitCurrent" href="http://www.bitcurrent.com/about-2/">BitCurrent</a> et <a
title="Webmetrics" href="http://www.webmetrics.com/">Webmetrics</a>, via le site <a
title="infoq" href="http://www.infoq.com/news/2010/07/Benchmarking-5-Cloud-Platforms">infoq</a>.</p><p>En effet, après avoir mené quatre types de tests et analyser cinq applications différentes, déployées sur les cinq plateformes de cloud concernées (à savoir,  Amazon, Google, Rackspace, Salesforce.com, et Terremark) ils ont dégagé les conclusions suivantes :</p><ul><li>Faire attention à ses voisins : vos performances seront affectées par les autres applications utilisant le même nuage.</li><li>Comprendre le profil de votre plateforme : elles ont des performances différentes selon le type de tâche effectuée, comme mis en évidence par les histogrammes publiés.</li><li>Afin d&#8217;implémenter une stratégie de monitoring efficace , vous permettant de retrouver rapidement les éventuels goulots d&#8217;étranglement, il vous faudra implémenter du code spécifiquement pour cette tâche. Le diagnostic des problèmes devient plus compliqué, à cause des différentes ressources partagées.</li><li>Choisir entre un IaaS ou un PaaS, dépendra de votre stratégie de portage de votre application vers les nuages. Si vous optez de la re-implémenter afin de tirer avantage des nouveaux types de repository de données tel que BigTable, un PaaS serait le bon choix. Sinon il faudrait plutôt choisir un IaaS et configurer l&#8217;élasticité de votre application vous même.</li><li>Toujours surveiller votre taux d&#8217;utilisation lorsque vous utilisez un PaaS, car en cas de dépassement vos utilisateurs pourront se heurter à une indisponibilité.</li></ul><p>Toutefois, les auteurs précisent que leur étude est plus une ligne de conduite et que des tests avancés devront être menés spécifiquement pour tenir compte des besoins de chaque application et qu&#8217;elle ne visent pas à recommander un nuage plutôt qu&#8217;un autre. Le rapport complet est disponible <a
title="ici" href="http://www.webmetrics.com/landingpage/bitcurrentcloud2/index.html">ici</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la  technique</h3><h4><a
name="SortiedeRestlet"></a>Sortie de Restlet 2.0</h4><p><a
title="Restlet" href="http://www.restlet.org/">Restlet</a> qui fût l&#8217;un des premiers frameworks à embrasser <a
title="REST" href="http://fr.wikipedia.org/wiki/Representational_State_Transfer">REST</a> vient de sortir en version 2.0 près de 2 ans après la version 1.1.</p><p>Parmi les nouveautés on peut noter les points suivants:</p><ul><li>Un support pour les nouvelles plateformes de Google: Android pour les Smartphones et les Tablets, et Google App Engine pour le cloud computing.</li><li>Une réorganisation des extensions et des packages.</li><li>Un meilleur support des en-têtes HTTP standards.</li><li>Un support d&#8217;une API de sécurité HTTP Centric gérant l&#8217;authentification et les autorisations.</li></ul><p>Parmi les nombreuses extensions disponibles, deux nouvelles extensions font leur apparition:</p><ul><li>L&#8217;extension OData qui fournit une API client haut niveau pour se connecter à différents services <a
title="OData" href="http://www.odata.org/">OData</a>, tels que la plateforme de Cloud Computing Azure de Microsoft. Cette extension fournit à la fois un système de génération de code pour la représentation des données et un runtime layer.</li><li>L&#8217;extension RDF a l&#8217;ambition de permettre aux utilisateurs de construire des applications basées sur le web sémantique. Cette extension fournit une API <a
title="RDF" href="http://fr.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> complète basée sur l&#8217;API Restlet, permettant de traiter des documents à la façon DOM ou bien SAX. L&#8217;extension supporte les formats de sérialisation RDF/XML et RDF/n3.</li></ul><p>Un livre <a
title="Restlet In Action" href="http://www.manning.com/louvel/">Restlet In Action</a> est également en préparation, et les 7 premiers chapitres sont déjà disponibles en <em>early access</em> chez Manning (Le <a
title="premier chapitre" href="http://www.manning.com/louvel/louvel_meapch1.pdf">premier chapitre</a> est en accès gratuit).</p><h4><a
name="RavalementdeSunparOraclequelqu"></a>Ravalement de Sun par Oracle, quelques couacs&#8230;</h4><p>La dernière version de Java 1.6.0_21, sorti il y a quelques semaines, apportait quelques <a
title="volutions mineures" href="http://blog.xebia.fr/2010/07/13/revue-de-presse-xebia-167/#MettezjourvotreJVM">évolutions mineures</a> et aussi malheureusement un bug impactant le lancement d&#8217;Eclipse. Dans le grand ravalement pour faire disparaitre les références à Sun, Oracle a modifié le nom de la compagnie, qui se trouve dans java.dll, en <em>Oracle</em> au lieu de <em>Sun Microsystems, Inc</em>. Or Eclipse se fie à ce nom pour fixer le paramètre par défaut <em>-XX:MaxPermSize</em>. Le problème concerne donc les utilisateurs <em>Windows</em>, un <em>workaround</em> assez simple consiste à fixer ce paramètre au démarrage d&#8217;Eclipse dans le fichier <em>eclipse.ini</em> en ajoutant le paramètre <em>-XX:MaxPermSize=256m</em> après <em>-vmargs</em>.</p><p>Dans la même veine, un mouvement (<a
title="ici" href="http://grep.codeconsult.ch/2010/07/21/dear-oracle-can-we-have-our-nice-javadoc-urls-back/">ici</a>,<a
title="ici" href="http://blog.loof.fr/2010/07/oracle-decouvre-le-web.html">ici</a> et <a
title="là" href="http://www.touilleur-express.fr/2010/07/23/e17476-oracle-decouvre-le-web-rendez-moi-mes-urls-javadoc/">là</a>) s&#8217;est formé pour revenir aux anciennes urls de sun pour la javadoc plus pratiques. En effet là où on avait <a
title="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html</a>, Oracle avait remplacé par <a
title="httpdownloadoraclecomdocscdE1747601javase150docsapijavalangIndexOutOfBoundsExceptionhtml" href="http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html">http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html</a>, laissant penser qu&#8217;elle dépendait d&#8217;un identifiant d&#8217;un CD ! Le mouvement a eu finalement gain de cause et le <em>java-iste</em> peut à nouveau retrouver ses bonnes vieilles habitudes.</p><h4><a
name="SortiedelaversiondEhcache"></a>Sortie de la version 2.2 d&#8217;Ehcache</h4><p>Le cache distribué de Terracota, <a
title="Ehcache" href="http://ehcache.org/">Ehcache</a> vient de sortir en version 2.2.<br
/> Au menu des nouveautés pour la version communautaire d&#8217;Ehcache :</p><ul><li>la simplification et l&#8217;amélioration de la console de contrôle et de monitoring du cache,</li><li>une amélioration de la consommation mémoire et de l&#8217;utilisation du réseau,</li></ul><p>et pour la version <em>enterprise</em> (commerciale) :</p><ul><li>un nouveau moteur de stockage distribué permettant de gérer jusqu&#8217;à plusieurs To de données réparties sur plusieurs centaines de nœuds,</li><li>la possibilité de distribuer les données sur des nœuds répartis dans de multiples data centers (éventuellement distants géographiquement),</li><li>l&#8217;intégration des problématiques d&#8217;authentification et d&#8217;autorisation via un support de JAAS.</li></ul><p>Nous pouvons voir dans cette version l&#8217;aboutissement du savoir faire des équipes d&#8217;Ehcache et de Terracota dans la réalisation de cache et d&#8217;architectures distribuées. Cette évolution confirme Ehcache comme un étant un concurrent sérieux à des solutions telles qu&#8217;<a
title="Oracle Coherence" href="http://www.oracle.com/technology/products/coherence/index.html">Oracle Coherence</a> dont nous vous parlions dans <a
title="cet article" href="http://blog.xebia.fr/2009/10/14/booster-vos-recherches-avec-oracle-coherence/">cet article</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/</link> <comments>http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/#comments</comments> <pubDate>Mon, 12 Apr 2010 17:25:09 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[AWS]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4391</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Vague de départs chez Sun/Oracle Avec son OS4, Apple bride les développeurs AWS s&#8217;enrichie d&#8217;un nouveau service de notification Agilité Maîtriser votre dette technique Actualité éditeurs / SSII Vague de départs chez Sun/Oracle Le rachat de Sun par Oracle constitue [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/#VaguededpartschezSunOracle">Vague de départs chez Sun/Oracle</a></li><li><a
href="http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/#AvecsonOSApplebridelesdveloppe">Avec son OS4, Apple bride les développeurs</a></li><li><a
href="http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/#AWSsenrichiedunnouveauserviced">AWS s&#8217;enrichie d&#8217;un nouveau service de notification </a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/#Matriservotredettetechnique">Maîtriser votre dette technique</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="VaguededpartschezSunOracle"></a>Vague de départs chez Sun/Oracle</h4><p>Le rachat de Sun par Oracle constitue un changement de politique et d&#8217;identité majeur pour l&#8217;entreprise qui avait créé Java. On pouvait donc s&#8217;attendre à un certain nombre de départs de quelques personnes clé de Sun. Ces dernières semaines ont vu notamment les démissions de :</p><ul><li><a
href="http://news.cnet.com/8301-1001_3-20002207-92.html" title="James Gosling" >James Gosling</a> : le créateur du langage Java. Après avoir passé 20 ans chez Sun, James Gosling quitte Sun/Oracle. Son départ a logiquement fait beaucoup de bruit au sein de la communauté Java.</li><li><a
href="http://webmink.com/2010/03/08/sundown/" title="Simon Phipps" >Simon Phipps</a> : le directeur de la stratégie Open Source de Sun. Il avait rejoint Sun 10 ans auparavant et était devenu <em>Chief Open Source Officer</em> il y a 5 ans.</li><li><a
href="http://www.tbray.org/ongoing/When/201x/2010/03/15/Joining-Google" title="Tim Bray" >Tim Bray</a> : le co-rédacteur de la spécification XML et directeur des technologies Web chez Sun. Il <a
href="http://www.tbray.org/ongoing/When/201x/2010/03/15/Joining-Google" title="rejoint Google" >rejoint Google</a> dès à présent.</li></ul><p>Ces départs retentissants, accompagnés de disparitions de produits et de changements de politiques, marquent bien la fin d&#8217;une époque&#8230;</p><h4><a
name="AvecsonOSApplebridelesdveloppe"></a>Avec son OS4, Apple bride les développeurs</h4><p>Apple a dévoilé la semaine dernière son nouvel OS, OS4, système d&#8217;exploitation destiné aux derniers iPhones, iPods et autres iPads. Nous ne reviendrons pas sur les nombreuses nouveautés techniques mais sur un simple paragraphe de la &laquo;&nbsp;iPhone Developer License Agreement&nbsp;&raquo; dont les termes ont depuis <a
href="http://techcrunch.com/2010/04/08/adobe-flash-apple-sdk/" title="anim la blogosphre" >animé la blogosphère</a>. L&#8217;ancienne version de ce document spécifiait que les développeurs devaient utiliser les API publiques de la manière prescrite par Apple et ne devaient pas utiliser d&#8217;appels à des API non publiées ou privées. Cette licence est maintenant beaucoup plus restrictive: elle spécifie explicitement que les applications devront être écrites en C, C++ ou Objective-C (voir Javascript à travers le Webkit d&#8217;origine). Tout programme destiné à être exécuté après une traduction ou se reposant sur une couche type machine virtuelle est interdit. La conséquence directe est que Flash, Java ou .Net se voient interdire l&#8217;accès à l&#8217;immense marché des applications iPhone.</p><p>La première question venant à l&#8217;esprit est &laquo;&nbsp;pourquoi ?&nbsp;&raquo;. Pourquoi se limiter alors que ces types de langages et technologies ont le vent en poupe ces temps ci et sont un fort moteur d&#8217;innovation. Une réponse <a
href="http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on-section-3-3-1/" title="apporte par Steve Jobs" >apportée par Steve Jobs</a> est que l&#8217;utilisation par les développeurs de couches intermédiaires produit des sous-applications non standard qui grèvent l&#8217;évolution de la plateforme.</p><p>En fait, <a
href="http://daringfireball.net/2010/04/why_apple_changed_section_331" title="selon John Gruber" >selon John Gruber</a>, Apple cherche à éviter à tout prix qu&#8217;une autre compagnie n&#8217;établisse ses propres outils comme un standard surtout si ceux ci permettent d&#8217;écrire un seul code et de l&#8217;exécuter indifféremment sur iPhone, Android ou Windows Mobile. Apple veut imposer sa plateforme de développement, que celle-ci devienne un standard, un passage obligé. Plus les développeurs seront familiers avec elle, plus ils développeront pour elle. De la même manière que Windows s&#8217;est imposé dans les années 90. Eviter le &laquo;&nbsp;write once, run anywhere&nbsp;&raquo;, ca ne vous rappelle rien ?! Surtout que les applications iPhone représentent déjà la plus grosse part du gâteau des applications mobiles.</p><p>Les conséquences sont importantes. En premier lieu, l&#8217;avenir de Flash sur les machines de la Pomme <a
href="http://techcrunch.com/2010/04/09/adobe-go-screw-yourself-apple-2/" title="semble compromis" >semble compromis</a> et <a
href="http://anscamobile.com/" title="de" >de</a> <a
href="http://monotouch.net/" title="nombreux" >nombreux</a> <a
href="http://www.appcelerator.com/" title="développeurs" >développeurs</a> voient leurs efforts réduits à (presque) néant. Nous n&#8217;avons pas fini d&#8217;entendre parler de cette affaire et de débattre pour savoir si <a
href="http://www.mobilecrunch.com/2010/04/11/gruber-a-voice-of-calm-in-a-mobile-world-gone-out-of-control/" title="Apple préserve simplement la qualité de sa plateforme" >Apple préserve simplement la qualité de sa plateforme</a> ou bien joue trop restrictif, ce qui, pour certains, <a
href="http://www.mobileorchard.com/goodbye/" title="nest plus acceptable" >n&#8217;est plus acceptable</a>.</p><h4><a
name="AWSsenrichiedunnouveauserviced"></a>AWS s&#8217;enrichie d&#8217;un nouveau service de notification</h4><p>Amazon enrichie son offre Cloud Computing AWS (Amazon Web Services) d&#8217;un nouveau service de notification. Baptisé <a
href="http://aws.amazon.com/sns/" title="Simple Notification Service" >Simple Notification Service</a> (SNS), il permet à des systèmes externes de souscrire à un <em>topic</em> pour recevoir des notifications par SMTP, HTTP(S) ou Amazon SQS (<a
href="http://aws.amazon.com/sqs/" title="Simple Queue Service" >Simple Queue Service</a>). SNS vient donc en complément du service SQS existant puisque ce dernier était un <em>broker</em> de messages qui offrait une connectivité HTTP. SNS, quant à lui, se définit plutôt comme un <em>publish-subscribe</em> lié à une capacité d&#8217;intégration.</p><p>Ce type de traitement peut être effectué très simplement au sein des applications Java, par programmation. Tout l&#8217;intérêt de ce nouveau service est donc le même que pour la majorité des autres services de Cloud Computing offerts par Amazon : il s&#8217;agit d&#8217;un service clé en main pour lequel aucune tâche de déploiement, d&#8217;exploitation, et de planification de charge n&#8217;est requise. Le choix d&#8217;exploiter ce service peut alors être fait sur la base d&#8217;une projection de coût basé sur l&#8217;habituelle tarification linéaire d&#8217;AWS, tandis qu&#8217;en informatique traditionnelle ce choix aurait été basé sur les contraintes de mise en œuvre d&#8217;un <em>middleware</em> supplémentaire.</p><p>L&#8217;offre de Cloud Computing d&#8217;Amazon s&#8217;étoffe mois après mois avec l&#8217;arrivée de services supplémentaires, conférant ainsi à Amazon une position très confortable sur ce marché. Le Cloud Computing est un marché émergeant qui se <a
href="http://blog.xebia.fr/2009/07/20/revue-de-presse-xebia-118/#LesstandardsduCloudComputingen" title="cherche encore des standards" >cherche encore des standards</a>. AWS, fort de son innovation régulière et de sa popularité pourrait s&#8217;octroyer une position de standard <em>de facto</em> telle celle gagnée par Spring. Le fait que le projet <a
href="http://www.eucalyptus.com/" title="Eucalyptus" >Eucalyptus</a> &#8211; qui vise a offrir une solution de <em>private cloud</em> &#8211; soit basé sur les contrats des services d&#8217;AWS donne d&#8217;ailleurs un crédit supplémentaire à cette hypothèse.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Matriservotredettetechnique"></a>Maîtriser votre dette technique</h4><p>La dette technique est généralement introduite à cause de raccourcis pris lors d&#8217;un développement pour tenter de gagner du temps, en lieu et place d&#8217;une conception propre, simple et évolutive. L&#8217;évolution et la maintenance de ce code se feront au prix d&#8217;efforts supplémentaires que l&#8217;on peut assimiler à des intérêts financiers.</p><p>Dans <a
href="http://www.infoq.com/news/2010/03/monetizing-technical-debt" title="Monetizing the technical debt" >Monetizing the technical debt</a>, Vikas Hazarati nous explique que la dette technique doit être maîtrisée faute de quoi, l&#8217;application risque de péricliter. En effet, au delà d&#8217;une certaine dette technique, la modification du code risque d&#8217;entraîner des comportements hasardeux (régressions) dans l&#8217;application. La diminution de la dette (capital) se fera en refactorant le code avant d&#8217;atteindre un niveau de dette trop élevé. L&#8217;article nous explique les bénéfices de monétiser notre dette technique et donne quelques éléments pour déterminer le niveau d&#8217;endettement (notamment via l&#8217;emploi d&#8217;un plugin Sonar).</p><p>La détermination d&#8217;un montant de dette technique pertinent semble difficile à mettre en œuvre et la détermination d&#8217;un seuil de maîtrise semble aussi particulièrement subjective. Le ressenti de l&#8217;équipe de développement sur le niveau (qualitatif) de la dette technique semble plus pertinent.</p><p>Comme l&#8217;explique Ward Cunningham, l&#8217;introduction d&#8217;une petite dette technique peut accélérer le développement à condition que celle-ci soit remboursée rapidement après sa souscription. Une bonne pratique pour vous aider à maîtriser votre dette technique est d&#8217;identifier le code à améliorer au moment où vous l&#8217;introduisez et de planifier les corrections nécessaires lors des itérations suivantes.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/04/12/revue-de-presse-xebia-154/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/</link> <comments>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/#comments</comments> <pubDate>Mon, 01 Feb 2010 17:33:52 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[HBase]]></category> <category><![CDATA[JackRabbit]]></category> <category><![CDATA[Lucene]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[scala]]></category> <category><![CDATA[Solr]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3938</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII http://sun.com 301 moved permanently Le coin de la technique Première Beta pour Scala 2.8.0 Apache JackRabbit implémente maintenant JCR 2.0 Un œil sur Lucene, Solr et HBase Evènements de notre communauté en France et à l&#8217;étranger 2ème anniversaire du Paris [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#ahrefhttpsuncomtitlehttpsuncom"><a
href="http://sun.com" title="httpsuncom" >http://sun.com</a> 301 moved permanently</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#PremireBetapourScala">Première Beta pour Scala 2.8.0</a></li><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#ApacheJackRabbitimplmentemaint">Apache JackRabbit implémente maintenant JCR 2.0</a></li><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#UnilsurLuceneSolretHBase">Un œil sur Lucene, Solr et HBase</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145#meanniversaireduParisJUG">2ème anniversaire du Paris JUG</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="ahrefhttpsuncomtitlehttpsuncom"></a><a
href="http://sun.com" title="httpsuncom" >http://sun.com</a> 301 moved permanently</h4><p>C&#8217;est officiel, Sun n&#8217;est plus. Outre les messages humoristiques (teintés d&#8217;amertume, <a
href="http://blogs.sun.com/jag/entry/so_long_old_friend" title="chez James Gosling" >chez James Gosling</a> par exemple), le redirect de <a
href="http://sun.com" title="http://sun.com" >http://sun.com</a> vers <a
href="http://oracle.com" title="http://oracle.com" >http://oracle.com</a>, le rebranding de tous les logos (sur la page de <a
href="http://java.sun.com/javase/downloads/index.jsp" title="téléchargement du sdk" >téléchargement du sdk</a> par exemple), la concrétisation du rachat de Sun par Oracle fait ressurgir les questions, orientées produit, que l&#8217;on se posait déjà lors de l&#8217;annonce de ce rachat. Dionysios G. Synodinos offre, via InfoQ, <a
href="http://www.infoq.com/news/2010/01/sunset" title="une liste dtaille de celles ci" >une liste détaillée de celles ci</a> :</p><ul><li><strong>Java, la JVM, le JCP</strong> : Thomas Kurian a  annoncé son intention de tirer le meilleur de chacune des deux JVM de la firme, Hotspot et JRockit, pour en faire le choix par défaut face à la JVM d&#8217;IBM. Les développements planifiés sont alléchants, avec entres autres un meilleur support du multi cœurs, suppression du permGen (pour permettre une meilleure intégration des langages type Groovy ou JRuby). Concernant le JCP, aucune annonce claire n&#8217;a été faite pour l&#8217;instant.</li><li><strong>MySql </strong>: cette base de données est annoncée comme complémentaire de la base historique d&#8217;Oracle. Elle bénéficiera, selon Larry Ellison, de plus d&#8217;attentions que par le passé, et les préoccupations marketing seront dissociées de celles du <em>grand</em> moteur, avec une équipe commerciale dédiée.</li><li><strong>JavaFx et RIA </strong>: Oracle a de nouveau affiché sa volonté d&#8217;investir massivement dans ces technologies. Certains analystes avancent que cet investissement viendrait boucher le trou laissé par l&#8217;échec d&#8217;intégration de Flex avec la suite BEA.</li><li><strong>Netbeans </strong>: des produits cités, c&#8217;est le plus menacé. Oracle laisse planer le doute, mais serait plus enclin à pousser JDevelopper. Restent les rumeurs d&#8217;une survie en tant que second couteau, ou bien un hypothétique reversement du code source à la communauté &#8230;</li><li><strong>Glassfish </strong>: face au mastodonte Weblogic, le serveur de référence JEE 6 serait proposé comme <em>serveur d&#8217;appoint</em> (l&#8217;expression officielle est <em>departemental solution</em> à opposer à l&#8217;<em>enterprise solution</em> Weblogic). Contrairement à MySql, Oracle n&#8217;annonce pas d&#8217;équipe marketing ou commerciale dédiée. Certains (comme <a
href="http://blogs.sun.com/alexismp/entry/sun_oracle_a_set_of" title="Alexis MP" >Alexis MP</a>) y voient une bonne nouvelle (Oracle présenterait une offre comparable à celle d&#8217;IBM &#8211; WAS Community Edition / WAS). D&#8217;autres au contraire,  y voient le premier clou dans le cercueil de ce serveur (avec là encore une analogie à IBM et l&#8217;anémique Geronimo).</li><li><strong>Service Cloud </strong>: là c&#8217;est officiel, les projets de Sun sont abandonnés.</li><li><strong>Investissement dans l&#8217;Open Source</strong>: Oracle n&#8217;a pas fait d&#8217;annonce officielle sur la stratégie à venir, mais la majorité des journalistes / bloggers de l&#8217;eco système JEE sont très pessimistes vis à vis de la capacité d&#8217;investissement d&#8217;Oracle dans le libre.</li><li><strong>Effectifs </strong>: sur un terrain plus terre à terre, Larry Ellison envisage le départ immédiat de 2000 personnes, et l&#8217;embauche de plus de 2000 nouveaux employés, principalement dans des postes d&#8217;ingénieurs, ou de commerciaux. Il ne s&#8217;est bien sur pas engagé sur un nouveau plan à plus long terme. Côté direction, le départ de Jonathan Schwartz semble entériné, et l&#8217;avenir de Scott McNealy est plus que flou.</li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="PremireBetapourScala"></a>Première Beta pour Scala 2.8.0</h4><p>Quelques nouvelles de <a
href="http://www.scala-lang.org/" title="Scala" >Scala</a> avec la sortie de la <a
href="http://www.scala-lang.org/node/4587" title="première Beta de la version 2.8.0" >première Beta de la version 2.8.0</a>, information relayée par <a
href="http://java.dzone.com/news/scala-28-improves-scala-ide" title="JavaLobby" >JavaLobby</a> et <a
href="http://www.infoq.com/news/2010/01/scala-beta1" title="InfoQ" >InfoQ</a>.</p><p><a
href="http://www.scala-lang.org/node/4587#Whatisnew" title="Nouvelles fonctionnalités" >Nouvelles fonctionnalités</a> et <a
href="http://www.scala-lang.org/node/299" title="nombreuses corrections de bugs" >nombreuses corrections de bugs</a> sont au menu :</p><ul><li>l&#8217;API <code>Collection</code> a ainsi été reconçue,</li><li>l&#8217;API <code>XML</code> a aussi été améliorée,</li><li>on peut utiliser des arguments nommés et/ou donner une valeur par défaut,</li><li>les <a
href="http://www.scala-lang.org/node/119" title="Packages" >Packages</a> peuvent désormais contenir des méthodes, des champs ou des types,</li><li>il est possible d&#8217;utiliser des acteurs <em>light</em>,</li><li>le support des annotations Java <em>nested</em> a été ajouté.</li></ul><p>De nombreux efforts ont aussi été apportés au niveau de la vitesse de compilation qui est maintenant plus rapide de 50%.<br
/> Côté outils, le plugin eclipse a été profondément remanié et de nombreuses opérations sont désormais réalisées par le compilateur Scala <em>(et non plus l&#8217;IDE comme c&#8217;est le cas aujourd&#8217;hui)</em>. <a
href="http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc" title="Scaladoc 2" >Scaladoc 2</a> fait aussi sont apparition avec un nouveau <em>look-and-feel</em> et plusieurs autres améliorations. Et pour le REPL, il supporte la complétion sur les objets, méthodes, champs et bien d&#8217;autres.</p><p>En bref, une release pas si mineure que ça ! Le téléchargement se passe <a
href="http://www.scala-lang.org/downloads#RC" title="ici" >ici</a>.<br
/> A noter aussi la non compatibilité binaire entre la version 2.8 et la branche 2.7.</p><h4><a
name="ApacheJackRabbitimplmentemaint"></a>Apache JackRabbit implémente maintenant JCR 2.0</h4><p>Sans grand bruit, l&#8217;équipe d&#8217;Apache JackRabbit a mis à disposition cette semaine la version 2.0 finale de leur projet. JackRabbit 2.0 est maintenant entièrement conforme à la <a
href="http://jcp.org/en/jsr/summary?id=283" title="JSR-283 (Java Content Repository 2.0)" >JSR-283 (Java Content Repository 2.0)</a> dont il est l&#8217;implémentation de référence.</p><p>Java Content Repository n&#8217;est pas une technologie très répandue, non pas parce qu&#8217;elle n&#8217;est pas satisfaisante, mais parce qu&#8217;elle adresse des besoins très spécifiques : JCR permet le stockage de documents sous forme arborescente tout en offrant des capacités transactionnelles, le <em>versionning</em>, ou encore une gestion de verrous. Les principaux cas d&#8217;utilisation sont les systèmes de gestion de documents, les CMS, ou des systèmes de stockage de fichiers organisés tels que le propose <a
href="http://www.jfrog.org/products.php" title="Artifactory" >Artifactory</a>, un <em>repository</em> Maven fonctionnant avec JCR.</p><p>JCR 2.0 apporte, outre un rafraichissement de son API, quelques améliorations majeures :</p><ul><li><strong>Query Object Model</strong> : un nouveau modèle de requêtes objet à l&#8217;image de <code>Criteria</code> chez Hibernate ou de <code>QueryBuilder</code> dans JPA 2.0. Nous vous parlions déjà <a
href="http://blog.xebia.fr/2009/05/18/revue-de-presse-xebia-109/#UneAPICriteriapourJCR" title="il y quelques mois" >il y quelques mois</a> des perspectives liées à cette fonctionnalité au travers l&#8217;API proposée par Magnolia.</li></ul><ul><li><strong>API de</strong> <strong><em>retention</em></strong> <strong>et</strong> <strong><em>hold</em></strong> : cette API vient complémenter l&#8217;API de <em>lock</em> déjà présente afin de permettre des politiques de rétention de documents particulières.</li></ul><ul><li><strong>API de contrôle d&#8217;accès</strong> : les aspects de sécurité <a
href="http://www.day.com/specs/jcr/1.0/6.9_Access_Control.html" title="taient peu abords" >étaient peu abordés</a> par la JSR-170 (JCR 1.0). Une API plus complète leur est désormais dédiée.</li></ul><p>Au-delà de la conformance à JCR 2.0, JackRabbit 2.0 est maintenant basé sur Java 5, et offre la possibilité de recherche <em>full-text</em> sur les documents grâce à Apache Tika, un sous-projet de Lucene.</p><p>Ces changements ne suffiront probablement pas à eux seuls à élargir la communauté d&#8217;utilisateurs de JCR ; en revanche le récent engouement pour les technologies NoSQL peut contribuer à attirer vers JCR des équipes qui, jusqu&#8217;alors, auraient été plus frileuses à considérer un autre stockage de données qu&#8217;un SGBDR.</p><h4><a
name="UnilsurLuceneSolretHBase"></a>Un œil sur Lucene, Solr et HBase</h4><p>Malgré son jeune age, <a
href="http://hadoop.apache.org/hbase/" title="HBase" >HBase</a> suscite un intérêt suffisant pour pousser certaines entreprises <a
href="http://blog.xebia.fr/2009/11/18/devoxx-jour-1-nosql-avec-hbase/" title=" lutiliser en ltat" >à l&#8217;utiliser en l&#8217;état</a> en production : les services apportés par cette base de données NoSQL suffisent à faire oublier l&#8217;expérience difficile que peut parfois réserver ce projet.</p><p>Dans un tel contexte toute source d&#8217;information est utile. Le <a
href="https://issues.apache.org/jira/browse/HBASE" title="Jira" >Jira</a> et la <a
href="http://hadoop.apache.org/hbase/mailing_lists.html" title="mailing list" ><em>mailing list</em></a> du projet deviennent alors des sources d&#8217;informations précieuses qu&#8217;il s&#8217;agit de suivre avec attention pour être au fait des dernières corrections et solutions aux problèmes couramment rencontrés.<br
/> Pour répondre à ce besoin, Sematext, une entreprise américaine spécialisée sur Lucene, Solr et HBase <a
href="http://blog.sematext.com/" title="diffuse depuis peu un digest" >diffuse depuis peu un <em>digest</em></a> régulier des nouveautés importantes sur chacune de ces technologies.</p><p>On apprend ainsi qu&#8217;une abstraction est en cours de développement pour HBase. Nommée <a
href="http://www.hbql.com/" title="HBql" >HBql</a>, elle vise à offrir une API proche de JDBC et un langage de requête SQL, ce qui constituerait un environnement de développement plus familier aux développeurs démarrant avec HBase (mais pas forcément plus efficace&#8230;).<br
/> Du coté de la communauté Lucene / Solr, c&#8217;est la recherche géo-spaciale qui semble actuellement monopoliser l&#8217;intérêt. Cette possibilité est présente <a
href="http://blog.xebia.fr/2009/09/28/revue-de-presse-xebia-126/#Lucenevolueetprparelavenir" title="depuis la version 2.9" >depuis la version 2.9</a> dans Lucene et correspond à l&#8217;air du temps puisque <a
href="http://blog.xebia.fr/2009/07/27/revue-de-presse-xebia-119/#PostGISleSIGOpenSourcequimonte" title="la golocalisation devient courante" >la géo-localisation devient courante</a>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="meanniversaireduParisJUG"></a>2ème anniversaire du Paris JUG</h4><p>Mardi 9 février 2010 aura lieu le deuxième anniversaire du <a
href="http://www.parisjug.org/" title="Paris Java User Group" >Paris Java User Group</a>.</p><p>Pour l&#8217;occasion, l&#8217;équipe du Paris JUG nous a concocté une soirée spéciale sur le thème de l&#8217;Open Source :</p><ul><li>18h45 à 19h00 : Accueil</li><li>19h00 à 19h10 : Le mot de l&#8217;équipe</li><li>19h10 à 20h00 : Keynote de Sacha Labourey</li><li>20h00 à 20h45 : L&#8217;open source en France</li><ul><li>Comment Obeo est devenu membre stratégique de la fondation Eclipse</li><li>XWiki.org vs XWiki.com</li></ul><li>20h45 à 21h30 : Buffet</li><li>21h30 à 23h00 : L&#8217;open source en France : Développons en Java</li><ul><li>jCaptcha</li><li>Play! framework une (r)évolution pour les applications web en Java</li><li>jax-doclets</li><li>Présentation d&#8217;eXo Platform</li></ul><li>23h00 à &#8230; : 3ème mi-temps des juggers</li></ul><p>Cette soirée aura lieu <a
href="http://www.parisjug.org/xwiki/bin/view/Location/SorbonneParisIV" title="dans un amphi de 500 places de la Sorbonne (108 Boulevard Malesherbes dans le 17ème)" >dans un amphi de 500 places de la Sorbonne (108 Boulevard Malesherbes dans le 17ème)</a>.</p><ul><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209" title="Le programme dtaill est disponible sur le site du Paris JUG" >Le programme détaillé est disponible sur le site du Paris JUG</a>.</li><li><a
href="http://www.jugevents.org/jugevents/event/23793" title="Les inscriptions se font par ici" >Les inscriptions se font par ici</a>.</li><li><a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20100209Cocktail" title="Pour participer  la troisime mitemps exceptionnelle cest par ici" >Pour participer à la troisième mi-temps exceptionnelle, c&#8217;est par ici</a>.</li></ul><p>Xebia est fière d&#8217;être sponsor de l&#8217;événement.</p><p>En espérant vous voir nombreux &#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/02/01/revue-de-presse-xebia-145/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>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/2009/11/02/revue-de-presse-xebia-132/</link> <comments>http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#comments</comments> <pubDate>Mon, 02 Nov 2009 17:35:24 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Amazon]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[POI]]></category> <category><![CDATA[RDS]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[SpringOne]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[tcServer]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3056</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Amazon lance Relational Database Service Oracle tente de rassurer la communauté Sun Keynote de Rod Johnson à SpringOne/2GX 2009 Le coin de la technique Optimisez vos requêtes SQL Apache POI 3.5 Interminables débats sur la mort de Java Une version [...]]]></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/11/02/revue-de-presse-xebia-132/#AmazonlanceRelationalDatabaseS">Amazon lance Relational Database Service</a></li><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#Oracletentederassurerlacommuna">Oracle tente de rassurer la communauté Sun</a></li><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#KeynotedeRodJohnsonSpringOneGX">Keynote de Rod Johnson à SpringOne/2GX 2009</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#OptimisezvosrequtesSQL">Optimisez vos requêtes SQL</a></li><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#ApachePOI">Apache POI 3.5</a></li><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#InterminablesdbatssurlamortdeJ">Interminables débats sur la mort de Java</a></li><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#UneversiondetcServerpourlesdve">Une version de tcServer pour les développeurs</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/#FlexchezlesTontonsFlexeurs">Flex 4 chez les Tontons Flexeurs</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="AmazonlanceRelationalDatabaseS"></a>Amazon lance Relational Database Service</h4><p>Quelques mois après la disponibilité d&#8217;Amazon Elastic MapReduce, le libraire américain continue d&#8217;enrichir sa gamme de services de Cloud Computing en lançant <a
title="Amazon Relational Database Service (RDS)" href="http://aws.amazon.com/rds/">Amazon Relational Database Service (RDS)</a>.</p><p>RDS offre une base de données MySQL sur une plate-forme dynamiquement provisionnable. Suivant la logique initiée avec ses autres services, la facturation est fonction de la consommation réelle, la gestion des instances se fait à l&#8217;aide d&#8217;un Web Service spécifique à RDS et leur monitoring est possible par <a
title="CloudWatch" href="http://aws.amazon.com/cloudwatch/">CloudWatch</a>.</p><p>Outre ces caractéristiques communes aux services d&#8217;Amazon, on retiendra principalement de RDS :</p><ul><li>Utilisation de MySQL 5.1 avec <a
title="InnoDB" href="http://www.innodb.com/">InnoDB</a>,</li><li>Offre de réplication prévue pour assurer la haute disponibilité, mais non disponible à ce jour,</li><li>Système de gestion des backups.</li></ul><p>Par ce service, Amazon déleste ses clients des principales tâches liées à l&#8217;administration d&#8217;une base de données relationnelle. Répondant ainsi à un besoin réel, on peut s&#8217;attendre à ce que ce service, s&#8217;inscrivant dans l&#8217;offre homogène d&#8217;Amazon, rencontre un succès commercial.</p><p>Plusieurs réactions et commentaires ont suivi cette annonce, on retiendra particulièrement <a
title="l'observation de Krishnan Subramanian" href="http://www.cloudave.com/link/amazon-releases-relational-database-as-a-service-my-initial-thoughts">l&#8217;observation de Krishnan Subramanian</a>, sur le coup dur que constitue ce nouveau service pour <a
title="FathomDB" href="http://fathomdb.com/about/home">FathomDB</a>, une entreprise qui proposait un service d&#8217;hébergement MySQL sur EC2. Il remarque alors qu&#8217;il est délicat pour des <em>startups</em> de parier sur de tels services propriétaires.</p><h4><a
name="Oracletentederassurerlacommuna"></a>Oracle tente de rassurer la communauté Sun</h4><p>Depuis l&#8217;<a
title="acquisition de Sun par Oracle en avril dernier" href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/">acquisition de Sun par Oracle en avril dernier</a>, le futur de la stack Sun a fait l&#8217;objet de peu de communiqués. Quelques rumeurs ici ou là sur le futur de MySQL ont fait surface, après la disparition du lien permettant de télécharger les premières briques de MySQL 6. C&#8217;est peut-être pour couper court à ce genre de bruits de couloir qu&#8217;Oracle présente ses intentions sur la stack Sun via la <a
title="mise  jour de sa FAQ" href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf">mise à jour de sa FAQ</a> . En résumé « on garde tout, et on en fait toujours plus » :</p><ul><li>Oracle dit vouloir passer plus de temps sur Solaris et Sparc que Sun ne l&#8217;a fait par le passé.  La collaboration d&#8217;ingénieurs base de données Oracle et Sun ouvre d&#8217;ailleurs de <a
title="nouvelles perspectives" href="http://www.oracle.com/technology/oramag/oracle/09-nov/o69news.html">nouvelles perspectives</a>.</li><li>Côté virtualisation, tous les produits Sun &#8216;devraient&#8217; continuer à être développés : VDI, Secure Global Desktop, Sun Ray, and VirtualBox.</li><li>Un alignement entre Oracle Weblogic Server et Glassfish Enterprise Server va être effectué. Glassfish reste l&#8217;implémentation de référence open source pour Java EE 6.</li><li>Netbeans restera une solution alternative open source à Oracle JDeveloper et Oracle Enterprise Pack pour Eclipse.</li><li>MySQL devrait être ajouté à la liste des bases de données de la suite Oracle au même titre que Berkeley DB, une base de données open source.</li></ul><p>Comme vous pouvez le constater, rien de très précis, tout est au conditionnel. Le but est avant tout de ne surtout pas se mettre à dos les différentes communautés.</p><h4><a
name="KeynotedeRodJohnsonSpringOneGX"></a>Keynote de Rod Johnson à SpringOne/2GX 2009</h4><p>SpringSource est actuellement un des plus grands agitateurs de notre écosystème. Et donc quand Rod Johnson, le <em>papa</em> de Spring, vient donner un keynote en ouverture du plus gros évènements annuel de l&#8217;éditeur, on écoute avec attention. Grâce à InfoQ, il est possible de retrouver cette <a
title="intervention en diffr" href="http://www.infoq.com/presentations/johnson-keynote-springone2gx">intervention en différé</a>.<br
/> En résumé, pas grand chose de nouveau, mais Rod Johnson enfonce le clou sur les sujets que Spring met en avant depuis quelques mois déjà :</p><ul><li>Spring 3.0 : les nouvelles fonctionnalités, et les scénarios d&#8217;upgrade.</li><li>Les languages dynamiques : Groovy et Grails, une fois encore à l&#8217;honneur</li><li>Les outils destinés aux developpeurs: tcServer (voir par ailleurs), Spring Insight, SpringSource Tool Suite</li><li>Les grandes manœuvre de l&#8217;éditeur : aquisition par VMWare (pas grand chose à se mettre sous la dent de ce coté là)</li><li>Le futur de SpringSource : CloudFoundry et les Cloud d&#8217;entreprise en Java</li></ul><p>En bref, un très bon résumé (pour ceux qui reviendraient de longues vacances) des changements qui nous attendent dans les mois à venir, impulsés par l&#8217;un des éditeurs les plus dynamiques du monde JEE.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="OptimisezvosrequtesSQL"></a>Optimisez vos requêtes SQL</h4><p>Nous sommes tombés sur ce post qui nous propose <a
title="15 moyens pour optimiser vos requtes SQL" href="http://hungred.com/useful-information/ways-optimize-sql-queries/">15 moyens pour optimiser vos requêtes SQL</a>. Si quelques-unes d&#8217;entre elles vous paraitront être issues du bon sens commun, d&#8217;autres méritent le détour :</p><ul><li><strong>Prenez le plus grand soin de vos index</strong> : Le contenu des index primaires se doit d&#8217;être le plus petit possible, les index uniques sont en règle générale plus performants.</li><li><strong>Recherchez par wildcard avec certaines précautions</strong> : Privilégiez l&#8217;utilisation de wildcard à l&#8217;utilisation de <em>SUBSTR</em>. Les wildcards postfixés sont plus performants que les wildcards préfixés. Dans la mesure du possible n&#8217;hésitez pas à n&#8217;indexer qu&#8217;une sous partie d&#8217;une chaîne de caractères plutôt que la chaîne dans son ensemble. En général utilisez les types de données les plus petits possibles.</li><li><strong>Simplifiez vos requêtes</strong> : Privilégiez l&#8217;utilisation de l&#8217;opérateur <em>EXIST</em> à une utilisation de <em>COUNT</em>. Limitez le nombre de lignes à retourner pour éviter la récupération complète d&#8217;une table. Utilisez des valeurs par défaut dans vos colonnes pour simplifier vos requêtes.</li><li><strong>Évitez les scans inutiles</strong> : Remplacer l&#8217;opérateur <em>NOT</em> d&#8217;une expression complexe par son inverse permet de ne pas évaluer l&#8217;intégralité de celle-ci. Transformez une sous-requête dans un <em>IN</em> par une sous-requête dans un <em>FROM</em> <em>(et simulez ainsi une table virtuelle)</em>. Les <em>UNION</em> sont en principe plus efficaces que les <em>OR</em> car ils permettent d&#8217;optimiser l&#8217;utilisation des index.</li></ul><p>Le tuning de requêtes SQL n&#8217;est pas simple, les commentaires sur le billet original en témoignent. Il dépend grandement de la base de données et de sa configuration. La base de données repose sur des statistiques pour savoir quand utiliser ses index. De ce fait, l&#8217;amélioration de la performance de vos requêtes commence le plus souvent par une <a
title="analyse du plan d'exécution" href=" http://www.adp-gmbh.ch/ora/sql/execution_plan.html">analyse du plan d&#8217;exécution</a> de celles-ci. Celui-ci vous permettra de trouver comment poser vos index. Enfin, certaines bases de données comme Oracle vous permettent d&#8217;agir directement sur son plan d&#8217;exécution à partir de votre requête, par l&#8217;intermédiaire de <a
title="SQL HINT" href="http://www.adp-gmbh.ch/ora/sql/hints/index.html">SQL HINT</a>. A n&#8217;utiliser qu&#8217;en dernier recours <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><h4><a
name="ApachePOI"></a>Apache POI 3.5</h4><p>Du nouveau sur le support des documents Office 2007 en Java <em>(sujet déjà abordé <a
title="il y a un an" href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#GestiondesdocumentsOffice">il y a un an</a>)</em> avec <a
title="Apache POI" href="http://poi.apache.org/">Apache POI</a> qui est sorti il y a un mois en version finale 3.5 <em>(via <a
title="InfoQ" href="http://www.infoq.com/news/2009/10/poi35">InfoQ</a>)</em>. Parmi les nombreuses nouveautés, on retiendra surtout le support des fichiers <em>.docx</em> et <em>.xlsx</em> et plus globalement des documents Office 2007 <em>(mais il aura fallu attendre un an entre la beta 3 et la version finale !)</em>.</p><p>Plusieurs librairies nous offrent déjà la possibilité de gérer nos fichiers Office 97-2003 <em>(format Microsoft OLE2)</em>. Peu d&#8217;entre elles proposent la gestion des fichiers Office 2007 <em>(format Microsoft Office Open XML ou OOXML)</em> : par exemple <a
title="AsposeWord" href=" http://www.aspose.com/community/blogs/aspose.words-product-family/archive/2008/11/07/this-aspose-words-for-java-2-6-0-released.aspx">Aspose.Word</a> gère uniquement les fichiers Word 2007. Avec Apache POI 3.5, c&#8217;est toute la gamme de produits Office 2007 qui se trouve ainsi supportée.</p><p>Quelques modifications seront toutefois nécessaires dans votre code pour supporter ce nouveau format. En effet, le modèle <code>org.apache.poi.hssf.usermodel.HSSF</code> actuel reste compatible OLE2 mais ne supportera pas OOXML. Il faudra ainsi passer par le nouveau modèle <code>org.apache.poi.ss.usermodel.HSSF</code> pour bénéficier de ce support. Ce nouveau modèle s&#8217;appuyant fortement sur l&#8217;ancien, l&#8217;équipe précise que le <em>switch</em> ne devrait pas être trop ardu.</p><p>Le téléchargement se passe comme d&#8217;habitude sur les <a
title="miroirs" href=" http://www.apache.org/dyn/closer.cgi/poi/">miroirs</a> d&#8217;Apache.</p><h4><a
name="InterminablesdbatssurlamortdeJ"></a>Interminables débats sur la mort de Java</h4><p>A chaque année ses raisons d&#8217;annoncer la mort de Java ; le débat n&#8217;est pas nouveau et les arguments se renouvellent depuis le début des années 2000 :</p><ul><li>Lourdeur de J2EE</li><li>Complexité et densité de l&#8217;écosystème Java</li><li>Manque d&#8217;intégration des solutions et les faiblesses du langage face au rival Microsoft .Net</li><li>Inadaptation à la création d&#8217;interfaces pour le Web et pour les clients lourds</li><li>Manque de productivité face aux nouveaux langages : Python, Ruby, &#8230;</li></ul><p>En 2009 l&#8217;argumentaire se tourne maintenant vers les langages alternatifs pour la JVM &#8211; principalement Groovy et Scala &#8211; et vers l&#8217;incertitude liée à la gouvernance de Java. Ainsi il y a quelque semaines, Stephen Colebourne <a
title="postait un inquitant graphique" href="http://www.jroller.com/scolebourne/entry/jsrs_submitted_over_time">postait un inquiétant graphique</a> montrant l&#8217;évolution décroissante du nombre de JSR créées auprès du JCP au cours des années. Il se demandait alors si cela pouvait être pris comme une perte de vitesse ou comme un signe de maturité mais remarquait que l&#8217;innovation était maintenant principalement portée par les communautés Open Source.</p><p>Stephan Schmidt apportait, en septembre dernier, <a
title="une analyse" href="http://codemonkeyism.com/java-dead/">une analyse</a> intéressante du débat sur la mort de Java. Il commençait par dissocier les 3 composantes de Java que sont le langage, la JVM et le JDK, chacun ayant une pérennité distincte. Il exposait alors différents points :</p><ul><li>La quantité d&#8217;offres d&#8217;emploi en Java reste constante comme le montre le <a
title="graphe Indeed" href="http://www.indeed.com/jobtrends?q=java">graphe Indeed</a> (devenant un classique en argumentaire).</li><li>Avant la mort de Java, un successeur doit se distinguer. Or Ruby et Python ont peiné à faire leur place dans le monde de l&#8217;entreprise. Il reconnaît en revanche le positionnement appréciable de Groovy suite à sa prise de contrôle par SpringSource puis par VMWare et l&#8217;innovation intéressante portée par Scala.</li><li>Java est toujours à même d&#8217;apporter les caractéristiques qui ont amené son succès : pas de pointeurs, gestion de la mémoire, orientation vers l&#8217;entreprise et Internet, gestion simple du parallélisme.</li><li>C&#8217;est le monde de l&#8217;entreprise qui permet le succès d&#8217;un langage, or Java répond toujours à ses besoins même si le langage présente des défauts nuisant à la productivité.</li><li>Java a perdu il y a bien longtemps le <em>hype</em> qui l&#8217;entourait, mais cela ne signifie pas pour autant sa mort.</li></ul><p>A travers l&#8217;évolution du débat, un aspect majeur ressort : les critiques portent maintenant principalement sur le langage Java, la JVM étant reconnu pour ses qualités et la capitalisation qui s&#8217;est faite autour d&#8217;elle. Dès lors, la JVM se présente comme une plate-forme standard pour les développements, non sans rappeler le statut acquis par l&#8217;environnement x86 d&#8217;Intel des années auparavant.</p><p>La mort annoncée du langage Java au profit de langages alternatifs pour la JVM doit, quant à elle, probablement être modérée. En effet Java, fort de ce que Sun <a
title="dcrit comme la plus grosse communaut" href="http://www.sun.com/java/everywhere/">décrit comme la plus grosse communauté</a> de développeurs au monde, n&#8217;est actuellement clairement pas menacé.</p><h4><a
name="UneversiondetcServerpourlesdve"></a>Une version de tcServer pour les développeurs</h4><p>SpringSource vient d&#8217;annoncer la sortie prochaine (pour l&#8217;instant, une preview est téléchargeable) de tcServer Developer Edition. Que trouve t&#8217;on dans ce joli package ?</p><p>Côté serveur d&#8217;application, rien de nouveau, c&#8217;est toujours du 100% Tomcat.<br
/> C&#8217;est une fois de plus dans les à-côtés que tcServer se distingue, avec l&#8217;arrivée de Spring Insight. Spring Insight, c&#8217;est une console qui va vous permettre de surveiller ce qui se passe au cœur de votre application, à la fois en prenant un point de vue global, mais aussi en zoomant très précisément sur une requête HTTP donnée.</p><p>Et quoi de nouveau me direz vous ? Et bien, à vrai dire, pas de rupture technologique (plusieurs outils permettaient de réaliser des mesures comparables) mais une facilité d&#8217;intégration à votre application, sujet si cher à Spring. Tout se passe en AOP (rien à faire donc dans votre code), toutes les informations sont stockées en mémoire (pas de base de données, mais en contrepartie, une augmentation de la mémoire consommée par votre application) et les principaux frameworks du marché peuvent être scrutés en utilisant un mécanisme de plugin.<br
/> En revanche, Spring est très clair : il s&#8217;agit d&#8217;un outil de développement : son utilisation en production exposerait vos applications d&#8217;un point de vue sécurité.<br
/> Une fois de plus, SpringSource joue la carte du tout intégré et de la simplicité, et risque de séduire à la fois des développeurs et des Q&amp;A un tant soit peu sensibles à la qualité intrinsèque d&#8217;une application.</p><p>Nous avons aimé :</p><ul><li>L&#8217;expressivité des métriques qui identifient les URL d&#8217;invocation, les principaux composants (actions Spring MVC, composants métier, etc), les transactions et les accès SGBD avec les requêtes SQL.</li><li>La granularité <em>macro</em> qui est souvent plus facile à comprendre que les mesures ultra-détaillées que nous proposent les profilers java.</li></ul><p>Notre souhait : l&#8217;intégration à l&#8217;environnement de développement et au code source de l&#8217;application en cliquant sur les graphes de Spring Insight.</p><p>Le screencast et la preview de tcServer Dev. se trouvent sur <a
title="le blog de SpringSource" href="http://blog.springsource.com/2009/10/21/introducing-tc-server-developer-edition-with-spring-insight/">le blog de SpringSource</a>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="FlexchezlesTontonsFlexeurs"></a>Flex 4 chez les Tontons Flexeurs</h4><p>Les <a
title="tontons flexeurs" href="http://groups.adobe.com/groups/193bcaff5f/summary">tontons flexeurs</a>, le rendez-vous incontournable des flexeurs et des autres, nous propose une nouvelle présentation qui portera sur <a
title="les nouveauts de Flex 4" href="http://groups.adobe.com/posts/413b601182">les nouveautés de Flex 4</a>.<br
/> <a
title="Christophe Coenraets" href="http://coenraets.org/">Christophe Coenraets</a>, évangéliste senior chez Adobe, nous présentera ainsi les nouveautés de LiveCycle Data Services 3, le Model-Driven Developpement avec FlashBuilder 4 et l&#8217;intégration de Flex avec Spring.<br
/> La présentation se déroulera le mardi 10 novembre de 14h à 16h. Les inscriptions se font comme d&#8217;habitude sur l&#8217;<a
title="evenbrite" href="http://coenraets-flex4.eventbrite.com">evenbrite</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/11/02/revue-de-presse-xebia-132/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/</link> <comments>http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#comments</comments> <pubDate>Mon, 03 Aug 2009 16:17:11 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Ext-GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JEE 6]]></category> <category><![CDATA[JRuby]]></category> <category><![CDATA[junit]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Wicket]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2602</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Avancement des spécifications et implémentations JEE 6 RIA Des nouvelles d&#8217;Ext-GWT Le coin de la technique Nouveau concept dans JUnit 4.7 : Rule Attention à votre mémoire avec String.substring() Sortie de Wicket 1.4 Chouchoutez vos tests unitaires. Evènements de notre [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#Avancementdesspcificationsetim">Avancement des spécifications et implémentations JEE 6</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#DesnouvellesdExtGWT">Des nouvelles d&#8217;Ext-GWT</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#NouveauconceptdansJUnitRule">Nouveau concept dans JUnit 4.7 : Rule</a></li><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#AttentionvotremmoireavecString">Attention à votre mémoire avec String.substring()</a></li><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#SortiedeWicket">Sortie de Wicket 1.4</a></li><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#Chouchoutezvostestsunitaires">Chouchoutez vos tests unitaires.</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/#SunperdJRuby">Sun perd JRuby</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="Avancementdesspcificationsetim"></a>Avancement des spécifications et implémentations JEE 6</h4><p>Le <a
href="http://lescastcodeurs.com/2009/08/les-cast-codeurs-podcast-episode-7-le-dsl-et-ses-amantes/" title="dernier podcast des Cast Codeurs" >dernier <em>podcast</em> des Cast Codeurs</a> a été l&#8217;occasion de faire un tour de table des informations que chacun des <em>speakers</em> possédait sur JEE 6. Même s&#8217;il ne s&#8217;agit pas d&#8217;informations officielles, elles offrent un aperçu intéressant sur ce que pourrait être JEE 6 lors de sa finalisation ainsi que sur son calendrier :</p><ul><li>Antonio Goncalves, membre de l&#8217;<em>Expert Group</em> JEE 6, explique que la bataille entre les <a
href="http://www.jcp.org/en/jsr/detail?id=330" title="JSR-330 (Dependency Injection for Java)" >JSR-330 (Dependency Injection for Java)</a> et <a
href="http://www.jcp.org/en/jsr/detail?id=299" title="JSR-299 (Java Contexts and Dependency Injection)" >JSR-299 (Java Contexts and Dependency Injection)</a> sur le terrain de l&#8217;injection de dépendances semble partie pour se terminer de manière constructive. En effet la JSR-330 ne présentant pas d&#8217;incompatibilité particulière avec le modèle très évolué proposé par la JSR-299, les deux spécifications devraient se compléter harmonieusement. La JSR-330 définirait un ensemble d&#8217;interfaces de base que la JSR-299 viendrait étendre pour ajouter ses concepts plus élaborés. Afin de permettre cet ajustement de dernière minute, la finalisation de la spécification JEE 6 serait légèrement repoussée, la portant ainsi autour d&#8217;octobre / novembre 2009.</li><li>Emmanuel Bernard, travaillant sur les problématiques de persistance chez JBoss, nous apprend quant à lui que l&#8217;implémentation des <em>drafts</em> des spécifications JEE 6 est en cours chez JBoss et devrait aboutir en version 5.2 du serveur d&#8217;application de l&#8217;éditeur avec une première implémentation non conforme au TCK, la conformité viendrait dans un deuxième temps, lors d&#8217;une version ultérieure. Il évoque la possibilité d&#8217;une présentation de ce travail lors du <a
href="http://www.jbossworld.com/" title="JBoss World" >JBoss World</a> de début septembre. D&#8217;autre part, la <a
href="http://www.jcp.org/en/jsr/detail?id=303" title="JSR-303 (Bean Validation)" >JSR-303 (Bean Validation)</a> dont il est responsable est proche de la finalisation mais un conflit avec le JCP sur une problématique de licence complexifie l&#8217;avancement.</li></ul><p>On ne peut que se réjouir de cette éventuelle harmonie entre les deux JSR d&#8217;injections de dépendances puisque les développeurs seraient ainsi libres de choisir la spécification sur laquelle ils se basent, en fonction de leur besoins plus ou moins complexes.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="DesnouvellesdExtGWT"></a>Des nouvelles d&#8217;Ext-GWT</h4><p>Ext-GWT, la librairie Javascript <a
href="http://extjs.com/" title="ExtJS" >ExtJS</a> portée en GWT (cf. article sur la <a
href="http://blog.xebia.fr/2009/01/23/gwt-galaxy/#ahrefhttpextjscomproductsgxtti" title="galaxie GWT" >galaxie GWT</a>), sort en version <a
href="http://extjs.com/deploy/gxt-2.0.1/release_notes.html#Release_2.0.1" title="201" >2.0.1</a>.<br
/> Profitons de cette sortie pour parler plus globalement du projet et de la <a
href="http://extjs.com/blog/2009/07/09/ext-gwt-20-released/" title="release majeure 20 sortie il y a maintenant un mois" >release majeure 2.0 sortie il y a maintenant un mois</a>.</p><p>Celle-ci apporte en effet son lot de nouveaux composants et nouvelles fonctionnalités. Ces ajouts réduisent ainsi l&#8217;écart entre les 2 projets. On trouve ainsi :</p><ul><li>le <code>Tree Panel</code> et le <code>Tree Grid</code> (<a
href="http://extjs.com/examples/explorer.html#roweditortreegrid" title="dmo" >démo</a>), ce dernier (qui étend directement le composant <code>Grid</code> donc plus de binder) bénéficiant de toutes les fonctionnalités du tableau</li><li>le <code>row editor</code> (<a
href="http://extjs.com/examples/explorer.html#roweditorgrid" title="dmo" >démo</a>) qui permet de modifier une ligne complète du tableau, toutes les cellules de la ligne passant en mode <em>édition</em> (alors qu&#8217;avant il fallait éditer toutes les cellules une par une)</li><li>le <code>HTML editor / Rich Text Editor</code> (<a
href="http://extjs.com/examples/explorer.html#advancedforms" title="dmo" >démo</a>)</li><li>le <code>Live Charting</code> (<a
href="http://extjs.com/examples/explorer.html#chartgallery" title="démo" >démo</a>) qui rejoint ainsi <a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#GChartpourGWT" title="GChart" >GChart</a> (évoquée lors d&#8217;une précédente revue de presse) et <a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#comment-13822" title="OFCGWT" >OFCGWT</a></li><li>le <code>ButtonGroup</code> (<a
href="http://extjs.com/examples/explorer.html#advancedtoolbar" title="dmo" >démo</a>) et le <code>Status</code> (<a
href="http://extjs.com/examples/explorer.html#statustoolbar" title="dmo" >démo</a>)</li></ul><p>Un travail important a été apporté sur les boutons, la barre d&#8217;outil, la gestion de l&#8217;overflow dans cette barre&#8230;</p><p>Les nouveautés étant très nombreuses, un détour par le fameux <a
href="http://extjs.com/examples/explorer.html" title="showcase" >showcase</a> permettra de les parcourir/tester.</p><p>S&#8217;agissant d&#8217;une mise à jour majeure, un guide de migration présent dans le produit décrira les changements dans l&#8217;API.</p><p>Téléchargement par <a
href="http://extjs.com/products/gxt/download.php" title="ici" >ici</a> et si (comme moi <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) vous attendez déjà la suite avec la 2.1, vous trouverez la nouvelle roadmap par <a
href="http://extjs.com/products/gxt/roadmap.php" title="l" >là</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="NouveauconceptdansJUnitRule"></a>Nouveau concept dans JUnit 4.7 : Rule</h4><p>La version 4.7 du célèbre framework de test unitaire, JUnit, est en cours de préparation. Un nouveau concept a été dévoilé : <a
href="http://greenbar.saff.net/?p=18" title="Rule" ><em>Rule</em></a>.</p><p>Ce concept va réjouir les accrocs du test automatisé par JUnit. En effet, cette fonctionnalité permettra de modifier l&#8217;exécution de vos tests, afin de les préparer à un contexte d&#8217;exécution.</p><p>Un des exemples les plus significatifs est le suivant :</p><pre class="brush: java; title: ; notranslate">
 public static class HasTempFolder {
   @Rule
   public TemporaryFolder folder= new TemporaryFolder();
   @Test
   public void testUsingTempFolder() throws IOException {
     File createdFile= folder.newFile(&quot;myfile.txt&quot;);
     File createdFolder= folder.newFolder(&quot;subfolder&quot;);
     // ...
   }
 }
</pre><p>Grâce à cette déclaration <code>@Rule public TemporaryFolder folder= new TemporaryFolder();</code>, avant le test il n&#8217;y a pas besoin de créer de répertoire temporaire, après le test il n&#8217; y a pas besoin de supprimer les répertoires et fichiers créés pendant le test. Cela permet donc plus facilement de faire des tests automatisables, répétables, et portables d&#8217;environnement à environnement.</p><p>Il existe d&#8217;autres <em>Rules</em> comme par exemple :</p><ul><li><code>ExternalResource</code>: utilisable d&#8217;un fichier externe (accessible par système de fichier)</li><li><code>Timeout</code>: le test doit répondre avant un <em>timeout</em></li><li><code>ExpectedException</code>: le test doit jeter des exceptions bien déterminés</li><li>Et bien d&#8217;autres</li></ul><p>Il y aura donc un ensemble de <em>Rules</em> qui permettront d&#8217;éviter de refaire des petits bouts de code personnel pour faire la même chose en une annotation.</p><h4><a
name="AttentionvotremmoireavecString"></a>Attention à votre mémoire avec String.substring()</h4><p>Voici un article intéressant qui permet de comprendre ce qui se trouve sous le capot de la classe du JDK String : <a
href="http://www.javablogging.com/string-and-memory-leaks/" title="String and memory leaks" >String and memory leaks</a> ; il pourrait même vous donner une petite goutte de sueur sur le front. Même si le titre de l&#8217;article n&#8217;est pas forcement bien choisi (&#8216;fuite mémoire&#8217; alors qu&#8217;il s&#8217;agit plus de rétention mémoire), il nous montre simplement comment une méthode de la classe, <code>substring</code>, peut cacher un loup.</p><p>En effet, à des fins d&#8217;optimisation, on fait tourner le code suivant :</p><pre class="brush: java; title: ; notranslate">
public static void sendEmail(String emailUrl) {
    String email = emailUrl.substring(7); // 'mailto:' prefix has 7 letters
    String userName = email.substring(0, email.indexOf(&quot;@&quot;));
    String domainName = email.substring(email.indexOf(&quot;@&quot;));
}
public static void main(String[] args) {
    sendEmail(&quot;mailto:user_name@domain_name.com&quot;);
}
</pre><p>A première vue, on a trois instances de la classes String :</p><ul><li><code>String email = "mailto:"</code></li><li><code>String userName = "user_name@"</code></li><li><code>String domainName = "domain_name.com"</code></li></ul><p>Cependant, concrètement, en mémoire il n&#8217;y a qu&#8217;un tableau de <code>char<a
href="" title="" ></a></code> qui est stocké : <code>"mailto:user_name@domain_name.com"</code>, les instances des classes <code>String</code> enregistrent seulement les intervalles utilisés du tableau de <code>char<a
href="" title="" ></a></code>.</p><p>Le piège est de manipuler une grosse chaine de caractères (qui vient d&#8217;un fichier batch par exemple) et d&#8217;utiliser <code>substring</code> afin de limiter la taille de la chaine et donc l&#8217;utilisation mémoire. Faux ! La chaine initiale sera toujours stockée en mémoire.</p><p>Assez déroutant !</p><h4><a
name="SortiedeWicket"></a>Sortie de Wicket 1.4</h4><p>Le projet Wicket continue d&#8217;évoluer et, alors que nous vous parlions d&#8217;une version 1.3.6 en <a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#SortiedeWicket" title="mai dernier" >mai dernier</a> (qui a d&#8217;ailleurs fait l&#8217;objet d&#8217;une <a
href="http://refcardz.dzone.com/refcardz/getting-started-apache-wicket" title="Refcard DZone" >Refcard DZone</a>), c&#8217;est la <a
href="http://yeswicket.com/index.php?post/2009/07/30/Wicket-1.4-officiellement-disponible-!" title="version 1.4" >version 1.4</a> après un an de travail  qui nous arrive dans la mains (par <a
href="http://yeswicket.com/" title="Yes Wicket" >Yes Wicket !</a> et <a
href="http://wicket.apache.org/apache-wicket-14-takes-type-safety-to-the-next-level.html" title="Apache Wicket" >Apache Wicket</a>).</p><p>Au menu des nouveautés : un nouveau packaging des jars Wicket (qui les rend compatibles OSGi), un seul jar pour les modules Spring et plusieurs modifications d&#8217;IModel, de ses implémentations et plus globalement des APIs pour tirer avantage de Java 5 (Generics&#8230;). L&#8217;utilisation des Generics dans le code de Wicket a commencé il y a environs un an par un <a
href="http://www.nabble.com/users%2C-please-give-us-your-opinion%3A-what-is-your-take-on-generics-with-Wicket-td17589984.html" title="sondage passionné " >sondage passionné </a> sur la <a
href="http://www.nabble.com/generics-to18083910.html" title="mailing-list" >mailing-list</a>, pour arriver seulement dans la milestone 3 de Wicket 1.4 avec autant de partisans que de détracteurs &#8211; défenseurs du support du JDK1.4- et ceci jusqu&#8217;à la release final. Le thread sur <a
href="http://www.theserverside.com/news/thread.tss?thread_id=49473" title="The Server Side" >The Server Side</a> est également impressionnant ! Pour le détail complet, rendez-vous sur le <a
href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?mode=hide&#038;requestId=12313364" title="Jira du projet" >Jira du projet</a>.</p><p>Tout comme pour Ext-GWT 2.0 (ci-dessus), une guide de migration de 1.3 vers 1.4 est <a
href="http://cwiki.apache.org/WICKET/migrate-14.html" title="disponible" >disponible</a>. Un petit <a
href="http://www.apache.org/dyn/closer.cgi/wicket/1.4.0" title="tlchargement" >téléchargement</a> ?</p><h4><a
name="Chouchoutezvostestsunitaires"></a>Chouchoutez vos tests unitaires.</h4><p>InfoQ publie un intéressant florilège : <a
href="http://www.infoq.com/news/2009/07/Better-Unit-Tests" title="Ralisez de meilleurs tests unitaire" >&laquo;&nbsp;Réalisez de meilleurs tests unitaire&nbsp;&raquo;</a>.<br
/> Certains trouveront que, de nouveau, on enfonce des portes ouvertes. D&#8217;autres (comme nous), apprécierons les nombreuses réactions qui découlent de ce genre d&#8217;article, et penserons qu&#8217;il n&#8217;est jamais inutile de rappeler ces grands principes de base afin d&#8217;arrêter de voir des tests unitaires martyrisés (et inutiles) sur certains projets.<br
/> Bref, en un mot comme en mille, vos tests unitaires sont des classes de code java, qui sont vitales pour vos projet, il est donc urgent d&#8217;en prendre grand soin (nommage, documentation, refactoring&#8230;)</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="SunperdJRuby"></a>Sun perd JRuby</h4><p>Trois développeurs clés de JRuby, à savoir Charles Nutter, Thomas Enebo et Nick Sieger, ont choisi de quitter Sun MicroSystems. Suite au rachat récent par Oracle et à l&#8217;incertitude concernant le support de <a
href="http://jruby.codehaus.org/" title="JRuby" >JRuby</a> par le nouveau propriétaire, ils ont décidé de rejoindre la société <a
href="http://www.engineyard.com/" title="Engine Yard" >Engine Yard</a>, spécialisée dans l&#8217;hébergement d&#8217;applications Ruby On Rails. Engine Yard a l&#8217;air enthousiaste à l&#8217;idée de pouvoir être le support du développement de l&#8217;offre JRuby et de la communauté qui va avec. (<a
href="http://www.pcworld.com/article/169145/suns_jruby_team_jumps_ship_to_engine_yard.html" title="Source" >Source</a>)</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/08/03/revue-de-presse-xebia-120/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/</link> <comments>http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#comments</comments> <pubDate>Mon, 13 Jul 2009 15:53:20 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[ESB]]></category> <category><![CDATA[GChart]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[jBPM]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2541</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. RIA GChart 2.5 pour GWT SOA jBPM 4.0 est disponible Avez-vous besoin d&#8217;un ESB ? Le coin de la technique Making Good Software, bonnes pratiques du développement logiciel Evènements de notre communauté en France et à l&#8217;étranger Sun fait évoluer sa certification programmer RIA [...]]]></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>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#GChartpourGWT">GChart 2.5 pour GWT</a></li></ul><p><strong>SOA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#jBPMestdisponible">jBPM 4.0 est disponible</a></li><li><a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#AvezvousbesoindunESB">Avez-vous besoin d&#8217;un ESB ?</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#MakingGoodSoftwarebonnespratiq">Making Good Software, bonnes pratiques du développement logiciel</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#Sunfaitvoluersacertificationpr">Sun fait évoluer sa certification <em>programmer</em></a></li></ul><h3><a
name="RIA"></a>RIA</h3><h4><a
name="GChartpourGWT"></a>GChart 2.5 pour GWT</h4><p>Afficher des résultats sous forme d&#8217;histogramme ou de camembert se résume pour  bon nombre de projets Java à l&#8217;import de <a
href="http://www.jfree.org/jfreechart/" title="JFreeChart" >JFreeChart</a>, la librairie de référence pour faire des diagrammes en Java (<a
href="http://www.jfree.org/jfreechart/jfreechart-1.0.13-demo.jnlp" title="dmo" >démo</a>).</p><p>Pour les projets GWT, une autre API fait beaucoup parler d&#8217;elle en ce moment (entre autres sur <a
href="http://ajaxian.com/archives/gchart-25-faster-sharper-canvas-rendered-pie-line-and-area-charts" title="Ajaxian" >Ajaxian</a> et <a
href="http://www.ongwt.com/post/2009/07/03/Client-side-GChart-25" title="onGWT" >onGWT</a>) et cette API est <a
href="http://code.google.com/p/gchart/" title="GChart 25" >GChart 2.5</a>. Son objectif est simple : réaliser rapidement de beaux graphiques.</p><p>Une <a
href="http://gchart.googlecode.com/svn/trunk/live-demo/v2_5/com.googlecode.gchart.gchartdemoapp.GChartDemoApp/GChartDemoApp.html" title="démo" >démo</a> nous montre les capacités de l&#8217;outil en termes de rapidité d&#8217;affichage. Le code source de chaque exemple est aussi disponible (<a
href="http://gchart.googlecode.com/svn/trunk/live-demo/v2_5/com.googlecode.gchart.gchartdemoapp.GChartDemoApp/GChartExample11.txt" title="source" >source</a> du graphique <em>Estimated Future Oil Prices</em>).</p><p>Pour la release note technique (plus de compatibilité GWT 1.4, navigateurs testés, objets et méthodes dépréciés, bugfix&#8230;), tout se trouve sur cette <a
href="http://gchart.googlecode.com/svn/trunk/doc/com/googlecode/gchart/client/doc-files/gchart2p5features.html" title="page" >page</a>. Il ne reste plus qu&#8217;à <a
href="http://code.google.com/p/gchart/downloads/list" title="tester" >tester</a> ! Les retours d&#8217;expériences sont bienvenus dans les commentaires.</p><h3><a
name="SOA"></a>SOA</h3><h4><a
name="jBPMestdisponible"></a>jBPM 4.0 est disponible</h4><p>Tom Baeyens <a
href="http://processdevelopments.blogspot.com/2009/07/jbpm-40-is-out.html" title="annonce sur son blog" >annonce sur son blog</a> la disponibilité de la version finale de jBPM 4.0 respectant ainsi le <a
href="http://blog.xebia.fr/2009/04/06/revue-de-presse-xebia-103/#LecalendrierseconfirmepourjBPM" title="calendrier prvu" >calendrier prévu</a>.</p><p>jBPM n&#8217;avait pas connu d&#8217;évolution majeure depuis 2005, cette nouvelle version constitue donc un évènement majeur pour les utilisateurs de jBPM. Les nouveautés apportées sont importantes :</p><ul><li>Nouvelle version du plugin Eclipse (GPD) permettant la définition graphique de processus suivant la notation <a
href="http://fr.wikipedia.org/wiki/Business_Process_Modeling_Notation" title="BPMN" >BPMN</a></li><li>Introduction de <a
href="http://docs.jboss.com/jbpm/pvm/article/" title="JBoss PVM" >JBoss PVM</a> (Process Virtual Machine), un moteur de <em>workflow</em> générique utilisé par jBPM pour l&#8217;implémentation des différents langages de définition de processus qu&#8217;il propose (jPDL, BPEL et Pageflow)</li><li>Refonte des schémas de base de données utilisés pour les rendre plus évolutifs</li><li>Intégration native à Spring</li><li>Amélioration des performances</li><li>Simplification de l&#8217;installation</li></ul><p>Cette nouvelle version est d&#8217;ores et déjà disponible sur le <a
href="http://repository.jboss.com/maven2/org/jbpm/jbpm4/" title="repository Maven de JBoss" ><em>repository</em> Maven de JBoss</a>. Par ailleurs, l&#8217;ensemble des apports de jBPM 4 seront passés en revue lors du <a
href="http://www.jbossworld.com/" title="JBoss World 2009" >JBoss World 2009</a> en septembre prochain, ainsi qu&#8217;à <a
href="http://www.devoxx.com/display/DV09/jBPM4+in+Action" title="Devoxx 09" >Devoxx 09</a> en novembre.</p><h4><a
name="AvezvousbesoindunESB"></a>Avez-vous besoin d&#8217;un ESB ?</h4><p>Ross Mason, <a
href="http://www.mulesource.org/display/COMMUNITY/Home" title="fondateur de MuleSource" >fondateur de MuleSource</a> a publié sur son blog <a
href="http://blog.mulesource.org/2009/07/to-esb-or-not-to-esb" title="une liste de points à vérifier avant de mettre en place un ESB" >une liste de points à vérifier avant de mettre en place un ESB</a>. L&#8217;article, au titre plutôt racoleur (To ESB or not to ESB), à fait du bruit sur Twitter. D&#8217;ailleurs, en aparté, pour avoir nous-mêmes fait circuler ce lien, nous avons été surpris d&#8217;avoir été répondu par un certain <a
href="http://twitter.com/shakesp/status/2454701331" title="shakesp" >@shakesp</a>.</p><p>Pour en revenir au cœur du sujet, les points qui nous semblent intéressants sont simples à retenir :</p><ul><li>Commencez à penser à un ESB pour intégrer 3 applications, à plusieurs ESB si vous en avez plus que 10</li><li>Avez-vous absolument besoin de plusieurs protocoles de communications ?</li><li>Avez-vous de réels besoins d&#8217;intégration ? Découpage, routing, agrégation de messages &#8230;</li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="MakingGoodSoftwarebonnespratiq"></a>Making Good Software, bonnes pratiques du développement logiciel</h4><p>Une fois n&#8217;est pas coutume, nous vous proposons cette semaine la découverte d&#8217;un blog tout récemment ajouté dans nos RSS : <a
href="http://www.makinggoodsoftware.com" title="Making Good Software" >Making Good Software</a>. Ce blog établit des listes de bonnes (et mauvaises) pratiques du développement logiciel. Non pas que son contenu soit extraordinaire, puisque vous en connaissez probablement déjà les plus gros points, mais il a le mérite de les rappeler : toute ressemblance avec personnes existantes ou ayant existé ne suivant pas ces règles ne saurait être que fortuite <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Dans un premier article, une liste des <a
href="http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/" title="5 erreurs non techniques" >5 erreurs non techniques</a> les plus répandues chez les développeurs, dont nos 2 préférés qui vous feront probablement penser à quelqu&#8217;un de votre open-space:</p><ul><li>Ego surdimensionné : &nbsp;&raquo; je suis le meilleur développeur au monde, et ça me permet d&#8217;avoir toujours raison &nbsp;&raquo; (ou la fameuse conversation à sens unique)</li><li>Manque de discipline : &nbsp;&raquo; j&#8217;essaye de tout faire en même temps, mais je ne termine jamais rien &nbsp;&raquo; (définition de <em>done</em> plus que douteuse)</li></ul><p>Un autre article vous donne une liste de <a
href="http://www.makinggoodsoftware.com/2009/06/04/10-commandments-for-creating-good-code/" title="10 points  suivre pour crire du bon code" >10 points à suivre pour écrire du bon code</a> :</p><ul><li>Factorisez votre code, pour simplifier la correction d&#8217;anomalies et le refactoring</li><li>Ecrivez des méthodes les plus courtes possibles</li><li>Travaillez le nom des vos objets, variables et méthodes, il s&#8217;agit de la meilleure des documentations</li><li>Une seule responsabilité par classe,</li><li>Travaillez l&#8217;organisation de votre code, par groupes physiques de fichiers et groupes logiques de fonctions</li><li>Faites des tests unitaires, quand vous aurez fini, faites-en encore plus <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></li><li>Refactorez le plus tôt et le plus souvent possible</li><li>Auto-documentez votre code</li><li>Privilégiez le code par interface</li><li>Faites des revues de code régulières</li></ul><p>Dans un autre article l&#8217;auteur décrit une matrice permettant de <a
href="http://www.makinggoodsoftware.com/2009/06/30/types-of-code-how-to-rate-your-code-from-a-to-f/" title="noter votre code" >noter votre code</a> en fonction de sa simplicité et de son extensibilité.</p><p>Et pour finir, histoire de ne pas commenter l&#8217;ensemble des billets du blog, les <a
href="http://www.makinggoodsoftware.com/2009/06/14/7-steps-to-fix-an-error/" title="7 tapes pour corriger un bug" >7 étapes pour corriger un bug</a> : de la recherche de l&#8217;erreur, à l&#8217;analyse des dommages collatéraux.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="Sunfaitvoluersacertificationpr"></a>Sun fait évoluer sa certification <em>programmer</em></h4><p>Sun  teste  une nouvelle version de sa certification SCJP (Sun Certified Java Programmer). La grosse nouveauté de cette révision : l&#8217;examen contiendra dorénavant une partie programmation. Cette certification, que certains appellent &#8216;pensez comme un compilateur Java&#8217; évolue donc pour adopter une approche plus pragmatique.</p><ul><li>Les demandes d&#8217; <a
href="https://dct.sun.com/dct/forms/reg_us_2206_429_0.jsp" title="inscription (gratuites) aux examens <em>beta</em> sont ouvertes&nbsp;&raquo; >inscription (gratuites) aux examens <em>beta</em> sont ouvertes</a> pour cette nouvelle certification , Sun Java Programmer Plus Certification de son petit nom, la sélection des candidats aura lieu ce 22 juillet</li><li>Discussions sur Java Ranch : <a
href="http://www.coderanch.com/t/452870/Programmer-Certification-SCJP/certification/New-Sun-Java-Programmer-Plus" title="New Sun Java Programmer Plus Certification" >New Sun Java Programmer Plus Certification</a>, <a
href="http://www.coderanch.com/t/452410/Programmer-Certification-SCJP/certification/Sun-Java-Programmer-Plus-Certification" title="SCJP vs SJPPC" >SCJP vs SJPPC</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Jazoon &#8211; Jour 3 &#8211; Un arbre est tombé</title><link>http://blog.xebia.fr/2009/06/26/jazoon-jour-3-un-arbre-est-tombe/</link> <comments>http://blog.xebia.fr/2009/06/26/jazoon-jour-3-un-arbre-est-tombe/#comments</comments> <pubDate>Fri, 26 Jun 2009 09:27:51 +0000</pubDate> <dc:creator>Pablo Lopez</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[dmServer]]></category> <category><![CDATA[Groovy]]></category> <category><![CDATA[jazoon]]></category> <category><![CDATA[ROO]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2394</guid> <description><![CDATA[Hier avait lieu la dernière journée de Jazoon. Et pour changer, l&#8217;opening keynote n&#8217;était pas tenue par Sun, mais par Adrian Colyer, CTO de SpringSource. Et le moins que l&#8217;on puisse dire, c&#8217;est que le changement de ton a été radical. Par une analogie avec la forêt primaire, A. Colyer a annoncé la chute de [...]]]></description> <content:encoded><![CDATA[<p>Hier avait lieu la dernière journée de Jazoon.</p><p>Et pour changer, l&#8217;opening keynote n&#8217;était pas tenue par Sun, mais par Adrian Colyer, CTO de SpringSource. Et le moins que l&#8217;on puisse dire, c&#8217;est que le changement de ton a été radical.</p><p>Par une analogie avec la forêt primaire, A. Colyer a annoncé la chute de Sun, et la très prochaine émergence de nouvelles firmes leader dans le monde JEE <em>(on imagine bien que SpringSource fait partie de ces nouvelles pousses)</em>.<br
/> Il a expliqué la chute de Sun sous un angle différent de celui du pur rachat financier : selon lui, les acteurs du monde JEE ne veulent plus suivre les recommandations <em>(dogmes)</em> énoncés par Sun, et c&#8217;est pour cela que nous voyons apparaitre de nouveaux langages, mais aussi de nouvelles volontés de modulariser la monolithique stack JEE.</p><p>Il a ensuite donné sa vision du futur. Sur les langages dynamiques d&#8217;abord, et en prenant un fort pari sur l&#8217;avenir <em>(comme Neal Ford l&#8217;avait fait avec Clojure)</em>. Dans les candidats au &laquo;&nbsp;java.next&nbsp;&raquo; langage, il a cité Erlang, JRuby, Groovy, Clojure, <a
href="http://blog.xebia.fr/2008/03/21/introduction-a-scala/">Scala</a>, Jython et Ruby. Il a rapidement éliminé tous ceux qui ne tournent pas sur une JVM <em>(lui aussi pense que la force de Java est sa JVM, un thème récurrent durant ce Jazoon)</em>.<br
/> Restent donc 4 candidats : deux orientés fortement syntaxe et framework <em>(Groovy et JRuby)</em>, et deux orientés gestion de la concurrence <em>(<a
href="http://blog.xebia.fr/2008/03/21/introduction-a-scala/">Scala</a> et Clojure)</em>. Selon Adrian, le prochain langage star devra, pour bénéficier d&#8217;une adoption large et rapide, avoir une syntaxe proche de Java, ce qui élimine rapidement Clojure et <a
href="http://blog.xebia.fr/2008/03/21/introduction-a-scala/">Scala</a>. Attention cependant, cela ne signifie pas que ces langages sont plus faibles, mais simplement qu&#8217;ils ont moins de chances d&#8217;être largement adoptés.<br
/> Restent donc Groovy/Grails face à JRuby/Rails.<br
/> La deuxième force que devront posséder ces langages est leur capacité à se mélanger avec Java <em>(en ayant des interactions bidirectionnelles)</em>, car les millions de programmes Java actuellement en production ne risquent pas de disparaitre du jour au lendemain. Dans ce domaine, Adrian donne l&#8217;avantage à Groovy, d&#8217;autant plus que Grails  interagit avec un framework très largement adopté : Spring.</p><p>Le CTO de SpringSource a réussi ensuite une belle pirouette : à ceux qui vont lui reprocher de mettre en avant deux poulains de l&#8217;écurie SpringSource <em>(Groovy et Grails)</em>, il répond que si ils font partie de sa firme, c&#8217;est bien parce qu&#8217;il croit qu&#8217;ils sont l&#8217;avenir&#8230; Imparable.</p><p>Autre sujet, les frameworks qui vont se développer autour de ces nouveaux langages. Il cite Grails, Rails, Lift <em>(framework pour <a
href="http://blog.xebia.fr/2008/03/21/introduction-a-scala/">Scala</a>)</em> et <a
href="http://blog.xebia.fr/2009/05/03/springone-2009-synthese/">Spring ROO</a>. Ils sont l&#8217;avenir, car même si ils demandent de sacrifier un peu de liberté, ils offrent une nette augmentation de productivité <em>(avec notamment la notion de scaffolding)</em>.</p><p>Sujet suivant, le nécessaire besoin de modularité dans la pile JEE. Avec <a
href="http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/">OSGI</a> bien sûr, mais surtout avec le seul serveur d&#8217;application qui expose <a
href="http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/">OSGI</a> à ses utilisateurs, à savoir le produit maison <a
href="http://blog.xebia.fr/2009/04/06/revue-de-presse-xebia-103/#LesnouveautsdufuturSpringSourc">dmServer</a> et sa notion de service BluePrint.</p><p>Enfin, et c&#8217;est une vision qu&#8217;on voyait clairement se dessiner depuis quelques mois, Adrian Colyer prévoit un changement de paradigme pour les techniciens que nous sommes : à l&#8217;avenir, il ne sera plus question de se concentrer uniquement sur la phase de développement dans le cycle de vie d&#8217;une application, mais d&#8217;embrasser la totalité de ce cycle, en particulier les phases de déploiement et de supervision <em>(on se souvient des annonces faites lors du rachat de Hyperic)</em>. Il a mis en avant la notion de BluePrint de déploiement : un déploiement, c&#8217;est une injection de références <em>(l&#8217;adresse de la DB)</em>, une injection de configuration <em>(la taille du pool de la dataSource)</em> et des considérations transverses <em>(sécurité, &#8230;)</em>. Bref, cela est très similaire à une configuration SpringCore, et il n&#8217;y a donc pas de raison que la stack Spring ne puisse pas s&#8217;en occuper !</p><p>Bref, les changements interviennent aujourd&#8217;hui à de très nombreux niveaux &#8230; Et une chose est sûre, <i>le futur arrive, que nous soyons prêt ou pas. Cette vague arrive, et la seule chose importante pour pouvoir la surfer est d&#8217;être dans l&#8217;eau au moment où elle arrivera.</i> Il est donc important, <i>dans ces temps troublés</i>, d&#8217;expérimenter et de prendre du plaisir, avant l&#8217;arrivée d&#8217;une autre période stable.</p><p>Nous retiendrons deux choses de cette keynote : comme tous les speakers qui ont donné ces conférences d&#8217;ouverture, Adrian Colyer est un orateur né, et il a une vision très précise du futur qu&#8217;il envisage. Deuxième enseignement, pour lui, Sun est à terre et il est temps que de nouveaux acteurs s&#8217;avancent pour prendre la place du <i>grand arbre</i>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/06/26/jazoon-jour-3-un-arbre-est-tombe/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/</link> <comments>http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#comments</comments> <pubDate>Mon, 08 Jun 2009 17:00:29 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[CEP]]></category> <category><![CDATA[Complex Event Processing]]></category> <category><![CDATA[Flash Builder]]></category> <category><![CDATA[Flash Catalyst]]></category> <category><![CDATA[G1]]></category> <category><![CDATA[Google Wave]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Project Coin]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Silver]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Tibco]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2170</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Tibco dans les nuages avec Silver Oracle s&#8217;investit dans JavaFx G1 payant : une simple incompréhension RIA Sortie beta de Flash Builder 4 et de Flash Catalyst Le coin de la technique Project Coin (Com)prendre la vague Google Wave Actualité [...]]]></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’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/06/08/revue-de-presse-xebia-112/#TibcodanslesnuagesavecSilver">Tibco dans les nuages avec Silver</a></li><li><a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#OraclesinvestitdansJavaFx">Oracle s&#8217;investit dans JavaFx</a></li><li><a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#Gpayantunesimpleincomprhension">G1 payant : une simple incompréhension</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#SortiebetadeFlashBuilderetdeFl">Sortie beta de Flash Builder 4 et de Flash Catalyst</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#ProjectCoin">Project Coin</a></li><li><a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#ComprendrelavagueGoogleWave">(Com)prendre la vague Google Wave</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="TibcodanslesnuagesavecSilver"></a>Tibco dans les nuages avec Silver</h4><p><a
title="Tibco a annonc la semaine dernire la sortie prochaine de Silver" href="http://www.tibco.com/company/news/releases/2009/press967.jsp">Tibco a annoncé la semaine dernière la sortie prochaine de Silver</a>, une plate-forme de Cloud Computing en mode PaaS <em>(Platform as a Service)</em>. Cette offre entrera en phase de beta privée d&#8217;ici la fin du mois de juin et ne sera disponible qu&#8217;en 2010.</p><p>Dans un premier temps, Tibco a fait le choix d&#8217;adosser <a
title="Silver" href="http://silver.tibco.com">Silver</a> sur <a
title="Amazon EC2 &lt;em&gt;(Elastic Compute Cloud)&lt;/em&gt;" href="http://aws.amazon.com/ec2/">Amazon EC2 <em>(Elastic Compute Cloud)</em></a> pour la partie infrastructure. L&#8217;objectif à terme est d&#8217;offrir une intégration avec un large panel des fournisseurs de plates-formes de Cloud Computing <em>(y compris des plates-formes maisons)</em> et ainsi de positionner Silver comme une plate-forme d&#8217;exécution universelle agnostique vis-à-vis de l&#8217;infrastructure qui la supporte.<br
/> Dans ses premières versions, Silver proposera des conteneurs pour l&#8217;exécution de composants Java, Spring, POJO, et Ruby et d&#8217;ici peu, Silver supportera également Python, Perl, C, C++, et .Net. Tibco adressera ainsi un panel très large de technologies de développement.</p><p>La plate-forme Silver vise à outiller cette infrastructure de Cloud Computing. Pour ce faire, Tibco capitalise sur <a
title="son offre SOA ActiveMatrix" href="http://www.tibco.com/software/soa/default.jsp">son offre SOA ActiveMatrix</a> afin de proposer :</p><ul><li>Un modèle de composition et d&#8217;orchestration de services basé sur <a
title="SCA &lt;em&gt;(Service Component Architecture)&lt;/em&gt;" href="http://blog.xebia.fr/2007/04/11/introduction-a-sca-service-component-architecture/">SCA <em>(Service Component Architecture)</em></a> : <em>Tibco ActiveMatrix BusinessWorks</em>.</li><li>Un <em>backbone</em> d&#8217;intégration, tiers d&#8217;inter-médiation supportant la communication et l&#8217;échange entre services au travers d&#8217;un large choix de protocoles de transport : <em>Tibco ActiveMatrix Service Bus</em>.</li><li>La supervision et la gestion des performances et des SLAs des services déployés : <em>Tibco ActiveMatrix Service Performance Manager</em>.</li><li>Un système de gouvernance pour la gestion du cycle de vie des services et de leurs règles d&#8217;utilisation <em>(policies)</em> : <em>Tibco ActiveMatrix Lifecycle Governance Framework</em>.</li></ul><p>D&#8217;autre part, Silver tire largement partie du savoir faire de Tibco dans le domaine du CEP <em>(Complex Event Processing)</em> : <em>Tibco BusinessEvents</em>.<br
/> La combinaison des capacités de supervision des SLAs <em>(et plus largement des performances)</em> et des capacités de CEP de la plate-forme permet d&#8217;automatiser le provisionnement de l&#8217;infrastructure de Cloud Computing.<br
/> C&#8217;est là la grande promesse de Silver : proposer une plate-forme capable d&#8217;allouer <em>(ou de désallouer)</em> automatiquement des ressources à des services ou à des applications au sein de l&#8217;infrastructure de Cloud Computing en fonction de l&#8217;utilisation qui en est faite dans le temps. Ainsi, là où sur les autres plates-formes une intervention humaine est nécessaire pour faire jouer l&#8217;élasticité de la plate-forme, Silver adapte l&#8217;utilisation qui est faite de l&#8217;infrastructure en se basant sur ses capacités de monitoring dont les résultats sont traités au travers d&#8217;un modèle Evènement / Décision / Action s&#8217;appuyant sur les règles de gestion des SLAs.</p><h4><a
name="OraclesinvestitdansJavaFx"></a>Oracle s&#8217;investit dans JavaFx</h4><p>Du moins, Larry Ellison, qui suggère de ré-écrire l&#8217;UI de OpenOffice en utilisant JavaFx.<br
/> En attendant cette hypothétique révolution, le framework de Sun a dévoilé quelques nouveautés durant JavaOne, en ajout à <a
title="la sortie de la version 12 dont nous nous faisions lcho la semaine dernire" href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#JavaFXestarriv">la sortie de la version 1.2 dont nous nous faisions l&#8217;écho la semaine dernière</a>.</p><ul><li>Démonstration d&#8217;un outil collaboratif de développement : en plus des annonces de renforcement du développement du plugin JavaFx-Eclipse, Sun a donné une démonstration publique d&#8217;un outil de création graphique assez impressionnant : gestion de la <em>Scene</em>, drag and drop de composants, d&#8217;effets&#8230; Reste à savoir quand celui ci sera disponible&#8230;</li><li>Autre démonstration, plus attendue, celle de JavaFx for TV, avec une application réalisant des prévisualisations et des téléchargements de films à partir d&#8217;un téléviseur LG.</li></ul><h4><a
name="Gpayantunesimpleincomprhension"></a>G1 payant : une simple incompréhension</h4><p>La semaine dernière, une simple petite phrase a suffit à déclencher un tollé :<br
/> <em>Although G1 is available for use in this release, note that production use of G1 is only permitted where a Java support contract has been purchased. G1 is supported thru Sun&#8217;s Java Platform Standard Edition for Business program.</em><br
/> [...]l&#8217;utilisation en production de G1 n&#8217;est autorisée que pour les utilisateurs ayant acheté un contrat de support Java[...]<br
/> <a
title="Oracle avait il sonné le glas de JVM gratuites ?" href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#GPayantOraclesonnetilleglasdes">Oracle avait il sonné le glas des JVM gratuites ?</a></p><p>Visiblement, tout cela ne serait qu&#8217;un choix de mots malheureux, qui ont d&#8217;ailleurs été remplacés par la phrase suivante :<br
/> <em>G1 is available as early access in this release, please try it and give us feedback. Usage in production settings without a Java SE for Business support contract is not recommended.</em><br
/> [...]l&#8217;utilisation en production [de G1] &#8230; est déconseillé en l&#8217;absence de support Java SE Business[...]</p><p>Par ailleurs, Alexis MP (Sun), en réaction à la publication de la news la semaine dernière, apporte quelques précisions dans <a
title="son commentaire sur notre blog" href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/comment-page-1/#comment-13155">son commentaire sur notre blog</a> :</p><ul><li>G1 peut être assimilée à une <em>option (donc non essentielle) payante</em>, comme cela se pratique chez MySql.</li><li>La monétisation du support Java SE Business n&#8217;est pas une nouveauté.</li><li>Sun est toujours indépendant, et ses choix et annonces ne sont pas influencés par Oracle</li></ul><p>Réel quiproquo donc, sans conséquences? Quoi qu&#8217;il en soit, la communication de Sun a été bien maladroite, en ces temps où de gros doutes planent sur l&#8217;avenir de Java.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SortiebetadeFlashBuilderetdeFl"></a>Sortie beta de Flash Builder 4 et de Flash Catalyst</h4><p>Adobe a annoncé les sorties de ses nouveaux produits en version beta. <a
title="Flash Builder 4" href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4</a>, successeur du Flex Builder, supporte le Flex SDK 4 et propose de nouvelles fonctionnalités. Parmi elles nous noterons le support de Flex Unit, la possibilité de lier les données aux composants (ex : services Java). Une liste des nouveautés et améliorations est disponible <a
title="ici" href=" http://www.adobe.com/devnet/flex/articles/flex4builder_whatsnew.html">ici</a>.<br
/> <a
title="Flex SDK 4" href="http://labs.adobe.com/technologies/flex4sdk/">Flex SDK 4</a> (Gumbo) nous arrive avec une nouvelle architecture : Spark Component. Cette dernière permet de séparer la gestion de la customisation, mise en page et de la logique des composants. Cette séparation a été effectuée afin que les futures versions du SDK puissent évoluer, tout en gardant la rétro compatibilité avec les SDK antérieurs. De plus, cela permet également d&#8217;avoir une gestion plus fine de la customisation des composants. Néanmoins, cela a entrainé l&#8217;arrivé d&#8217;une syntaxe MXML plus enrichie (= namespace supplémentaires) :</p><pre class="brush: xml; title: ; notranslate">
xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot;
xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;
xmlns:mx=&quot;library://ns.adobe.com/flex/halo&quot;
</pre><p>De plus, Flex 4 introduit le support de FXG : cette librairie permet de simplifier la création d&#8217;objets graphiques (rectangle, ellipse, &#8230;) ainsi que d&#8217;effets (transformations) pour la plateforme Flash. Les performances concernant la compilation ont été améliorées. Vous trouverez une liste des autres nouveautés <a
title="ici" href="http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html">ici</a>.</p><p>Enfin, <a
title="Flash Catalyst" href="http://labs.adobe.com/technologies/flashcatalyst/">Flash Catalyst</a> est arrivé : ce dernier nous donne la possibilité de « transformer » des artworks Photoshop et/ou Illustrator en interface utilisateur avec la collaboration de Flash Builder 4. Voici une <a
title="vido assez impressionnante" href="http://tv.adobe.com/#vi+f1532v1001">vidéo assez impressionnante</a> sur l&#8217;utilisation de ce nouveau produit. Le but est de pouvoir dérouler un meilleur workflow entre les designers et les développeurs. En effet, avec Flash Catalyst un designer peut faire une maquette sous Photoshop, ajouter les effets de transitions et de succession de pages. Ce dernier sauvegarde le projet Flash Catalyst qui pourra être utilisé par un développeur sous Flash Builder 4.</p><p>Cependant, nous noterons des interrogations : le coup des licences : actuellement les licences Photoshop et Flex Builder 3 représentent un investissement qui n&#8217;est pas forcément négligeable. Peut être qu&#8217;Adobe proposera un package avec toute la suite ? De plus, la relation entre designer/développeur peut apporter un certain danger : toutes les sociétés n&#8217;ont pas le luxe d&#8217;avoir des ressources dédiées au design &#8230; les développeurs devront donc se mettre au design, ou alors les designers devront avoir de meilleurs connaissances au niveau développement (utilisation du Flash Builder 4).<br
/> Pour conclure, avec toutes ces nouveautés nous voyons qu&#8217;Adobe a décidé de passer à la vitesse supérieure, et veut continuer d&#8217;être un des acteurs principaux dans la guerre des technologies RIA.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="ProjectCoin"></a>Project Coin</h4><p>Voici quelques nouvelles de <a
title="Project Coin" href="http://openjdk.java.net/projects/coin/">Project Coin</a> (dont nous vous parlions il y a <a
title="quelques mois" href="http://blog.xebia.fr/2009/03/16/revue-de-presse-xebia-100/#OpenJdkProjectCoinproposezvosv">quelques mois</a>) par l&#8217;intermédiaire de <a
title="Joseph Darcy" href="http://blogs.sun.com/darcy/">Joseph Darcy</a> et de sa présentation faite à <a
title="JavaOne" href="http://java.sun.com/javaone/">JavaOne</a> suite à la <a
title="seconde slection de features retenus le 27 mai dernier" href="http://blogs.sun.com/darcy/date/20090527">seconde sélection de <em>features</em> retenus le 27 mai dernier</a>.</p><p>Pour rappel, le but du projet est de proposer de petites évolutions pour le langage Java, la communauté pouvant participer en passant par la mailing-list (avec du beau monde comme Bob Lee, Joshua Bloch, Neal Gafter&#8230;). Plusieurs comptes rendus de cette session sont déjà disponibles (chez <a
title="Alex Miller" href="http://tech.puredanger.com/2009/06/02/javaone-coin">Alex Miller</a> ou <a
title="Cay Horstmann" href="http://weblogs.java.net/blog/cayhorstmann/archive/2009/06/java_one_2009_d_1.html">Cay Horstmann</a>). On retiendra ainsi :</p><ul><li>Le <em>switch</em> avec <em>String</em> (<code>switch(str) {case "foo": return 1;  case "bar": return 2; }</code>)</li><li>Le <em>multi catch</em> (<code>try { ... } catch (Extype1 | Extype2 ex) { logger.log(ex); }</code>)</li><li>L&#8217;<em>exception handling</em> avec les opérateurs <em>?:</em>, <em>?.</em> et <em>?[]</em> (<a
title="proposition" href="http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000047.html">proposition</a>)</li><li>La <em>collection literals</em> ou création de liste avec valeur par défaut comme pour les tableaux (<code>List&lt;String&gt; list = ["a", "b"];</code>)</li><li>L&#8217;opérateur <em>diamond</em> permettant d&#8217;avoir un constructeur <em>light</em> qui ne contient pas les generics (<code>Map&lt;String, List anagrams = new HashMap&lt;&gt;();</code>)</li><li>Nombres avec underscores (<code>long creditCardNumber = 1234_5678_9012_3456L;</code>)</li></ul><p>De bien belles propositions donc qui allégeront nos classes Java, surtout ces <span
style="text-decoration: line-through;">ignobles</span> <em>if(myObject != null) {return myObject.aMethod()}</em> qui deviendrait ainsi <em>myObject?.aMethod();</em>. En espérant que tout ce petit monde arrivera vite&#8230;</p><h4><a
name="ComprendrelavagueGoogleWave"></a>(Com)prendre la vague Google Wave</h4><p>Définitivement <a
title="la star de Google IO 2009 Google Wave" href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#GoogleWavelagrosseannoncedelac">la star de Google I/O 2009, Google Wave</a> se dévoile peu à peu et nous laisse admirer la mécanique qui se cache derrière la future (?) référence de plate forme collaborative.<br
/> Le coeur du système repose sur le <a
title="protocole cr pour loccasion" href="http://www.waveprotocol.org/">protocole créé pour l&#8217;occasion</a>.<br
/> <a
title="InfoQ propose un zoom sur 2 sous domaines de ce protocole" href="http://www.infoq.com/news/2009/06/wave">InfoQ propose un zoom sur 2 sous domaines de ce protocole</a>, extraits du <a
title="site officiel que Google consacre  son invention" href="http://www.waveprotocol.org/">site officiel que Google consacre à son invention</a> :</p><ul><li><a
title="Operational Transform" href="http://www.waveprotocol.org/whitepapers/operational-transform">Operational Transform</a> : c&#8217;est le coeur du système, le framework de gestion de la concurrence. Toute modification est sauvée en local et envoyée en temps réel au serveur, qui se charge de traiter toutes les fusions, conservant la version référence, qui est ensuite poussée vers tous les clients graphiques consultant ce document. Dans l&#8217;attente de l&#8217;accusé de réception du serveur (le serveur a reçu la modification, l&#8217;a incorporé, et l&#8217;a propagé à tous les clients), chaque client cache toutes les modifications effectuées en local, qui seront envoyées en paquet ultérieurement.</li><li><a
title="le modle de donnes" href="http://www.waveprotocol.org/whitepapers/internal-client-server-protocol">le modèle de données</a> : une Wave contient plusieurs Wavelets, qui contiennent des participants et des documents. La concurrence d&#8217;accès est gérée au niveau Wavelet. L&#8217;état d&#8217;un Wavelet est déterminé par une séquence ordonnée de modifications appliquées / en cours d&#8217;application sur un document.</li></ul><p>A noter en outre que Google réutilise pour l&#8217;interface graphique deux de ses technologies open source, à savoir GWT (dont c&#8217;est le grand retour chez Google) et Google Gears (pour le drag &amp; drop).</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/</link> <comments>http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#comments</comments> <pubDate>Mon, 25 May 2009 16:50:06 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Groovy]]></category> <category><![CDATA[IntelliJ IDEA]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JDO]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2041</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun veut créer un Java App Store MySQL forké par son fondateur RIA FlexBuilder devient FlashBuilder Le coin de la technique Nos IDEs se corrigent Les nouveautés de JDO 2.3 Evènements de notre communauté en France et à l&#8217;étranger Retour [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#SunveutcrerunJavaAppStore">Sun veut créer un Java App Store</a></li><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#MySQLforkparsonfondateur">MySQL forké par son fondateur</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#FlexBuilderdevientFlashBuilder">FlexBuilder devient FlashBuilder</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#NosIDEssecorrigent">Nos IDEs se corrigent</a></li><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#LesnouveautsdeJDO">Les nouveautés de JDO 2.3</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#RetoursurlaGrlaConfrenceGroovy">Retour sur la Gr8, la Conférence Groovy</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SunveutcrerunJavaAppStore"></a>Sun veut créer un Java App Store</h4><p>Jonathan Schwartz, CEO de Sun Microsystems, <a
href="http://blogs.sun.com/jonathan/entry/will_java_be_the_world" title="vient dannoncer sur son blog" >vient d&#8217;annoncer sur son blog</a> son intention de créer un Java App Store sur le même modèle que l&#8217;iPhone App Store. Aucun détail précis n&#8217;est fourni au-delà de l&#8217;annonce.</p><p><a
href="http://arstechnica.com/open-source/news/2009/05/sun-hopes-to-cash-in-on-java-install-base-with-new-app-store.ars" title="Ryan Paul fait une analyse raliste" >Ryan Paul fait une analyse réaliste</a> de ce projet en rappelant qu&#8217;il n&#8217;existe pas, selon lui, en dehors d&#8217;Azureus et Eclipse, d&#8217;applications Java pour PC très populaires et doute, par conséquent, du marché qui s&#8217;ouvrirait à cet App Store.</p><p>Reste qu&#8217;il s&#8217;agirait là d&#8217;un modèle de distribution d&#8217;application inédit sur PC qui pourrait séduire certains utilisateurs souhaitant obtenir facilement et rapidement des applications dont le niveau de qualité serait garanti par Sun, alors qu&#8217;actuellement les filières Open Source restent le principal vecteur de diffusion d&#8217;applications Java.</p><h4><a
name="MySQLforkparsonfondateur"></a>MySQL forké par son fondateur</h4><p><a
href="http://askmonty.org/wiki/index.php/Main_Page" title="Monty Program Ab" >Monty Program Ab</a> est une société créé par Michael Widenius, le fondateur de MySQL. Son but est de maintenir le projet <a
href="http://askmonty.org/wiki/index.php/MariaDB" title="MariaDB" >MariaDB</a>, un fork de MySQL estampillé &#8216;Open&#8217; et &#8216;Libre&#8217;, et d&#8217;offrir des services autour de ce projet. En collaboration avec Percona, une autre entreprise offrant de l&#8217;expertise MySQL, ils viennent de créer l&#8217;<a
href="http://opendatabasealliance.com/" title="Open Database Alliance" >Open Database Alliance</a> afin de former une entité unique derrière l&#8217;ensemble des développements MySQL libres.</p><p>Plusieurs réactions et analyses ont suivi l&#8217;annonce :</p><ul><li><a
href="http://it.toolbox.com/blogs/database-soup/monty-declares-open-database-alliance-31633" title="Josh Berkus met lhypothse" >Josh Berkus émet l&#8217;hypothèse</a> que l&#8217;équipe MySQL actuellement chez Sun soit embauchée par Monty Program Ab.</li><li><a
href="http://blogs.the451group.com/opensource/2009/05/21/are-closed-source-mysql-storage-engines-compatible-with-mariadb/" title="Matthew Aslett sinquite" >Matthew Aslett s&#8217;inquiète</a> des limitations qu&#8217;imposeront la licence GPL de MariaDB quant à l&#8217;inclusion d&#8217;un éventuel <em>storage engine</em> qui ne suivrait pas cette licence.</li><li><a
href="http://arstechnica.com/open-source/news/2009/05/open-database-alliance-hedges-against-oracle-plans-for-mysql.ars" title="Ryan Paul met en avant" >Ryan Paul met en avant</a> l&#8217;ambiguïté de cette annonce en raison de l&#8217;absence de définition du type de relation entre l&#8217;Alliance et Sun / Oracle.</li></ul><p>Dès lors, comme sur de nombreux autres sujets, il sera nécessaire d&#8217;attendre de connaître le positionnement d&#8217;Oracle sur la question MySQL pour pouvoir établir des certitudes quant à l&#8217;avenir de ce SGBDR.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="FlexBuilderdevientFlashBuilder"></a>FlexBuilder devient FlashBuilder</h4><p>Une nouvelle qui fait réagir la communauté <em>Flex</em> depuis plus d&#8217;une semaine est l&#8217;annonce du nouveau nom de l&#8217;IDE <em>FlexBuilder</em> qui, dans sa version 4, se nommera désormais <em>FlashBuilder</em>.</p><p>Les <em>flasheurs / flexeurs</em>, que l&#8217;on pourra lire sur <a
href="http://theflashblog.com/?p=993" title="The Flash Blog" >The Flash Blog</a>, <a
href="http://www.flex-tutorial.fr/2009/05/18/flash-builder-4-sera-le-nom-du-prochain-flex-builder/" title="Adobe Flex Tutorial" >Adobe Flex Tutorial</a> ou bien <a
href="http://codemoiunmouton.wordpress.com/2009/05/16/flex-builder-devient-flash-builder/" title="Code moi un mouton" >Code moi un mouton</a>, se réjouissent de la standardisation du terme Flash (il faut rappeler qu&#8217;au final, une application <em>Flex</em> est compilé en <em>SWF</em> donc du <em>Flash</em> lisible par <em>Flash Player</em>). Toutefois, quelques craintes subsistent chez certains concernant ce nouveau terme <em>Flash</em>, qui selon eux ferrait moins <em>professionnel / entreprise</em>. Au moins, maintenant tout est clair : avec <em>FlashBuilder</em>, vous allez créer des applications <em>Flash</em> pour <em>Flash Player</em> !</p><p>Pour le reste, rien ne change. <em>Flex</em>, c&#8217;est un framework <em>Actionscript</em> qui s&#8217;appuiera sur le <em>Flex SDK</em>. Le plugin sera toujours un plugin Eclipse. Et le développeur <em>Flex</em> restera un développeur <em>Flex</em> ! Et vous, que pensez-vous de ce changement de nom ?</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="NosIDEssecorrigent"></a>Nos IDEs se corrigent</h4><p>C&#8217;est le mot d&#8217;ordre actuel. Peu, voir pas de nouvelles fonctionnalités mais de nombreuses corrections de bugs pour <a
href="http://www.eclipse.org/downloads/" title="Eclipse IDE" >Eclipse IDE</a> et <a
href="http://www.jetbrains.com/idea/download/index.html" title="IntelliJ IDEA" >IntelliJ IDEA</a>.</p><p>Ainsi, Eclipse nous annonce fièrement la <a
href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&#038;short_desc_type=allwordssubstr&#038;short_desc=&#038;classification=Eclipse&#038;classification=RT&#038;product=Equinox&#038;product=JDT&#038;product=PDE&#038;product=Platform&#038;target_milestone=3.5+RC1&#038;long_desc_type=allwordssubstr&#038;long_desc=&#038;bug_file_loc_type=allwordssubstr&#038;bug_file_loc=&#038;status_whiteboard_type=allwordssubstr&#038;status_whiteboard=&#038;keywords_type=allwords&#038;keywords=&#038;bug_status=RESOLVED&#038;bug_status=VERIFIED&#038;bug_status=CLOSED&#038;resolution=FIXED&#038;emailtype1=substring&#038;email1=&#038;emailtype2=substring&#038;email2=&#038;bugidtype=include&#038;bug_id=&#038;votes=&#038;chfieldfrom=&#038;chfieldto=Now&#038;chfieldvalue=&#038;cmdtype=doit&#038;order=Reuse+same+sort+as+last+time&#038;field0-0-0=noop&#038;type0-0-0=noop&#038;value0-0-0=" title="correction de 341 bugs" >correction de 341 bugs</a> (rien que ça !) pour son IDE en version 3.5 RC1, mais pas de nouvelles fonctionnalités. Du côté de chez IntelliJ, c&#8217;est plus d&#8217;une cinquantaine de <a
href="http://www.jetbrains.com/idea/features/release_notes812.html" title="bugs et exceptions corrigés" >bugs et exceptions corrigés</a> pour la version IDEA 8.1.2, avec quelques optimisations de performance (<a
href="http://www.jetbrains.com/idea/features/release_notes812.html#Performance_Problem" title="éditeurs de fichiers Java et SQL" >éditeurs de fichiers Java et SQL</a>) et 2 nouvelles fonctionnalités (au niveau du <a
href="http://www.jetbrains.com/idea/features/release_notes812.html#New_Feature" title="debugger et des raccourcis" >debugger et des raccourcis</a>).</p><p>Le téléchargement d&#8217;Eclipse 3.5 RC1 se passe <a
href=" http://download.eclipse.org/eclipse/downloads/drops/S-3.5RC1-200905151143/index.php" title="par ici" >par ici</a> et pour IntelliJ IDEA 8.1.2 c&#8217;est par <a
href="http://www.jetbrains.com/idea/download/" title="l" >là</a>.</p><h4><a
name="LesnouveautsdeJDO"></a>Les nouveautés de JDO 2.3</h4><p><a
href="http://java.sun.com/jdo/index.jsp" title="JDO (Java Data Objects)" >JDO (Java Data Objects)</a>, longtemps délaissé au profit d&#8217;Hibernate, puis de JPA, a été récemment remis en avant par <a
href="http://blog.xebia.fr/2009/04/14/revue-de-presse-xebia-104/#GoogleAppEnginepourJavaetGroov" title="le support Java de Google App Engine" >le support Java de Google App Engine</a> qui préconise l&#8217;utilisation de cette API pour assurer la persistance des données dans les applications qu&#8217;il héberge.</p><p>Andy Jefferson, co-fondateur du projet <a
href="http://www.datanucleus.org/" title="DataNucleus" >DataNucleus</a>, vient de poster un <a
href="http://java.dzone.com/articles/whats-new-jdo-23" title="tour d'horizon des nouveautés de JDO 2.3" >tour d&#8217;horizon des nouveautés de JDO 2.3</a> dont l&#8217;API est actuellement disponible en <a
href="http://db.apache.org/jdo/releases/release-2.3-ea.cgi" title="early access" ><em>early access</em></a>. Ces nouveautés sont :</p><ul><li><strong>Metadata API</strong> : la définition des classes à persister pouvait jusqu&#8217;alors se faire par XML ou par annotations. Cette JDO 2.3 vient ajouter une troisième possibilité avec cette API permettant de définir dynamiquement des classes persistables.</li><li><strong>Enhancer API</strong> : cette API vient en complément de la précédente. En effet dans la mesure où les implémentations de JDO s&#8217;appuient sur du <em>bytecode enhancement</em> des classes persistables, il est nécessaire d&#8217;offrir aux développeurs un moyen d&#8217;invoquer <em>l&#8217;enhancer</em> après avoir déclaré dynamiquement une nouvelle classes via la Metadata API.</li><li><strong>Timeout et annulation de requêtes</strong> : dans le monde JPA, ces deux fonctionnalités ne sont pas supportées par la spécification mais seulement en tant qu&#8217;extensions propriétaires.</li><li><strong>Contrôle des verrous en lecture des objets</strong> : permet un contrôle fin des objets qui doivent être verrouillés automatiquement lors de la lecture, évitant ainsi d&#8217;opérer un verrouillage global.</li></ul><p>Répondant à des besoins modernes, ces changements devraient être appréciés par les développeurs. Reste que l&#8217;avenir de JDO est flou : ne pouvant rivaliser avec la popularité de JPA, JDO pourrait se maintenir dans des cas d&#8217;utilisation particuliers et ainsi perdurer dans les années à venir tout en restant marginal.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="RetoursurlaGrlaConfrenceGroovy"></a>Retour sur la Gr8, la Conférence Groovy</h4><p>La première édition de la <a
href="http://www.gr8conf.org/" title="Gr8 Conference" >Gr8 Conference</a> vient de se terminer. Il s&#8217;agit d&#8217;une conférence entièrement dédiée au langage <a
href="http://groovy.codehaus.org/" title="Groovy" >Groovy</a> et aux frameworks gravitant autour. On trouve de nombreux compte rendu sur Internet, <a
href="http://gettinggroovy.wordpress.com/" title="Peter Bell en signe le plus complet" >Peter Bell en signe le plus complet</a>. Parmi les points les plus intéressants on compte :</p><ul><li>Jim Shingler qui a présenté une introduction à Griffon, un framework Groovy visant à faciliter la production de clients lourds en Swing</li><li>Une session portant sur la création de plugins pour Grails</li><li>Graeme Rocher qui a fait une présentation au titre très explicite &#8216;Building a Twitter Clone in Grails&#8217;</li></ul><p>Par ailleurs les cas d&#8217;utilisation de Groovy ont été passés en revue par Dierk Konig :</p><ul><li>Utilisation en tant que glue et création d&#8217;infrastructure des applications</li><li>Ecriture des règles métiers complexes évoluant régulièrement</li><li>Utilisation pour les <em>hot fixes</em>, en s&#8217;appuyant sur le fait que Groovy peut être utilisé de manière interprété</li><li>Définition de fichiers de configuration basés sur la syntaxe Groovy</li><li>Utilisation de Groovy comme unique langage sur un projet de taille réduite ou moyenne</li><li>Utilisation de Groovy comme langage de script pour les tâches courantes (automatisation, installation, déploiement).</li></ul><p>Les organisateurs ont annoncé que l&#8217;ensemble des sessions de cette conférence seront disponibles sur <a
href="http://www.parleys.com" title="Parleys" >Parleys</a> dès que possible.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/</link> <comments>http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#comments</comments> <pubDate>Mon, 20 Apr 2009 16:52:29 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[cargo]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaOne]]></category> <category><![CDATA[JFXtras]]></category> <category><![CDATA[JUG]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sonar]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Terracotta]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1799</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun racheté par Oracle RIA Sortie de JFXtras 0.4 Augmentez la réalité avec Flash Le coin de la technique Sortie de Cargo 1.0 Sortie de Terracotta DSO en 3.0 10 astuces pour améliorer votre code. Sonar 1.8 et Sonar Plugin [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#SunrachetparOracle">Sun racheté par Oracle</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#SortiedeJFXtras">Sortie de JFXtras 0.4</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#AugmentezlaralitavecFlash">Augmentez la réalité avec Flash</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#SortiedeCargo">Sortie de Cargo 1.0</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#SortiedeTerracottaDSOen">Sortie de Terracotta DSO en 3.0</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#astucespouramliorervotrecode">10 astuces pour améliorer votre code.</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#SonaretSonarPluginLibrary">Sonar 1.8 et Sonar Plugin Library</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#JavaOneleprogrammedessessions">JavaOne 2009 : le programme des sessions</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#CrationduNormandyJUG">Création du Normandy JUG</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/#AtlassianJiraetConfluencepresq">Atlassian Jira et Confluence (presque) offert pour les petites équipes</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SunrachetparOracle"></a>Sun racheté par Oracle</h4><p>La nouvelle est tombée à la surprise générale : Oracle a racheté Sun.<br
/> Malgré les rumeurs persistantes de rachat par IBM qui courraient depuis quelques semaines, c&#8217;est bien l&#8217;éditeur du célèbre SGBD qui a mis la main sur le convoité créateur de Java.</p><p>Le rapprochement de ces deux poids lourds du monde J2EE risque d&#8217;entrainer de profonds changements dans nos écosystèmes dans les mois à venir.</p><p>Lire notre article complet sur le sujet : <a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/" title="Oracle rachte Sun" >Oracle rachète Sun</a> :</p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuellegouvernancepourJava" title="Quelle gouvernance pour Java ?" >Quelle gouvernance pour Java ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#JRockitunenouvelleJVMstandard" title="JRockit, une nouvelle JVM standard ?" >JRockit, une nouvelle JVM standard ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuelavenirpourMySql" title="Quel avenir pour MySql ?" >Quel avenir pour MySql ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Glassfishpeutilencoreexister" title="Glassfish peut il encore exister ?" >Glassfish peut il encore exister ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#NetbeansenfinlamortdeJDevelope" title="Netbeans, (enfin) la mort de JDeveloper ?" >Netbeans, (enfin) la mort de JDeveloper ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#PoursuivredanslavoieJavaFx" title="Poursuivre dans la voie JavaFx ?" >Poursuivre dans la voie JavaFx ?</a></li></ul><p>Lire le <a
href="http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml" title="communiqu de presse de Sun" >communiqué de presse de Sun</a>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SortiedeJFXtras"></a>Sortie de JFXtras 0.4</h4><p>Les frameworks Java FX (exposés dans une <a
href="http://blog.xebia.fr/2009/01/26/revue-de-presse-xebia-93/#Denouveauxframeworkspourrenfor" title="précédente revue de presse" >précédente revue de presse</a>) continuent leur mise à jour : en début de semaine dernière, c&#8217;est <a
href="http://code.google.com/p/jfxtras/" title="JFXtras" >JFXtras</a> qui proposait sa nouvelle version, la <a
href="http://jfxtras.googlecode.com/files/JFXtras%20Core%200.4.zip" title="04" >0.4</a>.</p><p>Au menu, du refactoring global, de nouveaux composants et de nouvelles fonctionnalités pour la plupart des composants existants :</p><ul><li>framework séparé en 3 modules (core, samples et test),</li><li>layouts redimensionnables,</li><li>classes ImageFix et ImageUtil (helper pour manipuler les images),</li><li>nouveaux composants Border et Shapes,</li><li>nouvelles classes (BorderScroll/View, JSON-Object, reflection accelerator&#8230;)&#8230;</li></ul><p>La <a
href="http://jfxtras.googlecode.com/svn/site/javadoc/release-0.4/index.html" title="javadoc" >javadoc</a> donne un très bon aperçu de tous les composants disponibles dans l&#8217;API.</p><p>Pour rappel, vous pouvez vous rendre sur <a
href="http://www.javaworld.com" title="JavaWorld" >JavaWorld</a> et plus particulièrement sur l&#8217;article <a
href="http://www.javaworld.com/javaworld/jw-02-2009/jw-02-osjp-jfxtras.html" title="Open source Java projects JFXtras" >Open source Java projects: JFXtras</a> qui fait un tour rapide et complet du framework (peut aussi servir de tutoriel en 2 minutes). Attention toutefois, cette article s&#8217;appuie sur la version 0.2 de JFXtras.</p><h4><a
name="AugmentezlaralitavecFlash"></a>Augmentez la réalité avec Flash</h4><p>Cet article de <a
href="http://www.infoq.com/news/2009/04/augmented-reality-with-flash" title="Jon Rose" >Jon Rose</a> nous expose une possibilité pour ajouter de la « réalité » avec Flash. En effet avec la librairie <a
href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en" title="FLARToolkit" >FLARToolkit</a>, il est possible de mettre en place des rendus 3D dans des vidéos.<br
/> <a
href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en" title="FLARToolkit" >FLARToolkit</a> est la version AS3 de <a
href="http://www.hitl.washington.edu/artoolkit/" title="ARToolKit" >ARToolKit</a>, qui était une libraire C permettant d&#8217;intégrer <a
href="http://en.wikipedia.org/wiki/Augmented_reality" title="l'Augmented Reality" >l&#8217;Augmented Reality</a>. Néanmoins, <a
href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en" title="FLARToolkit" >FLARToolkit</a> est basée sur <a
href="http://nyatla.jp/nyartoolkit/wiki/index.php" title="NyARToolKit" >NyARToolKit</a>, qui est la version Java de la librairie et se trouve être mieux optimisée que la version C.</p><p>Ainsi cette librairie offre de nouvelles possibilités aux projets pour intégrer de la réalité. Pour preuve, voici un lien nous présentant un tutoriel basé sur la démonstration de l&#8217;application <a
href="http://www.gotoandlearn.com/play?id=105" title="GE's Smart Grid Augmented Reality" >GE&#8217;s Smart Grid Augmented Reality</a>. Cette vidéo, assez bluffante, nous donne un aperçu des possibilités offertes par cette libraire. Bien entendu, il existe d&#8217;autres librairies permettent d&#8217;intégrer de la 3D dans vos applications ; pour citer les plus connues : <a
href="http://blog.papervision3d.org/" title="paperVision3D" >paperVision3D</a> et <a
href="http://alternativaplatform.com/en/alternativa3d/" title="Alternativa3D" >Alternativa3D</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="SortiedeCargo"></a>Sortie de Cargo 1.0</h4><p>Le framework Cargo que nous vous avons présenté dans l&#8217;article <a
href="http://blog.xebia.fr/2008/11/05/lintegration-continue-avec-cargo/" title="Lintgration continue avec Cargo" >L&#8217;intégration continue avec Cargo</a> sort donc enfin de sa longue torpeur et nous livre son baguage de nouveautés.<br
/> On trouvera dans cette &laquo;&nbsp;major release&nbsp;&raquo; des nouvelles fonctionnalités, de nouveaux conteneurs et bien sûr des corrections de bugs.</p><p>Nouvelles fonctionnalités:</p><ul><li>Support des fichiers web.xml pour Servlet 2.4</li><li>Support de plusieurs DataSource et DataSource transactionnelles</li><li>Déploiement sur cluster JBoss</li></ul><p>Nouveaux conteneurs:</p><ul><li>Tomcat 6.x</li><li>Jetty 6.x</li><li>JBoss 4.2x</li><li>WebLogic 8.1-10.3x</li></ul><p>Notons que JBoss 5 et Jetty 7 restent en mode expérimental, nulle mention non plus de Glassfish ou de Websphere.<br
/> Pour plus de détail rendez vous sur <a
href="http://cargo.codehaus.org/" title="http://cargo.codehaus.org/" >http://cargo.codehaus.org/</a> ou sur leur <a
href="http://jira.codehaus.org/browse/CARGO/fixforversion/13036" title="Jira" >Jira</a>.</p><h4><a
name="SortiedeTerracottaDSOen"></a>Sortie de Terracotta DSO en 3.0</h4><p>Pour mémoire, Terracotta est solution de mise en cluster de JVM. Dans cette nouvelle version, on trouve quelques améliorations pour les développeurs et les équipes de production avec une nouvelle interface appelée l&#8217;Operation Center et une refonte complète de la console d&#8217;administration.<br
/> Parmi les nouveautés, on trouve aussi:</p><ul><li>Le <a
href="http://www.terracotta.org/attach/qt/terracotta_3.0/terracotta_3.0_server_striping.html" title="Server Array Striping" >Server Array Striping</a></li><li>Le partage de données entre différente application (cross application data sharing)</li><li>Une nouvelle API pour les utilisations en DataGrid</li><li>4 nouvelles plateforme (Weblo 10.<a
href="2/3" title="2/3" >2/3</a>, Rhel 5, Hyperic HQ)</li></ul><p>Voilà donc une nouvelle version majeure de Terracotta qui semble déployer tous ses efforts pour obtenir les faveurs des SI. Pour plus de détails:</p><ul><li><a
href="http://www.terracotta.org" title="le site de Terracotta" >le site de Terracotta</a></li><li><a
href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&#038;newsId=20090414005398&#038;newsLang=en" title="lannonce de la version 30" >l&#8217;annonce de la version 3.0</a></li><li><a
href="http://www.terracotta.org/web/display/orgsite/Whats+New+Terracotta+3.0" title="Whats new in Terracotta 30" >What&#8217;s new in Terracotta 3.0</a></li></ul><h4><a
name="astucespouramliorervotrecode"></a>10 astuces pour améliorer votre code.</h4><p>Neal Ford, architecte reconnu chez Thoughtworks, nous donne 10 conseils pour écrire du code robuste. Des conseils qui peuvent servir aussi bien aux développeurs qu&#8217;aux architectes.<br
/> Nous retiendrons :</p><ul><li>N&#8217;hésitez pas à multiplier les méthodes de quelques lignes, réalisant des opérations &laquo;&nbsp;atomiques&nbsp;&raquo;</li><li>Adoptez le développement et le design orientés tests, ce qui éclairera votre code sous un jour pleinement fonctionnel.</li><li>Utilisez les outils d&#8217;analyse automatique de code (FindBugs par exemple, mais Neal aurait pu aussi citer PMD, Checkstyle&#8230;)</li><li>Faites cohabiter vos classes en bonne intelligence : préférez les Factories aux Singletons.</li><li>N&#8217;écrivez que le code dont vous avez besoin aujourd&#8217;hui et détachez vous des poncifs corporatistes (pas le temps de faire des tests unitaires, réécrire systématiquement tous les frameworks parce que c&#8217;est la norme de l&#8217;entreprise&#8230;)</li><li>Contestez les autorités établies (à bon escient bien sûr)</li><li>Entrez (et entrainez vos équipes) dans les subtilités du langage que vous utilisez.</li><li>Ayez une approche anti-objet : questionnez votre conception et n&#8217;hésitez pas à adopter un angle d&#8217;attaque radicalement différent si vous n&#8217;arrivez pas à solutionner votre problème avec votre approche classique.</li></ul><p>Tous ces concepts, qui tiennent parfois du bon sens, que l&#8217;on a souvent cités ici et là, se retrouvent dans <a
href="http://www.infoq.com/presentations/10-Ways-to-Better-Code-Neal-Ford" title="cette video dune heure" >cette video d&#8217;une heure</a>, concise et pertinente, à montrer à tous les DSI <em>old school</em>.</p><h4><a
name="SonaretSonarPluginLibrary"></a>Sonar 1.8 et Sonar Plugin Library</h4><p>Deux bonnes nouvelles cette semaine pour les amateurs de la plateforme qualité Sonar. Tout d&#8217;abord la sortie de la <a
href="http://sonar.codehaus.org/downloads/#1.8" title="version 18 du projet" >version 1.8 du projet</a>, qui nous apporte notamment :</p><ul><li>support de Maven 2.1</li><li>possibilité de créer des HotSpots au niveau d&#8217;un projet</li><li>possibilité d&#8217;importer des fichiers findbugs-include.xml</li><li>rotation des fichiers de log</li></ul><p>Et dans la foulée, le projet Sonar se dote d&#8217;une forge de plugin : la <a
href="http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/" title="Sonar Plugin Library" >Sonar Plugin Library</a> pour fédérer les efforts de la communauté.</p><p>L&#8217;architecture est <a
href="http://docs.codehaus.org/display/SONAR/Plugin+architecture+overview" title="bien documente" >bien documentée</a> et nous avons même droit à un tutoriel de création d&#8217;un HelloWorldPlugin pour se mettre le pied à l&#8217;étrier.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="JavaOneleprogrammedessessions"></a>JavaOne 2009 : le programme des sessions</h4><p>L&#8217;annonce du programme des plus grosses conférences du monde Java est toujours intéressante car elle permet d&#8217;observer les tendances du moment, du point de vue des organisateurs tout du moins.</p><p>Celui de <a
href="http://www28.cplan.com/cc230/sessions_catalog.jsp?ilc=230-1&#038;ilg=english&#038;isort=1&#038;isort_type=desc&#038;is=yes&#038;icriteria1=+&#038;icriteria2=+&#038;icriteria8=&#038;icriteria3=&#038;icriteria9=&#038;icriteria4=+&#038;icriteria7=+" title="JavaOne 2009 est maintenant connnu" >JavaOne 2009 est maintenant connnu</a>. L&#8217;observation de ce programme permet de constater que certaines technologies sont particulièrement mises en avant :</p><ul><li><strong>JavaFX</strong> : incontestablement le sujet majeur de ce JavaOne, faisant de cette conférence le bras armé de Sun pour la mise en oeuvre de sa très agressive stratégie marketing. En effet tous types de sessions confondus (BOFs, conférences techniques, Hands on, &#8230;), on compte pas moins de 40 sessions dédiées à JavaFX sur les 350 que comptera au total cette édition de JavaOne.</li><li><strong>JEE 6 et JDK7</strong> : assez logiquement, du fait de leur planning de finalisation, ces deux technologies sont très présentes grâce à des sessions dédiées à chacune de leurs composantes.</li><li><strong>Rest et Cloud Computing</strong> : en terme d&#8217;évolution de l&#8217;architectures des applications, le Cloud Computing et Rest sont les deux concepts qui semblent destinés à marquer le plus l&#8217;année 2009 et JavaOne s&#8217;en fera donc l&#8217;écho.</li><li><strong>Complex Event Processing</strong> : cette technologie, consistant à analyser les évènements d&#8217;une <a
href="http://en.wikipedia.org/wiki/Event_Driven_Architecture" title="EDA" >EDA</a>, n&#8217;est pas nouvelle, il en est question depuis plus de 5 ans. Toutefois elle connaît un nouvel essor depuis peu. Après avoir fait une apparition <a
href="http://devoxx.com/display/JV08/Complex+Event+Processing" title="lors de Devoxx" >lors de Devoxx</a> en décembre dernier, c&#8217;est maintenant JavaOne qui va <a
href="http://www28.cplan.com/cc230/sessions_catalog.jsp?ilc=230-1&#038;ilg=english&#038;isort=1&#038;isort_type=desc&#038;is=yes&#038;icriteria1=+&#038;icriteria2=+&#038;icriteria8=complex+event+processing&#038;icriteria3=&#038;icriteria9=&#038;icriteria4=+&#038;icriteria7=+" title="lui consacrer 4 sessions" >lui consacrer 4 sessions</a> contre aucune lors de sa précédente édition.</li></ul><h4><a
name="CrationduNormandyJUG"></a>Création du Normandy JUG</h4><p>La liste des Java User Groups français continue de s&#8217;allonger avec la création du <a
href="http://www.normandyjug.org/" title="Normandy JUG" >Normandy JUG</a>.<br
/> Le <a
href="http://www.normandyjug.org/" title="Normandy JUG" >Normandy JUG</a> rejoint donc <a
href="http://www.parisjug.org" title="le Paris JUG" >le Paris JUG</a>, <a
href="http://www.breizhjug.org/" title="le Breizh JUG" >le Breizh JUG</a>, <a
href="http://www.nantesjug.org/" title="le Nantes JUG" >le Nantes JUG</a>, <a
href="http://www.toursjug.org" title="le Tours JUG" >le Tour JUG</a>, <a
href="http://www.bordeauxjug.org/" title="le Bordeaux JUG" >le Bordeaux JUG</a>, <a
href="http://www.jugtoulouse.org/" title="le JUG Toulouse" >le JUG Toulouse</a>, <a
href="http://www.poitoucharentesjug.org/" title="le Poitou-Charentes JUG" >le Poitou-Charentes JUG</a>, <a
href="http://www.rivierajug.org" title="le Riviera JUG de Nice  SophiaAntipolis" >le Riviera JUG de Nice / Sophia-Antipolis</a>, <a
href="http://chtijug.org">le Ch’ti JUG</a>, <a
href="http://www.lyonjug.org/bin/view/Main/">le Lyon JUG</a> et <a
href="http://lorrainejug.blogspot.com/">Lorraine JUG</a>, renforçant ainsi la communauté des Java User Group en France.</p><h4><a
name="AtlassianJiraetConfluencepresq"></a>Atlassian Jira et Confluence (presque) offert pour les petites équipes</h4><p>Atlassian lance une offre de courte durée à destination des équipes de moins de 5 utilisateurs.<br
/> La licence du gestionnaire d&#8217;anomalies Jira et du wiki Confluence est à 5$ pour chacun pendant une semaine.<br
/> Si cette offre vous intéresse, rendez-vous sur le site <a
href="http://www.atlassian.com/starter/" title="Atlassian" >Atlassian</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/04/20/revue-de-presse-xebia-105/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Oracle rachète Sun</title><link>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/</link> <comments>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#comments</comments> <pubDate>Mon, 20 Apr 2009 14:49:51 +0000</pubDate> <dc:creator>Pablo Lopez</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[J2EEJRockit]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[JDeveloper]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Netbeans]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1790</guid> <description><![CDATA[La nouvelle est tombée à la surprise générale : Oracle a racheté Sun. Malgré les rumeurs persistantes de rachat par IBM qui courraient depuis quelques semaines, c&#8217;est bien l&#8217;éditeur du célèbre SGBD qui a mis la main sur le convoité créateur de Java. Le rapprochement de ces deux poids lourds du monde J2EE risque d&#8217;entrainer [...]]]></description> <content:encoded><![CDATA[<p>La nouvelle est tombée à la surprise générale : Oracle a racheté Sun.<br
/> Malgré les rumeurs persistantes de rachat par IBM qui courraient depuis quelques semaines, c&#8217;est bien l&#8217;éditeur du célèbre SGBD qui a mis la main sur le convoité créateur de Java.</p><p>Le rapprochement de ces deux poids lourds du monde J2EE risque d&#8217;entrainer de profonds changements dans nos écosystèmes dans les mois à venir.</p><p><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Lesraisonsofficiellesdurachat">Les raisons officielles du rachat</a></p><p><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Unestratgiedfinir">Une stratégie à définir</a></p><ul><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuellegouvernancepourJava">Quelle gouvernance pour Java ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#JRockitunenouvelleJVMstandard">JRockit, une nouvelle JVM standard ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuelavenirpourMySql">Quel avenir pour MySql ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Glassfishpeutilencoreexister">Glassfish peut il encore exister ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#NetbeansenfinlamortdeJDevelope">Netbeans, (enfin) la mort de JDeveloper ?</a></li><li><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#PoursuivredanslavoieJavaFx">Poursuivre dans la voie JavaFx ?</a></li></ul><p><a
href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Degrandesdatespourvoirlasituat">De grandes dates pour voir la situation se décanter</a></p><h3><a
name="Lesraisonsofficiellesdurachat"></a>Les raisons officielles du rachat</h3><p>Larry Ellison, le CEO d&#8217;Oracle, invoque, dans son communiqué officiel, la volonté d&#8217;Oracle de mettre à disposition de ses clients une offre complète, du disque dur au logiciel.<br
/> Le rachat de Sun permet à Oracle de s&#8217;approprier la dimension hardware, mais aussi le système d&#8217;exploitation Solaris (support majoritaire de la base de données Oracle). La volonté affichée est d&#8217;exploiter et de tuner au mieux l&#8217;alliance Hardware / OS / SGDB / Serveur d&#8217;Applications, comme peut d&#8217;ailleurs le proposer d&#8217;ores et déjà IBM avec sa stack sur zOs.<br
/> Pour le côté hardware, on notera que Sun possède actuellement une lucrative activité stockage qui complètera avantageusement la base de données pour proposer aux clients d&#8217;Oracle une offre intégrée.</p><p>L&#8217;autre versant de ce rachat est bien sûr l&#8217;acquisition de Java. Après le rachat de BEA, c&#8217;est un énorme pas qu&#8217;Oracle a franchi pour s&#8217;ancrer définitivement dans l&#8217;informatique d&#8217;entreprise.</p><h3><a
name="Unestratgiedfinir"></a>Une stratégie à définir</h3><h4><a
name="QuellegouvernancepourJava"></a>Quelle gouvernance pour Java ?</h4><p>Historiquement, Oracle a réussi là où Sun a toujours dû batailler : monétiser ses middlewares. Le grand défi qui va se présenter à Oracle pourrait se résumer à la question suivante : comment faire des profits avec Java sans en dénaturer complètement l&#8217;esprit communautaire ?<br
/> Comment va évoluer la gouvernance du JCP ? La firme va t&#8217;elle poursuivre le mouvement insufflé depuis quelques mois qui tendait à ouvrir le JCP à un large nombre de contributeurs / projets ? Cette ouverture, souhaitée par de nombreux acteurs du monde J2EE, devait permettre l&#8217;émergence de &#8216;specs leaders&#8217; indépendants des gros éditeurs (BEA, Oracle, IBM).<br
/> C&#8217;est peut être l&#8217;avenir même de Java 7 qui est en jeu ici.</p><h4><a
name="JRockitunenouvelleJVMstandard"></a>JRockit, une nouvelle JVM standard ?</h4><p>Pour un développeur Java, le choix d&#8217;une JVM est loin d&#8217;être anodin, et il est courant de se retrouver avec 2 ou 3 JVMs sur sa machine, en fonction du serveur J2EE cible.<br
/> Jusqu&#8217;à maintenant, le choix était relativement vite fait : la JVM de Sun pour lancer son environnement de développements, et la JVM JRockit ou IBM en fonction de la cible.<br
/> Avec ce rachat, Oracle a maintenant à maintenir 2 JVMs : celle de Sun, qui fait office de JVM par défaut pour la majorité des environnements Java, et JRockit.</p><h4><a
name="QuelavenirpourMySql"></a>Quel avenir pour MySql ?</h4><p>Sun avait racheté MySql pour pouvoir offrir une alternative crédible au SGDB d&#8217;Oracle.<br
/> Depuis, Sun avait lutté pour faire de Mysql un produit commercial profitable. Ce nouveau rachat signifie-t-il la mort du produit open source ?<br
/> Pas nécessairement, Oracle ayant déjà fait par le passé des mouvements destinés à contrer la montée de ce concurrent, avec les rachats de SleepyCat et InnoDb. Il avait même été question de <a
href="http://news.cnet.com/Oracle-tried-to-buy-open-source-MySQL/2100-7344_3-6040197.html?tag=cd.hed" title="rachat pur et simple  une poque pas si lointaine" >rachat pur et simple, à une époque pas si lointaine</a>.<br
/> Maintenant que les 2 produits se retrouvent dans le même portefeuille, la question de leurs développements respectifs se pose légitimement.</p><h4><a
name="Glassfishpeutilencoreexister"></a>Glassfish peut il encore exister ?</h4><p>Le rachat de BEA il y a quelques mois avait offert à Oracle un serveur d&#8217;application J2EE digne de ce nom. Et le serveur J2EE &#8216;maison&#8217; d&#8217;Oracle avait rapidement disparu du catalogue de l&#8217;éditeur.<br
/> Que va devenir Glassfish ? Le &#8216;serveur open source qui monte&#8217; peut il exister à coté du mastodonte Weblogic ?<br
/> Sans vouloir jouer les oiseaux de mauvais augure, on peut rappeler la déconfiture de Géronimo après le rachat de Gluecode par IBM en 2005.</p><h4><a
name="NetbeansenfinlamortdeJDevelope"></a>Netbeans, (enfin) la mort de JDeveloper ?</h4><p>Soyons francs, à moins d&#8217;avoir été &#8216;élevé&#8217; avec, il est difficile de trouver des qualités à l&#8217;environnement de développement labellisé Oracle.<br
/> Il a pourtant survécu au rachat de BEA, même si les développeurs Weblogic lui préfèrent toujours le plugin Eclipse.<br
/> Oracle a déjà planté un clou dans le cercueil de JDeveloper, en faisant un pas vers les développeurs Eclipse, avec <a
href="http://blogs.oracle.com/otn/2009/03/oracle_enterprise_pack_for_ecl.html" title="Oracle 11G Enterprise Pack for Eclipse" >Oracle 11G Enterprise Pack for Eclipse</a><br
/> Survivra-t-il à la concurrence de Netbeans, qui, même s&#8217;il est toujours en retrait par rapport à Eclipse et Intellij IDEA, bénéficie d&#8217;une communauté bien plus large ?</p><h4><a
name="PoursuivredanslavoieJavaFx"></a>Poursuivre dans la voie JavaFx ?</h4><p>Alors que certaines voix s&#8217;élevaient chez Sun pour réclamer l&#8217;abandon de JavaFx, Oracle continuera-t-il à investir sur cette technologie &#8216;à la traine&#8217;, qui ne sera probablement pas &#8216;profitable&#8217; à court terme ?</p><h3><a
name="Degrandesdatespourvoirlasituat"></a>De grandes dates pour voir la situation se décanter</h3><p>Alors, évolution (logique) ou révolution ?<br
/> La communauté devrait être assez rapidement fixée, avec la pléthore de sorties au programme ces prochains mois : Java7, JEE 6, Glassfish 3, JavaFx 1.2 &#8230; Ces milestones importantes devraient permettre d&#8217;y voir plus clair dans la stratégie qu&#8217;Oracle va adopter vis à vis de son nouveau <em>protégé</em>.<br
/> Rappelons seulement que le rachat de BEA par Oracle avait provoqué un émoi similaire, et que finalement cette absorption s&#8217;est faite en douceur, en appliquant des décisions pleines de bon sens.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/</link> <comments>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#comments</comments> <pubDate>Mon, 30 Mar 2009 17:03:17 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[CXF]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[Jdk7]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[Red Hat]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[SpringSource]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1694</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun, Java et le JCP RIA, SOA, Tim Bray tire dans le tas SOA Red Hat JBoss choisit d&#8217;investir dans CXF Le coin de la technique Enfin une roadmap détaillée pour le JDK7 La création de bundles OSGi selon SpringSource [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#SunJavaetleJCP">Sun, Java et le JCP</a></li><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#RIASOATimBraytiredansletas">RIA, SOA, Tim Bray tire dans le tas</a></li></ul><p><strong>SOA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#RedHatJBosschoisitdinvestirdan">Red Hat JBoss choisit d&#8217;investir dans CXF</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#EnfinuneroadmapdtaillepourleJD">Enfin une roadmap détaillée pour le JDK7</a></li><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#LacrationdebundlesOSGiselonSpr">La création de bundles OSGi selon SpringSource</a></li><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#Utiliserlenuagepourrduirelesco">Utiliser le nuage pour réduire les coûts d&#8217;intégration continue.</a></li><li><a
href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#OutilsGlassfishpourEclipse">Outils Glassfish pour Eclipse</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SunJavaetleJCP"></a>Sun, Java et le JCP</h4><p>Depuis quelques jours, une agitation se crée au sein de la communauté Java autour des agissements de Sun vis-à-vis de son projet OpenJDK 7. Plusieurs observations permettent en effet de penser que le JDK 7 pourrait bien ne pas être basé sur un standard du JCP comme c&#8217;est habituellement le cas :</p><ul><li><a
href="http://neilbartlett.name/blog/2009/03/25/using-suns-jigsaw-may-get-you-fired/" title="Neil Bartlett remarque" >Neil Bartlett remarque</a> que le projet Jigsaw, poussé par Sun pour être le système de modules utilisé par le JDK, n&#8217;est pas défini par une JSR. Ceci en fait donc une technologie propriétaire dont il doute de la légitimité face à OSGi, un standard bénéficiant de 10 années d&#8217;expérience.</li><li><a
href="http://www.jroller.com/scolebourne/entry/no_more_java_7" title="Stephen Colebourne constate" >Stephen Colebourne constate</a> que Sun ne fait plus mention de &laquo;&nbsp;Java 7&#8243; depuis quelques temps, mais seulement de &laquo;&nbsp;JDK 7&#8243; qui n&#8217;est qu&#8217;une implémentation, là où &laquo;&nbsp;Java 7&#8243; qualifierait un standard.</li><li><a
href="http://apsblog.burtongroup.com/2009/03/open-source-is-not-as-open-as-standard-specifications.html" title="Anne Thomas Manes faisant des observations similaires compare" >Anne Thomas Manes faisant des observations similaires, compare</a> l&#8217;OpenJDK à la position de framework Open Source &laquo;&nbsp;rebelle&nbsp;&raquo;, non standard, que tient Spring.</li><li>Stephen Colebourne encore, visiblement très impliqué par ce débat, revient dans une série de billets sur <a
href="http://www.jroller.com/scolebourne/entry/sun_apache_ip_in_pictures" title="les différents qui opposent Sun à la fondation Apache" >les différents qui opposent Sun à la fondation Apache</a>, <a
href="http://www.jroller.com/scolebourne/entry/shedding_new_light_on_no" title="rappelant l'historique" >rappelant l&#8217;historique</a>, ainsi que sur la problématique de <a
href="http://www.jroller.com/scolebourne/entry/a_question_of_ip" title="proprit intellectuelle au sein du JCP" >propriété intellectuelle au sein du JCP</a> de manière générale.</li></ul><p>Si le JDK 7 devait être finalisé sans qu&#8217;aucun standard ne le soutienne, cela constituerait un évènement majeur, puisque l&#8217;avenir deviendrait incertain pour les JVMs fournies par d&#8217;autres éditeurs tels qu&#8217;Oracle ou IBM.</p><h4><a
name="RIASOATimBraytiredansletas"></a>RIA, SOA, Tim Bray tire dans le tas</h4><p>C&#8217;est <a
href="http://www.infoq.com/interviews/tim-bray-future-of-web" title="dans une interview pour InfoQ" >dans une interview pour InfoQ</a> que Tim Bray co-auteur du XML nous donne son avis sur les technologies RIA. Selon lui, les RIA type Flex, Silverlight et JavaFx n&#8217;ont pour but que de fournir des applications toujours plus immersives et de moins en moins utiles. Il modère tout de même ses propos en s&#8217;appuyant sur des exemples de réussite comme Google et Yahoo! qui utilisent de manière élégante Ajax et consort. En bref, pour lui les avantages des interfaces web sont la simplicité et la rapidité, Tim ne croit donc pas en la longévité du RIA. Rien de mieux pour faire de l&#8217;applicatif lourd que de l&#8217;applicatif lourd.<br
/> Dans son interview, il explique rapidement que l&#8217;émergence des Web Services et des architectures de type SOA s&#8217;est faite en dépit du bon sens. Au début chacun y allait de son format XML privé et ça fonctionnait, mais on a voulu généraliser le problème et fournir une solution pour tous. Cette volonté de créer une pierre philosophale pour exposer ses services n&#8217;a apporté que des difficultés d&#8217;implémentation, d&#8217;intégration et surtout d&#8217;interopérabilité. Bref, Tim est assez pessimiste en ce qui concerne les &#8216;WS-*&#8217;, il soutient en revanche REST qui selon ses termes, n&#8217;est qu&#8217;une reformulation des bonnes pratiques des Web Oriented Architectures.<br
/> Enfin, il reste très discret sur Sun et sur le cloud computing en indiquant tout de même que pour le moment le département se cherche un peu. Faut-il fournir des solutions et des outils pour implémenter des nuages ou bien héberger directement des nuages et devenir fournisseur?</p><p><a
href="http://www.infoq.com/interviews/tim-bray-future-of-web" title="Linterview complte sur InfoQ" >L&#8217;interview complète sur InfoQ</a><br
/> <a
href="http://flexblog.faratasystems.com/?p=404" title="La rponse de Yakov Fain" >La réponse de Yakov Fain</a></p><h3><a
name="SOA"></a>SOA</h3><h4><a
name="RedHatJBosschoisitdinvestirdan"></a>Red Hat JBoss choisit d&#8217;investir dans CXF</h4><p><a
href="http://www.press.redhat.com/2009/03/25/red-hat-adds-muscle-to-apache-cxf/" title="Red Hat a annoncé la semaine dernière" >Red Hat a annoncé la semaine dernière</a> qu&#8217;elle devient un <em>&laquo;&nbsp;key contributor&nbsp;&raquo;</em> du projet <a
href="http://cxf.apache.org/" title="Apache CXF" >Apache CXF</a>.<br
/> A terme, <a
href="http://sacha.labourey.com/2009/03/26/jboss-to-join-forces-with-apache-cxf/" title="comme l'explique Sacha Labourey sur son blog" >comme l&#8217;explique Sacha Labourey sur son blog</a>, cela signifie que <a
href="http://jboss.org/jbossws" title="JBossWS" >JBossWS</a> qui laisse aujourd&#8217;hui le choix de l&#8217;implémentation Web Service <em>(ne fournissant qu&#8217;une couche d&#8217;abstraction)</em> ne fournira plus que l&#8217;implémentation Apache CXF. C&#8217;est dommage, d&#8217;autant plus que les dernières releases de CXF ont été plutôt douloureuses et riches en bugs.<br
/> D&#8217;un autre côté, la participation active des équipes JBoss au projet ne peut qu&#8217;aider à rectifier le tir. Gageons donc que les futures releases d&#8217;Apache CXF seront de bien meilleures factures que celles de 2008.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="EnfinuneroadmapdtaillepourleJD"></a>Enfin une roadmap détaillée pour le JDK7</h4><p>Lors de la conférence Devoxx de décembre dernier, un keynote avait particulièrement retenu l&#8217;attention : Mark Reinhold présentait alors la <a
href="http://hamletdarcy.blogspot.com/2008/12/java-7-update-from-mark-reinhold-at.html" title="liste des fonctionnalits" >liste des fonctionnalités</a> qui seraient intégrées au futur JDK 7, ainsi qu&#8217;une date pour la version finale.</p><p>Mark Reinhold <a
href="http://blogs.sun.com/mr/entry/jdk7" title="annonce" >annonce</a> maintenant la mise en ligne d&#8217;un <a
href="http://openjdk.java.net/projects/jdk7/calendar/" title="calendrier" >calendrier</a> détaillé des <a
href="http://openjdk.java.net/projects/jdk7/" title="milestones prévus" >milestones prévus</a> et des <a
href="http://openjdk.java.net/projects/jdk7/features/" title="fonctionnalits" >fonctionnalités</a> associées.</p><p>L&#8217;analyse de ces informations aboutit à quelques remarques :</p><ul><li>La période annoncée en décembre dernier pour l&#8217;arrivée d&#8217;une version finale, à savoir &laquo;&nbsp;début 2010&#8243;, est légèrement décalée puisqu&#8217;un <em>final milestone</em> est prévu pour le 18/02/2010 suivi d&#8217;une phase de <em>release candidate</em> d&#8217;un à deux mois. Ceci porterait donc l&#8217;arrivée d&#8217;une version finale à avril ou mai 2010.</li><li>La liste des nouveautés reste globalement inchangée à une exception près : il n&#8217;est plus question de MVM (Multiple Virtual Machines) qui devait permettre d&#8217;exécuter plusieurs applications au sein d&#8217;une même VM. Cette fonctionnalité, particulièrement intéressante dans le contexte du regain d&#8217;intérêt pour les Applets Java et autres applications JavaFX embarquées dans le browser, était annotée d&#8217;un <em>&laquo;&nbsp;maybe&nbsp;&raquo;</em> il y a deux mois et était visiblement trop ambitieuse pour résister à la pression du calendrier.</li><li>La <a
href="http://www.jcp.org/en/jsr/detail?id=310" title="JSR-310 (Date and Time API)" >JSR-310 (Date and Time API)</a> n&#8217;avait pas été citée en décembre et ne l&#8217;est toujours pas. <a
href="https://jsr-310.dev.java.net/servlets/ReadMsg?list=dev&#038;msgNo=1389" title="Lappel  laide" >L&#8217;appel à l&#8217;aide</a> du <em>spec lead</em> Stephen Colebourne aura donc été vain. En effet, comme il le faisait alors remarquer, dans le cas d&#8217;une inclusion au JDK, JDBC et NIO2 seraient impactés afin de prendre en compte la nouvelle API. Compte-tenu de cet impact, il était essentiel que cette JSR puisse être finalisée rapidement. Or son statut, toujours annoncé comme <em>&laquo;&nbsp;inactive&nbsp;&raquo;</em> par le site du JCP, tend à nous faire penser que la classe <code>java.util.Date</code> a encore de &laquo;&nbsp;beaux&nbsp;&raquo; jours devant elle.</li></ul><h4><a
name="LacrationdebundlesOSGiselonSpr"></a>La création de bundles OSGi selon SpringSource</h4><p>SpringSource <a
href="http://forum.springsource.org/showthread.php?p=232865" title="annonce" >annonce</a> l&#8217;arrivée de <a
href="http://www.springsource.org/bundlor" title="Bundlor" >Bundlor</a>, son outil de création de bundles OSGi, actuellement en version 1.0M2.</p><p>Dans un projet OSGi il est en effet nécessaire que l&#8217;ensemble des modules de l&#8217;application et des librairies tierces soient fournis sous forme de bundles. La création de bundles pour les modules dont on a le contrôle n&#8217;est pas un problème en soit, pour les librairies tierces, il en est tout autrement.</p><p>Deux possibilités s&#8217;offrent alors au développeur : obtenir la librairie qu&#8217;il recherche packagée sous forme d&#8217;un bundle OSGi sur un repository dédié (<a
href="http://www.springsource.com/repository/app/" title="celui de SpringSource" >celui de SpringSource</a> par exemple) ou créer ce bundle par lui-même. Dans ce dernier cas, il faudra analyser l&#8217;ensemble des dépendances de la librairie pour créer un manifest adapté. C&#8217;est là que les outils de création automatisée de bundles interviennent. <a
href="http://www.aqute.biz/Code/Bnd" title="Bnd" >Bnd</a> était le seul disponible jusqu&#8217;alors, crée par Peter Kriens, <em>Technical Director</em> d&#8217;OSGi. SpringSource amène donc désormais son propre outil.</p><p>Bundlor est justifié par SpringSource par quelques fonctionnalités non présentes dans Bnd telles que la création incrémentale de manifests et <a
href="http://blog.springsource.com/2009/03/26/using-bundlor-in-eclipse/" title="lintgration  Eclipse" >l&#8217;intégration à Eclipse</a> via un plugin dédié.</p><p>Malgré l&#8217;apparente efficacité de ce type d&#8217;outil, il est indispensable de ne l&#8217;appliquer qu&#8217;à des librairies tierces. En effet un des intérêts d&#8217;OSGi réside dans sa capacité à n&#8217;exposer qu&#8217;une partie soigneusement sélectionnée des interfaces d&#8217;un module, ce que seule une intervention humaine sera à même d&#8217;effectuer correctement.</p><h4><a
name="Utiliserlenuagepourrduirelesco"></a>Utiliser le nuage pour réduire les coûts d&#8217;intégration continue.</h4><p>Il est de notoriété publique que plus la fin d&#8217;un sprint approche, plus les ressources du serveur d&#8217;intégration sont sollicitées. En outre, c&#8217;est dans ces périodes que les développeurs ont besoin des feedbacks les plus rapides. Alors, que faire ? S&#8217;offrir une machine surpuissante, dédiée à l&#8217;intégration continue, mais qui ne sera que rarement utilisée à pleine capacité ?<br
/> Atlassian, l&#8217;éditeur du <a
href="http://www.atlassian.com/software/bamboo" title="serveur d'intégration continue Bamboo" >serveur d&#8217;intégration continue Bamboo</a>, propose de résoudre ce problème dans la version 2.2 de son produit, en offrant la possibilité d&#8217;utiliser &laquo;&nbsp;Elastic Bamboo&nbsp;&raquo;, un agent distant s&#8217;exécutant sur le nuage <a
href="http://aws.amazon.com/ec2/" title="Amazon EC2" >Amazon EC2</a>. Ainsi, la disponibilité et la puissance sont maximales lorsque l&#8217;équipe en a besoin, tout en limitant les coûts.<br
/> Et comme Atlassian utilise Bamboo en interne, certains plâtres sont déjà essuyés :</p><ul><li>Les builds doivent réellement être indépendants de l&#8217;environnement (à vous de construire vos builds en étant conscients de ce problème).</li><li>Dans le cas <em>standard</em>, les dépendances doivent être téléchargées à chaque build (l&#8217;instance de build disparaissant du nuage lorsqu&#8217;elle se termine). Une solution peut être d&#8217;utiliser une <em>image disque</em> sauvegardée sur le nuage.</li></ul><p><a
href="http://blogs.atlassian.com/developer/2009/03/customizing_your_cloud.html" title="Toutes les astuces de Edwin Wong pour paramtrer votre serveur dintgration continue sur le nuage" >Toutes les astuces de Edwin Wong pour paramétrer votre serveur d&#8217;intégration continue sur le nuage</a> se trouvent sur le blog d&#8217;Atlassian.</p><h4><a
name="OutilsGlassfishpourEclipse"></a>Outils Glassfish pour Eclipse</h4><p>Sun vient de sortir la <a
href="http://download.java.net/glassfish/eclipse/" title="version 09" >version 0.9</a> (la version 1.0 arrive bientôt) de son bundle.<br
/> Celui-ci intègre:</p><ul><li>Eclipse 3.4.1</li><li>Serveurs Glassfish v 2.1 et v3 Prélude</li><li>JDK 1.6 Update 12 (optionnel)</li><li>Une série de plugins permettant de configurer votre serveur J2EE, ainsi que vos WebServices (Soap ou Rest) depuis l&#8217;IDE. (Plus de détails sur les plugins, <a
href="https://glassfishplugins.dev.java.net/eclipse34/index.html" title="ici" >ici</a>).</li></ul><p>Ce bundle offre l&#8217;avantage de fournir un paquet tout-en-un. Il est destiné aux développeurs et aux organisations qui n&#8217;utilisent pas NetBeans, mais Eclipse. Celui-ci étant l&#8217;IDE le plus répandu. Sun élargit ainsi son public et se rapproche de la grande communauté d&#8217;Eclipse.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/</link> <comments>http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#comments</comments> <pubDate>Mon, 23 Mar 2009 17:48:39 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[findbugs]]></category> <category><![CDATA[French SUG]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Maven]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[XP Day]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1641</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun et le Cloud Computing RIA Sortie de Silverlight 3 en Beta et d&#8217;Internet Explorer 8 Le coin de la technique Sortie de Maven 2.1.0 Nouvelle version pour FindBugs Tendances 2009 Evènements de notre communauté en France et à l&#8217;étranger [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#SunetleCloudComputing">Sun et le Cloud Computing</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#SortiedeSilverlightenBetaetdIn">Sortie de Silverlight 3 en Beta et d&#8217;Internet Explorer 8</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#SortiedeMaven">Sortie de Maven 2.1.0</a></li><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#NouvelleversionpourFindBugs">Nouvelle version pour FindBugs</a></li><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#Tendances">Tendances 2009</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#XPDayFranceLeprogramme">XP Day France 2009 : Le programme</a></li><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#FrenchSUGSoireinauguraleSallec">French SUG &#8211; Soirée inaugurale : Salle comble</a></li><li><a
href="http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/#AndroidBarCamp">Android Bar Camp</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SunetleCloudComputing"></a>Sun et le Cloud Computing</h4><p>Sun a annoncé le début des expérimentations de <a
href="http://www.sun.com/solutions/cloudcomputing/definecloudcomputing.jsp" title="Sun Cloud" >Sun Cloud</a>, sa plate-forme de Cloud Computing, s&#8217;engageant ainsi sur un secteur dominé par Amazon avec EC2 et S3. Les deux premiers services baptisés Sun Cloud Compute et Sun Cloud Storage seront disponibles cet été.</p><p>Le rachat de Q-Layer en janvier dernier a visiblement été un élément décisif pour la finalisation du projet de Sun. Cette petite société belge proposait en effet un produit permettant l&#8217;administration et la facturation de services informatiques virtualisés.</p><p>Les principales caractéristiques de Sun Cloud mises en avant sont :</p><ul><li>Fonctionnement facilité derrière les firewalls d&#8217;entreprises</li><li>Notion de Cloud public et privé</li><li>Intégration (future) avec un certain nombre de produits supportés par Sun tels qu&#8217;OpenOffice, VirtualBox, Glassfish et Netbeans</li><li>Une <a
href="http://kenai.com/projects/suncloudapis/pages/Home" title="API Restful" >API Restful</a> permettant de contrôler les différentes ressources du Cloud</li></ul><p>De nombreux billets ont été postés par différents acteurs du monde Sun. On notera particulièrement celui de Jonathan Schwartz, le <em>CEO</em> de Sun, qui <a
href="http://blogs.sun.com/jonathan/entry/unified_computing" title="expose" >expose</a> sa vision de l&#8217;arrivée de sa société sur ce marché, et ceux de <a
href="http://www.tbray.org/ongoing/When/200x/2009/03/16/Sun-Cloud" title="Tim Bray" >Tim Bray</a> et <a
href="http://blogs.sun.com/craigmcc/entry/sun_shining_on_the_cloud" title="Craig McClanahan" >Craig McClanahan</a> s&#8217;intéressant plus particulièrement à la nouvelle API.</p><p>La stratégie de Sun pour la diffusion de son offre est tout à fait différente de celle d&#8217;Amazon. En effet, Sun s&#8217;appuie avant tout sur le lien étroit qu&#8217;il entretient avec sa communauté de développeurs, grâce à l&#8217;ensemble d&#8217;outils qu&#8217;il fournit. Ainsi, sa capacité à produire des offres pré-packagées et des environnements de développement offrant une intégration en standard avec Sun Cloud pourrait bien se révéler déterminante.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SortiedeSilverlightenBetaetdIn"></a>Sortie de Silverlight 3 en Beta et d&#8217;Internet Explorer 8</h4><p>Vnunet.fr consacre <a
href="http://www.vnunet.fr/news/mix_09_microsoft_devoile_silverlight_3_en_version_beta-2030390" title="un article à la sortie de la version beta de Silverlight 3" >un article à la sortie de la version beta de Silverlight 3</a>. Microsoft a dévoilé cette nouvelle version à l&#8217;occasion de l&#8217;évènement Mix 09. Celle-ci est aussi <a
href="http://www.mac4ever.com/news/43342/sliverlight_3_beta_pour_mac/" title="disponible pour mac" >disponible pour mac</a>.<br
/> Pour faire court, cette nouvelle version apporte les fonctionnalités suivantes :</p><ul><li>de nouvelles fonctions 3D (animation et graphisme)</li><li>support des vidéos haute définition et plein écran</li><li>et le mode déconnecté.</li></ul><p>Microsoft a également profité de Mix 09 pour <a
href="http://www.insideria.com/2009/03/microsoft-releases-ie8-rc1.html" title="présenter" >présenter</a> Internet Explorer 8. <a
href="http://www.microsoft.com/windows/internet-explorer/default.aspx" title="Prsent" >Présenté</a> comme plus rapide, facile et fiable par Microsoft, IE8 a amélioré son système d&#8217;onglets évitant la perte de tous les onglets en cas de plantage.</p><p>Cependant, certaines <a
href="http://www.generation-nt.com/windows-7-ie8-desinstallation-desactivation-actualite-251281.html" title="controverses" >controverses</a> demeurent et les standards ne sont toujours pas aussi bien respectés que ses concurrents : il <a
href="http://blogs.codes-sources.com/fremycompany/archive/2008/08/28/ie8-21-l-acid-test-3.aspx" title="nobtient" >n&#8217;obtient</a> que 21 / 100 à l&#8217;Acid Test 3 contre 71 pour Firefox 3. En outre, IE8 représente également, pour les développeurs web, la nécessité de tester et valider le comportement de leurs applications web sur trois moutures d&#8217;IE, les versions 6 et 7 étant toujours largement répandues.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="SortiedeMaven"></a>Sortie de Maven 2.1.0</h4><p>Un mois après la <a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#Maven" title="sortie de Maven 2.0.10" >sortie de Maven 2.0.10</a>, Maven sort sa première version de la branche 2.1 : <a
href="http://maven.apache.org/download.html" title="Maven 210" >Maven 2.1.0</a>.<br
/> Outre <a
href="http://maven.apache.org/release-notes.html" title="son lot de corrections et dvolutions" >son lot de corrections et d&#8217;évolutions</a>, cette version contient cette-fois ci quelques ajouts intéressants :</p><ul><li>obfuscation des mots de passe stockés dans le fichier settings.xml (<a
href="http://jira.codehaus.org/browse/MNG-553" title="MNG553" >MNG-553</a>)</li><li>téléchargement en parallèle des artefacts (<a
href="http://jira.codehaus.org/browse/MNG-3379" title="MNG-3379" >MNG-3379</a> : avec un repository vide, le premier build d&#8217;une application peut prendre beaucoup de temps, en particulier à cause du téléchargement séquentiel des dépendances ; cette correction permet de télécharger ces librairies en parallèle, le build est donc plus rapide (c&#8217;est une correction que <a
href="http://docs.codehaus.org/display/MAVENUSER/Making+Maven+not+suck+(-db+branch)" title="Don Brown avait apporte dans sa branche mavendb" >Don Brown avait apportée dans sa branche maven-db</a> il y a plus d&#8217;un an)</li><li>nouveau mode de build &laquo;&nbsp;à la Make&nbsp;&raquo; (<a
href="http://jira.codehaus.org/browse/MNG-2576" title="MNG-2576" >MNG-2576</a>) : de nouvelles options dans Maven 2.1.0 permettent de reproduire le comportement apporté par le <a
href="http://maven.apache.org/plugins/maven-reactor-plugin/" title="plugin Reactor" >plugin Reactor</a> ; lors du build d&#8217;un projet multi-modules, seuls les modules dont le code a été modifié seront reconstruits.</li></ul><p>Vous trouverez un descriptif de ces nouveautés <a
href="http://www.sonatype.com/people/2009/03/maven-210-released/" title="en Anglais sur le blog de Sonatype" >en Anglais sur le blog de Sonatype</a>, et <a
href="http://blog.aheritier.net/les-nouveautes-de-maven-210/" title="en Franais sur le blog dArnaud Hritier" >en Français sur le blog d&#8217;Arnaud Héritier</a>. Ces nouveautés justifient la migration vers Maven 2.1.0.</p><h4><a
name="NouvelleversionpourFindBugs"></a>Nouvelle version pour FindBugs</h4><p>Sortie de <a
href="http://findbugs.sourceforge.net/index.html" title="FindBugs" >FindBugs</a> en <a
href="http://findbugs.sourceforge.net/downloads.html" title="version 138" >version 1.3.8</a>.</p><p>Pour rappel, Findbugs est un outil d&#8217;analyse de code qui détecte de potentiels bugs dans votre application (<a
href="http://findbugs.sourceforge.net/bugDescriptions.html" title="liste complte des anomalies gres et description" >liste complète des anomalies gérées et description</a>) couvrant mauvaise pratique, problème de sécurité, performance du code ou encore code douteux.</p><p>D&#8217;ailleurs, s&#8217;il vous manque une règle (liste limitée), n&#8217;oubliez pas de consulter un précédent article expliquant comment <a
href="http://blog.xebia.fr/2008/03/26/ajouter-un-detecteur-personnalise-a-findbugs/" title="ajouter un dtecteur  FindBugs" >ajouter un détecteur à FindBugs</a>.</p><p>L&#8217;application est disponible en <a
href="http://prdownloads.sourceforge.net/findbugs/findbugs-1.3.8.zip?download" title="standalone" >standalone</a> ou en plugin eclipse (<a
href="http://prdownloads.sourceforge.net/findbugs/edu.umd.cs.findbugs.plugin.eclipse_1.3.8.20090315.zip?download" title="fichier zip" >fichier zip</a> ou <a
href="http://findbugs.cs.umd.edu/eclipse" title="update site" >update site</a>).</p><h4><a
name="Tendances"></a>Tendances 2009</h4><p>Depuis le début de l&#8217;année, un certain nombre de bloggeurs s&#8217;essayent à prédire de quoi 2009 sera fait (hors crise financière, s&#8217;entend).<br
/> L&#8217;arrivée du printemps (et la fin du premier trimestre) est l&#8217;occasion de revenir sur les technologies qui feront l&#8217;année en cours.</p><p><strong>Cloud computing</strong><br
/> Poussé par une conjoncture économique favorable aux solutions à faible coût, la guerre des plate formes de SaaS (Software as a Service) fait rage depuis le début de l&#8217;année. Pour être toujours sur la brèche, n&#8217;hésitez pas à utiliser les offres d&#8217;essais pour prototyper souvent et profiter des dernières avancées technologiques dans ce domaine. Un sujet architectural à ne pas manquer en 2009, car un grand nombre d&#8217;applications d&#8217;entreprise sont candidates à ce modèle économique émergent.<br
/> Ce sujet du Cloud Computing tire aussi deux sujets connexes, et pas des moindres :</p><ul><li>Les bases de données non relationnelles, et leurs promesses de haute disponibilité / haute performance.</li><li>Les traitement par grille (Grid Computing), qui rendent possibles les manipulations de grands volumes de données en des temps record.</li></ul><p><strong>Technologies mobiles</strong><br
/> La mobilité du poste de travail est devenue ces dernières années une préoccupation majeure des entreprises. Et l&#8217;hégémonie des Blackberry sur ce créneau est sérieusement mise à mal par l&#8217;émergence d&#8217;acteurs tels que l&#8217;iPhone ou plus récemment Google Android. Le plus grand challenge est d&#8217;adapter les applications business à la mobilité (la technologie n&#8217;étant plus un problème), et tous les acteurs du marché sont bien décidés à prendre cet enjeux stratégique pour de nombreuses entreprises à leur compte.</p><p><strong>Convergence SOA / Web 2.0</strong><br
/> Dans le même ordre d&#8217;idée, <a
href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" title="SOA est mort" >SOA est mort</a>, vive WOA. Les architectures RESTFUL n&#8217;étaient que les prémisses d&#8217;une prochaine révolutions architecturelle, et des <em>toutes nouvelles</em> applications orientées WEB ; mashsups, widgets, flux RSS seront bientôt au centre de véritables applications d&#8217;entreprise &laquo;&nbsp;à la Facebook&nbsp;&raquo;, à forte valeur ajoutée pour leurs utilisateurs. On peut aussi relier ce sujet à celui des réseaux sociaux d&#8217;entreprise, et des outils collaboratifs (video, partages documentaires, sécurité) qui vont accompagner leur développement.</p><p>Nous avons déjà abordé ces sujets dans différents articles ou revues de presse, et sans vouloir déflorer le programme de nos prochains échanges techniques (les Xebia Knowledge Exchanges), vous devriez revoir ces sujets très prochainement.</p><p>Les différentes sources :</p><ul><li>Dion Hinchcliffe <a
href="http://hinchcliffe.org/archive/2009/03/17/16712.aspx" title="10 Must-Know Topics For Software Architects In 2009" >10 Must-Know Topics For Software Architects In 2009</a>, <a
href="http://blogs.zdnet.com/Hinchcliffe/?p=221" title="8 Predictions for Enterprise Web 20 in 2009" >8 Predictions for Enterprise Web 2.0 in 2009</a></li><li><a
href="http://www.baselinemag.com/c/a/IT-Management/Top-10-Trends-in-IT-for-2009/" title="Samuel Greengard Top 10 Trends in IT for 2009" >Samuel Greengard, Top 10 Trends in IT for 2009</a></li></ul><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="XPDayFranceLeprogramme"></a>XP Day France 2009 : Le programme</h4><p>Le <a
href="http://xpday.fr/programme" title="programme" >programme</a> de <a
href="http://xpday.fr" title="XP Day France 2009" >XP Day France 2009</a>, qui aura lieu les 25 et 26 mai 2009, est dévoilé : http://xpday.fr/programme.</p><p>Quatre consultants Xebia auront le plaisr d&#8217;animer deux sessions :</p><ul><li><a
href="http://xpday.fr/programme#QualiteDuCodeSourceEtLIntegrationContinue" title="Qualit du code source et lintgration continue" >Qualité du code source et l&#8217;intégration continue</a> par Erwan Alliaume et Nicolas Le Coz.</li><li><a
href="http://xpday.fr/programme#ProductOwnerQuiEsTuQueFaisTu" title="Product Owner, qui es-tu, que fais-tu ?" >Product Owner, qui es-tu, que fais-tu ?</a> par Guillaume Bodet et Guillaume Carré.</li></ul><p>En espérant vous y voir nombreux (<a
href="http://xpday.fr/inscriptions-et-tarif" title="inscriptions" >inscriptions</a>).</p><h4><a
name="FrenchSUGSoireinauguraleSallec"></a>French SUG &#8211; Soirée inaugurale : Salle comble</h4><p>La soirée inaugurale du <a
href="http://www.frenchsug.org" title="French Scrum User Group" >French Scrum User Group</a> s&#8217;est tenue ce 19 mars et a fait salle comble malgré les grèves. Cette première rencontre a été l&#8217;occasion d&#8217;écouter 5 orateurs :</p><ul><li>Luc Legardeur <em>(President du SUG)</em> pour une &laquo;&nbsp;Présentation du French SUG&nbsp;&raquo;.</li><li>Jeff Sutherland <em>(CEO Scrum Inc)</em> pour un tour d&#8217;horizon de &laquo;&nbsp;Scrum dans le monde&nbsp;&raquo; <em>(Et un peu plus)</em>.</li><li>Dietmar Strasser <em>(Director Q&#038;A Borland)</em> au sujet de &laquo;&nbsp;La Transformation Agile de la R&#038;D Borland&nbsp;&raquo;.</li><li>Claude Aubry (Fondateur Aubry Conseil) pour un tour d&#8217;horizon de &laquo;&nbsp;Scrum en France&nbsp;&raquo;.</li><li>Guillaume Bodet (Xebia) autour de &laquo;&nbsp;Vendre Scrum&nbsp;&raquo;.</li></ul><p>Retrouvez des retours de blogueurs :</p><ul><li>Nicolas Martignole : <a
href="http://www.touilleur-express.fr/2009/03/20/premiere-soiree-du-french-scrum-user-group/" title="Premire soire du French Scrum User Group" >Première soirée du French Scrum User Group</a></li><li>Jean Claude Grosjean : <a
href="http://www.qualitystreet.fr/2009/03/20/french-scrum-user-group-une-premiere-qui-manque-un-peu-de-peps/" title="French Scrum User Group  une premire qui manque un peu de Peps " >French Scrum User Group : une première qui manque un peu de Peps &#8230;</a>.</li><li>Olivier Jacob : <a
href="http://blog.octo.com/compte-rendu-de-la-soiree-dinauguration-du-french-scrum-user-group" title="Compterendu de la soire dinauguration du French Scrum User Group" >Compte-rendu de la soirée d&#8217;inauguration du French Scrum User Group</a></li></ul><p>Retrouvez également <a
href="http://www.flickr.com/photos/13881490@N08/sets/72157615667250066/" title="quelques photos" >quelques photos</a> proposée par Yannick Ameur.</p><p>Le prochain rendez-vous du French SUG aura lieu <a
href="http://www.meetup.com/frenchsug/calendar/9947625/" title="le 18 juin prochain pour un World Caf  lEPITA" >le 18 juin prochain pour un World Café à l&#8217;EPITA</a>.</p><h4><a
name="AndroidBarCamp"></a>Android Bar Camp</h4><p>Depuis la sortie du premier g-phone, on assiste à l&#8217;émergence en France des développements sur ce nouvel OS très prometteur dans le monde mobile (et peut-être plus).<br
/> Un BarCamp Android est donc proposé à tous les développeurs intéressés. Pour rappel, un BarCamp est une conférence du type OST où chacun peut amener et présenter son sujet.<br
/> Ce sera notamment l&#8217;occasion d&#8217;échanger sur les différents concours lancés autour d&#8217;Android comme le concours <a
href="http://sfrjtd.fr/" title="SFR jeunes Talents" >SFR jeunes Talents</a>.<br
/> Pour vous inscrire rendez-vous <a
href="http://barcamp.org/AndroidDevCampParis1A" title="ici" >ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/03/23/revue-de-presse-xebia-101/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/</link> <comments>http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#comments</comments> <pubDate>Mon, 23 Feb 2009 17:42:50 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Blaze DS]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[Groovy]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[LiveCycle DS]]></category> <category><![CDATA[Maven]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sonar]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1509</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Glassfish v2.1 et Glassfish Portfolio GlassFish Mobility Platform 1.1 RIA Mozilla Labs sort Bespin, un IDE web Blaze Data Service ou LiveCycle Data Service Le coin de la technique Sonar en version 1.6 Groovy 1.6, tout pareil, mais en mieux [...]]]></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’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/02/23/revue-de-presse-xebia-97/#GlassfishvetGlassfishPortfolio">Glassfish v2.1 et Glassfish Portfolio</a></li><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#GlassFishMobilityPlatform">GlassFish Mobility Platform 1.1</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#MozillaLabssortBespinunIDEweb">Mozilla Labs sort Bespin, un IDE web</a></li><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#BlazeDataServiceouLiveCycleDat">Blaze Data Service ou LiveCycle Data Service</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#Sonarenversion">Sonar en version 1.6</a></li><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#Groovytoutpareilmaisenmieux">Groovy 1.6, tout pareil, mais en mieux</a></li><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#AribaWebpasseenOpenSource">AribaWeb passe en OpenSource</a></li><li><a
href="http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/#Maven">Maven 2.0.10</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="GlassfishvetGlassfishPortfolio"></a>Glassfish v2.1 et Glassfish Portfolio</h4><p>La version 2.1 du serveur d&#8217;applications GlassFish de Sun est sortie fin janvier. Cette nouvelle release apporte peu de grosses nouveautés. Comme le souligne <a
title="Alexis Moussine-Pouchkine" href="http://blogs.sun.com/alexismp/entry/quoi_de_neuf_dans_glassfish">Alexis Moussine-Pouchkine</a>, la sortie de <a
title="SailFin v1" href="https://sailfin.dev.java.net/">SailFin v1</a> a motivé la v2.1 de Glassfish. SailFin repose sur des servlets SIP et le protocole SIP (Session Initiation Protocol). Ce protocole est notamment utilisé pour réaliser de la VoIP ou de la messagerie instantanée.</p><p>Outre la correction des quelques 500 bugs, cette nouvelle version apporte avec elle son lot de nouveautés intéressantes :</p><ul><li>un nouveau service de <a
title="Shoal Group Management (GMS)" href="https://shoal.dev.java.net/">Shoal Group Management (GMS)</a>, qui permet à une JVM d&#8217;appartenir à un cluster et d&#8217;être notifiée lors d&#8217;événements sur celui-ci ;</li><li>une implémentation plus robuste des mécanismes de réplication de sessions ;</li><li>l&#8217;implémentation de <strong>Glassfish Enterprise Manager</strong>. Il s&#8217;agit en fait de la grosse nouveauté de cette version, cette plateforme offre trois nouveaux outils pour gérer GlassFish en production :<ul><li>un Support <a
title="SNMP" href="http://fr.wikipedia.org/wiki/Simple_Network_Management_Protocol">SNMP</a> ;</li><li><a
title="Performance Advisor" href="http://blogs.sun.com/sirajg/entry/glassfish_performance_advisor_install_and">Performance Advisor</a>, qui permet d&#8217;ajuster et de monitorer à chaud la configuration en fonction de la charge et des performances de l&#8217;application en cours d&#8217;exécution ;</li><li><a
title="Performance Monitor" href="http://blogs.sun.com/shreedhar/entry/glassfish_enterprise_manager_performance_monitor">Performance Monitor</a>, gestion de la performance basée sur <a
title="VisualVM" href="http://blog.xebia.fr/2009/01/26/revue-de-presse-xebia-93/#SortiedeVisualVM">VisualVM</a>.</li></ul></li></ul><p>Avec cette nouvelle version, Sun se lance donc dans une opération séduction destinée aux exploitants. Sera-t-elle suffisante pour transformer le <em>chouchou des développeurs</em> en machine de guerre prête à concurrencer les plus gros en production ? Quoi qu&#8217;il en soit, une marche de plus a été franchie.</p><p>D&#8217;après la <a
title="roadmap" href="http://blogs.sun.com/theaquarium/entry/glassfish_roadmap_an_update">roadmap</a> de GlassFish, cette mise à jour sera la dernière évolution majeure de la branche v2, actuellement utilisée sur les serveurs de production.<br
/> <a
title="GlassFish v3" href="http://developers.sun.com/appserver/reference/techart/glassfishv3prelude/">GlassFish v3</a>, dont la version Prelude est qualifiée de &laquo;&nbsp;production-ready&nbsp;&raquo; par Sun, reste le véritable avenir de GlassFish. Son architecture modulaire et la possibilité de redéploiement rapide qu&#8217;il offre lui permettront de rivaliser avec les serveurs d&#8217;applications de nouvelle génération tels que JBoss AS 5.0.</p><p>D&#8217;autre part, Sun a annoncé le 10 février dernier la sortie de <a
title="GlassFish Portfolio" href="http://www.sun.com/software/products/glassfish_portfolio/index.jsp">GlassFish Portfolio</a>. Il s&#8217;agit d&#8217;une plateforme applicative unifiée regroupant 4 produits déjà existants : Enterprise Server, ESB, Web Stack et Web Space Server.<br
/> Cette nouvelle plateforme n&#8217;apporte pas de réelles nouveautés et peut être considérée comme un repackaging marketing. Alexis Moussine-Pouchkine est plus mitigé sur <a
title="la question" href="http://blogs.sun.com/alexismp/entry/glassfish_portfolio">la question</a>.</p><h4><a
name="GlassFishMobilityPlatform"></a>GlassFish Mobility Platform 1.1</h4><p>Sun <a
title="annonce" href="http://blogs.sun.com/mobility/entry/announcing_the_release_of_sun">annonce</a> la disponibilité de <a
title="GlassFish Mobility Platform 11" href="http://www.sun.com/software/products/mep/">GlassFish Mobility Platform 1.1</a> qui constitue une mise à jour de son produit anciennement nommé Mobile Enterprise Platform 1.0 qui avait été introduit en Juillet 2008. Cette plate-forme a pour but de faciliter le développement d&#8217;applications mobiles communiquant avec un back-end Java.</p><p>Dans cette optique, la première version offrait déjà la possibilité de synchroniser les données d&#8217;un appareil mobile avec celle d&#8217;un serveur via l&#8217;utilisation du protocole <a
title="SyncML" href="http://en.wikipedia.org/wiki/SyncML">SyncML</a>.</p><p>Cette nouvelle version offre maintenant également le support de <a
title="JAX-RS" href="http://www.jcp.org/en/jsr/detail?id=311">JAX-RS</a>, apporté par un connecteur coté serveur, et par JerseyME coté client mobile <a
title="CLDC" href="http://en.wikipedia.org/wiki/CLDC">CLDC</a>.</p><p>Parmi les possibilités de middleware mobile, GlassFish Mobility Platform représente ainsi une alternative intéressante à l&#8217;utilisation d&#8217;un serveur d&#8217;application JEE classique invoqué par Web Services SOAP via la <a
title="JSR172" href="http://www.jcp.org/en/jsr/detail?id=172">JSR-172</a> (J2ME Web Services Specification) qui est dorénavant implémentée dans de nombreux appareils J2ME.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="MozillaLabssortBespinunIDEweb"></a>Mozilla Labs sort Bespin, un IDE web</h4><p>Mi-Octobre 2008, <a
title="Dion Almaer" href="http://almaer.com/blog/joining-mozilla-to-create-new-developer-tools-for-the-web-hoping-to-create-a-new-chapter-in-the-book-of-mozilla">Dion Almaer</a> et <a
title="Ben Galbraith" href="http://benzilla.galbraiths.org/2008/10/13/a-new-direction/">Ben Galbraith</a>, les fondateurs du site <a
title="Ajaxian" href="http://www.ajaxian.com">Ajaxian</a>, rejoignaient Mozilla, pour <a
title="travailler sur des outils pour le dveloppeur" href="http://ajaxian.com/archives/ajaxians-join-mozilla-creating-developer-tools">travailler sur des outils pour le développeur</a> (l&#8217;employeur précédent de Dion Almaer était&#8230; Google).<br
/> Dion et Ben <a
title="ont annoncé la semaine dernière" href="http://ajaxian.com/archives/bespin-a-new-mozilla-labs-experimental-extensible-code-editor-using-canvas">ont annoncé la semaine dernière</a> le premier fruit de leurs travaux chez <a
title="Mozilla Labs" href="http://labs.mozilla.com">Mozilla Labs</a> : <a
title="Bespin" href="https://bespin.mozilla.com/">Bespin</a>, un éditeur de code web en ligne, avec le cahier des charges suivant :</p><ul><li>accessible de n&#8217;importe où</li><li>facile à utiliser</li><li>rapide</li><li>collaboration en temps réel</li><li>ligne de commande <em>à la vi</em> intégrée</li><li>extensible</li></ul><p>Il sera intéressant de voir le résultat de cette expérimentation : un logiciel qui a naturellement sa place sur le bureau peut-il être porté sur le web?<br
/> La première version mise en ligne est une &laquo;&nbsp;tech preview&nbsp;&raquo;, en version 0.1. Elle ne supporte pour le moment que quelques fonctionnalités d&#8217;édition de base (coloration syntaxique ou prévisualisation du rendu des pages dans le navigateur par exemple), et ne fonctionne pour l&#8217;instant que sur <a
title="Firefox 3" href="http://getfirefox.com/">Firefox 3</a> et une version <a
title="nightly de WebKit" href="http://nightly.webkit.org/">nightly de WebKit</a>.<br
/> Parmi les fonctionnalités attendues, citons en particulier la &laquo;&nbsp;collaboration en temps réel&nbsp;&raquo;. Cette fonctionnalité est soit absente de nos IDEs favoris, soit rarement utilisée. Elle est pourtant séduisante ! Prenons pour exemple l&#8217;éditeur <a
title="SubEthaEdit" href="http://www.codingmonkeys.de/subethaedit/">SubEthaEdit</a>, dont la <a
title="fonction de collaboration" href="http://www.codingmonkeys.de/subethaedit/collaborate.html">fonction de collaboration</a> inspire Mozilla Labs pour Bespin.</p><h4><a
name="BlazeDataServiceouLiveCycleDat"></a>Blaze Data Service ou LiveCycle Data Service</h4><p>Dans <a
title="cet article" href="http://www.infoq.com/articles/Blaze-LiveCycle">cet article</a>, Ryan Knight clarifie les différentes offres d&#8217;Adobe concernant les data services. Comme nous l&#8217;avions expliqué dans <a
title="cet article sur BlazeDS" href="http://blog.xebia.fr/2008/09/16/blazeds/">cet article sur BlazeDS</a>, ce dernier est OpenSource alors que le LiveCycle Data Services (LCDS) est propriétaire. Ces deux produits permettent notamment la communication entre un client Flex et un serveur d&#8217;applications Java par l&#8217;intermédiaire d&#8217;une Servlet (Message Broker), mais aussi grâce au <a
title="protocole AMF" href="http://osflash.org/documentation/amf">protocole AMF</a>.</p><p>Il existe cinq versions différentes:</p><ul><li>Blaze Data Services</li><li>LiveCycle Data Services Community Edition</li><li>LiveCycle Data Services Single-CPU Licence</li><li>LiveCycle Data Services</li><li>LiveCycle Data Services Entreprise Suite</li></ul><p>Afin d&#8217;effectuer un choix parmi ces offres, les questions suivantes se posent:</p><ul><li>Avez-vous besoin de support ?</li><li>Avez-vous besoin d&#8217;un service de gestion des données ?</li><li>L&#8217;application devra-t-elle supporter beaucoup de connections ?</li><li>De quels channels (AMF, <a
title="RTMP" href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol">RTMP</a>) avez-vous besoin ?</li></ul><p>Par la suite, le NIO (Java New Input/Output) endpoint est décrit. Le NIO, basé sur une socket, permet de gérer un grand nombre de connexions avec moins de threads. Néanmoins, comparé à la Servlet MessageBroker, ce dernier est moins rapide à mettre en place (mise en place d&#8217;une meilleure authentification&#8230;). A l&#8217;origine NIO a été créé pour pallier les problèmes de performances, mais ces derniers sont remis en questions, car dorénavant sous le JDK 1.6 par exemple, la JVM possède une meilleure gestion des threads.</p><p>Enfin pour terminer, le choix parmi les offres proposées par Adobe, dépend essentiellement des besoins et de la criticité (besoin de support éventuel) du projet à mettre en place. De manière générale, l&#8217;utilisation de la Servlet MessageBroker et du protocole AMF permettent de gérer bon nombre de situations.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Sonarenversion"></a>Sonar en version 1.6</h4><p>Décidément, l&#8217;équipe de Sonar Source est prolifique en versions et en nouvelles fonctionnalités pour sa plateforme d&#8217;observation des indicateurs qualité : Sonar.<br
/> Nous annoncions sur ce blog à la fin de l&#8217;année dernière la sortie de <a
title="la version 1.5" href="http://blog.xebia.fr/2008/12/29/revue-de-presse-xebia-89/#Sonarenversion">la version 1.5</a> et à peine deux mois après, c&#8217;est la version 1.6 qui est annoncée en images sur le <a
title="blog li  loutil" href="http://sonar.codehaus.org/sonar-16-in-screenshots/">blog lié à l&#8217;outil</a>.<br
/> A noter donc, 3 features liées à la gestion des règles de qualité à observer sur les projets :</p><ul><li>La possibilité de lier un ruleset qualité différent selon les projets (fonctionnalité qui permet par exemple, d&#8217;adapter le niveau d&#8217;exigence en matière de qualité selon l&#8217;expérience de l&#8217;équipe de développement ou l&#8217;existant du projet)</li><li>Des alertes peuvent désormais être paramétrées sur l&#8217;apparition de règles spécifiques ou selon des seuils à ne pas dépasser. Sur le dashboard, l&#8217;indicateur du projet dépassant ces seuils apparaitra surligné. Il est aussi possible de lier les projets à un flux RSS.</li><li>Les rulesets sont maintenant historisés et peuvent être rechargés par projet.</li></ul><p>Sonar corrige et agrémente ses nouvelles versions en dépilant les fonctionnalités présentées <a
title="dans sa roadmap" href="http://sonar.codehaus.org/roadmap/">dans sa roadmap</a> (la version 1.7 est annoncée en Mars 2009).<br
/> Mais l&#8217;outil propose déjà un panel riche d&#8217;outils qui agrègent et présentent des données qualité à destination, aussi bien des directeurs de projet, pour une vision haut niveau, que des développeurs souhaitant une remontée continue d&#8217;informations qualitatives sur leur travail.</p><h4><a
name="Groovytoutpareilmaisenmieux"></a>Groovy 1.6, tout pareil, mais en mieux</h4><p>Guillaume Laforge a annoncé cette semaine <a
title="sur son blog la sortie de Groovy 1.6" href=" http://glaforge.free.fr/weblog/index.php?itemid=263">sur son blog la sortie de Groovy 1.6</a>. Notons qu&#8217;il s&#8217;agit de la première <em>grosse</em> release de Groovy depuis <a
title="lacquisition de G2One par SpringSource" href="http://www.springsource.com/g2one">l&#8217;acquisition de G2One par SpringSource</a> en Novembre dernier.</p><p>Lors de la <a
title="soire Groovy du Paris JUG" href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/#Groovyscriptezvosapplicationss">soirée Groovy du Paris JUG</a> de Septembre, Guillaume nous parlait avec enthousiasme de cette version 1.6 (qui était déjà disponible en bêta) : elle devait permettre à Groovy de devenir le langage de scripting pour JVM le plus rapide du marché. C&#8217;est d&#8217;ailleurs cette course à la performance qui a certainement occupé le plus les équipes de développement ces derniers mois. On se souvient de l&#8217;amélioration notable des temps de compilation (x3) à l&#8217;arrivée de Groovy 1.5.5. Cette fois-ci, c&#8217;est le bytecode généré qui a été mis au régime et qui permet a Groovy 1.6 d&#8217;améliorer grandement ses performances.<br
/> Les chiffres annoncés lors de la sortie de la version bêta permettaient d&#8217;espérer une amélioration des performances spectaculaire. Ils annonçaient alors entre 150% et 400% d&#8217;amélioration&#8230; sur certains tests bien spécifiques. Alors, qu&#8217;en est-il réellement ? Difficile à dire pour le moment, aucun test de performance n&#8217;ayant encore été publié. Si Guillaume Laforge lit ces lignes et qu&#8217;il peut nous en dire un peu plus, qu&#8217;il n&#8217;hésite pas !</p><p>L&#8217;autre nouveauté intéressante ne concerne pas directement les développeurs : la transformation d&#8217;AST. Un AST <em>(Abstract Syntax Tree)</em> correspond à la représentation mémoire du code source telle que le voit le compilateur avant que le bytecode ne soit généré. Il s&#8217;agit donc d&#8217;une fonctionnalité avancée ouvrant la porte à certaines solutions intéressantes. Effectuer des transformations sur l&#8217;AST revient à modifier, avant la compilation, le code de votre application : soit pour l&#8217;optimiser (suppression de code inutile, des variables non utilisées, &#8230;), soit pour en modifier le comportement.<br
/> Il devient donc aisé, pour le compilateur, d&#8217;ajouter un traitement particulier avant la compilation en fonction du code source. Vous utilisiez le <em>runtime weaving</em> de Spring, le <em>load time weaver</em> des agents java, Grrovy vous propose le <em>compilation time weaving</em>.<br
/> Concrètement, le compilateur pourra directement détecter la présence d&#8217;annotations (ou autres) dans votre code et effectuer ses modifications avant même que le code source ne soit compilé. Ainsi, la transformation d&#8217;AST facilitera probablement grandement l&#8217;intégration de nouveaux bultins type Spring ou Seam et permettra de ce fait la gestion transparente d&#8217;annotations du type <code>@Singleton</code>, <code>@Immutable</code>, <code>@Lazy</code>, <code>@Delegate</code> ou <code>@Binding</code>.</p><p>D&#8217;autre part, voici en vrac la liste des nouveautés plus terre-à-terre apportées par cette nouvelle version (nous n&#8217;en détaillerons pas les cas d&#8217;utilisation ici) :</p><ul><li>Affectations multiples : def (a,b) = [1,2]</li><li>Retours optionnels dans les blocks if/else et try/catch</li><li>Améliorations des builders Swing</li><li>Builtin permettant l&#8217;exécution de scripts au sens <a
title="JSR223" href="http://jcp.org/en/jsr/detail?id=223">JSR-223</a> (si si, du script dans un language de scripting)</li><li>L&#8217;intégration d&#8217;un builder JMX</li></ul><h4><a
name="AribaWebpasseenOpenSource"></a>AribaWeb passe en OpenSource</h4><p>Après quatre versions de sa stack de développement d&#8217;applications web, la société <a
title="Ariba Inc." href="http://www.ariba.com/">Ariba Inc.</a> a décidé de la passer en OpenSource. La version 5, actuellement en Release Candidate 1 vient d&#8217;être publiée en même temps chez <a
title="SourceForge" href="http://sourceforge.net/projects/aribaweb/">SourceForge</a> et <a
title="Google Code" href="http://code.google.com/p/aribaweb/">Google Code</a>. Le projet AribaWeb passe donc en licence <a
title="Apache Version 2.0" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache Version 2.0</a> et l&#8217;équipe de développement nous gratifie pour sa sortie d&#8217;un <a
title="joli site de promotion" href="http://aribaweb.org/">joli site de promotion</a> avec tutoriaux et screencasts de démonstration.</p><p>Relativement peu connu, du fait de son utilisation propriétaire dans ses premières versions, AribaWeb promet une productivité sans commune mesure avec les autres stacks de développement web : à application équivalente, 100 fois moins de code à écrire qu&#8217;avec Rails ! Ils annoncent également avoir besoin de 10 fois moins de code qu&#8217;avec GWT pour développer une application GoogleMaps. La fonction LiveEdit, permettant de replacer ses composants UI et éditer les règles d&#8217;accès aux écrans directement dans un navigateur, vaut le détour. Des plugins Eclipse et IntelliJ IDEA sont livrés en standard pour permettre de tester rapidement dans un environnement familier.</p><p>Souhaitons une longue vie à ce nouveau projet, dont le passage en OpenSource a été initié pour &laquo;&nbsp;offrir un retour à la communauté qui a rendu son développement possible&nbsp;&raquo;.</p><h4><a
name="Maven"></a>Maven 2.0.10</h4><p>Dix mois après la <a
title="sortie de la version 209" href="http://blog.xebia.fr/2008/04/14/revue-de-presse-xebia-52/#Maven209">sortie de la version 2.0.9</a>, la version 2.0.10 de Maven vient d&#8217;être mise en ligne.<br
/> Au programme, essentiellement <a
title="des corrections danomalies" href="http://maven.apache.org/release-notes.html">des corrections d&#8217;anomalies</a>. De nouvelles fonctionnalités devaient au départ être intégrées dans cette version, mais elles ont été reportées dans la branche 2.1.<br
/> Vous trouverez plus d&#8217;informations sur la sortie de la nouvelle version sur <a
title="le blog de Sonatype" href="http://www.sonatype.com/people/2009/02/maven-2010-released/">le blog de Sonatype</a> (la société de Jason van Zyl, le père de Maven), ils y donnent en particulier un rapide tour d&#8217;horizon des différentes branches actuelles (2.0.x, 2.1.x et 3.0.x).<br
/> Si vous utilisez Maven 2.0.9 et que vous n&#8217;êtes pas affectés par une des anomalies corrigées, la migration n&#8217;est pas bien urgente&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/02/23/revue-de-presse-xebia-97/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/</link> <comments>http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#comments</comments> <pubDate>Mon, 02 Feb 2009 18:09:11 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BlazeDS]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JUG]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Struts]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1433</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité Scrum mou par Martin Fowler RIA Comment utiliser le projet Spring BlazeDS Integration ? Sun : RIA et Swing Le coin de la technique L&#8217;essentiel de la littérature Sortie de Struts 2.1 Evènements de notre communauté en France et à l&#8217;étranger SpringOne Europe [...]]]></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’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#ScrummouparMartinFowler">Scrum mou par Martin Fowler</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#CommentutiliserleprojetSpringB">Comment utiliser le projet Spring BlazeDS Integration ?</a></li><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#SunRIAetSwing">Sun : RIA et Swing</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#Lessentieldelalittrature">L&#8217;essentiel de la littérature</a></li><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#SortiedeStruts">Sortie de Struts 2.1</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#SpringOneEuropeduauavrilAmster">SpringOne Europe du 27 au 29 avril 2009 à Amsterdam</a></li><li><a
href="http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/#CrationduJUGToulouse">Création du JUG Toulouse</a></li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="ScrummouparMartinFowler"></a>Scrum mou par Martin Fowler</h4><p>Il y a quelques semaines, l&#8217;article polémique de James Shore intitulé <a
title="The Decline and Fall of Agile" href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">The Decline and Fall of Agile</a> avait <a
title="fait beaucoup de bruit" href="http://blog.xebia.fr/2008/11/24/revue-de-presse-xebia-84/#LafindelAgilit">fait beaucoup de bruit</a>.<br
/> Martin Fowler nous propose dans <a
title="cet article" href="http://martinfowler.com/bliki/FlaccidScrum.html">cet article</a> son point de vue sur le sujet après avoir récemment rencontré le problème suivant sur des projets qui utilisent Scrum:</p><ul><li>ils souhaitent utiliser une méthode agile, et choisissent Scrum</li><li>ils adoptent les pratiques de Scrum, et peut-être même ses principes</li><li>après quelques temps, l&#8217;équipe n&#8217;avance pas à cause de la mauvaise qualité du code</li></ul><p>Scrum est volontairement centré sur les méthodes de gestion de projet, et les soucis rencontrés par ces équipes viennent du fait qu&#8217;elles ont totalement oublié d&#8217;adjoindre à Scrum de bonnes pratiques de développement logiciel (intégration continue, TDD, refactoring).<br
/> A la décharge de Scrum, comme le mentionne Martin Fowler, ceux d&#8217;entre nous qui ont suivi la certification ScrumMaster donnée par Jeff Sutherland peuvent vous assurer qu&#8217;il insiste lourdement sur ce point! Il conseille en particulier d&#8217;adjoindre à Scrum les pratiques techniques <a
title="de leXtreme Programming" href="http://blog.xebia.fr/2008/01/10/scrum-ou-xp-scrum-et-xp">de l&#8217;eXtreme Programming</a>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="CommentutiliserleprojetSpringB"></a>Comment utiliser le projet Spring BlazeDS Integration ?</h4><p>Nous en parlions dans <a
title="une prcdente revue de presse" href="http://blog.xebia.fr/2008/12/15/revue-de-presse-xebia-87/#CooprationentreSpringSourceetA">une précédente revue de presse</a>, Spring et Adobe s&#8217;allient pour faciliter l&#8217;intégration entre leur deux produits phares, Spring Core et Flex, via BlazeDS.</p><p>Christophe Coenraets, évangéliste Flex pour Adobe, met à disposition <a
title="sur son blog" href="http://coenraets.org/blog/2009/01/new-springblazeds-integration-test-drive/">sur son blog</a> un code source complet, illustrant l&#8217;utilisation de la M1 de ce projet.<br
/> L&#8217;archive, <a
title="tlchargeable ici" href="http://coenraets.org/downloads/spring-flex-testdrive.zip">téléchargeable ici</a>, tourne sous Tomcat et illustre très simplement les concepts de base de ce framework d&#8217;intégration.</p><h4><a
name="SunRIAetSwing"></a>Sun : RIA et Swing</h4><p>Il existe de nombreuses possibilités pour développer une application avec une interface riche :</p><ul><li>Flex/Flash</li><li>Ajax/Javascript</li><li>Swing</li><li>SWT</li><li>JavaFx</li><li>GWT</li><li>Applet</li></ul><p>Historiquement les applications Web ont été préférées pour leur coût de déploiement très faible. Les solutions fonctionnant sur un navigateur Web ont le vent en poupe en ce moment : Flex, Ajax, Javascript, etc.</p><p>Et si Swing était une alternative crédible ?</p><p>Swing parait une solution vieillissante (même si quelques améliorations ont été apportées en Java SE 6).<br
/> L&#8217;utilisation des Layouts Swing et la programmation des threads complexifient le développement des IHM Swing.<br
/> Jonathan Giles fait différentes propositions afin d&#8217;améliorer Swing : <a
title="Swing 20" href="http://www.jogiles.co.nz/blog/?p=207">Swing 2.0</a>, notamment en introduisant les atouts du langage Java 5 dans l&#8217;API (generics, enumeration, collections, etc.).</p><p>James Strachan va encore plus loin en proposant un modèle qui offre des solutions aux développeurs Web et Java et qui avantage Sun  : <a
title="How Sun could fix Swing and promote innovation and unification in the UI space" href="http://macstrac.blogspot.com/2009/01/how-sun-could-fix-swing-and-promote.html">How Sun could fix Swing and promote innovation and unification in the UI space</a>. Il note que les composants JTable et JTree sont nativement intéressants pour les développeurs mais que Swing est pénalisé en n&#8217;utilisant pas de standard comme XHTML/CSS.<br
/> Sa solution consiste à créer un composant Swing &laquo;&nbsp;navigateur Web&nbsp;&raquo;. Ce composant permettrait d&#8217;afficher une page Web et de manipuler son arbre DOM à l&#8217;image du Javascript.</p><p>A noter qu&#8217;il n&#8217;y a aucune amélioration prévue sur Swing dans Java 7.</p><p>JavaFx propose d&#8217;ores et déjà l&#8217;utilisation de composants Swing. Or, JavaFx ne fait pas (encore ?) partie des standards Java (ni Java SE ni en Java EE). Sun s&#8217;appuiera-t-il sur son &#8216;vieux&#8217; produit dans sa stratégie RIA future ?</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Lessentieldelalittrature"></a>L&#8217;essentiel de la littérature</h4><p>Ted Neward, consultant chez ThoughtWorks, nous donne quelques points de repères dans la nébuleuse consacrée à Java sur la toile dans son article <a
title="Essential Java Resources" href="http://www.ibm.com/developerworks/java/library/j-javaresources.html?ca=dgr-jw22JavaList&amp;S_TACT=105AGX59&amp;S_CMP=grsitejw22">Essential Java Resources</a>. Un couteau suisse, où l&#8217;on retrouvera :</p><ul><li>des ressources internet (InfoQ, TheServerSide&#8230;)</li><li>des blogs qui comptent (Martin Fowler&#8230;)</li><li>quelques API / packages indispensables (java.lang.reflect, java.util.concurrent&#8230;)</li><li>les sites institutionnels des conférences qui comptent (JavaOne, Devoxx&#8230;)</li><li>de la littérature (Effective Java, Java Concurrency in Practice&#8230;)</li><li>quelques outils (IDE, integration continue&#8230;)</li><li>le futur de Java (DSL, closure, RIA&#8230;)</li></ul><p>Un très bon point de départ pour les débutants, une façon de se tenir à jour pour les plus confirmés.<br
/> Seul bémol, toutes ces ressources sont bien sûr en anglais.</p><h4><a
name="SortiedeStruts"></a>Sortie de Struts 2.1</h4><p><a
title="Le framework Struts2 vient de sortir en version 21" href="http://struts.apache.org/2.1.6/docs/version-notes-216.html">Le framework Struts2 vient de sortir en version 2.1</a>. De nombreux bugs ont été corrigés et des modifications significatives ont été apportées sur les plugins.<br
/> Afin de faciliter la maintenabilité du code de base, de nombreuses fonctionnalités ont été déportés dans des plugins (JUnit, Portlet, DWR, etc.)</p><p>Au niveau des nouvelles fonctionnalités, on peut noter l&#8217;arrivée du plugin Conventions, qui permet de faciliter la configuration XML en utilisant des conventions de nommage. Le paradigme &laquo;&nbsp;Convention over Configuration&nbsp;&raquo; se développe de plus en plus, et apporte un réel gain dans l&#8217;intégration d&#8217;un framework.<br
/> Un nouveau plugin REST fait aussi son apparition, ainsi que Java Templates, une implémentation pure Java des templates. Les développeurs annoncent une rapidité 4 à 5 fois supérieure à FreeMarker.</p><p>Musachy Barroso, développeur sur le projet Struts2, interviewé par <a
title="InfoQ" href="http://www.infoq.com/news/2009/02/Struts2-1">InfoQ</a> déclare que cette nouvelle version de Struts2 aura pris du temps pour sortir, mais elle apporte une base solide pour les futurs développements.<br
/> Ainsi, on peut constater que cette nouvelle version est une étape importante de ce framework, où la concurrence est rude (Spring MVC, Wicket, JSF, Stripes, etc.).</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="SpringOneEuropeduauavrilAmster"></a>SpringOne Europe du 27 au 29 avril 2009 à Amsterdam</h4><p>La quatrième édition de <a
title="SpringOne Europe" href="http://europe.springone.com/europe-2009">SpringOne Europe</a> vient d&#8217;être annoncée. Elle aura lieu cette année à Amsterdam du 27 au 29 avril 2009.</p><p>Le <a
title="planning" href="http://europe.springone.com/europe-2009/schedule/">planning</a> fait la part belle aux nouveautés et aux sujets qui ont fait l&#8217;actualité de Spring cette année, et continueront certainement à la faire en 2009 <em>(Cf. <a
title="SpringSource dvoile sa roadmap" href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#SpringSourcedvoilesaroadmap">SpringSource dévoile sa roadmap</a>). On retiendra :</em></p><ul><li><em>&laquo;&nbsp;<a
title="Managing your Applications with SpringSource AMS" href="http://europe.springone.com/europe-2009/presentation/Managing+your+Applications+with+SpringSource+AMS">Managing your Applications with SpringSource AMS</a>&nbsp;&raquo; par <a
title="Jennifer Hickey" href="http://europe.springone.com/europe-2009/speaker/Jennifer+Hickey">Jennifer Hickey</a> <em>(Cf.<a
title="SpringSource Application Management Suite" href="http://blog.xebia.fr/2008/04/07/revue-de-presse-xebia-51/#AMS">SpringSource Application Management Suite</a>)</em>.</em></li><li><em>&laquo;&nbsp;<a
title="Introduction to the SpringSource dm Server" href="http://europe.springone.com/europe-2009/presentation/Introduction+to+the+SpringSource+dm+Server">Introduction to the SpringSource dm Server</a>&nbsp;&raquo; par <a
title="Adrian Colyer" href="http://europe.springone.com/europe-2009/speaker/Adrian+Colyer">Adrian Colyer</a> &amp; <a
title="Rob Harrop" href="http://europe.springone.com/europe-2009/speaker/Rob+Harrop">Rob Harrop</a> et &laquo;&nbsp;<a
title="Advanced SpringSource dm Server" href="http://europe.springone.com/europe-2009/presentation/Advanced+SpringSource+dm+Server">Advanced SpringSource dm Server</a>&nbsp;&raquo; par <a
title="Rob Harrop" href="http://europe.springone.com/europe-2009/speaker/Rob+Harrop">Rob Harrop</a> &amp; <a
title="Glyn Normington" href="http://europe.springone.com/europe-2009/speaker/Glyn+Normington">Glyn Normington</a> <em>(Cf. <a
title="OSGi : Spring dm Server standardisé pour l'été 2009 ?" href="http://blog.xebia.fr/2008/11/24/revue-de-presse-xebia-84/#OSGiSpringdmServerstandardispo">OSGi : Spring dm Server standardisé pour l&#8217;été 2009 ?</a>)</em>.</em></li><li><em>&laquo;&nbsp;<a
title="Introduction to Spring Integration" href="http://europe.springone.com/europe-2009/presentation/Introduction+to+Spring+Integration">Introduction to Spring Integration&nbsp;&raquo;</a> par Mark Fisher (Cf. <a
title="httpblogxebiafr20080730introductionaspringintegration" href="http://blog.xebia.fr/2008/07/30/introduction-a-spring-integration/">http://blog.xebia.fr/2008/07/30/introduction-a-spring-integration/</a>)</em></li><li>&laquo;&nbsp;<a
title="New Features in Spring 3.0" href="http://europe.springone.com/europe-2009/presentation/New+Features+in+Spring+3.0">New Features in Spring 3.0</a>&nbsp;&raquo; par <a
title="Juergen Hoeller" href="http://europe.springone.com/europe-2009/speaker/Juergen+Hoeller">Juergen Hoeller</a> <em>(Cf. <a
title="Spring 30  le grand nettoyage du printemps" href="http://blog.xebia.fr/2008/10/08/spring-30-le-grand-nettoyage-du-printemps/">Spring 3.0 &#8211; le grand nettoyage du printemps</a>)</em>.</li><li>&laquo;&nbsp;<a
title="Spring and Java EE 6" href="http://europe.springone.com/europe-2009/presentation/Spring+and+Java+EE+6">Spring and Java EE 6</a>&nbsp;&raquo; par <a
title="Juergen Hoeller" href="http://europe.springone.com/europe-2009/speaker/Juergen+Hoeller">Juergen Hoeller</a>.</li><li>&laquo;&nbsp;<a
title="Grails for Spring Developers" href="http://europe.springone.com/europe-2009/presentation/Grails+for+Spring+Developers">Grails for Spring Developers</a>&nbsp;&raquo; par <a
title="Graeme Rocher" href="http://europe.springone.com/europe-2009/speaker/Graeme+Rocher">Graeme Rocher</a>.</li></ul><p>SpringSource France devrait faire gagner des places et organiser un diner francophone. A suivre sur <a
title="leur blog" href="http://www.springsource.com/node/1215">leur blog</a>&#8230;</p><h4><a
name="CrationduJUGToulouse"></a>Création du JUG Toulouse</h4><p>La liste des Java User Groups français s&#8217;allonge cette semaine avec la création du <a
title="JUG Toulouse" href="http://www.jugtoulouse.org/">JUG Toulouse</a>.<br
/> Après le <a
title="Paris JUG" href="http://www.parisjug.org/">Paris JUG</a> en février 2008, le <a
title="Tours JUG" href="http://www.toursjug.org">Tours JUG</a> en avril, le <a
title="BreizhJug" href="http://www.breizhjug.org/">BreizhJug</a>, le <a
title="Nantes JUG" href="http://www.nantesjug.org/">Nantes JUG</a> et le <a
href="http://www.bordeauxjug.org/">Bordeaux JUG</a> en septembre, c&#8217;est donc à la région Toulousaine d&#8217;avoir son JUG.</p><p>Nous leur souhaitons un franc succès.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/02/02/revue-de-presse-xebia-94/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/</link> <comments>http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#comments</comments> <pubDate>Mon, 17 Nov 2008 18:04:04 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Adobe]]></category> <category><![CDATA[Cocomo]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[Grails]]></category> <category><![CDATA[Hyperic]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[SpringSource]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=997</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun supprime 5.000 à 6.000 emplois dans la continuité de sa mutation en un acteur Open Source SpringSource dévoile sa roadmap RIA Le framework préféré des développeurs Flex Adobe lance Cocomo Le coin de la technique Essayez le nouvel algorithme [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#Sunsupprimeemploisdanslacontin">Sun supprime 5.000 à 6.000 emplois dans la continuité de sa mutation en un acteur Open Source</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#SpringSourcedvoilesaroadmap">SpringSource dévoile sa roadmap</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#LeframeworkprfrdesdveloppeursF">Le framework préféré des développeurs Flex</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#AdobelanceCocomo">Adobe lance Cocomo</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#EssayezlenouvelalgorithmeGarba">Essayez le nouvel algorithme Garbage First</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#GestiondesdocumentsOffice">Gestion des documents Office 2007</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#Hypericvlemonitoringdapplicati">Hyperic v4.0 : le monitoring d&#8217;applications Java passe par JMX</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#SortiedeGrails">Sortie de Grails 1.0.4</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#OpenSourceEchangecomptesrendus">Open Source eXchange : comptes-rendus des participants</a></li><li><a
href="http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/#LAquariumParisledcembreinscrip">L&#8217;Aquarium à Paris le 12 décembre : inscriptions ouvertes</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="Sunsupprimeemploisdanslacontin"></a>Sun supprime 5.000 à 6.000 emplois dans la continuité de sa mutation en un acteur Open Source</h4><p>Sun annonce un plan de restructuration assez conséquent puisqu&#8217;il touchera plus de 15% de ses effectifs.</p><p>Triste nouvelle. La nécessaire mutation de ce fleuron de l&#8217;informatique des années 90, tiraillé entre son activité hardware en déclin <em>(traditionnellement haut de gamme, mais malheureusement à contre-courant d&#8217;investissements en berne en période de crise)</em> et son activité software <em>(en recherche d&#8217;un second souffle &#8211; le patron de la branche logicielle, Steve Green est parti Vendredi dernier)</em>, est en marche depuis plusieurs années et n&#8217;est pas une surprise.</p><p>L&#8217;annonce faite <a
href="http://www.sun.com/aboutsun/pr/2008-11/sunflash.20081114.1.xml" title="sur le site Corporate de Sun" >sur le site Corporate de Sun</a> est claire : Software et Open Source !<br
/> Espérons pour Sun que les récentes <em>(pour certaines judicieuses)</em> et coûteuses acquisitions porteront leurs fruits.</p><p>Si nous osions, nous dirions que, toute activité hardware mise à part, Sun ressemble de plus en plus à des pures players de l&#8217;Open Source au même titre que Redhat par exemple.</p><p>Il n&#8217;est en effet pas surprenant que Sun ait choisi cette voie. Lors de la conférence de Malaga des partenaires de Redhat, à laquelle Xebia était invitée, James Whitehust nous époustouflait en nous annonçant que sa marge et sa croissance étaient parmi les plus élevées de l&#8217;industrie logicielle <em>(information vérifiée et qui s&#8217;avère exacte)</em>.</p><p>Bonne continuation à Sun dans cette voie, elle est légitime. Et bonne chance avec la prometteuse gamme Sun Storage 7000, un <a
href="http://bigtech.blogs.fortune.cnn.com/2008/11/12/sun-gambles-big-as-outlook-darkens/" title="condensé de hardware, d'open source et d'innovation" >condensé de hardware, d&#8217;open source et d&#8217;innovation</a> dans le lignée du nouveau modèle Sun !</p><h4><a
name="SpringSourcedvoilesaroadmap"></a>SpringSource dévoile sa roadmap</h4><p>Vous avez probablement entendu parler des rencontres Spring qui se sont déroulées jeudi dernier. Nous ne résumerons pas ici le contenu de l&#8217;ensemble des conférences, d&#8217;autres blogs s&#8217;en sont déjà chargés avec brio <em>(cf liens annexes)</em>. Si, dans l&#8217;ensemble, les conférences étaient plutôt réussies, nous avouons être un peu restés sur notre faim :</p><ul><li>Les discussions ont beaucoup tourné autour du <a
href="http://www.springsource.com/g2one" title="rachat par SpringSource de G2One" >rachat par SpringSource de G2One</a> sans pour autant révéler clairement la place de Groovy et Grails dans la stack Spring. Elles ont tout de même permis de servir de point de départ à des discussions off bien plus intéressantes lors de la pause.</li><li>Aucune explication sur les <em>(petits)</em> retards de la M1 de Spring 3.0, aucune référence à <a
href="http://www.springsource.org/javaconfig" title="Spring JavaConfig" >Spring JavaConfig</a> ni à l&#8217;intégration des Servlet 3.0, pas de communication sur le contenu des M2 et M3, bref, rien de neuf depuis le billet que nous <a
href="http://blog.xebia.fr/2008/10/08/spring-30-le-grand-nettoyage-du-printemps/" title="avons publié le mois dernier sur Spring 3.0" >avons publié le mois dernier sur Spring 3.0</a>.</li></ul><p>Heureusement donc que ce rachat, annoncé en début de semaine, et la présence de <strong>speakers d&#8217;exceptions</strong> ont permis de pimenter cette demi-journée.</p><p>La partie la plus intéressante a été probablement celle de Peter Cooper Ellis nous présentant de la roadmap Spring dont voici les points à retenir :</p><ul><li>Concernant <a
href="http://blog.xebia.fr/2008/10/08/spring-30-le-grand-nettoyage-du-printemps/" title="Spring 3.0" >Spring 3.0</a> : le premier milestone doit sortir d&#8217;ici fin novembre. Il sera probablement suivi d&#8217;un M2 et d&#8217;un M3 avant l&#8217;arrivée d&#8217;une Release Candidate prévue en mars 2009. La sortie officielle devrait arriver en avril si tout se passe bien.</li><li>Sortie de <a
href="http://blog.xebia.fr/2008/07/30/introduction-a-spring-integration/" title="Spring Integration" >Spring Integration</a> d&#8217;ici la fin de l&#8217;année.</li><li>La version 1.2 de Spring DM devrait sortir durant le premier trimestre 2009 offrant le support au <a
href="http://felix.apache.org/site/apache-felix-configuration-admin-service.html" title="Configuration Admin service" >Configuration Admin service</a>. Elle sera suivie peu de temps après par la version 2.0 qui implémentera <em>l&#8217;OSGi Blueprint Service</em> (RFC 124) partie <a
href="http://www.osgi.org/download/osgi-4.2-early-draft.pdf" title="d'OSGi R4.2" >d&#8217;OSGi R4.2</a>. Spring DM 2.0 sera d&#8217;ailleurs probablement la <em>reference implementation</em> de ces spécifications. Sa date de sortie est prévue pour le second trimestre 2009.</li><li>En parallèle à cela, deux nouvelles versions de Spring dmServer sont planifiées l&#8217;année prochaine. La première, dmServer Jersey, offrira, entre autres, une compatibilité Tomcat. Cette version devrait voir le jour au second trimestre 2009. L&#8217;autre version est prévue pour fin 2009 : dmServer Ockney. En voici quelques nouveautés : load balancer dynamique, enregistrement et exécution de scripts sur la console &#8230;</li><li>Notons également au premier trimestre 2009 : une mise à jour de Spring IDE <em>(2.5)</em> et les versions 1.6 de Groovy et 1.1 de Grails, dont Guillaume Laforge vente les mérites depuis la <a
href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/" title="soirée Groovy du Paris JUG" >soirée Groovy du Paris JUG</a>.</li><li>Mais c&#8217;est le second trimestre qui sera le plus chargé avec au programme : Spring Batch 2.0, Spring Security 2.5, Spring ROO et Spring Web. La version 2.0 de Spring Batch apportera une mise à jour importante de ce framework : passage à Java 5, configuration via annotations, on parle également d&#8217;une éventuelle intégration avec la stack apportée par G2One. Vous aurez également remarqué la présence d&#8217;un nouveau framework baptisé Spring ROO. Il s&#8217;agirait d&#8217;un framework RAD / DDD de génération de codes privilégiant les conventions à la configuration <em>(tiens, tiens, ça nous rappelle quelque chose)</em>. Ici encore, aucune information n&#8217;est donnée quant à la place de ce framework vis-à-vis de Grails.</li></ul><div
align="center"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/11/spring-roadmap.jpg" alt="" title="spring-roadmap" width="500" height="186" class="aligncenter size-full wp-image-999" /></div><p>Notez que ce planning ne se veut ni complet ni définitif, certaines de ces dates seront très probablement amenées à évoluer.</p><p><strong>Liens connexes :</strong></p><ul><li>Consultez <a
href="http://www.rencontres-spring.com/post/2008/11/04/Agenda" title="l'agenda de la demi-journée" >l&#8217;agenda de la demi-journée</a>.</li><li>Téléchargez-les <a
href="http://www.rencontres-spring.com/post/2008/11/14/Merci-a-tous-mise-a-disposition-des-slides" title="slides des conférences" >slides des conférences</a>.</li><li>Remerciements post-conférences par <a
href="http://www.springsource.com/node/854" title="Julien Dubois" >Julien Dubois</a>.</li><li>Résumé de la demi-journée par <a
href="http://www.insideit.fr/post/2008/11/13/les-Rencontres-Spring-2008" title="Pierre Mage" >Pierre Mage</a>.</li><li>Résumé de la demi-journée par <a
href="http://blog.octo.com/index.php/2008/11/13/184-les-rencontres-spring-2008" title="Olivier Mallassi" >Olivier Mallassi</a>.</li><li>Résumé de la demi-journée par <a
href="http://www.touilleur-express.fr/2008/11/13/compte-rendu-des-rencontres-spring-2008/" title="Nicolas Martignole" >Nicolas Martignole</a>.</li><li>Autres billets : <a
href="http://www.tomsquest.com/blog/spring-dm-server-le-pari-fou/" title="Spring dmServer, le pari fou ?" >Spring dmServer, le pari fou ?</a>, <a
href="http://www.tomsquest.com/blog/tuning-de-tomcat-par-mark-thomas/" title="Tuning Tomcat" >Tuning Tomcat</a> par Thomas Queste.</li></ul><h3><a
name="RIA"></a>RIA</h3><h4><a
name="LeframeworkprfrdesdveloppeursF"></a>Le framework préféré des développeurs Flex</h4><p>Rich Tetrola a lancé la semaine dernière un <a
href="http://www.insideria.com/2008/11/new-poll-which-flex-framework.html" title="sondage" >sondage</a> sur le framework préféré des développeurs Flex. Et voici le <a
href="http://www.insideria.com/2008/11/poll-results-which-flex-framew.html" title="résultat" >résultat</a>. PureMVC remporte le sondage à la surprise de l&#8217;auteur lui-même qui misait plutôt sur Cairngorm. Les candidats au titre de framework préféré des développeurs Flex étaient :</p><ul><li><a
href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm;jsessionid=F94BB8C296D6BDBBB5F4410E67CF0959" title="Cairngorm" >Cairngorm</a> : une micro architecture fournissant plusieurs motifs de conception <em>(notamment le Modèle-Vue-Contrôleur)</em>.</li><li><a
href="http://puremvc.org/" title="PureMVC" >PureMVC</a> : un framework permettant de concevoir des applications basées sur le motif de conception Modèle-Vue-Contrôleur.</li><li><a
href="http://mate.asfusion.com/" title="Mate" >Mate</a> : un framework qui gère les évènements dont voici une démonstration <a
href="http://nwebb.co.uk/videotutorials/mate_helloworld/" title="Hello World" >Hello World</a>.</li><li><a
href="http://code.google.com/p/swizframework/" title="Swiz" >Swiz</a> : un framework facilitant le développement d&#8217;applications riches.</li><li><a
href="http://projects.simb.net/easyMVC/" title="EasyMVC" >EasyMVC</a> : il permet également de concevoir des applications sur le motif de conception Modèle-Vue-Contrôleur.</li><li><a
href="http://ruboss.com/" title="Ruboss" >Ruboss</a> : il facilite le développement d&#8217;application Flex/Rails.</li></ul><p>Cairngorm, bien qu&#8217;il soit un produit d&#8217;Adobe Labs, n&#8217;a pas remporté le succès attendu à cause de sa complexité, c&#8217;est ce qui ressort des commentaires. Peut être est ce à cause de son <a
href="http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/ " title=""ModelLocator fourre tout"" >&laquo;&nbsp;ModelLocator fourre tout&nbsp;&raquo;</a>. Les résultats sont intéressants mais il ne faut pas les prendre au pied de la lettre. Tous ces frameworks ont pour but de mettre en place de bonnes pratiques dans le développement d&#8217;applications riches. Chacun dispose d&#8217;avantages et d&#8217;inconvénients à bien évaluer lorsqu&#8217;on veut choisir d&#8217;utiliser l&#8217;un de ces frameworks.</p><h4><a
name="AdobelanceCocomo"></a>Adobe lance Cocomo</h4><p>Avec cette première version bêta dans les <a
href="http://labs.adobe.com/" title="labs" >labs</a>, Adobe étoffe encore son offre RIA.<br
/> Cocomo est une plateforme Flex permettant au développeur d&#8217;ajouter des capacités <em>&laquo;&nbsp;sociales&nbsp;&raquo;</em> aux applications RIA. Cocomo mêle une partie cliente Flex et les infrastructures réseau mises à disposition par Adobe. En bref, il permet de facilement mettre en place des outils collaboratifs dans vos applications Flex. La version bêta propose déjà le support de :</p><ul><li>Conférences audio <em>(par VoIP)</em>.</li><li>Conférences vidéo <em>(par Webcam)</em>.</li><li>Chat texte.</li><li>Echange de fichiers.</li><li>Gestion des utilisateurs.</li><li>Et d&#8217;autres choses à découvrir.</li></ul><p>Pour plus d&#8217;informations rendez vous sur le site d&#8217;Adobe : <a
href="http://labs.adobe.com/technologies/cocomo/" title="Présentation de Cocomo" >Présentation de Cocomo</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="EssayezlenouvelalgorithmeGarba"></a>Essayez le nouvel algorithme Garbage First</h4><p>Danny Coward, dont nous avons déjà parlé à plusieurs reprises, a publié cette semaine sur son blog un billet <a
href="http://blogs.sun.com/theplanetarium/entry/java_vm_trying_a_new" title="annonçant la disponibilité" >annonçant la disponibilité</a> du nouvel algorithme pour le ramasse-miettes Java sur le <a
href="http://download.java.net/jdk7/" title="dernier build du JDK 7" >dernier build du JDK 7</a> <em>(bon courage pour l&#8217;installer &#8230;)</em>. Trois saisons ont passé depuis la publication sur notre blog d&#8217;un article présentant le fonctionnement de celui-ci. Son principe n&#8217;a pas changé, vous pouvez donc toujours vous y référer si le sujet vous intéresse : <a
href="http://blog.xebia.fr/2008/03/12/gc-generationnels-traditionnels-jdk6-vs-gc-garbage-first-jdk7/" title="GC générationnels traditionnels (JDK 6) VS Garbage First (JDK 7)" >GC générationnels traditionnels <em>(JDK 6)</em> VS Garbage First <em>(JDK 7)</em></a>.</p><p>À retenir sur ce nouvel algorithme, Garbage First <em>(G1)</em> :</p><ul><li>Il est destiné à remplacer le <em>parrallel and concurrent mark and sweep</em>.</li><li>Il devrait être <strong>activé par défaut</strong> dès le JDK 7.</li><li>Il propose un <strong>nouveau découpage du tas</strong> : la taille des zones mémoire se réduit, plus de zones sont créées en contrepartie.</li><li>Il permet également d&#8217;exploiter les forces des architectures multicœurs.</li><li>Il se veut plus prédictible et moins intrusif en offrant par exemple des <strong>garanties sur des temps de pauses</strong>.</li><li>Il permet en moyenne d&#8217;obtenir un <strong>meilleur débit</strong> de nettoyage, tout en offrant une implémentation <strong>simple à comprendre</strong>.</li></ul><h4><a
name="GestiondesdocumentsOffice"></a>Gestion des documents Office 2007</h4><p>La société <a
href="http://www.aspose.com/" title="Aspose" >Aspose</a> annonce la sortie d&#8217;une nouvelle version de son produit <a
href="http://www.aspose.com/community/blogs/aspose.words/archive/2008/11/07/this-aspose-words-for-java-2-6-0-released.aspx" title="Aspose.Word" >Aspose.Word</a> permettant de gérer nos fichiers <strong>Word 2007</strong>, les fameux <em>.docx</em> de <strong>Microsoft Office 2007</strong> <em>(annonce relayée par <a
href="http://www.theserverside.com/news/thread.tss?thread_id=51816" title="The Server Side" >The Server Side</a>)</em>.</p><p>Cette 2.6.0 ajoute l&#8217;importante fonctionnalité de pouvoir charger un fichier Word existant, rendant possible l&#8217;édition de celui-ci. Un produit très complet donc, qui gère aussi les images, les zones de texte, les objets OLE et Active X et bien d&#8217;autres fonctionnalités de Microsoft Word.</p><p>A noter que la gestion des fichiers <strong>Excel 2007</strong> <em>(.xlsx)</em> et <strong>PowerPoint 2007</strong> <em>(.pptx)</em> est en très bonne voie chez <a
href="http://poi.apache.org/" title="Apache POI" >Apache POI</a>, le support du format OOXML étant déjà disponible dans POI en version <a
href="http://www.apache.org/dyn/closer.cgi/poi/dev/" title="3.5 beta 3" >3.5 beta 3</a>. Ce support est désormais une priorité pour le projet. Rappelons que depuis quelques mois <a
href="http://www.microsoft.com/presspass/press/2008/mar08/03-25SourcesensePR.mspx" title="Microsoft est partenaire du projet Apache POI" >Microsoft est partenaire du projet Apache POI</a> et contribue ainsi à l&#8217;intégration de son format dans POI.</p><h4><a
name="Hypericvlemonitoringdapplicati"></a>Hyperic v4.0 : le monitoring d&#8217;applications Java passe par JMX</h4><p><a
href="http://www.hyperic.com/products/hq_oss.html" title="Hyperic HQ" >Hyperic HQ</a>, l&#8217;outil de supervision choisi par Iona <em>(<a
href="http://fusesource.com/products/fuse-hq/" title="Fuse HQ" >Fuse HQ</a>)</em>, Redhat <em>(<a
href="http://www.jboss.com/products/jbosson" title="JBoss Operations Network" >JBoss Operations Network</a>)</em> et SpringSource <em>(<a
href="http://www.springsource.com/products/suite/ams" title="Application Management Suite" >Application Management Suite</a>)</em>, dévoile cette semaine sa version 4.0 dont une des nouveautés clefs est le nouveau <a
href="http://support.hyperic.com/display/DOC/ui-Monitor.Server.MbeanBrowser" title="JMX MBean Browser" >JMX MBean Browser</a>.</p><p>Nous retiendrons de cette annonce que <strong>JMX est la technologie incontournable pour superviser des applications Java</strong>. Le développement d&#8217;indicateurs en MBean JMX est aujourd&#8217;hui très facile pour les équipes applicatives avec des frameworks comme <a
href="http://static.springframework.org/spring/docs/2.5.x/reference/jmx.html" title="Spring JMX" >Spring JMX</a> et la consultation de ces informations est banalisée avec l&#8217;incontournable <a
href="https://visualvm.dev.java.net/description.html" title="Visual VM" >Visual VM</a> <em>(cf <a
href="http://blog.xebia.fr/2008/10/22/diagnostic-dune-jvm-a-distance/" title="Blog Xebia : Diagnostique d'une JVM à distance" >Blog Xebia : Diagnostique d&#8217;une JVM à distance</a>)</em>.</p><p>Ne pas s&#8217;intégrer facilement à JMX est aujourd&#8217;hui un très sévère handicap pour une solution de supervision d&#8217;applications Java.</p><h4><a
name="SortiedeGrails"></a>Sortie de Grails 1.0.4</h4><p>La sortie officielle de Grails 1.0.4 vient d&#8217;être annoncée par SpringSource. Pour ceux qui ne le connaissent pas, Grails est un framework orienté web écrit en Java et Groovy et placé sous licence Apache. Il s&#8217;inspire fortement du framework Rails <em>(Ruby on Rails)</em>. Mais contrairement à Rails, Grails est ancré complètement dans l&#8217;univers Java, et repose sur des frameworks très connus comme Spring ou Hibernate.</p><p>Cette nouvelle version propose des nouvelles fonctionnalités pour une meilleure intégration avec Spring et Hibernate, un support des tags JSP dans GSP, de nouveaux plugins pour Java Content Repository <em>(JCR API)</em>, Java Persistence API <em>(JPA)</em> et l&#8217;api Portlet.</p><p>L&#8217;année prochaine s&#8217;annonce très prometteuse, avec la possibilité d&#8217;intégration de Groovy avec Grails et des produits du portefeuille Spring comme Spring Batch, Spring Integration, et Spring dm Server.</p><p>Autres liens :</p><ul><li>Le site officiel de <a
href="http://grails.org/" title="Grails" >Grails</a>.</li><li>La documentation officielle : <a
href="http://grails.org/doc/1.0.4" title="http://grails.org/doc/1.0.4" >http://grails.org/doc/1.0.4</a>.</li></ul><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="OpenSourceEchangecomptesrendus"></a>Open Source eXchange : comptes-rendus des participants</h4><p>Si vous n&#8217;avez pas pu assister à la journée <a
href="http://blog.xebia.fr/2008/11/14/conference-open-source-exchange-un-grand-merci-et-a-lannee-prochaine-si-vous-le-voulez-bien/" title="OpenSource Exchange" >OpenSource Exchange</a> organisée conjointement par Skills Matter et Xebia de la semaine dernière, nous vous proposons ici en rattrapage quelques-uns des retours effectués par les participants à cette journée.</p><ul><li><a
href="http://ericlefevre.net/wordpress/2008/11/12/back-from-open-source-exchange/" title="Éric Lefevre met à disposition sur son blog" >Éric Lefevre met à disposition sur son blog</a> un compte rendu synthétisant l&#8217;ensemble de la journée.</li><li>Olivier Croisier a quant à lui effectué une série d&#8217;articles fort intéressante sur chacune des conférences :</li><ul><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/13/119-opensource-exchange-compte-rendu" title="SpringSource dmServer" >SpringSource dmServer</a>, dont la conférence était présentée par <a
href="http://www.skillsmatter.com/expert-profile/home/michael-isvy" title="Michael Isvy" >Michael Isvy</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/14/120-opensource-exchange-compte-rendu-sur-exo-platform" title="eXo Platform" >eXo Platform</a>, dont la conférence était présentée par <a
href="http://www.skillsmatter.com/expert-profile/home/tugdual-grall" title="Tugdal Grall" >Tugdal Grall</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/14/122-opensource-exchange-compte-rendu-sur-jee6" title="Java EE 6" >Java EE 6</a>, dont la conférence était présentée par <a
href="http://skillsmatter.com/expert-profile/home/antonio-gonclaves" title="Antonio Goncalves" >Antonio Goncalves</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/14/121-opensource-exchange-compte-rendu-sur-groovy-et-grails" title="Groovy" >Groovy</a>, dont la conférence était présentée par <a
href="http://www.skillsmatter.com/expert-profile/home/guillaume-laforge" title="Guillaume Laforge" >Guillaume Laforge</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/15/123-opensource-exchange-compte-rendu-sur-glassfish-v3" title="Glassfish v3" >Glassfish v3</a>, dont la conférence était présentée par <a
href="http://blogs.sun.com/alexismp/" title="Alexis Moussine-Pouchkine" >Alexis Moussine-Pouchkine</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/15/124-opensource-exchange-compte-rendu-sur-portlets-20" title="Portlet 2.0" >Portlet 2.0</a>, dont la conférence était présentée par <a
href="http://www.skillsmatter.com/expert-profile/home/christophe-laprun" title="Christophe Laprun" >Christophe Laprun</a>.</li><li>Compte rendu <a
href="http://olivier.croisier.free.fr/blog/index.php?2008/11/16/125-opensource-exchange-compte-rendu-sur-hadoop" title="Hadoop" >Hadoop</a>, dont la conférence était présentée par <a
href="http://skillsmatter.com/expert-profile/home/hugues-le-bars" title="Hugues Le Bars" >Hugues Le Bars</a>.</li></ul></ul><p>Nous profitons de cette revue de presse pour les remercier.</p><p>Vous pouvez également nous proposer d&#8217;autres comptes-rendus si vous le désirez.</p><h4><a
name="LAquariumParisledcembreinscrip"></a>L&#8217;Aquarium à Paris le 12 décembre : inscriptions ouvertes</h4><p>Nous en parlions <a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia-82/#JourneGlassFishetJavaParischez" title="la semaine dernière" >la semaine dernière</a>, Sun organise le vendredi 12 décembre une journée gratuite &laquo;&nbsp;GlassFish et Java&nbsp;&raquo; dans ses locaux au 42, avenue d&#8217;Iéna à Paris.<br
/> Cette journée a été baptisée &laquo;&nbsp;<a
href="http://fr.sun.com/sunnews/events/2008/dec/open_source/agenda.jsp" title="L'Aquarium à Paris" >L&#8217;Aquarium à Paris</a>&nbsp;&raquo; et sera l&#8217;occasion de couvrir un large spectre de la gamme Sun :</p><ul><li><a
href="https://glassfish.dev.java.net/" title="GlassFish" >GlassFish</a>,</li><li>Java EE 6,</li><li><a
href="https://grizzly.dev.java.net/" title="Grizzly Comet" >Grizzly Comet</a>,</li><li><a
href="https://jersey.dev.java.net/" title="Jersey" >Jersey</a>,</li><li><a
href="https://mq.dev.java.net/" title="OpenMQ" >OpenMQ</a>,</li><li><a
href="http://javafx.com/" title="JavaFX" >JavaFX</a>,</li><li><a
href="http://www.mysql.fr/" title="MySQL" >MySQL</a>,</li><li><a
href="https://opensso.dev.java.net/" title="OpenSSO" >OpenSSO</a>,</li><li><a
href="https://open-esb.dev.java.net/" title="OpenESB" >OpenESB</a>.</li></ul><p>Parmi les intervenants: Roberto Chinnici <em>(spec lead)</em>, Richard Bair <em>(tech lead)</em>, Paul Sandoz <em>(spec lead)</em>, Linda Schneider <em>(tech lead)</em>, Jean-François Arcand <em>(tech lead)</em>, etc&#8230;</p><p>Les <a
href="http://fr.sun.com/sunnews/events/2008/dec/open_source/" title="inscriptions" >inscriptions</a> sont désormais ouvertes.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/11/17/revue-de-presse-xebia-83/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia-82/</link> <comments>http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia-82/#comments</comments> <pubDate>Mon, 10 Nov 2008 17:57:51 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[GlassFish]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Restlet]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=970</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun délaisserait Swing ? Entre sur réaction et conflit d&#8217;intérêts Agilité ScrumMaster A.O.C Getting Real : les conseils de 37Signals Le coin de la technique GlassFish v3 Prelude, Sun fait le Buzz Restlet 1.1.0: Plus de souplesse et une implémentation [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#SundlaisseraitSwingEntresurrac">Sun délaisserait Swing ? Entre <em>sur réaction</em> et conflit d&#8217;intérêts</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#ScrumMasterAOC">ScrumMaster A.O.C</a></li><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#GettingReallesconseilsdeSignal">Getting Real : les conseils de 37Signals</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#GlassFishvPreludeSunfaitleBuzz">GlassFish v3 Prelude, Sun fait le Buzz</a></li><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#RestletPlusdesouplesseetuneimp">Restlet 1.1.0: Plus de souplesse et une implémentation de JAX-RS 1.0:</a></li><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#modclusterJBossfaitcavalierseu">mod_cluster : JBoss fait cavalier seul pour l&#8217;après mod_jk</a></li><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#JSRWebBeansdisponibleenPublicR">JSR-299 : Web Beans disponible en <em>Public Review Draft</em></a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia/#JourneGlassFishetJavaParischez">Journée &laquo;&nbsp;GlassFish et Java&nbsp;&raquo; à Paris chez Sun</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SundlaisseraitSwingEntresurrac"></a>Sun délaisserait Swing ? Entre <em>sur réaction</em> et conflit d&#8217;intérêts</h4><p>Il a suffit que Sun annonce son désengagement temporaire de <a
href="http://swinglabs.org/" title="SwingLabs" >SwingLabs</a> pour que la blogosphère s&#8217;enflamme et prédise la fin de Swing <em>(<a
href="http://forums.java.net/jive/thread.jspa?messageID=315074&#038;tstart=0#315074" title="ici" >ici</a>, <a
href="http://glaforge.free.fr/weblog/?itemid=258" title="là" >là</a>, ou encore <a
href="http://weblogs.java.net/blog/kirillcool/archive/2008/11/sun_setting_dow.html" title="là" >là</a> )</em>.</p><p>Swing Labs est l&#8217;incubateur des nouveaux composants et des nouvelles fonctionnalités de Swing <em>(cf. <a
href="http://swinglabs.org/docs/presentations/2008/JavaOne/J1-Swinglabs.pdf" title="SwingLabs - Status Update @ Java One 2008" >SwingLabs &#8211; Status Update @ Java One 2008</a> par Richard Bair, SwingLabs Project Lead, Sun Microsystems)</em>. Les développements y sont réalisés en open source <em>(GNU LGPL)</em> avec un copyright &laquo;&nbsp;Sun Microsystems, Inc&nbsp;&raquo;. On retrouve ici la stratégie fréquente de Sun d&#8217;un mode Open Source à gouvernance exclusive avec Copyright Sun qui permet un <a
href="http://en.wikipedia.org/wiki/Dual-licensing" title="dual licensing" >dual licensing</a>. Grâce à son copyright, Sun est libre de proposer le code sous un autre contrat de licence. La contre partie de ce copyright Sun Microsystems est que les contributions extérieures à Sun sont peu probables ; peu de développeurs et d&#8217;entreprise sont prêts à céder leur copyright à un a acteur commercial (1).</p><p>Le désengagement de Sun peut s&#8217;expliquer par l&#8217;énergie que la société place actuellement dans le lancement de son produit <a
href="http://www.sun.com/software/javafx/" title="Java FX" >Java FX</a> qui doit occuper ses développeurs d&#8217;interface graphique les plus talentueux. Si l&#8217;on ajoute que Sun restructure en ce moment ses équipes pour des raisons financières, cela laisse peut de monde pour s&#8217;occuper des nouveaux composants de Swing <em>(JavaFX et Swing partagent le même socle mais ont des composants de haut niveau différents)</em>.</p><p>Quel impact aura ce désengagement sur les évolutions de Swing ? On peut voir ici un conflit d&#8217;intérêts entre l&#8217;éditeur Sun Microsystem qui lance un produit stratégique et la responsabilité du fondateur du langage Java qui a pris la gouvernance exclusive sur un chantier d&#8217;évolution du langage.</p><p>Alors, Java FX a tué Swing ? On peut en douter ; Swing a toujours été important pour Sun <em>(Netbeans, Matisse, etc)</em> et Java FX enrichiera probablement plus Swing qu&#8217;il ne lui nuira. En revanche, l&#8217;agenda commercial de Sun et le lancement de Java FX risquent de retarder temporairement les évolutions de Swing.</p><p><em>(1) On notera que certains projets open source prennent eux aussi le copyright du code (les développeurs se dépossèdent de leur travail) et que cela ne freine pas les contributions. Par exemple, la Fondation Apache utilise l&#8217;<a
href="http://www.apache.org/licenses/LICENSE-2.0.html" title="Apache Software License" >Apache Software License</a> (ASL) et est propriétaire du copyright (&laquo;&nbsp;Licensed to the Apache Software Foundation (ASF)&#8230;&nbsp;&raquo;) ; la Fondation peut à tout moment exposer le code sous un nouveau contrat de licence, ce fut notamment le cas lors du passage de l&#8217;ASL version 1 à la version 2. Spring Framework a une approche différente puisque ce projet utilise lui aussi l&#8217;<a
href="http://www.apache.org/licenses/LICENSE-2.0.html" title="Apache Software License " >Apache Software License </a> mais a laissé le copyright aux auteurs (&laquo;&nbsp;Copyright 2002-2005 the original author or authors&nbsp;&raquo;).</em></p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="ScrumMasterAOC"></a>ScrumMaster A.O.C</h4><p>À partir de janvier 2009, il vous faudra passer <a
href="http://www.infoq.com/news/2008/11/scrum-certification-test" title="un test" >un test</a> en plus du <a
href="http://www.scrumalliance.org/training/" title="CSM" >CSM</a> pour pouvoir être certifié ScrumMaster, comme l&#8217;annonce <a
href="http://danube.com/blog/michaeljames/the_scrummaster_certification_test" title="Michael James" >Michael James</a>. Il s&#8217;agira d&#8217;un questionnaire à choix multiple, actuellement en bêta-test au <a
href="http://jeffsutherland.com/scrum/2008/10/scrum-gathering-stokholm-pretty-good.html" title="Scrum Gathering Stockholm" >Scrum Gathering Stockholm</a>.<br
/> En effet jusqu&#8217;à maintenant il suffisait d&#8217;assister à un CSM pour être certifié ScrumMaster. N&#8217;importe qui, même sans aucune connaissance sur Scrum, pouvait assister à la formation et devenir ainsi &laquo;&nbsp;ScrumMaster&nbsp;&raquo;. Le terme &laquo;&nbsp;certification&nbsp;&raquo; était donc <a
href="http://www.aubryconseil.com/dotclear/index.php/2007/02/26/181-la-certification-scrummaster-c-est-pipeau" title="trompeur" >trompeur</a>. Ce manque de garantie était d&#8217;ailleurs largement <a
href="http://www.infoq.com/news/2007/03/Scrum-CSM-debate" title="critiqué" >critiqué</a> par la communauté agile.<br
/> Tom Mellor rappelle qu&#8217;à l&#8217;origine Ken Schwaber a créé le CSM en pied-de-nez au <a
href="http://fr.wikipedia.org/wiki/PMI" title="PMI" >PMI</a>. L&#8217;objectif du CSM n&#8217;est pas de découvrir le rôle de ScrumMaster mais de comprendre et maîtriser les concepts de Scrum.</p><h4><a
name="GettingReallesconseilsdeSignal"></a>Getting Real : les conseils de 37Signals</h4><p>Kris Jordan avait recueilli les <a
href="http://www.krisjordan.com/2008/09/17/jason-fried-10-things-weve-learned-at-37signals/" title="leçons qu'ils ont apprises chez 37Signals" >leçons qu&#8217;ils ont apprises chez 37Signals</a> lors de la conférence donnée par Jason Fried pendant la <a
href="http://en.oreilly.com/webexny2008/" title="Web 2.0 Expo" >Web 2.0 Expo</a>.<br
/> David Larlet <a
href="http://www.biologeek.com/conferences,life-hacks,traduction/37signals-ce-quils-ont-appris/" title="a traduit" >a traduit</a> ce recueil qui synthétise les idées du célèbre manifeste <a
href="https://gettingreal.37signals.com/" title="Getting Real" >Getting Real</a> de <a
href="https://www.37signals.com/" title="37Signals" >37Signals</a>. L&#8217;occasion de revoir les points importants :</p><ul><li><strong>Volatilité</strong> : les décisions sont limitées dans le temps, les plannings aussi. Les projections long terme ne servent à rien, les choses changent.</li><li><strong>Restez concentrés</strong> : concentrez-vous sur l&#8217;essentiel, le réel, ce qui est simple et qui ne change pas. Évitez les interruptions qui nuisent à la productivité.</li><li><strong>Travailler moins pour produire plus</strong> : ignorez ce qui n&#8217;est pas important, vous pourrez travailler moins pour aboutir à un produit plus simple mais d&#8217;aussi bonne qualité.</li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="GlassFishvPreludeSunfaitleBuzz"></a>GlassFish v3 Prelude, Sun fait le Buzz</h4><p>Difficile de passer à côté de cette actualité cette semaine : la sortie de <a
href="http://www.sun.com/software/products/glassfishv3_prelude/index.xml" title="GlassFish V3 Prelude" >GlassFish V3 Prelude</a>. Une <a
href="http://blogs.sun.com/theaquarium/entry/glassfish_v3_prelude_launching_today" title="pluie de billets" >pluie de billets</a> sur les blogs de Sun a accompagné la sortie de cette version &#8216;démo&#8217; de son futur nouveau serveur d&#8217;applications dont la sortie est prévue pour 2009. Notez tout de même que cette version est supportée par Sun et est prête pour tourner en production, veillez donc à ne pas le comparer à une version bêta.</p><p>Le kernel de FlassFish v3 Prelude repose sur une architecture modulaire. Pas de surprise à ce niveau, Sun reste dans la lignée de <a
href="http://blog.xebia.fr/2008/04/21/revue-de-presse-xebia-53/#JavaModuleSystemJSRvsOSGILarco" title="ses previews" >ses previews</a>, GlassFish repose sur <a
href="http://felix.apache.org" title="Apache Felix" >Apache Felix</a>, l&#8217;implémentation Apache du runtime <a
href="http://www.osgi.org/Specifications/HomePage" title="OSGi R4" >OSGi R4</a>. La liaison entre cette technologie et le centre de mises à jour inclus, vous permettra d&#8217;activer, supprimer simplement les différentes technologies proposées : Servlet 3.0, JRuby, Groovy, Grails, &#8230; Et c&#8217;est la que repose toute l&#8217;utilité d&#8217;un tel kernel, vous ne chargez que ce qui vous intéresse et optimisez du même coup les temps de démarrage et consommation mémoire.</p><p>Offrant également un avant-goût de JEE 6 (dont la sortie est prévue pour début 2009), cette version de GlassFish vous permettra de tester certaines fonctionnalités de la future version de Java Enterprise, dont :</p><ul><li>JAX-RS 1.0, vous permettant le développement de services REST, les <a
href="http://blog.xebia.fr/2008/09/29/revue-de-presse-xebia-76/#LesspcificationsRESTseterminen" title="spécifications sont stables" >spécifications sont stables</a></li><li>EJB 3.1 Lite, se voulant résoudre les dernières <a
href="http://blog.xebia.fr/2008/10/06/revue-de-presse-xebia-77/#EJBsedvoile" title="lourdeurs" >lourdeurs</a> des EJB, GlassFish en sera la <a
href="http://blog.xebia.fr/2008/09/22/revue-de-presse-xebia-75/#JavaEEetsesRI" title="reference implementation" >reference implementation</a></li><li>JSF 2.0, dont les spécifications ne sont pas encore terminées</li></ul><p>Sun a fait en sorte que toutes les conditions soient réunies pour que le buzz prenne autour de cette sortie (sortie prématurée, technologies affriandantes&#8230;). Force est de constater que l&#8217;objectif est rempli ! GlassFish v2 était déjà considéré comme le nouveau chouchou des développeurs, cette nouvelle version séduira elle en plus les exploitants ? Le futur nous le dira.</p><p>Comme l&#8217;indique, le créateur de Java et employé à Sun, James Gosling dans <a
href="http://blogs.sun.com/jag/entry/we_ve_been_cranking" title="We've been cranking!" >We&#8217;ve been cranking!</a>, en complément de la sortie de Glassfish, Sun a mis à jour différents types de logiciels : son framework avec JDK6u10, son IDE avec Netbeans 6.5RC, sa base de données avec MySQL 5.1, son système d&#8217;exploitation avec OpenSolaris 2008.11.</p><h4><a
name="RestletPlusdesouplesseetuneimp"></a>Restlet 1.1.0: Plus de souplesse et une implémentation de JAX-RS 1.0:</h4><p>Restlet est un framework Java qui permet de développer des applications REST-ful. La version 1.1.0 est sortie fin octobre 2008. Le blog de <a
href="http://www.noelios.com/" title="Noelios Technologies" >Noelios Technologies</a> (la société qui dirige les développements sur Restlet) nous parle des différentes améliorations :</p><ul><li>Un support du protocole HTTP plus large.</li><li>Une implémentation de la <a
href="http://jcp.org/en/jsr/detail?id=311" title="JSR 311" >JSR 311</a> sur JAX-RS 1.0 la plus complète du moment.</li><li>Une intégration étendue et facilitée avec les technologies en vogue (Spring 2.5, JAXB 2.1, etc.)</li><li>Un portage de l&#8217;API côté client Restlet vers GWT 1.5 permettant d&#8217;appeler des applications REST-ful directement depuis le navigateur WEB. Ce fût d&#8217;ailleurs le sujet de la deuxième partie du <a
href="http://www.touilleur-express.fr/2008/11/05/soiree-gwt-et-restlet-au-paris-jug/" title="Paris JUG du mardi 4 novembre" >Paris JUG du mardi 4 novembre</a> présenté par Jérôme Louvel.</li><li>&#8230; et beaucoup d&#8217;autres disponibles sur <a
href="http://blog.noelios.com/2008/10/28/restlet-110-released/" title="le billet" >le billet</a> posté sur le blog de Noelios.</li></ul><p>Jérôme Louvel est le responsable principal du développement de Restlet. Il a été interviewé par <a
href="http://www.infoq.com/news/2008/11/restlet_1_1" title="InfoQ" >InfoQ</a> à propos de cette nouvelle version.<br
/> Trois questions ont été posées sur les points suivants :</p><ul><li>L&#8217;implémentation de la JSR 311 dans Restlet<br
/> <u>Réponse</u> : La plus complète, et l&#8217;objectif est d&#8217;obtenir le kit de compatibilité (TCK) nécessaire pour être certifié.</li><li>Les conditions d&#8217;utilisation de JAX-RS : seul ou avec l&#8217;API Restlet<br
/> <u>Réponse</u> : Après avoir distingué les différentes approches de JAX-RS et de Restlet API, annotations sur un POJO pour le premier, héritage des classes de base pour le second, Jérôme pense que s&#8217;il n&#8217;y a pas nécessité d&#8217;être conforme avec les standards de JEE, il est plus simple et puissant d&#8217;utiliser Restlet.</li><li>L&#8217;importance de la communauté Restlet<br
/> <u>Réponse</u> : 8 valideurs sur le core, 6 sur les extensions et 160 contributeurs soutenus par une communauté solidaire.</li></ul><p>Restlet 1.1.0 offre une implémentation très complète de JAX-RS 1.0 et s&#8217;intègre à plusieurs frameworks importants du marché.</p><h4><a
name="modclusterJBossfaitcavalierseu"></a>mod_cluster : JBoss fait cavalier seul pour l&#8217;après mod_jk</h4><p>Alors que la Fondation Apache propose depuis Httpd 2.2 le <a
href="http://blog.xebia.fr/2008/08/25/revue-de-presse-xebia-71/#TuningetoptimisationdeTomcatmo" title="duo mod_proxy_balancer / mod_proxy_http comme successeur de mod_jk pour se connecter à Tomcat" >duo mod_proxy_balancer / mod_proxy_http comme successeur de mod_jk pour se connecter à Tomcat</a>, JBoss se lance dans le développement de son propre module Httpd, <a
href="http://www.jboss.org/mod_cluster/" title="mod_cluster" >mod_cluster</a>, pour connecter le moteur Tomcat embarqué dans JBoss AS au serveur. mod_cluster met en avant les fonctionnalités suivantes :</p><ul><li><strong>Configuration dynamique des <em>workers http</em></strong> : alors que mod_proxy_balancer se limite pour le moment à l&#8217;interface web (/<a
href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#enable" title="balancer-manager" >balancer-manager</a>) destinée aux humains, mod_cluster expose un <a
href="http://www.jboss.org/community/docs/DOC-11425" title="Cluster Management Protocol" >Cluster Management Protocol</a> qui permettra à des outils de déploiement de centraliser les opérations sur le serveur moteur de servlet et sur le serveur web (installation, mise à jour, désinstallation). Nous noterons au passage qu&#8217;une application Tomcat arrêtée renvoi des erreurs 404 qu&#8217;un load balancer ne sait pas interpréter pour marquer comme indisponible le servant alors qu&#8217;une erreur <a
href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.4" title="503 Service Unavailable" >503 Service Unavailable</a> ferait l&#8217;affaire. Ces fonctionnalités d&#8217;administration sont déjà disponibles dans des serveurs Java EE tels que Websphere (c.f. <a
href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.was_v6/was/6.1/InstallationAndMigration/WASv61_CreateLocalWebServerDefinition/WASv61_CreateLocalWebServerDefinition_viewlet_swf.html" title="Websphere Education Center : eate a remote Web server definition" >Websphere Education Center : eate a remote Web server definition</a>).</li><li><strong>Gestion du cycle de vie des applications</strong> : mod_cluster apporte le très important concept de désactivation d&#8217;un servant (<a
href="http://www.jboss.org/community/docs/DOC-11425" title="DISABLE-APP:" >DISABLE-APP:</a>) qui fait hélas défaut à l&#8217;actuel mod_proxy_balancer. On pourra éteindre en douceur un noeud en reportant la charge vers les autres servants sans pour autant perdre les sessions en cours (dans le cas ou l&#8217;on n&#8217;a pas de réplication de sessions).</li><li><strong>Algorithme de load balancing basé sur la charge des serveurs</strong> : les load balancers déduisent le plus souvent la charge des servants à partir du nombre de requêtes ou du nombre de requêtes en cours d&#8217;exécution. mod_cluster expose une API pour que chaque servant puisse communiquer des informations plus fines (charge CPU de la machine, etc). Ce mécanisme sophistiqué concernera les besoins avancés alors que la plupart des installations peuvent se contenter d&#8217;un simple algorithme round robin</li><li><strong>Mise en avant du protocole HTTP en substitution à AJP</strong> : JBoss continuait à mettre en avant mod_jk et le protocole AJP (cf <a
href="http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Server_Configuration_Guide/beta500/html/ch18s01.html" title="JBoss AS Guide - 18.1. Configuring load balancing using Apache and mod_jk" >JBoss AS Guide &#8211; 18.1. Configuring load balancing using Apache and mod_jk</a>). La page semble aujourd&#8217;hui se tourner au profit du connecteur HTTP sur lequel portent les efforts du projet Tomcat.</li></ul><p>Espérons que ces travaux bénéficieront un jour au module mod_proxy_balancer intégré à Apache Httpd.</p><h4><a
name="JSRWebBeansdisponibleenPublicR"></a>JSR-299 : Web Beans disponible en <em>Public Review Draft</em></h4><p>Gavin King, le créateur d&#8217;Hibernate et le <em>Spec Lead</em> sur Web Beans, a annoncé sur le blog <a
href="http://in.relation.to/" title="InRelationTo" >InRelationTo</a> la sortie de la spécification Web Beans en <em>Public Review Draft</em> : <a
href="http://in.relation.to/Bloggers/WebBeansPublicReviewDraftReleased" title="Web Beans Public Review Draft released" >Web Beans Public Review Draft released</a>.</p><p>Cette spécification est issue des travaux ménés sur le framework <a
href="http://www.seamframework.org/" title="Seam" >Seam</a>. De plus, elle s&#8217;inspire des moteurs d&#8217;injection <a
href="http://code.google.com/p/google-guice/" title="Guice (Google)" >Guice (Google)</a> et <a
href="http://www.springframework.org/" title="Spring" >Spring</a>. Cependant Web Beans (et Seam) se démarque de Spring dans une approche orientée annotation plutôt que XML pour la configuration.</p><p>Web Beans a pour objectif de fournir un ensemble de services pour les composants JEE. La spécification définit :</p><ul><li>Le cycle de vie et les interactions de composants à état <em>(stateful)</em> dans des contextes définis et extensibles.</li><li>Un mécanisme d&#8217;injection de dépendance permettant de choisir les dépendances d&#8217;un composant au déploiement.</li><li>La possibilité d&#8217;utiliser un langage EL <em>(Expression Language)</em> étendu dans les pages JSP et JSP.</li><li>Un paradigme d&#8217;intercepteur dont un nouveau type d&#8217;intercepteur baptisé <em>Decorator</em>.</li><li>Un modèle de notification par événement.</li><li>Un contexte d&#8217;exécution Web.</li><li>Un SPI <em>(Service Provider Interface)</em> permettant l&#8217;intégration de framework tier dans Web Beans.</li></ul><p>Cette spécification a pour vocation d&#8217;uniformiser de manière globale le développement d&#8217;applications de gestion en se reposant sur d&#8217;autres spécifications : EJB, JSF, Java Servlets, Common Annotation.</p><p>C&#8217;est une spécification assez velue, car elle introduit beaucoup de nouveaux concepts largement expérimentés dans Seam :</p><ul><li>Scope,</li><li>Conversation,</li><li>Composant à état,</li><li>Intégration des standards ensemble EJB/JSF,</li><li>Modèle d&#8217;annotations, d&#8217;intercepteurs, &#8230;</li></ul><p>Cette spécification est indispensable dans le cas où vous voulez essentiellement développer avec des standards, mais elle peut être aussi, bien utile dans d&#8217;autres cas. Elle vous permettra de développer avec les standards comme JSF et EJB en utilisant leurs pleines puissances et en ayant à développer très peu de code pour intégrer les 2 technologies (pas de DTO <strike> <em>Data Transfer Object</em> </strike>, utilisation de <em>Binding</em> par annotation et EL).</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="JourneGlassFishetJavaParischez"></a>Journée &laquo;&nbsp;GlassFish et Java&nbsp;&raquo; à Paris chez Sun</h4><p><a
href="http://blogs.sun.com/alexismp/entry/bloquez_la_date_12_decembre" title="Sun organise le vendredi 12 décembre une journée gratuite "GlassFish et Java"" >Sun organise le vendredi 12 décembre une journée gratuite &laquo;&nbsp;GlassFish et Java&nbsp;&raquo;</a> dans ses locaux au 42, avenue d&#8217;Iéna à Paris.<br
/> Cette journée sera l&#8217;occasion de couvrir un large spectre de la gamme Sun :</p><ul><li><a
href="https://glassfish.dev.java.net/" title="GlassFish" >GlassFish</a>,</li><li>Java EE 6,</li><li><a
href="https://grizzly.dev.java.net/" title="Grizzly Comet" >Grizzly Comet</a>,</li><li><a
href="https://jersey.dev.java.net/" title="Jersey" >Jersey</a>,</li><li><a
href="https://mq.dev.java.net/" title="OpenMQ" >OpenMQ</a>,</li><li><a
href="http://javafx.com/" title="JavaFX" >JavaFX</a>,</li><li><a
href="http://www.mysql.fr/" title="MySQL" >MySQL</a>,</li><li><a
href="https://opensso.dev.java.net/" title="OpenSSO" >OpenSSO</a>,</li><li><a
href="https://open-esb.dev.java.net/" title="OpenESB" >OpenESB</a>.</li></ul><p>Parmi les intervenants: Roberto Chinnici (spec lead), Richard Bair (tech lead), Paul Sandoz (spec lead), Linda Schneider (tech lead), Jean-François Arcand (tech lead), etc&#8230;</p><p>L&#8217;ouverture des inscriptions ne devrait pas tarder : A suivre sur <a
href="http://blogs.sun.com/alexismp/" title="le blog d'Alexis Moussine-Pouchkine" >le blog d&#8217;Alexis Moussine-Pouchkine</a> &#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/11/10/revue-de-presse-xebia-82/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/</link> <comments>http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#comments</comments> <pubDate>Mon, 08 Sep 2008 17:44:18 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RCP]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Wicket]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=611</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sortie de VirtualBox 2.0 Agilité Martin Fowler à propos de Scrum RIA ActionScript 3 vu par les programmeurs Java Le coin de la technique Comparaison avec le code de Wicket à GWT Liste de question à se poser lors du [...]]]></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/09/08/revue-de-presse-xebia-73/#SortiedeVitualBox">Sortie de VirtualBox 2.0</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#MartinFowlerproposdeScrum">Martin Fowler à propos de Scrum</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#ActionScriptvuparlesprogrammeu">ActionScript 3 vu par les programmeurs Java</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#ComparaisonaveclecodedeWicketG">Comparaison avec le code de Wicket à GWT</a></li><li><a
href="http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#Listedequestionseposerlorsduch">Liste de question à se poser lors du choix d&#8217;un framework d&#8217;application de bureau</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/09/08/revue-de-presse-xebia-73/#ForumSOA">Forum SOA 2008</a></li><li><a
href="http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/#SoireGroovyauParisJUGceMardiSe">Soirée Groovy au Paris JUG ce Mardi 09 Septembre</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SortiedeVitualBox"></a>Sortie de VirtualBox 2.0</h4><p>Cette semaine est sortie la première évolution de <a
href=" http://www.virtualbox.org/" title="VirtualBox" >VirtualBox</a> depuis l&#8217;acquisition d&#8217;InnoTek par Sun  en février dernier. Pour mémoire, VirtualBox est disponible sous licence GPL depuis janvier 2007 et se positionne comme concurrent sérieux à <a
href=" http://www.vmware.com/fr/" title="VMware" >VMware</a>, <a
href=" http://www.microsoft.com/france/windows/xp/virtualpc/default.mspx" title="VirtualPC" >VirtualPC</a>, <a
href=" http://www.qemu.org/" title="QEmu" >QEmu</a> ou <a
href="http://www.cl.cam.ac.uk/research/srg/netos/xen/" title="Xen" >Xen</a>. Un tableau comparatif avec VMWare est d&#8217;ailleurs disponible sur le <a
href="http://www.virtualbox.org/wiki/VBox_vs_Others" title="site officiel" >site officiel</a> ou vous pouvez également y retrouver la liste des <a
href="http://www.virtualbox.org/wiki/Guest_OSes" title="systèmes d'exploitation compatibles" >systèmes d&#8217;exploitation compatibles</a>.</p><p>La principale nouveauté de cette version 2.0 est la gestion des hôtes 64 bits.</p><p>Autres nouveautés notables :</p><ul><li>L&#8217;interface a été refaite : montée de version de QT (QT4) améliorant l&#8217;intégration avec Gnome et utilisation de l&#8217;interface native sous Mac OS X</li><li>Support <a
href=" http://en.wikipedia.org/wiki/Native_Command_Queuing" title="Native Command Queuing" >Native Command Queuing</a> améliorant les performances des disques durs SATA</li><li>Structure permettant la collecte d&#8217;informations sur l&#8217;utilisation des ressources des machines virtuelles</li><li>Nouveau système d&#8217;avertissement de mises à jour</li><li>Nouveau kit de développement</li><li>Compatibilité avec les images &#8216;Microsoft VHD&#8217; utilisées par Virtual PC</li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="MartinFowlerproposdeScrum"></a>Martin Fowler à propos de Scrum</h4><p><a
href="http://www.martinfowler.com/" title="Martin Fowler" >Martin Fowler</a> est interviewé par Jacky Li d&#8217;InfoQ China sur <a
href="http://www.infoq.com/news/2008/09/fowler-scrum-interview" title="Scrum et le futur de l'Agile" >Scrum et le futur de l&#8217;Agile</a>. À retenir :</p><ul><li>L&#8217;adoption des méthodes agiles est particulièrement difficile à cause des changements de mentalité que cela implique. Beaucoup de monde se concentre sur les pratiques plutôt que sur la philosophie, ce qui aboutit généralement à l&#8217;échec de l&#8217;adoption.</li><li>Les impacts de l&#8217;Agilité se sentiront dans plusieurs décennies. En comparaison, la <a
href="http://fr.wikipedia.org/wiki/Orient%C3%A9_objet" title="Programmation Orientée Object" >Programmation Orientée Object</a> &#8211; apparue il y a 40 ans &#8211; a mis 20 ans à devenir le courant principal, et encore même aujourd&#8217;hui le code est écrit en Java mais il n&#8217;est pas orienté Objet.</li><li>La certification Scrum dure seulement 2 jours et le terme &laquo;&nbsp;certification&nbsp;&raquo; peut tromper. Comprendre l&#8217;Agilité reste un exercice qui nécessite plusieurs mois. Cependant, c&#8217;est un bon début pour apprendre car les formateurs Scrum connaissent vraiment leur sujet, ce qui n&#8217;est pas le cas dans beaucoup d&#8217;autres technologies, par exemple RUP ou CMM.</li></ul><p>En conclusion, Martin acquiesce que ce qui importe n&#8217;est pas de savoir &laquo;&nbsp;si un projet est agile&nbsp;&raquo; mais plutôt &laquo;&nbsp;comment s&#8217;améliorer&nbsp;&raquo;.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="ActionScriptvuparlesprogrammeu"></a>ActionScript 3 vu par les programmeurs Java</h4><p>Avouons-le, les interfaces graphiques n&#8217;ont jamais été la tasse de thé des équipes de développement Java. Les succès relativement limités de Swing, Awt le prouvent.</p><p>Aujourd&#8217;hui, c&#8217;est Flex qui tient la tête des RIA émergents.</p><p>Alors qu&#8217;en est-il de son appropriation par les équipes Java ? Pour InfoQ, Jack Herrington donne des pistes de comparaison.<br
/> Nous ne nous attarderons pas dans cette revue presse sur les différences syntaxiques, mais plutôt sur les similitudes (ou les divergences) structurelles.</p><ul><li>Les classes : les deux langages sont des langages objets. Ils utilisent tous deux des espaces de nommage et la notion de package. Les imports, les variables de classe, les notions de public / private, les constructeurs vides ou valués, et les méthodes de classe sont aussi au rendez-vous.<br
/> Une différence cependant : les getters / setters des variables de classe sont des méthodes particulières et réservées. Elles ont leur déclaration propre et leur appel se fait de manière transparente (on appelle <em>myClass.myProperty</em> même si en fait c&#8217;est le getter de myProperty qui est appelé).<br
/> Autre différence notable, à la manière de Swing, on peut déclarer un objet comme EventDispatcher : celui-ci lance alors des évènements (sur le changement d&#8217;une variable par exemple) qui peuvent être intercepté à plus haut niveau, par un mécanisme d&#8217;abonnement.</li><li>Interface : nouvelle &laquo;&nbsp;facilité&nbsp;&raquo; offerte par l&#8217;AS, les interfaces peuvent comporter des &laquo;&nbsp;variables&nbsp;&raquo;. En effet, en déclarant des getters / setters dans les interfaces, on donne l&#8217;illusion d&#8217;accéder à des &laquo;&nbsp;variables&nbsp;&raquo; déclarées par l&#8217;interface.<br
/> On a donc une syntaxe du type <em>myInterface.myProperty</em> (au lieu d&#8217;utiliser en java le _getMyProperty()_).</li><li>Constantes : le mot clé <em>final</em> est remplacé par le mot clé _const_</li><li>Variables statiques, Exceptions. Rien de notable</li><li>Héritage : le mot clé <em>abstract</em> est remplacé par le mot clé <em>virtual</em>. Le principe est identique.</li><li>Itérateurs : AS ne propose pas de conteneurs fortement typés, comme les <em>Tree</em>, les <em>Map</em>. Cependant, on peut utiliser le type <em>Objet{}</em> et itérer sur ses attributs, comme on le ferait sur les clés d&#8217;une <em>Map</em>.</li><li>Expressions régulières  : les expressions régulières sont interprétées dans le code AS. On peut les utiliser pour manipuler par exemple des chaînes de caractères (rechercher dans une chaînes , scinder une chaînes&#8230;)</li><li>E4X : l&#8217;une des différences les plus notables à ce jour est l&#8217;intégration du Xml dans ActionScript. Le parcours ou l&#8217;écriture d&#8217;un fichier est vraiment intuitif, grâce à l&#8217;utilisation des fonctions d&#8217;itération ou conditionnelles &laquo;&nbsp;standard&nbsp;&raquo;.</li></ul><p>En conclusion, passer de Java à ActionScript ne devrait pas représenter un traumatisme trop grand. Mais entre posséder les bases et posséder l&#8217;ensemble des subtilités du langage, il faut rester méfiant, et une nouvelle race de développeurs de haut niveau pur &#8216;Flex&#8217; fera probablement bientôt son apparition.</p><p>Pour retrouver l&#8217;intégralité de cet article et ses nombreux exemples, <a
href="http://www.infoq.com/articles/actionscript-java" title="rendez-vous sur InfoQ" >rendez-vous sur InfoQ</a></p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="ComparaisonaveclecodedeWicketG"></a>Comparaison avec le code de Wicket à GWT</h4><p>Dans l&#8217;article <a
href="http://ptrthomas.wordpress.com/2008/09/04/wicket-and-gwt-compared-with-code/" title="Wicket and GWT compared with code" >Wicket and GWT compared with code</a>, Peter Thomas compare deux technologies qui font parler d&#8217;elles depuis quelques temps : <a
href="http://code.google.com/webtoolkit/" title="GWT (Google)" >GWT (Google)</a> et <a
href="http://wicket.apache.org/" title="Wicket (Apache)" >Wicket (Apache)</a></p><p>Il est vrai que ces deux technlogies ont des points techniques en commun :</p><ul><li>GWT et Wicket privilégient la programmation événementielle en Java (à la Swing) plutôt que la programmation déclarative (à la JSP ou JSF)</li><li>Ils ont un modèle de composants (ensemble de <em>Panels</em> et de _Widgets_)</li><li>Ils ont un modèle de composants extensibles</li></ul><p>Cependant, ils se différencient sur plusieurs points :</p><ul><li>Lors de la phase de compilation, GWT analyse le code pour générer une interface Web en DHTML</li><li>Wicket exécute le code Java pour construire les composants, lorsque l&#8217;application Web est déployée</li><li>Wicket utilise le templating HTML et les <em>Widgets</em> pour faciliter la réalisation des pages. GWT utilise de manière intensive la technologie CSS.</li></ul><p>Peter Thomas nous présente ses conclusions à travers 13 points :</p><ol><li>Wicket nous permet un contrôle complet sur le rendu HTML. De manière générale, en GWT, pour avoir une maîtrise complète du rendu HTML <strong>il faut être un virtuose de la technologie CSS</strong>.</li><li>Il est vrai qu&#8217;en GWT, il existe une <em>impedance mismatch</em> entre le langage Java et Javscript (Reflexion, <code>synchronized</code>, &#8230;). Dans certains cas, on doit effectuer des contournements de programmation en Java pour pouvoir effectuer le traitement en Javascript.</li><li>En GWT différentes pratiques doivent être réfléchies, conçues et mises en place pour effectuer de manière élégante certaines implémentations, à l&#8217;image du binding dynamique dans une table</li><li>Il faut maitriser la technolologie CSS pour maitriser le rendu GWT , ce qui n&#8217;est pas toujours évident</li><li>Un point de différence important entre GWT et Wicket et la gestion des <em>Layouts</em>. Wicket gère en priorité les <em>Layouts</em> par le templating HTML tandis que GWT passe par des objets de son modèle de composants : <em>Layout</em>. Cependant, il reste possible dans GWT, de définir un <em>Layout</em> dans la page HTML est d&#8217;injecter N composants GWT dans les balises HTML de cette page (code GWT : <code>RootPanel.get("slot1").add(button)</code>)</li><li>Le débogage en GWT n&#8217;est pas toujours évident car il est difficilement possible de voir les sources (view source dans le navigateur). Cependant, l&#8217;outil de développement <em>GWTHost</em> fonctionne bien et s&#8217;intègre très facilement à l&#8217;IDE Eclipse pour le débogage.</li><li>Une démonstration de la réutilisation du code est faite dans Wicket, qui est un de ses points forts. Des bonnes pratiques de conception sur des applications classiques peuvent être réutilisées pour l&#8217;interface graphique.</li><li>Une difficulté avec GWT est son fonctionnement au premier abord un peu déroutant : la génération de code DHTML à partir du code source Java. Il faut en être conscient et connaître toutes les conséquences (maîtrise des instances d&#8217;objets dans le code Java GWT).</li><li>Avec Wicket, la gestion des URLS bookmarkable demande un effort supplémentaire.</li><li>Il est évident qu&#8217;une compilation de source GWT est plus lente qu&#8217;une compilation de source Wicket. Cependant, ce critère n&#8217;est pas important mais révèle un aspect important actuellement négligé dans GWT : le packaging et l&#8217;organisation des sources, surtout lorsque GWT s&#8217;intègre dans un existant conséquent (avec par exemple des objets métiers éparpillés dans les différents projets de sources).</li><li>Grâce à <a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia-72/#SortieGWT" title="GWT 1.5" >GWT 1.5</a> et au support du langage 1.5, l&#8217;observation précédente peut être plus facilement gérée</li><li>Un avantage certain de GWT est le fait d&#8217;être déconnecté du serveur ce qui permet un gain important de performance à l&#8217;exécution. Cependant, le développement et debogage des appels distants n&#8217;est pas toujours intuitifs. Il faut aussi faire attention à l&#8217;intégration dans un existant avec une forte responsabilité graphique du serveur (JSP/Servlet). Par exemple, même si des efforts ont été entrepris par la communauté GWT (<a
href="http://hibernate4gwt.sourceforge.net/" title="hibernate4gwt" >hibernate4gwt</a>), pour intégrer des acquis dans cette nouvelle technologie GWT, il reste comme même des régressions dans l&#8217;intégration du client au serveur.</li><li>Il reste cependant difficile d&#8217;effectuer des tests unitaires sur les interfaces graphiques &#8230; on est trop proche du fonctionnel</li></ol><p>Wicket et GWT ont fait le choix audacieux de choisir un langage familier pour le développement d&#8217;application Web en Java. C&#8217;est un énorme avantage. Il faut reconnaître que si GWT introduit de nouveaux problèmes du fait de ces choix techniques, il permet de produire des applications Web de manière très productive. Il permet à un développeur Java de produire des applications Web qu&#8217;il aurait eu énormément de mal à réaliser avec des technologies plus classiques (JSP, HTML, Javascript, &#8230;). GWT et Wicket permettent de populariser le développement pour les purs et durs du développement Java.</p><p>Liens connexes :<br
/> - <a
href="http://www.dotnetguru2.org/bmarchesson/index.php?p=721&#038;more=1&#038;c=1&#038;tb=1&#038;pb=1" title="Blog de Bruno Marchesson" >Blog de Bruno Marchesson</a> qui analyse de manière très critique et argurmentée GWT</p><h4><a
name="Listedequestionseposerlorsduch"></a>Liste de question à se poser lors du choix d&#8217;un framework d&#8217;application de bureau</h4><p>Geertjan Wielenga <a
href="http://java.dzone.com/news/how-choose-a-java-desktop-fram" title="nous propose" >nous propose</a> une liste de questions à se poser lors du choix d&#8217;un framework RCP.</p><p>Les questions sont regroupées par catégorie :</p><ul><li>Architecture : Niveau de scalabilité, de flexibilité ? Comment le framework s&#8217;intègre avec d&#8217;autres frameworks existant ?</li><li>Liste de fonctionnalité : Est-ce que le framework prend en charge un maximum de plomberie pour lier les différentes couches de l&#8217;application ? Est-il facile d&#8217;étendre la liste des fonctionnalités ?</li><li>Open Source : Est-ce que l&#8217;open source s&#8217;inscrit dans votre stratégie d&#8217;entreprise ? Est-ce que l&#8217;Open Source vous fait peur ?</li><li>Communauté : La communauté de développeurs est-elle active ? Le framework a t-il été utilisé et epprouvé dans le cadre d&#8217;une application &laquo;&nbsp;réelle&nbsp;&raquo; ? Quels sont leurs retours d&#8217;expérience sur son utilisation ?</li><li>Période d&#8217;apprentissage : Est-elle conséquente ? Si oui, est-elle contrebalancée par les gains qu&#8217;apporte le framework ? Existe t-il une formation ?</li><li>Outillage : Intégration avec un IDE (niveau ? Quel(s) IDE ?) Y a t-il de la génération automatique ou aide à la complétion de code ?</li><li>Documentation : Existe t-elle ? Est-elle à jour, complète ? Y a t-il des livres (combien) traitant du sujet ?</li><li>Support : Évaluer la rapidité (en fonction de la communauté et de la documentation) de traitement d&#8217;une question ? Existe t-il une mailing-list, un forum, un help desk ? Des patchs sont-ils livrés ou la correction d&#8217;un bug doit-elle attendre une RC ?</li><li>Future : Quel est l&#8217;avenir du framework ? Quelle est la stratégie long terme de la société investissant dans le framework ?</li></ul><p>La catégorie Productivité (rapidité de développement ? Nombre d&#8217;écrans développés par sprint ?) pourrait compléter cette liste pour qualifier un framework.<br
/> Les questions étant assez génériques, cette liste d&#8217;interrogations ne se limite pas seulement au choix d&#8217;un framework d&#8217;applications de bureau, ce questions reviennent lors de la sélection d&#8217;autres types de framework (MVC, RIA&#8230;).</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ForumSOA"></a>Forum SOA 2008</h4><p>Pour la troisième année consécutive, <a
href="http://www.lemondeinformatique.fr/" title="le monde informatique" >le monde informatique</a> organise le <a
href="http://forumsoa.lemondeinformatique.fr/" title="Forum SOA" >Forum SOA</a>.<br
/> L&#8217;édition 2008 se tiendra le 9 octobre 2008 à Paris <em>(à l&#8217;Eurosite George V)</em> et a pour thème &laquo;&nbsp;Des processus et des hommes&nbsp;&raquo;.<br
/> Le <a
href="http://forumsoa.lemondeinformatique.fr/download/ProgrammeForumSOA2008.pdf" title="programme" >programme</a> est disponible sur le site de l&#8217;événement.</p><h4><a
name="SoireGroovyauParisJUGceMardiSe"></a>Soirée Groovy au Paris JUG ce Mardi 09 Septembre</h4><p><a
href="http://groovy.codehaus.org/" title="Groovy" >Groovy</a> est à l&#8217;honneur pour la rentrée du Paris JUG, avec les venues de :</p><ul><li>Guillaume Laforge, VP Technology chez <a
href="http://www.g2one.com/" title="G2One" >G2One</a>, qui va nous présenter Groovy, le langage dynamique pour la machine virtuelle Java qui permet d&#8217;accroître la productivité des développements</li><li>Fabrice Robini architecte chez OCTO, qui va nous présenter le framework web Grails, basé sur Groovy, qui permet là aussi de bénéficier de l&#8217;apport de productivité de Groovy, et d&#8217;un maximum de &laquo;&nbsp;Convention over configuration&nbsp;&raquo;</li></ul><p>Pour la description de la soirée et les inscriptions, c&#8217;est <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20080909" title="par ici" >par ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/09/08/revue-de-presse-xebia-73/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia-72/</link> <comments>http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia-72/#comments</comments> <pubDate>Mon, 01 Sep 2008 16:48:37 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BEA]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Sun]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=604</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Saga Oracle/BEA: secrets de polichinelles Agilité Agile survey 2008 Agile et Lean La chasse au gaspillage RIA Sun et LWUIT Sortie GWT 1.5 Le coin de la technique Les six commandements de l&#8217;architecte Réplication avec Subversion 1.5 Actualité éditeurs / [...]]]></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/09/01/revue-de-presse-xebia/#SagaOracleBEAsecretsdepolichin">Saga Oracle/BEA: secrets de polichinelles</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#Agilesurvey">Agile survey 2008</a></li><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#AgileetLean">Agile <em>et</em> Lean</a></li><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#Lachasseaugaspillage">La chasse au gaspillage</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#SunetLWUIT">Sun et LWUIT</a></li><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#SortieGWT">Sortie GWT 1.5</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#Lessixcommandementsdelarchitec">Les six commandements de l&#8217;architecte</a></li><li><a
href="http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia/#RplicationavecSubversion">Réplication avec Subversion 1.5</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SagaOracleBEAsecretsdepolichin"></a>Saga Oracle/BEA: secrets de polichinelles</h4><p>Dès <a
href="http://blog.xebia.fr/2008/01/21/revue-de-presse-xebia-40/#OracleBEA" title="l'annonce du rachat de BEA par Oracle" >l&#8217;annonce du rachat de BEA par Oracle</a>, tout un chacun s&#8217;est amusé à parier sur les survies respectives des briques logicielles Oracle ou BEA qui s&#8217;avéraient redondantes dans l&#8217;offre middleware d&#8217;Oracle. 01 INFORMATIQUE version papier du 28 Août nous confirme ce que nous supputions.<br
/> Après les JO de Pekin, voici le podium des vainqueurs dans les labs d&#8217;Oracle.</p><ul><li>Dans la catégorie Serveur d&#8217;applications, le grand gagnant est <a
href="http://www.bea.com/framework.jsp?CNT=index.htm&#038;FP=/content/products/weblogic/server" title="WLS" >WLS</a> (<a
href="http://www.oracle.com/lang/fr/appserver/index.html" title="OAS" >OAS</a> était à 100 contre 1 les chez meilleurs bookmakers de la Silicon Valley)</li><li>Dans la catégorie JVM, le gagnant est <a
href="http://www.bea.com/jrockit/" title="JRockit" >JRockit</a> (y avait il un compétiteur côté Oracle ?).</li><li>Dans la catégorie ESB, le gagnant est <a
href="http://fr.bea.com/products/aqualogic/service_bus/" title="ALSB" >ALSB</a>.</li><li>Dans la catégorie BPM, le gagnant est <a
href="http://www.oracle.com/technology/products/ias/bpel/index.html" title="BPEL Process Manager" >BPEL Process Manager</a> d&#8217;Oracle</li><li>Dans la catégorie Portail, le gagnant est <a
href="http://www.oracle.com/technology/products/webcenter/index.html" title="Webcenter Suite" >Webcenter Suite</a> et Webcenter Framework (étonnant !).</li><li>Dans la catégorie Moniteur TP, gagnant catégorie est <a
href="http://www.bea.com/framework.jsp?CNT=index.htm&#038;FP=/content/products/tux" title="Tuxedo" >Tuxedo</a> (mais existe t-il une alternative ?).</li><li>Dans la catégorie IDE, <a
href="http://www.oracle.com/technology/products/jdev/index.html" title="JDeveloper" >JDeveloper</a> et <a
href="http://www.oracle.com/technology/products/workshop/index.html" title="Workshop" >Workshop</a> vont regroupés dans un pack Eclipse (bon courage !).</li></ul><p>Mais chut !!! tout cela est officieux car officiellement tous les produits cohabiteront et perdureront.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Agilesurvey"></a>Agile survey 2008</h4><p>Une pluie de chiffres sur l&#8217;agilité vient de tomber, <a
href=" http://www.versionone.com/" title="VersionOne" >VersionOne</a> vient de publier sa <a
href=" http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf" title="troisième enquête annuelle" >troisième enquête annuelle</a> sur l&#8217;état du développement Agile. Celle-ci regroupe les résultats de 3000 participants d&#8217;entreprises de tailles variées provenant de 80 pays. Même si tous les profils y sont regroupés, les participants à cette enquête ont, dans la majorité des cas, une certaine expérience (2 à 5 ans) dans la pratique du développement Agile.</p><p>À partir de ce panel, il est intéressant de noter ces quelques points :</p><ul><li>l&#8217;introduction des méthodes agiles s&#8217;est effectuée dans 36% des cas lors de cette dernière année</li><li>40% des personnes sondées ont ou comptent adopter les méthodes agiles pour des développements <strong>outsourcés</strong>.</li><li><strong>La réduction du time-to-market</strong> et la capacité de gérer l&#8217;évolution des priorités sont les principaux moteurs à l&#8217;introduction des méthodes agiles</li><li><strong>Scrum</strong> est sans conteste la méthodologie agile la plus utilisée (49% full Scrum, 22% hybride Scrum/XP contre seulement 8% XP seul)</li><li>C&#8217;est également sans surprise que les barrières les plus répandues à l&#8217;adoption des méthodes agiles sont liées aux cultures d&#8217;entreprise et la résistance au changement de celles-ci.</li></ul><h4><a
name="AgileetLean"></a>Agile <em>et</em> Lean</h4><p><a
href="http://www.agilemanagement.net/Articles/Weblog/blog.html" title="David Anderson" >David Anderson</a> a présenté lors de la conférence <a
href="http://blog.xebia.fr/2008/08/11/revue-de-presse-xebia-69/#AgileLasagessedesfoules" title="Agile 2008" >Agile 2008</a> les <a
href="http://www.agilemanagement.net/Articles/Weblog/FutureDirectionsforAgile.html" title="orientations futures de l'Agile" >orientations futures de l&#8217;Agile</a>. <a
href="http://www.aubryconseil.com/dotclear/index.php/2008/08/25/460-direction-vers-le-futur-de-l-agile" title="Claude Aubry" >Claude Aubry</a> résume la vidéo disponible sur <a
href="http://www.infoq.com/presentations/Agile-Directions-David-Anderson" title="InfoQ" >InfoQ</a> (1h30) : &laquo;&nbsp;l&#8217;Agile doit s&#8217;ouvrir à l&#8217;extérieur, <strong>prendre en compte le Lean</strong>, se placer au niveau de l&#8217;entreprise et s&#8217;appuyer sur une notion de maturité des organisations&nbsp;&raquo; en s&#8217;appuyant sur 3 pratiques : le <a
href="http://www.infoq.com/articles/hiranabe-lean-agile-kanban" title="Kanban" >Kanban</a>, les <a
href="http://www.infoq.com/articles/real-options-enhance-agility" title="Real options" >Real options</a> et <a
href="http://fr.wikipedia.org/wiki/Capability_Maturity_Model_Integration" title="CMMI" >CMMI</a>.<br
/> Le <a
href="http://fr.wikipedia.org/wiki/Lean" title="Lean" >Lean</a> est encore souvent comparé à l&#8217;<em>Agile</em>. À la question <a
href="http://www.infoq.com/news/2008/09/Not-Agile-Vs-Lean" title="Agile vs Lean" >Agile vs Lean</a>, <a
href="http://martinfowler.com/bliki/AgileVersusLean.html" title="Martin Fowler" >Martin Fowler</a> répond que ce débat n&#8217;a pas de sens. Il rappelle que les méthodes agiles ont été largement influencées par le <em>Lean</em> (développé chez Toyota dans les années 50) et que les deux courants sont tellement entremêles que &laquo;&nbsp;si vous faites des méthodes agiles, vous faites du Lean et vice-versa&nbsp;&raquo;.</p><h4><a
name="Lachasseaugaspillage"></a>La chasse au gaspillage</h4><p>Jean Claude Grosjean énumère <a
href="http://www.qualitystreet.fr/?2008/08/27/142-lean-software-development-7-principes-fondateurs" title="les principes fondateurs du Lean Software Development" >les principes fondateurs du Lean Software Development</a> et détaille le 1er d&#8217;entre eux : <a
href="http://www.qualitystreet.fr/?2008/08/27/143-eliminer-les-sources-de-gaspillage-les-7-gaspillages-lean" title="éliminer les sources de gaspillage" >éliminer les sources de gaspillage</a>.<br
/> La chasse au gaspillage était déjà lancée par <a
href="http://submissions.agile2008.org/user/253" title="Joshua Kerievsky" >Joshua Kerievsky</a> qui considère que les estimations sont inefficaces. Partant du constat que l&#8217;<a
href="http://www.martinfowler.com/bliki/CannotMeasureProductivity.html" title="on arrive pas à mesurer la productivité dans l'ingénierie logicielle" >on arrive pas à mesurer la productivité dans l&#8217;ingénierie logicielle</a> (notamment à cause de la confusion entre les différentes unités d&#8217;estimation des <em>stories</em>), Joshua propose de se passer des estimations et de fonctionner en <a
href="http://www.dtsato.com/blog/2008/08/26/agile-2008-estimating-considered-wasteful-introducing-micro-releases/" title="micro-releases" >micro-releases</a>. Les <em>micro-releases</em> regroupent un petit ensemble cohérent de <em>stories</em>, dont la sélection détermine la date de fin de release. Elles ont donc une durée variable (généralement 1 à 6 jours) et leur cycle de vie est détaché de celui des itérations. Elles permettent de livrer le produit plus souvent à la façon <em>just-in-time</em> sans gaspiller du temps à faire des estimations. La principale difficulté dans la mise en oeuvre d&#8217;un tel processus est lié à la capacité à décomposer les <em>stories</em> en éléments plus petits mais toujours consistants.<br
/> Autre source potentielle de gaspillage selon <a
href="http://java2jee.blogspot.com/" title="Przemyslaw Bielicki" >Przemyslaw Bielicki</a>, <a
href="http://agilesoftwaredevelopment.com/blog/pbielicki/can-unit-testing-be-waste" title="les tests unitaires" >les tests unitaires</a>. Tester <em>tout</em> est du gaspillage (tester les getters et setters n&#8217;a pas grand intérêt) et il faut savoir interpréter le taux de couverture des tests. Il ne faut pas chercher à atteindre 100% de couverture mais faire preuve de bon sens en testant les composants sensibles, en commençant toujours par le niveau d&#8217;abstraction le plus haut.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SunetLWUIT"></a>Sun et LWUIT</h4><p>Dans cet <a
href="http://www.infoq.com/news/2008/08/lwuit" title="article de R.J. Lorimer" >article de R.J. Lorimer</a>, celui-ci nous parle de l&#8217;annonce de Sun de la librairie <a
href="https://lwuit.dev.java.net/" title="LWUIT (Lightweight UI Toolkit)" >LWUIT (Lightweight UI Toolkit)</a> qui vient de passer en licence GPLv2. Pour rappel, cette librairie, présentée lors du JavaOne 2008, fournit des composants graphiques pour le développement d&#8217;applications mobiles (Java ME). Se basant sur la philosophie Swing, LWUIT permet de gérer des animations et autres effets avec un ensemble de widgets. Le site du <a
href="https://lwuit.dev.java.net/" title="projet" >projet</a> nous montre des vidéos assez alléchantes.<br
/> A noter une activité grandissante autour de cette librairie comme le témoigne le <a
href="http://forums.java.net/jive/forum.jspa?forumID=139" title="forum actif" >forum actif</a>, ou bien encore le <a
href="http://lwuit.blogspot.com/" title="blog de l'un des développeurs Shai Almog" >blog de l&#8217;un des développeurs Shai Almog</a>.<br
/> Par ailleurs, <a
href="http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/" title="lors de l'une de nos revue de presse" >lors de l&#8217;une de nos revue de presse</a>, nous vous parlions de <a
href="http://www.adobe.com/openscreenproject/" title="l'Open Screen Project" >l&#8217;Open Screen Project</a> d&#8217;Adobe qui avait décidé de s&#8217;ouvrir à la téléphonie mobile (et plus généralement à tous les devices). Cela témoigne ainsi de la volonté de Sun de vouloir s&#8217;engager sur le même terrain qu&#8217;Adobe et de vouloir s&#8217;imposer sur ce marché afin de faire tourner des applications <a
href="http://javafx.com/" title="JavaFX" >JavaFX</a> sur Java ME.<br
/> Enfin à noter le <a
href="http://www.jroller.com/vprise/entry/how_portable_is_lwuit" title="portage de LWUIT sur Androïd" >portage de LWUIT sur Androïd</a>, à suivre&#8230;</p><h4><a
name="SortieGWT"></a>Sortie GWT 1.5</h4><p>Bruce Johnson <em>tech lead</em> du <a
href=" http://code.google.com/webtoolkit/" title="Google Web Toolkit" >Google Web Toolkit</a> annonce, 1 an après la sortie de la <a
href="http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html" title="version 1.4" >version 1.4</a> et deux semaines après la <a
href="http://googlewebtoolkit.blogspot.com/2008/08/gwt-15-rc2-now-available.html" title="RC 2" >RC 2</a>, l&#8217;arrivée de GWT 1.5. Pour mémoire GWT est un framework <em>client-centric</em> permettant de générer la partie client (Html et Javascript) à partir d&#8217;un code entièrement écrit en Java. Pour cela, GWT dispose d&#8217;une bibliothèque permettant d&#8217;<a
href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&#038;s=google-web-toolkit-doc-1-5&#038;t=RefJreEmulation" title="émuler le fonctionnement d'une mini-JRE" >émuler le fonctionnement d&#8217;une mini-JRE</a>.<br
/> La liste des nouveautés arrivant avec cette nouvelle version est plutôt alléchante :</p><ul><li>GWT offre <strong>enfin</strong> une compatibilité avec Java 5 : l&#8217;utilisation des génériques, de l&#8217;autoboxing, des énumérations &#8230; est maintenant rendue possible.</li><li>GWT en a profité pour étoffer les fonctionnalités de son <em>emulated JRE</em> en ajoutant le support des classes aussi populaires que <code>StringBuilder</code>, <code>TreeMap</code>.</li><li>L&#8217;interopérabilité avec des classes écrites manuellement en <a
href="http://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-part-2.html" title="Javascript ou JSon" >Javascript ou JSon</a> est également simplifiée.</li><li>Ces nouveautés s&#8217;accompagnent d&#8217;une première gestion de l&#8217;<a
href="http://fr.wikipedia.org/wiki/Accessibilit%C3%A9_du_Web" title="accessibilité du Web" >accessibilité du Web</a></li><li>La gestion des performances est accrue.</li></ul><p>Malgré le retard de cette release (environ 5 mois), celle-ci offre un lot de nouvelles fonctionnalités intéressantes. Encore faut-il que ce mode de développement un peu particulier ne vous rebute pas.</p><ul><li><a
href="http://googlewebtoolkit.blogspot.com/2008/08/gwt-15-now-available.html" title="Annonce de la sortie de GWT 1.5" >Annonce de la sortie de GWT 1.5</a> sur le blog de Bruce Johnson</li><li>Démarrez avec GWT : <a
href="http://code.google.com/webtoolkit/gettingstarted.html" title="Quick start" >Quick start</a>, <a
href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&#038;s=google-web-toolkit-doc-1-5&#038;t=GettingStarted" title="Tutorial" >Tutorial</a></li><li><a
href="http://gwt.google.com/samples/Showcase/Showcase.html" title="Application GWT qui présente les widgets natifs" >Application GWT qui présente les widgets natifs</a></li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Lessixcommandementsdelarchitec"></a>Les six commandements de l&#8217;architecte</h4><p>Tim High présente dans <a
href="http://timhigh.wordpress.com/2008/08/05/architect-commandments/" title="Architect Commandments" >Architect Commandments</a> les six qualités essentielles d&#8217;un architecte :<br
/> 1) <strong>Se concentrer sur la valeur métier</strong> : bien que nous ayons parfois tendance à l&#8217;oublier, l&#8217;informatique est au service du métier. Et les projets ne doivent pas servir à mettre en avant les technologies que nous maitrisons, ou que nous aimerions découvrir.<br
/> 2) <strong>Remettre en question et clarifier les suppositions</strong> : les projets informatiques regorgent de choix imputés à d&#8217;obscures raisons historiques ou à des rumeurs, aussi bien fonctionnelles que techniques. Il est important de toutes les tracer : être à l&#8217;écoute des nouvelles technologies les plus pertinentes par rapport aux projets en cours, les décisions reposant sur des suppositions, afin de pouvoir justifier et/ou remettre en question ces choix &#8216;historiques&#8217;.<br
/> 3) <strong>Donner le pouvoir à l&#8217;équipe</strong> : vos décisions d&#8217;architecture sont mises en œuvre par une équipe de développeurs. Vous devez donc aussi vous comporter en leader, et donner : être un leader, mais pas au sens premier, c&#8217;est-à-dire être un partenaire, un consultant. En résumé être un conseillé de haut niveau, qui accepte le dialogue, donne les moyens à vos équipes de créer ce que vous avez imaginé. Ce qui implique de supprimer tous les obstacles se dressant devant eux, mettre à leur disposition les outils qui leur permettront d&#8217;avancer plus facilement mais surtout de les écouter : ils ont la connaissance &#8216;du terrain&#8217; et vous feront remonter des faits, voire des solutions, souvent pleines de bon sens et en prise avec la réalité.<br
/> 4) <strong>Avoir les yeux grand ouverts</strong> : les technologies sont en permanente ébullition, et nous nous devons d&#8217;être à l&#8217;écoute de ces changements, afin d&#8217;offrir à nos clients (et à nos équipes), le meilleur de la technologie. Cependant, attention au revers de la médaille : nos projets ne peuvent en aucun cas être des laboratoires permanents. Le rôle de l&#8217;architecte est donc d&#8217;être au fait des avancées technologiques, mais aussi de les filtrer, afin d&#8217;appliquer à son (ses) projet(s) les plus pertinentes<br
/> 5) <strong>Faire des choix</strong> : il vaut mieux prendre des décisions et se préparer à changer de direction que de tergiverser indéfiniment. L&#8217;expérience montre que l&#8217;absence de décision est souvent plus préjudiciable que le mauvais choix. L&#8217;architecte doit se mouiller et mettre &#8216;sa tête sur le billot&#8217;, quitte à revenir sur sa décision.<br
/> 6) <strong>Montrer la voie</strong> : attention, nous ne parlons pas ici d&#8217;un architecte muré dans ses certitudes (et dans sa tour d&#8217;ivoire). Mais plutôt d&#8217;un architecte qui est un membre de l&#8217;équipe, qui certes prend des décisions, donne les grandes orientions, mais qui les explique, les justifie, les nuance voire les remet en cause avec son équipe. Il doit se donner les moyens de mettre tout le monde dans le même sens.</p><p>A ces 6 commandements, nous aimerions en ajouter un septième, tiré de nos expériences :<br
/> 7) <strong>Faire simple et stupide</strong> : la grande force d&#8217;un architecte, c&#8217;est de décomposer les problématiques complexes en problèmes élémentaires, et y apporter des solutions simples. Cette décomposition présente aussi l&#8217;avantage d&#8217;appliquer plus facilement les points énumérés ci dessus.</p><h4><a
name="RplicationavecSubversion"></a>Réplication avec Subversion 1.5</h4><p>John Ferguson Smart présente dans <a
href="http://weblogs.java.net/blog/johnsmart/archive/2008/08/replication_in.html" title="Replication in Subversion 1.5" >Replication in Subversion 1.5</a> la réplication de dépôt de source dans <a
href="http://subversion.tigris.org" title="Subversion" >Subversion</a>.<br
/> C&#8217;est une nouvelle fonctionnalité depuis Subversion 1.4.<br
/> Cette fonctionnalité peut être implémentée par l&#8217;outil de Subversion : <a
href="http://svnbook.red-bean.com/en/1.4/svn.ref.svnsync.html" title="svnsync" >svnsync</a><br
/> Voici les quelques commandes à lancer pour mettre en place un dépôt de source miroir qui contiendra un copie du dépôt de source existant :</p><pre class="brush: java; title: ; notranslate">
$ svnadmin create /var/svn/repos-mirror
$ svnsync init svn://svnmirror svn://svnrepos
# Lancement manuel de la synchronisation
$ svnsync sync svn://svnmirror
</pre><p>En utilisant cette fonctionnalité et Apache, on peut aussi réaliser une distribution de dépôt de source afin de limiter le trafic réseau. Il est important de noter que les dépôts de source miroirs sont en lecture seule. Par exemple, cela reste utile pour un outil d&#8217;intégration continue. Ce dernier, au lieu d&#8217;utiliser le dépôt de source existant, utilisera le code source du dépôt du miroir, en s&#8217;assurant que le code source pris soit bien à jour.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/09/01/revue-de-presse-xebia-72/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/</link> <comments>http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#comments</comments> <pubDate>Tue, 15 Jul 2008 16:33:48 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[EclipseLink]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Netbeans]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[VisualVM]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Sun étend son IDE Netbeans Agilité Scrum : les raisons d&#8217;un échec Le coin de la technique Les dangers de l&#8217;autoboxing VisualVM dans le JDK Nouvelle arme pour la concurrence : le CyclicBarrier générationnel Diagramme d&#8217;activité des codes retour HTTP [...]]]></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/07/15/revue-de-presse-xebia-65/#SuntendsonIDENetbeans">Sun étend son IDE Netbeans</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#Scrumlesraisonsdunchec">Scrum : les raisons d&#8217;un échec</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#Lesdangersdelautoboxing">Les dangers de l&#8217;autoboxing</a></li><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#VisualVMdansleJDK">VisualVM dans le JDK</a></li><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#Nouvellearmepourlaconcurrencel">Nouvelle arme pour la concurrence : le CyclicBarrier générationnel</a></li><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#Diagrammedactivitdescodesretou">Diagramme d&#8217;activité des codes retour HTTP</a></li><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#EclipseLinkreleasedunconcurren">EclipseLink 1.0 released : un concurrent sérieux à Hibernate ?</a></li><li><a
href="http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/#ProtocolBufferslasolutiondeGoo">Protocol Buffers, la solution de Google pour gérer la sérialisation de structure de données</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="SuntendsonIDENetbeans"></a>Sun étend son IDE Netbeans</h4><p>Netbeans, l&#8217;IDE de Sun, étend son outil de développement sur deux axes :</p><ul><li><a
href="http://cld.blog-city.com/netbeans_65_milestone_1_available___new_features_and_more.htm" title="Le développement PHP" >Le développement PHP</a></li><li><a
href="http://www.infoq.com/news/2008/07/sun_python" title="Le développement Python" >Le développement Python</a></li></ul><p>La stratégie de Netbeans est de fournir une alternative au champion actuel : Eclipse.<br
/> Le challenger Netbeans, se distingue d&#8217;Eclipse en fournissant par défaut un outil de développement multi technologies :</p><ul><li>Java SE, Java EE &#038; Web (XML, HTML, Javascript, JSP, JSF), Java ME, UML, Ruby, C/C++, PHP (actuellement en milestone1), python (dans un futur proche)</li><li>Intégration de Glassfish le serveur d&#8217;application Sun, et d&#8217;Apache Tomcat</li></ul><p>Etant donnée l&#8217;hétérogénéité des technologies mise en œuvre pour la réalisation d&#8217;une application de gestion (Web, Middleware,&nbsp;&#8230;), la stratégie de Netbeans est intéressante.</p><p><a
href="http://www.google.com/trends?q=netbeans%2C+java+eclipse&#038;ctab=0&#038;geo=all&#038;date=all&#038;sort=1" title="Google Trends : Netbeans vs Eclipse, Netbeans de plus en plus populaire" >Google Trends : Netbeans vs Eclipse, Netbeans de plus en plus populaire</a></p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Scrumlesraisonsdunchec"></a>Scrum : les raisons d&#8217;un échec</h4><p>Nous parlons souvent sur ce blog des succès que nous rencontrons dans la mise en œuvre de la méthode Scrum.<br
/> Robin Dymond a connu l&#8217;échec sur un projet Scrum, et revient courageusement sur les causes de ce raté : <a
href=" http://www.innovel.net/?p=62" title="A scrum project that failed " >A scrum project that failed </a><br
/> Dans le cas de Robin, les 2 principales raisons d&#8217;insuccès ont été :</p><ul><li>L&#8217;entité métier à qui était destiné le produit n&#8217;était pas à l&#8217;origine du projet : c&#8217;est la direction IT et la direction des Opérations qui l&#8217;ont poussée.</li><li>Le choix d&#8217;un progiciel a été fait en amont du projet, avant même que l&#8217;équipe technique ou que les utilisateurs finaux ne le testent.</li></ul><p>En commentaire au billet de Robin, Elizabeth Hendrickson souligne un point essentiel à nos yeux : dès l&#8217;itération 3, l&#8217;équipe savait que le progiciel ne répondrait pas aux besoins métier. Personne n&#8217;a réagit à ces signaux avant-coureurs d&#8217;échec. Or, l&#8217;une des grandes forces des méthodes agiles est le &#8216;feedback&#8217; rapide. Ignorer ces signes c&#8217;est se mettre volontairement dans une situation délicate.</p><p>Ce billet est à l&#8217;origine d&#8217;un <a
href="http://groups.yahoo.com/group/scrumdevelopment/message/29362" title="fil de discussion" >fil de discussion</a> tentant de cataloguer les mauvaises pratiques Scrum : riche d&#8217;enseignements.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Lesdangersdelautoboxing"></a>Les dangers de l&#8217;autoboxing</h4><p>Dans la lignée des revues de presse précédentes ou nous avions parlé des bonnes utilisations des <code>enum</code> et des <code>generics</code>, un article publié sur Dzone nous donne l&#8217;occasion de rappeler quelques bonnes pratiques sur l&#8217;autoboxing.</p><p>Si l&#8217;autoboxing réduit la verbosité, elle n&#8217;écarte pas les dangers liés aux mauvaises utilisations des classes wrappées, pire, elle en rajoute. Par exemple, lorsqu&#8217;un programme unboxe une variable, un <code>NullPointerException</code> peut être lancé si celle-ci est <code>null</code>.</p><p>Quelques points à retenir :</p><ul><li>Il n&#8217;est jamais bon d&#8217;utiliser <code>==</code> sur des objets autres que des primitives même si quelquefois les comparaisons sont correctes (cf exemple ci-dessous)</li><li>Quand vous mixez des primitives avec des primitives boxées dans une même opération,  la variable wrappée est automatiquement unboxée.</li><li>Ne jamais utiliser l&#8217;autoboxing dans un contexte synchronisé</li></ul><pre class="brush: java; title: ; notranslate">
// opérations mixtes : les types wrappés sont unboxés
System.err.println(Integer.valueOf(42) == 42); // true
System.err.println(Integer.valueOf(42) == 42L); // true
System.err.println(new Integer(42) == 42); // true
System.err.println(new Long(42) == 42); // true
// création d'un nouvel objet : '==' ne fonctionne pas
System.err.println(Integer.valueOf(42) == new Integer(42)); // false
// utilisation dangereuse du '=='
// fonctionne sur entiers &lt; 128 seulement
System.err.println(Integer.valueOf(42) == Integer.valueOf(42)); // true
System.err.println(Integer.valueOf(4242) == Integer.valueOf(4242)); // false !!
// Lance un NullPointerException
final Integer i = null;
System.err.println(i == 42); // NPE !!
</pre><p>Consulter l&#8217;article : <a
href="http://java.dzone.com/articles/why-im-not-a-fan-of-javas-auto" title=""Why I'm Not a Fan Of Java's Auto-Unboxing"" >&laquo;&nbsp;Why I&#8217;m Not a Fan Of Java&#8217;s Auto-Unboxing&nbsp;&raquo;</a></p><h4><a
name="VisualVMdansleJDK"></a>VisualVM dans le JDK</h4><p>Sun vient de sortir une nouvelle version de Java : <a
href="http://java.sun.com/javase/6/webnotes/ReleaseNotes.html#160_07" title="jdk 6 update 7 " >jdk 6 update 7 </a>. Outre les différentes corrections d&#8217;anomalies, la principale nouveauté de cette version est l&#8217;intégration de <a
href="https://visualvm.dev.java.net/" title="VisualVM" >VisualVM</a> au sein des outils du jdk.</p><p>VisualVM fournit et agrège des données détaillées sur le comportement d&#8217;une application Java en cours d&#8217;exécution via les informations recueillies par la machine virtuelle. La majorité de données y sont présentées <a
href=" https://visualvm.dev.java.net/description.html" title="de manière graphique" >de manière graphique</a>. Il vous est également relativement aisé de créer vos propres plugins, cela fera certainement l&#8217;objet d&#8217;un prochain article dans notre blog. Notez au passage qu&#8217;il vous est possible d&#8217;utiliser celui-ci sur les versions antérieures du jdk (jusqu&#8217;à la version 1.4.2), mais quelques fonctionnalités ne seront pas disponibles.</p><h4><a
name="Nouvellearmepourlaconcurrencel"></a>Nouvelle arme pour la concurrence : le CyclicBarrier générationnel</h4><p>Doug Lea, spec lead de la <a
href="http://jcp.org/en/jsr/detail?id=166" title="JSR-166 (concurrency utilities)" >JSR-166 (concurrency utilities)</a>,  présente une nouvelle fonctionnalité du package <code>java.util.concurrent</code> qui sera ajoutée lors de l&#8217;arrivée du <a
href="http://blog.xebia.fr/2008/02/20/nagez-avec-les-dauphins-jdk-7-proposals-overview/" title="jdk 7" >jdk 7</a> : le <a
href=" http://www.infoq.com/news/2008/07/phasers" title="Phaser" >Phaser</a>. Son fonctionnement est comparable au <a
href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/CyclicBarrier.html?is-external=true" title="Cyclic Barrier" >Cyclic Barrier</a>, qui permettait depuis le jdk 5 de faire attendre un groupe de threads pour leur faire atteindre un but commun simultanément, mais se veut plus flexible, plus performant et plus scalable que son prédécesseur.</p><ul><li>Il permet l&#8217;ajout et la suppression dynamique de threads participant à la barrière</li><li>Il permet de gérer des générations (ou phases, d&#8217;où son nom) : à chaque fois qu&#8217;une <em>barrière</em> est atteinte, une variable est incrémentée.</li><li>Il peut être éteint à chaud, en forçant l&#8217;appel à une action ou non (facilite la reprise sur erreur)</li><li>Il est compatible avec la nouvelle API de <a
href=" http://www.infoq.com/news/2007/07/concurrency-java-se-7" title="fork and join" >fork and join</a></li></ul><h4><a
name="Diagrammedactivitdescodesretou"></a>Diagramme d&#8217;activité des codes retour HTTP</h4><p>Contrairement à ce que certains pourraient penser (non, pas la peine d&#8217;insister, on ne vous communiquera pas les noms), il n&#8217;y pas que les erreurs 404 et 500 dans la vie. En voici la preuve ! <a
href="http://thoughtpad.net/alan-dean.html" title="Alan Dean" >Alan Dean</a> a regroupé, sur un même diagramme d&#8217;activité, les différents codes de retour qu&#8217;il est possible d&#8217;obtenir dans une réponse <code>HTTP</code>.</p><ul><li>Diagramme d&#8217;activité des <a
href="http://thoughtpad.net/alan-dean/http-headers-status.html" title="status codes http" >status codes http</a></li><li>D&#8217;autres formats sont disponibles sur la <a
href="http://thoughtpad.net/alan-dean/http-headers-status.jpg" title="page originelle" >page originelle</a></li><li>Consultez la <a
href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" title="RCF 2616 : HTTP/1.1" >RCF 2616 : HTTP/1.1</a></li></ul><h4><a
name="EclipseLinkreleasedunconcurren"></a>EclipseLink 1.0 released : un concurrent sérieux à Hibernate ?</h4><p>La version 1.0 d&#8217;<a
href="http://www.eclipse.org/eclipselink/" title="Eclipse Link" >Eclipse Link</a> est disponible en <a
href="http://www.eclipse.org/eclipselink/downloads/index.php" title="téléchargement" >téléchargement</a>. Cette release sonne le glas de l&#8217;outil persistance d&#8217;Oracle (TopLink) légué au monde open source au profit de la fondation Eclipse en <a
href="http://www.lemondeinformatique.fr/actualites/lire-oracle-donne-toplink-a-la-fondation-eclipse-22289.html" title="mars dernier" >mars dernier</a>. Avec cette version, le projet sort également de l&#8217;incubateur Eclipse pour devenir un <em>top-level project</em>.</p><ul><li>Implémente JPA 1.0 et offre des fonctionnalités spécifiques. A terme, EclipseLink devrait devenir l&#8217;implémentation de référence pour JPA 2.0</li><li>Implémente SDO 2.1</li><li>Object-XML binding  via JAXB (MOXy)</li><li>Disponible en bundles OSGI</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2008/07/eclipselink.jpg" border="0" alt="" /></div><h4><a
name="ProtocolBufferslasolutiondeGoo"></a>Protocol Buffers, la solution de Google pour gérer la sérialisation de structure de données</h4><p>Le Journal Du Net a annoncé que Google souhaite offrir une <a
href="http://www.journaldunet.com/developpeur/breve/xml/29225/google-propose-une-alternative-a-xml.shtml" title="alternative à XML" >alternative à XML</a>.</p><p>Pour gérer l&#8217;échange de données d&#8217;une application à une autre (avec des langages d&#8217;implémentation différents), le format XML s&#8217;impose de raison pour structurer les messages échangés. Après avoir défini une structure pivot pour l&#8217;échange de message, chaque application implémente un parseur afin de sérialiser et desérialiser les messages entrants et sortants.</p><p>Google met donc à disposition Protocol Buffers, qu&#8217;ils utilisent en interne (ils ont plusieurs milliers (<a
href="http://code.google.com/apis/protocolbuffers/docs/overview.html" title="12 183" >12 183</a>) de descripteurs .proto dans leur base de code), en fournissant une alternative plus performante et plus simple que la sérialisation XML. Comme le XML, Protocol Buffers a pour ambition d&#8217;être portable d&#8217;une plateforme à une autre, et d&#8217;un langage à un autre (aujourd&#8217;hui les langages supportés sont C++, Java et Python).</p><p>Protocol Buffers fonctionne de la manière suivante :</p><ul><li>On réalise un fichier de grammaire .proto</li><li>On génère la structure de données à partir de ce fichier de grammaire, dans le langage de destination souhaitée : C++, Java ou Python</li><li>On génère le parser à partir de ce fichier de grammaire, dans le langage de destination souhaitée : C++, Java ou Python</li></ul><p><a
href="http://code.google.com/apis/protocolbuffers/docs/javatutorial.html" title="Tutorial Java pour l'utilisation de Protocol Buffers" >Tutorial Java pour l&#8217;utilisation de Protocol Buffers</a></p><p>Le mécanisme est légèrement différent d&#8217;une solution basée sur XML. En effet, en XML, il n&#8217;y a pas la deuxième étape : la génération de la structure de données. Cela permet à Protocol Buffers d&#8217;avoir des messages plus petits qu&#8217;un fichier XML (en terme de taille en octets). Cependant, les messages sont moins lisibles pour l&#8217;homme, mais un outil est mis à disposition pour pallier à ce frein (si c&#8217;est un frein).</p><p>Les objectifs affichés de Google avec Protocol Buffers sont d&#8217;avoir une solution de sérialisation/desérialisation de message :</p><ul><li>20 à 100 fois plus rapide qu&#8217;avec des fichiers XML</li><li>Avoir du code plus simple et plus facile à maintenir que des solutions autour d&#8217;XML (parser XML, &#8230;)</li><li>Il est possible de mettre à jour la structure de données sans casser les applications qui ont été compilées sur une version plus ancienne</li></ul><p><a
href="http://code.google.com/apis/protocolbuffers/" title="Site officiel de Protocol Buffers" >Site officiel de Protocol Buffers</a><br
/> <a
href="http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html" title="Annonce sur le blog Google Open Source" >Annonce sur le blog Google Open Source</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/07/15/revue-de-presse-xebia-65/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/</link> <comments>http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#comments</comments> <pubDate>Mon, 28 Apr 2008 17:04:41 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Hibernate]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JBoss]]></category> <category><![CDATA[JPA]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[OSGi]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Websphere]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII MySQL by Sun : Revirement de stratégie open source ? Choquant ? Superpackages (JSR-294) vs. OSGI : Episode n° 34291567&#8230;. Agilité User stories &#171;&#160;En tant que &#8230; je veux &#8230;&#160;&#187; Le coin de la technique De la sérialisation au parallélisme, [...]]]></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/04/28/revue-de-presse-xebia-54/#MySQLbySunRevirementdestratgie">MySQL by Sun : Revirement de stratégie open source ? Choquant ?</a></li><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#SuperpackagesJSRvsOSGIEpisoden">Superpackages (JSR-294) vs. OSGI : Episode n° 34291567&#8230;.</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#UserstoriesEntantquejeveux">User stories &laquo;&nbsp;En tant que &#8230; je veux &#8230;&nbsp;&raquo;</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#Delasrialisationauparalllismeu">De la sérialisation au parallélisme, une évolution incarnée par java.util.concurrent</a></li><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#InnovationautourdeJPAJBossHibe">Innovation autour de JPA : JBoss Hibernate confirme son domination avec Envers</a></li><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#VideoIntroductiontoWebSphereeX">Cas d&#8217;utilisation des grilles Java avec WebSphere eXtreme Scale/ ObjectGrid</a></li><li><a
href="http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/#JSRJAXRSRESTunehistoiredeRESTa">JSR-311 JAX-RS REST une histoire de RESTaurant</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/28/revue-de-presse-xebia-54/#XKEleprogrammedelasessiondemai">XKE, le programme de la session de mai</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="MySQLbySunRevirementdestratgie"></a>MySQL by Sun : Revirement de stratégie open source ? Choquant ?</h4><p><a
href="http://slashdot.org/" title="Slashdot" >Slashdot</a> essaie de nous emmener sur une polémique &laquo;&nbsp;Sun gâche MySQL&nbsp;&raquo; avec <a
href="http://developers.slashdot.org/article.pl?sid=08/04/16/2337224" title="Sun May Begin Close Sourcing MySQL Features" >Sun May Begin Close Sourcing MySQL Features</a> à l&#8217;occasion de l&#8217;annonce par l&#8217;éditeur de fonctionnalités (online backup, etc) qui seront uniquement disponibles dans la version payante <a
href="http://www.mysql.com/products/enterprise/" title="MySQL Enterprise" >MySQL Enterprise</a>. Au delà de l&#8217;insinuation peu crédible quand on se rappelle que l&#8217;essentiel du catalogue de Sun est disponible gratuitement, on retrouve le défi aujourd&#8217;hui classique de la monétisation de l&#8217;Open Source. Le rachat de MySQL par Sun change complétement le modèle économique de l&#8217;éditeur de base de données.</p><p>Hier, la startup MySQL, financée par des fonds de capital risque, se permettait d&#8217;être déficitaire car les candidats au rachat (Oracle puis finalement Sun) ne valorisaient pas MySQL Inc sur ses revenus mais sur les parts de marché de sa base de données. La stratégie a magnifiquement porté ses fruits puisque MySQL Inc s&#8217;est vendue un milliard de dollars à Sun, félicitations au management.</p><p>Aujourd&#8217;hui, MySQL est vraisemblablement devenue une division &#8216;classique&#8217; de Sun et doit donc devenir rentable. L&#8217;équation de la rentabilité de l&#8217;open source est complexe, Red Hat et JBoss by Red Hat ont été des pionniers sur ce chemin, souhaitons à MySql by Sun de trouver lui aussi son modèle.</p><p><a
href="http://www.theserverside.com/news/thread.tss?thread_id=49087" title="TSS : MySQL to get new features in Enterprise version" >TSS : MySQL to get new features in Enterprise version</a></p><p><i><strong>Modification du billet le 29 Avril 2008 : Jonathan Schwartz est finalement revenu en arrière et a annoncé que tous les produits que Sun distribue, sans exception, sont proposés gratuitement en licence Open source à la communauté. Pour plus de détails sur cette histoire, nous vous recommandons la série de <a
href="http://www.the451group.com/">The 451 Group</a> : <a
href="http://blogs.the451group.com/opensource/2008/04/17/mysqls-business-model-in-a-state-of-flux/">MySQL’s business model in a state of flux</a>, <a
href="http://blogs.the451group.com/opensource/2008/04/24/finding-the-right-balance-mysql%e2%80%99s-changing-development-model/">Finding the right balance &#8211; MySQL’s changing development model</a> et <a
href="http://blogs.the451group.com/opensource/2008/04/28/jonathan-schwartz-has-the-last-word-on-mysql/">Jonathan Schwartz has the last word on MySQL</a></strong></i></p><h4><a
name="SuperpackagesJSRvsOSGIEpisoden"></a>Superpackages (JSR-294) vs. OSGI : Episode n° 34291567&#8230;.</h4><p>La guerre continue entre les partisans de OSGI et ceux des JSR de SuperPackage et de JAM. Cependant, l&#8217;attaque vient cette fois-ci d&#8217;<a
href="http://blogs.sun.com/abuckley/" title="Alex Buckley" >Alex Buckley</a> de chez Sun.</p><p>Il explique dans son <a
href="http://altair.cs.oswego.edu/pipermail/jsr294-modularity-eg/2008-March/000171.html" title="email" >email</a> les inconvénients qu&#8217;il voit dans l&#8217;implémentation actuelle des superpackages[1]. En substance, il propose d&#8217;introduire à la place un nouvel &#8216;access modifier&#8217; (module).</p><p>Peter Kriens de l&#8217;OSGi Alliance semble plutôt emballé par cette <a
href="http://www.osgi.org/blog/2008/04/jsr-294-superpackages-no-more.html" title="proposition" >proposition</a>.</p><p>[1] Pour mémoire, nous avons publié en février dernier un <a
href="http://blog.xebia.fr/2008/02/27/jsr-294-les-superpackages/" title="article présentant les superpackages" >article présentant les superpackages</a></p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="UserstoriesEntantquejeveux"></a>User stories &laquo;&nbsp;En tant que &#8230; je veux &#8230;&nbsp;&raquo;</h4><p>Mike Cohn nous rappelle les 3 raisons pour lesquelles il préconise de décomposer les <a
href="http://www.mountaingoatsoftware.com/presentation/63-an-introduction-to-user-stories" title="user stories" >user stories</a> sous forme de phrase <a
href="http://blog.mountaingoatsoftware.com/?p=24" title=""En tant que &lt;role&gt;, je veux &lt;but&gt;, pour que &lt;raison&gt;"" >&laquo;&nbsp;En tant que &lt;role&gt;, je veux &lt;but&gt;, pour que &lt;raison&gt;&nbsp;&raquo;</a> (la raison est optionnelle) :</p><ul><li>L&#8217;emploi de la 1ère personne du singulier aide les développeurs à s&#8217;identifier à l&#8217;utilisateur</li><li>La structure de la phrase &#8211; représentée par 3 colonnes dans le <a
href="http://www.mountaingoatsoftware.com/product_backlog" title="Product backlog" >Product backlog</a> &#8211; aide le <a
href="http://www.mountaingoatsoftware.com/product_owner" title="Product Owner" >Product Owner</a> à comprendre et prioriser les user stories</li><li>Pour ne pas rajouter de bruit dans la description des user stories, il suffit de nommer les colonnes du Product backlog &laquo;&nbsp;En tant que &#8230;&nbsp;&raquo;, &laquo;&nbsp;je veux &#8230;&nbsp;&raquo;, &laquo;&nbsp;pour que &#8230;&nbsp;&raquo; et le backlog devient intuitif à lire.</li></ul><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="Delasrialisationauparalllismeu"></a>De la sérialisation au parallélisme, une évolution incarnée par java.util.concurrent</h4><p>La programmation multi-threadée en java a évoluée : anciennement on utilisait la sérialisation incarnée par <code>synchronized</code>, désormais on peut faire du parallélisme avec l&#8217;introduction des API <code>java.util.concurrent</code> en Java 5.</p><p>Sharadjava nous présente dans sa Java Concurrency Series les différents aspects de cette nouvelle librairie :</p><ul><li><a
href="http://www.techgrasp.com/blogs/sharadjava/java-concurrency-series-simple-executor-example" title="Simple Executor example" >Simple Executor example</a> pour la parallélisation des tâches.</li><li><a
href="http://www.techgrasp.com/blogs/sharadjava/java-concurrency-series-examples-barrier" title="Barrier" >Barrier</a> pour l&#8217;attente entre tâches (on n&#8217;oubliera pas sur ce sujet le <a
href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/CountDownLatch.html" title="CountDownLatch" >CountDownLatch</a>).</li><li><a
href="http://www.techgrasp.com/blogs/sharadjava/java-concurrency-series-meaning-volatile-variable" title="Meaning of volatile" >Meaning of volatile</a> pour la visibilité inter-threads des valeurs des variables.</li></ul><h4><a
name="InnovationautourdeJPAJBossHibe"></a>Innovation autour de JPA : JBoss Hibernate confirme son domination avec Envers</h4><p>Après l&#8217;intégration de la recherche full text Lucene [1] et le support du Database Sharding, <a
href="http://www.hibernate.org" title="Hibernate" >Hibernate</a> confirme sa domination de l&#8217;innovation autour de JPA en ouvrant le chantier du versionnage des données. Cette problématique, bien que récurrente et accentuée par les nouvelles contraintes réglementaires (Sarbane &#038; Oaxley, etc), restait largement ignorées par nos frameworks et nos très chers design patterns. Seul Martin Fowler nous éclairait sur ce sujet délicat avec <a
href="http://www.martinfowler.com/ap2/timeNarrative.html" title="Patterns for things that change with time" >Patterns for things that change with time</a>.</p><p>JBoss comble aujourd&#8217;hui ce vide en lançant <a
href="http://www.jboss.org/envers/" title="Envers" >Envers</a>, une extension d&#8217;Hibernate qui versionne les données persistantes selon un pattern similaire au <a
href="http://www.martinfowler.com/ap2/temporalObject.html" title="Temporal Object" >Temporal Object</a> de Martin Fowler. Envers n&#8217;est qu&#8217;en version preview mais le projet est très prometteur et déjà une source d&#8217;inspiration pour les projets qui n&#8217;ont pas le temps d&#8217;attendre la première version stable.</p><p>On notera au passage qu&#8217;Envers préfère l&#8217;API standard JPA EntityManager à l&#8217;historique Session Hibernate ; on peut y voir un signe que le temps est venu pour les équipes projets de privilégier les standards JPA aux API historiques Hibernate.</p><p>Exemple d&#8217;entité persistante versionnée avec JBoss Envers</p><pre class="brush: java; title: ; notranslate">
@Entity
public class Person {
    @Id
    @GeneratedValue
    private Integer id;
    @Versioned
    private String name;
    @Versioned
    private String surname;
    @Versioned
    @ManyToOne
    private Address address;
   ...
}
</pre><p>[1] cf notre billet <a
href="http://blog.xebia.fr/2008/03/06/introduction-a-hibernate-search-googling-your-persistent-domain-model/" title="Introduction à Hibernate Search (Googling your Persistent Domain Model)" >Introduction à Hibernate Search (Googling your Persistent Domain Model)</a></p><h4><a
name="VideoIntroductiontoWebSphereeX"></a>Cas d&#8217;utilisation des grilles Java avec WebSphere eXtreme Scale/ ObjectGrid</h4><p>Billy Newport présente dans <a
href="http://www.devwebsphere.com/devwebsphere/2008/04/video-introduct.html" title="Video: Introduction to WebSphere eXtreme Scale/ObjectGrid with patterns and use cases" >Video: Introduction to WebSphere eXtreme Scale/ObjectGrid with patterns and use cases</a> les scénarios typiques d&#8217;utilisation de la grille Java d&#8217;IBM :</p><ul><li>Cache de proximité classique : la grille sert de Map distribuée ; l&#8217;application métier gère les données (chargement depuis les backends, mise en cache et sauvegarde des modifications dans les backends).</li><li>Cache de proximité avec &laquo;&nbsp;Loader synchrone&nbsp;&raquo; dans la grille : l&#8217;application métier se limite à demander des données à la grille et à les modifier ; la grille, grâce à un Loader, s&#8217;occupe de charger les données depuis les backends et sauvegarde en synchrone les données modifiées dans les backends.</li><li>Cache de proximité avec un &laquo;&nbsp;Loader à écriture différée&nbsp;&raquo; dans la grille : similaire au scénario précédent mais la sauvegarde des modifications dans les backends est asynchrone.</li><li>Cache collocalisé : l&#8217;application et la grille s&#8217;éxécutent dans les même JVM, chaque JVM héberge un noeud du cluster de l&#8217;application et un noeud de la grille. Ce scénario est typique de la mise en cache des sessions HTTP.</li></ul><p>On notera que les architectures de type <a
href="http://en.wikipedia.org/wiki/MapReduce" title="Map/Reduce" >Map/Reduce</a>, qui nécessitent une conception radicalement différente, ne semblent pas encore très répandues.</p><h4><a
name="JSRJAXRSRESTunehistoiredeRESTa"></a>JSR-311 JAX-RS REST une histoire de RESTaurant</h4><p>Dans cet <a
href="http://www.touilleur-express.fr/2008/04/25/jsr-311-jax-rs-rest-une-histoire-de-restaurant/" title="article" >article</a>, Nicolas Martignole nous présente l&#8217;architecture REST (<a
href="http://en.wikipedia.org/wiki/Representational_State_Transfer" title="Representational State Transfer" >Representational State Transfer</a>) et <a
href="http://jcp.org/en/jsr/detail?id=311" title="JSR 311: JAX-RS: The Java API for RESTful Web Services" >JSR 311: JAX-RS: The Java API for RESTful Web Services</a>. L&#8217;objectif de cette JSR est de faciliter la programmation d&#8217;applications REST en Java.<br
/> La première partie est consacrée à une introduction de REST (définition d&#8217;une ressource, lecture, création, mise à jour, suppression d&#8217;une ressource, Services Webs RESTfull).<br
/> La deuxième partie nous présente quelques détails sur l&#8217;implémentation JAX-RS avec Java.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="XKEleprogrammedelasessiondemai"></a>XKE, le programme de la session de mai</h4><p>Le prochain XKE (Xebia Knowledge Exchange) aura lieu le <strong>mardi</strong> 6 Mai 2008. Les sujets suivants seront abordés :</p><ul><li>Sessions Pratiques<ul><li>Terracotta, the Network Attached Memory (NAM)</li><li>java.util.concurrent, concours de developpement</li></ul></li></ul><ul><li>Technique<ul><li>Java et la Cryptographie</li></ul></li></ul><ul><li>Architecture<ul><li>Retour sur l&#8217;architecture de l&#8217;un des plus grand site de ecommerce de France</li><li><a
href="http://xp-france.net/index.php?option=com_content&#038;task=view&#038;id=48&#038;Itemid=120#S836" title="Tests unitaires avec les librairies de Mock" >Tests unitaires avec les librairies de Mock</a></li></ul></li></ul><ul><li>Xebia Hollande<ul><li>Intervention du CTO de <a
href="http://www.xebia.com" title="Xebia Hollande" >Xebia Hollande</a></li></ul></li></ul><p>Comme nous l&#8217;annoncions, les XKE sont <a
href="http://blog.xebia.fr/2008/02/06/xebia-ouvre-ses-journees-de-partage-de-la-connaissance-xke/" title="ouverts" >ouverts</a> à l&#8217;ensemble des personnes à l&#8217;écoute du marché de l&#8217;emploi autour des technologies Java/J2EE. Si vous êtes l&#8217;une d&#8217;entre elles , n&#8217;hésitez pas à contacter <a
href="mailto:mbacrot@xebia.fr" title="Mélanie Bacrot" >Mélanie Bacrot</a> pour vous inscrire.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/04/28/revue-de-presse-xebia-54/feed/</wfw:commentRss> <slash:comments>3</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/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> </channel> </rss>
