<?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; Flash</title> <atom:link href="http://blog.xebia.fr/tag/flash/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/2011/02/15/revue-de-presse-xebia-198/</link> <comments>http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/#comments</comments> <pubDate>Tue, 15 Feb 2011 06:44:02 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[HTML 5]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Kaazing]]></category> <category><![CDATA[NodeJS]]></category> <category><![CDATA[SpringSource]]></category> <category><![CDATA[StormMQ]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=6866</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Configuration Spring 3.1 : des parfums de Cloud Computing et de Continous Delivery Partenariat entre StormMQ et Kaazing Le coin de la technique Node.JS stable en 0.4.0 Evènements de notre communauté en France et à l&#8217;étranger Peut-on faire du 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>Actualité  éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/#ConfigurationSpringdesparfumsd">Configuration Spring 3.1 : des parfums de <em>Cloud Computing</em> et de <em>Continous Delivery</em></a></li><li><a
href="http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/#PartenariatentreStormMQetKaazi">Partenariat entre StormMQ et Kaazing</a></li></ul><p><strong>Le coin de la  technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/#NodeJSstableen">Node.JS stable en 0.4.0</a></li></ul><p><strong>Evènements  de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/#PeutonfaireduRIAsansFlash">Peut-on faire du RIA sans Flash ?</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3><h4><a
name="ConfigurationSpringdesparfumsd"></a>Configuration Spring 3.1 : des parfums de <em>Cloud Computing</em> et de <em>Continous Delivery</em></h4><p>Chris Beams a présenté à SpringOne 2GX les <a
href="http://www.infoq.com/presentations/Configuration-in-Spring-3-1" title="nouveauts de configuration de Spring Framework 31" >nouveautés de configuration de Spring Framework 3.1</a>. Les tendances clefs sont :</p><ul><li>L&#8217;approche <strong>Continuous Delivery</strong> grâce à la gestion des configurations de chaque environnement avec des <strong>profiles</strong>,</li><li>Le support des architectures <strong>Platform as a Service</strong> grâce à une API d&#8217;Environnement qui permettra d&#8217;injecter aux applications les configurations d&#8217;environnement et de topologie,</li><li>L&#8217;approche <strong>Infrastructure as code</strong> (cf <a
href="http://www.thoughtworks.com/articles/technology-radar-january-2011" title="ThoughtWorks January 2011 Technology Radar" >ThoughtWorks January 2011 Technology Radar</a>) avec la possibilité de gérer complètement la configuration par programmation.</li></ul><p>La gestion des configurations par environnement est réalisée par la <em>taggage</em> de beans par des profiles. Si un profile n&#8217;est pas activé, les beans qui lui sont associés ne sont pas chargés.<br
/> On peut appliquer ces profiles sur les fichiers XML (<code>&lt;beans profile="development"&gt;</code>), les beans <code>@Composant</code>, les classes <code>@Configuration</code> comme sur les annotations applicatives qui héritent des annotations Spring. Le premier cas d&#8217;utilisation est le chargement d&#8217;une base de données embarqués HSQLDB pour les tests unitaires alors qu&#8217;une DataSource JNDI est utilisée sur les serveurs.</p><p>Cette approche est à la fois inspirée par les <a
href="http://grails.org/doc/latest/guide/3.%20Configuration.html#3.2 Environments" title="configurations programmatiques Grails" >configurations programmatiques Grails</a> et par l&#8217;astuce d&#8217;import d&#8217;un fragment spécifique à l&#8217;environnement ( <code>&lt;import resource="classpath:applicationContext-${env}.xml" /&gt;</code>).</p><p>L&#8217;API <code>Environment</code> expose de façon unifiée les paramètres spécifiques à chaque environnement (variables système, JNDI, <code>init-param</code> d&#8217;application web, configuration middleware, etc).<br
/> Cette API permettra à des solutions de <em>Java Platform as a Service</em> d&#8217;injecter les éléments de configuration aux applications Spring. La solution AppCloud de VMWare sera surement la première à tirer partie de cette API <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p><p>Plus de détails sur les profiles dans <a
href="http://blog.springsource.com/2011/02/14/spring-3-1-m1-introducing-profile/" title="SpringSource Blog  Spring 31 M1 Introducing Profile" >SpringSource Blog &#8211; Spring 3.1 M1: Introducing @Profile</a>.</p><h4><a
name="PartenariatentreStormMQetKaazi"></a>Partenariat entre StormMQ et Kaazing</h4><p>La semaine dernière StormMQ et Kaazing annonçaient un <a
href="http://blog.stormmq.com/2011/02/08/stormmq-and-kaazing-bring-the-mq-to-the-browser/" title="nouveau partenariat" >nouveau partenariat</a>.</p><p><a
href="http://stormmq.com/" title="StormMQ" >StormMQ</a> est une entreprise anglaise qui propose un service hébergé de type MOM (Message-Oriented Middleware) ou un cluster clé en main à héberger dans l’entreprise. Derrière se cache un broker de message respectant le protocole AMQP. Plusieurs modes d’accès sont possibles, par l’intermédiaire d’une API java à l’aide d’une librairie RabbitMQ ou d’une API REST en PHP par exemple.</p><p><a
href="http://kaazing.com/" title="Kaazing" >Kaazing</a> est un des tous premiers serveur offrant un service pour les WebSockets. Les WebSockets permettent d’établir des communications full-duplex à travers le réseau web, évitant les anciennes techniques de long polling pour maintenir une communication avec le serveur et écouter des événements.</p><p>Avec ce partenariat, StormMQ compte proposer une solution clé en main permettant de faire de la messagerie sur le web. Il est encore un peu tôt pour dégager de vrais cas d’utilisation en entreprise mais la synergie entre ces deux solutions se trouve entre d’un côté un client 100% javascript facile à déployer ou à adapter et d’un autre côté un serveur de messagerie déporté évitant la maintenance et garantissant une certaine scalabilité.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la  technique</h3><h4><a
name="NodeJSstableen"></a>Node.JS stable en 0.4.0</h4><p>Après une succession de versions 0.3.x étiquetées &laquo;&nbsp;instables&nbsp;&raquo;, LinuxFr <a
href="http://linuxfr.org/2011/02/12/27858.html" title="nous apprend" >nous apprend</a> que Node.JS arrive aujourd&#8217;hui en version 0.4.0 stable. Rappelons que NodeJs est un serveur full-javascript dont on entend de plus en plus parler. D&#8217;ailleurs, c&#8217;est tout le langage javascript qui semble monter en puissance ces temps-ci. Nous ne nous appesantirons pas trop sur <a
href="http://nodejs.org/v0.4_announcement.html" title="les nouveautés" >les nouveautés</a> de Node.JS, mais il est bon d&#8217;apporter quelques précisions quand à Javascript. Nous sommes nombreux à avoir toujours vu dans ce langage un langage de seconde zone, assez inintéressant à part pour effectuer quelques requêtes ajax et dynamiser une page html. Mettons nous bien dans la tête que ce temps est révolu. Des bindings existaient déjà pour les librairies graphiques client lourd comme GTK ou QT mais aussi Mozilla XUL. Dans Open/LibreOffice, on pouvait <a
href="http://asserttrue.blogspot.com/2010/07/how-to-manipulate-openoffice.html" title="utiliser Javascript" >utiliser Javascript</a> pour définir ses macros et Mozilla Rhino était inclu dans Java 6. Maintenant, Javascript débarque coté serveur. La guerre que se sont menés à coup de benchmarks les différents éditeurs de navigateur nous permet aujourd&#8217;hui d&#8217;avoir des performances intéressantes pour Node.JS qui s&#8217;appuie sur V8, le moteur javascript de Chrome.<br
/> Alors non, ce n&#8217;est pas demain la veille que nous remplacerons nos Tomcat et autres GlassFish par Node.JS. Néanmoins la tendance est à suivre de près.<br
/> Pas plus tard que la semaine dernière, nous notions par ailleurs que JQuery est maintenant buildé sous ce serveur, et ce ne sont pas les seuls à l&#8217;utiliser: <a
href="http://bostinnovation.com/2011/01/15/who-is-using-node-js-and-why-yammer-bocoup-proxlet-and-yahoo/" title="Yammer et dautres" >Yammer et d&#8217;autres</a> utilisent eux aussi Node.JS. Pour faire écho à la conclusion de la news &laquo;&nbsp;Peut-on faire du RIA sans Flash ?&nbsp;&raquo;, Javascript est le langage à suivre en 2011 !</p><p>Dernière minute: Web Tambouille publie aujourd&#8217;hui <a
href="http://www.web-tambouille.fr/2011/02/15/node-js-partie-1-tout-ce-que-vous-devez-savoir-sur-node-js.html#" title="le 1er" >le 1er</a> d&#8217;une série de 4 articles dédiés à Node.JS. A découvrir d&#8217;urgence !</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements  de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="PeutonfaireduRIAsansFlash"></a>Peut-on faire du RIA sans Flash ?</h4><p><a
href="http://www.zenexity.fr/" title="Zenexity" >Zenexity</a> a organisé un événement ce 9 février intitulé &laquo;&nbsp;Peux-on faire du RIA sans Flash ?&nbsp;&raquo;.<br
/> L&#8217;événement était constitué de 4 interventions de 20 minutes chacune présentées par des employés de zenexity. Les 4 interventions ont brossé un tableau des RIA 100% html, en mettant l&#8217;accent sur les innovations qu&#8217;apportent HTML5 aujourd&#8217;hui. En partant du design web, en passant par la fascinante API canvas, les CSS transitions avec des démos particulièrement convaincantes pour finir par une intervention de Guillaume Bort mettant l&#8217;accent sur les avantages au niveau architecture web de l&#8217;approche html5 au niveau sémantique et notamment sur l&#8217;aspect propriétaire du flash.<br
/> Les slides sont en html5 bien sûr, disponible sur le site <a
href="http://www.zengularity.com/event/1237889561" title="zengularity" >zengularity</a>.<br
/> Alors certes le parc de navigateurs limite l&#8217;adoption de ces innovations, mais pour un projet démarrant aujourd&#8217;hui le choix n&#8217;est pas si évident entre du flash et du html5. Ce qui marque c&#8217;est surtout la relative facilité d&#8217;usage de ces éléments à condition d&#8217;accepter javascript comme un langage de premier plan. Le langage à (re)-apprendre en 2011 ?</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2011/02/15/revue-de-presse-xebia-198/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Devoxx &#8211; Les nouveautés de la plateforme Flash</title><link>http://blog.xebia.fr/2010/11/23/devoxx-les-nouveautes-de-la-plateforme-flash/</link> <comments>http://blog.xebia.fr/2010/11/23/devoxx-les-nouveautes-de-la-plateforme-flash/#comments</comments> <pubDate>Tue, 23 Nov 2010 11:40:45 +0000</pubDate> <dc:creator>Ellène Dijoux</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Adobe]]></category> <category><![CDATA[AIR]]></category> <category><![CDATA[Devoxx]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flash Catalyst]]></category> <category><![CDATA[Flex Hero]]></category> <category><![CDATA[LiveCycle]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=5997</guid> <description><![CDATA[A l&#8217;origine Michaël Chaize évangéliste de la plateforme Flash devait présenter cette session seul. Mais finalement il a obtenu le renfort de James Ward évangéliste Flex qui y a ajouté son expérience sur Flex et la plateforme Flash. &#160; &#160; &#160; L&#8217;avantage du Flash L&#8217;avantage du Flash est la possibilité de développer des applications plus [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2010/11/adobe.jpg" border="0" alt="" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> A l&#8217;origine <a
href="http://www.riagora.com/" title="Michaël Chaize" >Michaël Chaize</a> évangéliste de la plateforme Flash devait présenter cette session seul. Mais finalement il a obtenu le renfort de <a
href="http://www.jamesward.com/" title="James Ward" >James Ward</a> évangéliste Flex qui y a ajouté son expérience sur Flex et la plateforme Flash.</p><p>&nbsp;<br
/> &nbsp;<br
/> &nbsp;</p><h3><a
name="LavantageduFlash"></a>L&#8217;avantage du Flash</h3><p>L&#8217;avantage du Flash est la possibilité de développer des applications plus intuitives, efficaces et faciles à utiliser. Michael nous présente une application pour la finance réalisée pour une grande banque française. Le backend est resté le même, seul le client a été modifié pour être remplacé par du Flex. Une amélioration de la productivité des utilisateurs a pu être constatée. En effet, les données étaient plus facilement lisibles et exploitables par les utilisateurs qui prenaient donc des décisions plus rapidement.<br
/> Michael met en avant la productivité par le design. L&#8217;avantage de Flex est la facilité avec laquelle on peut réaliser des applications. Elle est productive pour le développeur et pour l&#8217;utilisateur.</p><h3><a
name="LesnouveautsdelaplateformeFlas"></a>Les nouveautés de la plateforme Flash</h3><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/11/platform_overview.png" border="0" alt="" /></div><p>Tout d&#8217;abord Adobe a intégré dans sa plateforme le support d&#8217;HTML5 pour que ses outils, tels que Dreamweaver et Illustrator par exemple, le supportent .<br
/> La <a
href="http://www.adobe.com/fr/flashplatform/" title="plateforme Flash" >plateforme Flash</a> est un panel complet de solutions permettant de réaliser des applications riches sur tous les supports qui vont du mobile à l&#8217;ordinateur, en passant par la télé. Cette plateforme fournit tous les outils indispensables au développement d&#8217;applications, vidéos et autres. Les applications sont natives pour tous les supports. Adobe et d&#8217;autres partenaires ont d&#8217;ailleurs créé le projet open-screen qui a pour but de travailler ensemble à l&#8217;élaboration d&#8217;un environnement consistant pour la navigation web et le lancement d&#8217;application sur n&#8217;importe quel écran. Ce projet exploite les avantages de Flash Player et d&#8217;Adobe Air.</p><h3><a
name="FlashPlayer"></a>Flash Player 10.1</h3><p>Le taux de pénétration de Flash Player 10.1 est actuellement supérieur à 70%.<br
/> Les nouvelles fonctionnalités permettent maintenant d&#8217;exploiter les avantages des mobiles :</p><ul><li>le multi-touch et les gestures,</li><li>l&#8217;acceléromètre,</li><li>la gestion de l&#8217;orientation de l&#8217;écran,</li><li>les champs textes pour mobile &#8230;</li></ul><p>La performance a également été améliorée sur l&#8217;audio, la vidéo, la gestion des ressources en général pour économiser de la batterie (surtout pour les mobiles). Une nouvelle API vidéo a été développée pour réduire la charge sur le processeur comme certains ont pu le constater sur Mac OS. Elle utilise plutôt les ressources de la carte graphique pour fonctionner. L&#8217;utilisation de la mémoire a été optimisée. Pour tester ces nouvelles fonctionnalités, vous pouvez télécharger <a
href="http://www.adobeursurvey.com/devnet/flex/tourdeflex.html" title="l'application de démonstration TourDeFlex" >l&#8217;application de démonstration TourDeFlex</a> et tester la partie <a
href="http://www.adobe.com/products/flashplayer/features/" title="Flash Player APIs" >Flash Player APIs</a>. Le multi-touch est assez bluffant si vous avez un trackpad adapté <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p><h3><a
name="ApplicationspourMobile"></a>Applications pour Mobile</h3><p>Pour développer des applications pour mobile, vous pouvez utiliser <a
href="http://www.adobe.com/fr/products/creativesuite/devicecentral/" title="Device Central CS5" >Device Central CS5</a>. Il fait partie de la Creative Suite et fournit toutes les configurations des smartphones, telles que la mémoire, le processeur &#8230; Ces dernières sont mises à jour dynamiquement. Vous trouverez une démonstration de ce que l&#8217;on peut réaliser en terme d&#8217;application mobile <a
href="http://www.riagora.com/2010/04/air-and-the-accelerometer/" title="sur le blog de Michael Chaize" >sur le blog de Michael Chaize</a> où il présente un Doodle Jump développé avec Air et qu&#8217;il a pu déployer sur son Android en version 2.2 (Froyo).</p><h3><a
name="AIR"></a>AIR 2</h3><p>Air est une application desktop, ce qui signifie qu&#8217;il exploite les ressources de l&#8217;ordinateur. Maintenant le déploiement est possible sur Android, et pour plus d&#8217;informations je vous renvoie vers <a
href="http://blog.xebia.fr/2010/11/22/devoxx-deployer-vos-applications-air-sur-android/" title="cet article" >cet article</a>.  Autre nouvelles fonctionnalités avec AIR :</p><ul><li>ouverture des fichiers avec l&#8217;application par défaut définie par l&#8217;OS,</li><li>détection de l&#8217;OS avec l&#8217;objet Capabilities.os,</li><li>exécution possible de commandes grâce à NativeProcess.</li></ul><h3><a
name="QuoideneufsurFlexHero"></a>Quoi de neuf sur Flex Hero ?</h3><p>Flex Hero est le petit nom de la release majeure 4.1 de Flex. Dans cette nouvelle version, de nouveaux composants spark sont disponibles :</p><ul><li>une datagrid spark avec :<ul><li>gestion des déplacements avec les touches,</li><li>une skin class (apparence) plus simple à personnaliser que celui de Halo</li><li>et un chargement des données dynamique au moment du scroll. Ce qui rend le chargement plus rapide grâce à la pagination.</li></ul></li><li>un formulaire spark,</li><li>des formatters spark avec gestion de l&#8217;internationalisation,</li><li>un MobileApplication pour gérer les applications mobiles,</li><li>une API pour la navigation dans les vues,</li><li>ActionBar,</li><li>MobileItemRenderer pour les rendus de liste spécifique aux applications mobiles,</li><li>gestion de la géolocalisation,</li><li>gestion de l&#8217;orientation,</li><li>génération de l&#8217;application sous forme de package Android (APK).</li></ul><h3><a
name="FlashCatalyst"></a>Flash Catalyst</h3><p>La sortie en release preview de Flash Builder &laquo;&nbsp;Burrito&nbsp;&raquo; s&#8217;accompagne aussi de celle de Flash Catalyst &laquo;&nbsp;Panini&nbsp;&raquo;. Celui-ci a été revu pour faciliter la collaboration entre le développeur et le designer. Précédemment, le problème était que le designer ne pouvait pas retravailler sur ce qu&#8217;avait réalisé le développeur. Avec cette nouvelle version de Flash Catalyst, c&#8217;est maintenant possible.</p><h3><a
name="LiveCycleCollaborationService"></a>LiveCycle Collaboration Service</h3><p>Le LiveCycle Collaboration est une solution hébergée par Adobe pour proposer aux développeurs de réaliser des applications Flex collaboratives. Ils ont à leur disposition des composants : tableau blanc pour les dessins, gestion de la webcam &#8230; pour réaliser des applications où il est possible aux utilisateurs d&#8217;échanger des informations. Michaël nous a d&#8217;ailleurs invité à accéder à une des applications qu&#8217;il a réalisé. C&#8217;était très intéressant de voir sur le grand écran de la salle une dizaine de webcams afficher le visage de quelques participants curieux.</p><p><em>Crédit photo : les images proviennent du site d&#8217;Adobe et de</em> <em><a
href="http://picasaweb.google.com/JavaPolis.com/Devoxx2010#" title="lalbum Picasa de Stephan Jaansen" ><em>l&#8217;album Picasa de Stephan Jaansen</em></a></em> <em>pour Devoxx 2010</em></p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/11/23/devoxx-les-nouveautes-de-la-plateforme-flash/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/</link> <comments>http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/#comments</comments> <pubDate>Tue, 15 Jun 2010 04:51:48 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Greystripe]]></category> <category><![CDATA[HSQLDB]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[iPhone]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4904</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII HSQLDB 2.0 RIA HTML5, premières discordes, acte 1 L&#8217;absence de plugin Flash sur iPhone favorise l&#8217;innovation. Actualité éditeurs / SSII HSQLDB 2.0 La version 2.0 d&#8217;HSQLDB est sortie la semaine dernière et il s&#8217;agit en soi d&#8217;un petit évènement car [...]]]></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/06/15/revue-de-presse-xebia-163/#HSQLDB">HSQLDB 2.0</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/#HTMLpremiresdiscordesacte">HTML5, premières discordes, acte 1</a></li><li><a
href="http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/#LabsencedepluginFlashsuriPhone">L&#8217;absence de plugin Flash sur iPhone favorise l&#8217;innovation.</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3><h4><a
name="HSQLDB"></a>HSQLDB 2.0</h4><p>La version 2.0 d&#8217;HSQLDB est sortie la semaine dernière et il s&#8217;agit en soi d&#8217;un petit évènement car la dernière version importante datait de 2005 (version 1.8). Cette base de donnée, écrite en java, est appréciée pour sa légèreté (6,5Mo) et son mode embarqué. En effet il peut s&#8217;agir d&#8217;une bonne solution lorsqu&#8217;on teste une application qui fonctionne sous Hibernate de remplacer sa base par une base de donnée embarquée qui réduit les temps d&#8217;accès et évite les problématiques d&#8217;installation et de configuration d&#8217;une base de données <em>standalone</em>. La contre-patrie est que le volume va dépendre de la RAM disponible et que si on fonctionne avec un mode persisté malgré tout (dans un fichier en l&#8217;occurrence), les performances seront vraiment inférieures à une base classique.</p><p>Les principales améliorations sont :</p><ul><li>un plus large respect de la norme SQL</li><li>une refonte du coeur pour devenir complètement multithreadé qui permet à présent le <em>two-phases locking</em> (2PL) et le <em>MVCC</em> (Multiversion concurrency control) et plus globalement améliore la gestion des transactions</li><li>la capacité de stocker jusqu&#8217;à 64To de données</li><li>le support java 1.6 et de JDBC4, la méthode <code>getGeneratedKeys</code> de JDBC est à présent opérationnel</li></ul><h3><a
name="RIA"></a>RIA</h3><h4><a
name="HTMLpremiresdiscordesacte"></a>HTML5, premières discordes, acte 1</h4><p>Contrairement à ce que certains semblaient penser, HTML5 n&#8217;est pas ce magnifique format qui devait réunir tous les acteurs du Web pour lutter ensemble à l&#8217;éradication de Flash. Les graines de la discorde sont, comme à chaque nouveau standard émergent, d&#8217;ores et déjà semées.<br
/> Premier à ouvrir le feu, Apple, avec <a
href="http://www.apple.com/html5/" title="sa dmonstration HTML 5" >sa démonstration HTML 5</a> uniquement visible sous Safari. Et les réactions de la communauté n&#8217;ont pas tardé : on a ainsi pu lire sur de nombreux blogs &laquo;&nbsp;Mais pourquoi Apple souhaite-t-il faire croire que HTML5 est une technologie propriétaire ?&nbsp;&raquo;. En effet, il semblerait que la grande majorité des fonctionnalités exposées soient déjà disponibles sur Firefox ou Opera par exemple&#8230; La stratégie de la marque à la pomme est, sur ce coup là, assez difficile à saisir.<br
/> Deuxième épine dans le pieds des bisounours du HTML 5, <a
href="http://samples.msdn.microsoft.com/ietestcenter/" title="Microsoft qui a publi une preview de IE9" >Microsoft, qui a publié une preview de IE9</a>, qui satisferait 100% des normes W3C pour HTML5 (dans la version initiale de l&#8217;article, modifiée depuis). Les concurrents directs obtiennent (bien sûr) un score inférieur. Ce qui a fait bondir tous les acteurs : Opera, qui utilise une autre suite de tests et qui arrive à un résultat différent (bien sûr) ; Mozilla, qui dit travailler conjointement avec Microsoft pour fixer les tests (ce qui d&#8217;ailleurs portent ces fruits puisque les résultats de IE9 sont maintenant de 78 %) ; et enfin Google, qui dans un des keynotes de son I/O 2010, prévoyait que IE serait le seul navigateur à ne pas implémenter 100% de HTML5 d&#8217;ici la fin de l&#8217;année.<br
/> La bataille de chiffres ne fait que commencer.</p><h4><a
name="LabsencedepluginFlashsuriPhone"></a>L&#8217;absence de plugin Flash sur iPhone favorise l&#8217;innovation.</h4><p><a
href="http://www.greystripe.com/flashads/" title="Greystripe" >Greystripe</a> travaille avec Adobe à la <em>portabilité</em> de flash même sur les plateformes dépourvues du plugin. Au moment où Apple annonce iAds, qui permet (enfin) au développeur de pousser de la publicité dans leurs applications, Greystipe annonce un outil capable de convertir Flash en HTML5, et donc de <em>passer</em> sur les mobiles Apple. Pour l&#8217;instant, très peu d&#8217;informations sont disponibles sur le produit (ce qui laisse penser à un bel effet d&#8217;annonce sur une application pas tout à fait sèche). Cependant, même si il y aura très probablement des limitations, l&#8217;idée est séduisante : l&#8217;application travaillerait directement sur le Bytecode ActionScript et permettrait donc aux agences de publicité de garder leur workflow courant, à savoir délivrer un .swf. C&#8217;est ce point swf qui serait converti en HTML5. Quelle que soit la maturité d&#8217;un tel produit, voilà une nouvelle ogive dans la guerre nucléaire que se livrent deux géants du web.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Flash Catalyst, Flash Builder, l&#8217;avis de Xebia !</title><link>http://blog.xebia.fr/2010/04/07/flash-catalyst-flash-builder-lavis-de-xebia/</link> <comments>http://blog.xebia.fr/2010/04/07/flash-catalyst-flash-builder-lavis-de-xebia/#comments</comments> <pubDate>Wed, 07 Apr 2010 05:41:05 +0000</pubDate> <dc:creator>Nicolas Jozwiak</dc:creator> <category><![CDATA[RIA]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flash Builder]]></category> <category><![CDATA[Flash Catalyst]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4320</guid> <description><![CDATA[Lors du XKE de Février, nous avons eu l&#8217;occasion de tester les outils Flash Catalyst et Builder en version beta. Pour ce faire, nous avons décidé de faire un projet et de présenter les facilités et les difficultés que nous avons rencontrées. Concernant le projet, ce dernier est simple : mettre en place une application [...]]]></description> <content:encoded><![CDATA[<p>Lors du XKE de Février, nous avons eu l&#8217;occasion de tester les outils Flash Catalyst et Builder en version beta. Pour ce faire, nous avons décidé de faire un projet et de présenter les facilités et les difficultés que nous avons rencontrées.<br
/> Concernant le projet, ce dernier est simple : mettre en place une application permettant de lister des voyages, et à partir d&#8217;une image Photoshop, nous allons définir les états/transitions dans Flash Catalyst, et brancher un backend Java avec Flash Builder. Cette série d&#8217;articles reprendra ces points avec nos analyses et critiques.<br
/> Avant toute chose, nous allons commencer par nous excuser auprès des designers/graphistes : n&#8217;étant pas notre coeur de métier, le design et l&#8217;ergonomie de l&#8217;application pourra peut être heurter la sensibilité de certains de nos lecteurs.</p><h3><a
name="MiseenplacedelimagePhotoshopIl"></a>Mise en place de l&#8217;image Photoshop/Illustrator</h3><p>N&#8217;ayant que très peu de connaissance de l&#8217;univers Photoshop, cette tâche s&#8217;est avérée au début périlleuse&#8230; Néanmoins, les différents tutoriaux d&#8217;Adobe permettent d&#8217;acquérir suffisamment de connaissances pour mettre en place une image, dont voici le résultat:</p><div
align="center"> <a
href="http://blog.xebia.fr/wp-content/uploads/2010/04/Img1.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img1-300x225.jpg" alt="Img1" title="Img1" width="300" height="225" class="alignnone size-medium wp-image-4322" /></a></div><p>Assez basique, le premier écran listera les voyages, et lorsque l&#8217;utilisateur cliquera sur l&#8217;un d&#8217;eux, une image s&#8217;affichera dans le panel de droite. C&#8217;est dans cet écran que sera branché notre backend Java. Le menu sera simplement utilisé afin de montrer la mise en place des états/transitions avec Catalyst. Ainsi, les autres rubriques du menu afficheront respectivement une carte, et un descriptif.</p><p>Voici notre arborescence de l&#8217;image Photoshop créée:</p><div
align="center"> <a
href="http://blog.xebia.fr/wp-content/uploads/2010/04/Img2.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img2-135x300.jpg" alt="Img2" title="Img2" width="135" height="300" class="alignnone size-medium wp-image-4323" /></a></div><p>Le principe est simple: l&#8217;image est découpée en calque, et ces derniers sont regroupés par fonctionnalités/pages. Ainsi nous retrouvons notre menu (navigation) avec les types d&#8217;effets que nous voudrons voir lorsque la souris de l&#8217;utilisateur passera sur le texte (ici une image violette), et les différentes pages avec leurs contenus.<br
/> Cette organisation est très importante, car par la suite nous l&#8217;utiliserons afin de mettre en place les transitions entre pages et créer nos composants.</p><h3><a
name="FlashCatalyst"></a>Flash Catalyst</h3><p>Une fois l&#8217;image importée dans Catalyst, nous constatons que la structure de Photoshop est bien présente et qu&#8217;un état a été créé.</p><div
align="center"> <a
href="http://blog.xebia.fr/wp-content/uploads/2010/04/Img3.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img3-300x108.jpg" alt="Img3" title="Img3" width="300" height="108" class="alignnone size-medium wp-image-4324" /></a></div><p>Nous allons commencer par créer les transitions entre les différents écrans:</p><ul><li>Sélectionnez le premier état en haut à gauche et renommez le en voyages.</li><li>Sélectionnez pour cet état la page que vous voudrez afficher dans la fenêtre <code>Layers</code> en haut à droite (en l&#8217;occurrence voyages page)</li><li>Créez deux autres états (<code>Duplicate State</code> en haut à gauche)</li><li>Répétez l&#8217;étape 2 pour les pages opérateurs et XKE.</li></ul><p>Animons cette page en créant les boutons:</p><ul><li>Revenez sur l&#8217;état «voyages».</li><li>Sélectionnez le texte «Voyages» ainsi que le fond violet.</li><li>La fenêtre <code>Convert to Artwork</code> apparaît, sélectionnez <code>Button</code>.</li><li>Re cliquez sur le texte Voyages et cochez <code>Label</code> dans la fenêtre qui est apparue.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img4.jpg" border="0" alt="" /></div><ul><li>Dans la fenêtre <code>Layers</code> (en haut à droite), renommez Voyages en <code>Label</code> et voyages over en over (ce sera un composant générique pour les autres boutons du menu).</li><li>Revenez sur la racine de votre projet (nom du projet) et renommez le composant <code>Button</code> en voyages_button par exemple (fenêtre en haut à droite).</li><li>Ajoutez le label Voyages dans les propriétés du composant, et décochez <code>Enabled</code>.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img5.jpg" border="0" alt="" /></div><ul><li>Sélectionnez le label de «Voyages» et modifier la couleur en noir (dans la fenêtre <code>Properties</code> en bas à droite)</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img6.jpg" border="0" alt="" /></div><ul><li>Copier coller deux fois le composant voyage_button dans la fenêtre <code>Layers</code> (en haut à droite). Ce seront les boutons Opérateurs et XKE.</li><li>Supprimez les composants du layer navigation importés de l&#8217;image Photoshop</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img7.jpg" border="0" alt="" /></div><ul><li>Tout comme «Voyages», modifiez les labels pour Opérateurs et XKE (par contre laissez la propriété <code>Enabled</code> cochée).</li><li>Vous devez réaligner les boutons les uns en dessous des autres, car en créant ces composants, Catalyst les a superposés.</li><li>Sur chaque bouton, faire clique droit => <code>Share to State</code> => <code>All States</code>.</li><li>Allez dans les états Opérateurs et xke: alignez les boutons et vérifier la couleur des labels.</li><li>Attention, pour ces états vérifiez également que pour le bouton Voyages, la propriété <code>Enabled</code> est bien cochée.</li><li>Cliquez sur le bouton Voyages, la fenêtre suivante s&#8217;ouvre</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img8.jpg" border="0" alt="" /></div><ul><li>Dans <code>Up</code> et <code>Down</code>, désélectionnez voyages over dans la fenêtre <code>layers</code>.</li></ul><div
align="center"> <a
href="http://blog.xebia.fr/wp-content/uploads/2010/04/Img9.jpg"><img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img9-300x26.jpg" alt="Img9" title="Img9" width="300" height="26" class="alignnone size-medium wp-image-4330"/></a></div><ul><li>Cliquez sur le bouton «Voyages» et dans le panneau Interactions (sur la droite), sélectionnez <code>Add Interaction</code>.</li><li>Dans la liste déroulante <code>Choose state</code>, sélectionnez voyages.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img10.jpg" border="0" alt="" /></div><ul><li>Répétez ces opérations pour les boutons Opérateurs et XKE.</li><li>Allez dans <code>File</code> => <code>Run Project</code> pour tester la navigation.</li></ul><p>Passons à la création de la scrollBar verticale ainsi que de son association avec une liste déroulante :</p><ul><li>Sélectionnez les éléments graphiques qui vont composer la scrollBar.</li><li>Une fenêtre est apparue (<code>Convert to Artwork</code>), sélectionnez <code>Vertical scrollBar</code> dans la liste. Ne tenez pas compte du message Component Issues.</li><li>Cliquez sur <code>Edit Parts</code>, et associez les éléments graphiques aux éléments de la scrollBar.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img11.jpg" border="0" alt="" /></div><ul><li>Un fois le composant terminé, cliquez sur la racine du projet (nom de votre projet) en haut à gauche.</li><li>Sélectionnez le fond gris clair avec le texte San Francisco et dans la fenêtre <code>Convert Artwork</code>, sélectionnez <code>Data List</code>.</li><li>Cliquez sur <code>Edit Parts</code>, et associez le fond gris ainsi que le texte San Francisco à <code>Repeated Item</code>.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img12.jpg" border="0" alt="" /></div><ul><li>Ajustez la taille de la <code>Data List</code> à celle de la scrollBar.</li><li>Dans la fenêtre du bas, cliquez sur l&#8217;onglet <code>Design-Time Data</code>.</li><li>Ajouter des données en cliquant sur <code>Add Row</code>.</li></ul><div
align="center"> <img
src="http://blog.xebia.fr/wp-content/uploads/2010/04/Img13.jpg" border="0" alt="" /></div><ul><li>Couper la scrollBar, double cliquez sur la <code>Data List</code> et coller la scrollBar dedans (l&#8217;association avec la liste est effectuée à ce moment).</li><li>Allez dans <code>File</code> => <code>Run Project</code> pour tester l&#8217;application.</li></ul><h3><a
name="Analyses"></a>Analyses</h3><p>A travers la mise en place de cette première partie, nous pouvons effectuer les constats suivants:</p><ul><li>La maîtrise des outils Photoshop et Illustrator est indispensable : créer ses composants graphiques, appliquer des effets nécessitent un travail non négligeable.</li><li>Pour un développeur n&#8217;ayant pas de connaissances graphiques, la courbe d&#8217;apprentissage peut être assez longue.</li><li>Lors de la mise en place de l&#8217;image, il faut anticiper les transitions et effets car l&#8217;arborescence des composants est importante pour Catalyst.</li><li>L&#8217;outil Catalyst possède de bonnes interactions avec Photoshop et Illustrator:</li><ul><li>l&#8217;import d&#8217;images Photoshop est bien reconnu</li><li>possibilité de modifier et d&#8217;améliorer ses composants à partir de Catalyst dans Illustrator.</li></ul><li>Catalyst permet de créer des états, transitions assez rapidement et facilement</li><li>La création de certains composants n&#8217;est pas forcément très intuitive : création d&#8217;un composant Button et suppression des «boutons» créés dans Photoshop&#8230;</li></ul><p>Vous pouvez télécharger l&#8217;image et le projet Catalyst sur le <a
href="http://code.google.com/p/xebia-france/source/browse/#svn/trunk/flex" title="SVN de Xebia France" >SVN de Xebia France</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2010/04/07/flash-catalyst-flash-builder-lavis-de-xebia/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Devoxx &#8211; Jour 1 &#8211; Adobe University</title><link>http://blog.xebia.fr/2009/11/17/devoxx-jour-1-adobe-university/</link> <comments>http://blog.xebia.fr/2009/11/17/devoxx-jour-1-adobe-university/#comments</comments> <pubDate>Tue, 17 Nov 2009 12:53:51 +0000</pubDate> <dc:creator>Ellène Dijoux</dc:creator> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[BlazeDS]]></category> <category><![CDATA[Devoxx]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flash Catalyst]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Spring]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3149</guid> <description><![CDATA[La première journée de Devoxx fut l&#8217;occasion pour Adobe de présenter lors de leur université leur nouvelle plateforme Flash. Pour cette présentation, quatre évangélistes Flex se sont relayés pour nous présenter ces différents produits Adobe : - Christophe Coenraets - Chet Haase qui travaillait anciennement sur JavaFX - Serge Jespers - Maarten Arten La plateforme [...]]]></description> <content:encoded><![CDATA[<p>La première journée de Devoxx fut l&#8217;occasion pour Adobe de présenter lors de leur université leur nouvelle plateforme Flash. Pour cette présentation, quatre évangélistes Flex se sont relayés pour nous présenter ces différents produits Adobe :<br
/> - <a
href="http://coenraets.org/" title="Christophe Coenraets" >Christophe Coenraets</a><br
/> - <a
href="http://graphics-geek.blogspot.com/" title="Chet Haase" >Chet Haase</a> qui travaillait anciennement sur JavaFX<br
/> - <a
href="http://www.webkitchen.be/" title="Serge Jespers" >Serge Jespers</a><br
/> - <a
href="http://blog.arten.fr" title="Maarten Arten" >Maarten Arten</a></p><p><img
src="http://blog.xebia.fr/wp-content/uploads/2009/11/DSC_1351.jpg" alt="DSC_1351" title="DSC_1351" width="680" height="300" class="alignnone size-full wp-image-3150" /></p><h3><a
name="LaplateformeFlashquestcequeces"></a>La plateforme Flash : qu&#8217;est ce que c&#8217;est ?</h3><p>Cette plateforme Flash est composée de :</p><ul><li>La gamme Creative Suite <em>(avec Fireworks, Photoshop et Illustrator)</em> destinée au designer.</li><li>Flash Catalyst qui permettra de générer une application Flex à partir des maquettes réalisées avec les outils précédents.</li><li>Flash Builder 4 pour le développement du reste de l&#8217;application et de son backend.</li></ul><h3><a
name="FlashCatalyst"></a>Flash Catalyst</h3><p>Pour rappel Flash Catalyst est un outil permettant à partir d&#8217;un dessin réalisé avec les outils de la gamme Creative Suite de générer une véritable application Flex sans toucher à une ligne de code. Cet outil est capable de générer tous les composants graphiques disponibles dans Flex 4 et gèrent également les <code>itemrenderer</code>. Les effets et les transitions peuvent être également gérés avec cet outil. Lors de la session Tools In Action, une démonstration bluffante d&#8217;environ 30 minutes a été effectuée avec cet outil. Il y a cependant quelques conditions pour que la génération s&#8217;effectue au mieux :</p><ul><li>Penser à bien séparer ses filtres et à les nommer proprement. Ceci afin que l&#8217;intégrateur puisse plus aisément les récupérer et les convertir en composant Flex.</li><li>L&#8217;intégrateur doit aussi bien nommer les composants une fois créés afin que le développeur puisse les exploiter plus facilement.</li></ul><p>À la fin de cette courte session, nous avons pu voir le résultat : une application Flex reprenant la maquette de départ.</p><h3><a
name="Flex"></a>Flex 4</h3><p>Cette nouvelle plateforme ne peut être utilisée qu&#8217;avec Flex 4. En effet, la nouvelle librairie de composants graphiques spark qui vient remplacer l&#8217;ancienne <em>(que l&#8217;on nomme halo ou mx aussi)</em> proposent de séparer l&#8217;aspect du composant de son comportement. Un billet a <a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/" title="dj t crit  ce sujet" >déjà été écrit à ce sujet</a>. C&#8217;est ce qui permettra à Catalyst de générer l&#8217;aspect des composants. Le développeur quant à lui ne se préoccupera plus que des comportements du bouton tels que le traitement des données, la gestion des événements et le traitement avec le backend. Les composants peuvent également supporter les formes primitives <em>(rectangles, ronds, carrés)</em>, les bitmaps, les textes riches et les vidéos. Autre nouveauté dans ce nouveau SDK, une nouvelle structure du code : les déclarations des <code>HTTPService</code> et autres <code>RemoteObject</code> s&#8217;effectuent dans les balises <code>&lt;fx:Declaration&gt;</code>.</p><h3><a
name="SpringBlazeDSIntegration"></a>Spring BlazeDS Integration</h3><p>Parmi les nouveautés, nous noterons la présentation de Spring BlazeDS Integration. Avec moins de configuration que BlazeDS, il est possible de mettre en place plus facilement un backend utilisant Spring. Grâce à des annotations, il est maintenant plus simple d&#8217;exposer ses services à la partie cliente.</p><p>Exemple :</p><pre class="brush: java; title: ; notranslate">
@Service(&quot;contactService&quot;)
@RemotingDestination
public class ContactDao {
...
</pre><p>On expose <code>contactService</code> à la partie cliente. Côté Flex, il n&#8217;y aura plus qu&#8217;à simplement appeler ce service grâce au <code>RemoteObject</code>. Concernant le lien client-serveur, Christophe Coenraets soulève un point intéressant : actuellement il est impossible pour le compilateur Flex de reconnaître les services exposés côté serveur. Effectivement, à ce niveau là le compilateur doit croire le développeur et ne possède aucune réelle visibilité. C&#8217;est pour cela que dans Flash Builder 4 a été ajoutée la possibilité de réaliser de l&#8217;introspection sur les services exposés côté serveur. Fonctionnant avec BlazeDS, LiveCycle Data Service ES et AMF PHP, Flash Builder est donc maintenant capable de reconnaître ses services et de les importer côté client.</p><h3><a
name="ModelDrivenDevelopmentdansFlas"></a>Model Driven Development dans FlashBuilder</h3><p>Une autre nouveauté dans FlashBuilder 4 est une nouvelle vue nommée Data Models permettant de réaliser des modèles de données et de les générer autant côté client que côté Serveur. Cette partie sera davantage détaillée dans la session de Jeudi : <a
href="http://devoxx.com/display/DV09/Model-Driven+Development+Using+Adobe+Flash+Builder+4+and+LiveCycle+Data+Services+ES" title="Model Driven Development using Adobe Flash Builder 4 and LiveCycle Data Services ES" >Model Driven Development using Adobe Flash Builder 4 and LiveCycle Data Services ES</a>.</p><p>La présentation était réussie et les démonstrations très bluffantes. Flash Catalyst semble mature et Flash Builder 4 répond mieux aux besoins des développeurs <em>(il est enfin possible de faire un Generate getter/setter sur une propriété !)</em>. Mais on attend toujours la release qui est maintenant prévue pour mi-2010 voire même un peu après.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/11/17/devoxx-jour-1-adobe-university/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Les nouveautés de Flex 4</title><link>http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/</link> <comments>http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#comments</comments> <pubDate>Wed, 19 Aug 2009 09:26:22 +0000</pubDate> <dc:creator>Ellène Dijoux</dc:creator> <category><![CDATA[RIA]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Flex 4]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2662</guid> <description><![CDATA[Il y a quelque temps est sortie la version bêta de Flex 4. Connue aussi sous le nom de Gumbo, cette nouvelle version n&#8217;a plus rien à voir avec les précédentes : possibilité de personnaliser ses composants, simplification des notations &#8230; Nous verrons dans ce billet quelques nouveautés de Flex 4 et les raisons d&#8217;un [...]]]></description> <content:encoded><![CDATA[<p>Il y a quelque temps est sortie la version bêta de Flex 4. Connue aussi sous le nom de Gumbo, cette nouvelle version n&#8217;a plus rien à voir avec les précédentes : possibilité de personnaliser ses composants, simplification des notations &#8230; Nous verrons dans ce billet quelques nouveautés de Flex 4 et les raisons d&#8217;un changement aussi radical des librairies.</p><ul><li><a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#Leseffets">Les effets</a></li><li><a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#Dessinemoiunboutonavecspark">Dessine moi un bouton &#8230; avec spark.</a></li><li><a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#LesautresnouveautsdeFlex">Les autres nouveautés de Flex 4</a></li><li><a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#Conclusion">Conclusion</a></li><li><a
href="http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/#Pourallerplusloin">Pour aller plus loin</a></li></ul><p>Pour visualiser les exemples Flex 4 ci dessous, il vous faudra installer Flash Player 10.</p><h4><a
name="Leseffets"></a>Les effets</h4><p>Une différence notable avec la précédente version de Flex est la gestion des états qui est maintenant nettement plus simple.<br
/> En Flex, il est possible de décrire plusieurs états associés à un composant. Ces états définissent, pour un composant, des éléments à ajouter, des styles ou des propriétés à appliquer. En effet, il est question de manipuler des <code>AddChild</code>, des <code>SetProperty</code> ou encore des <code>SetStyle</code> qui peuvent devenir très vite lourds à gérer. Pour mieux comprendre, prenons un exemple :<br
/> Nous allons réaliser une application sur 2 états, l&#8217;état <code>blueState</code> qui va colorer le label <code>helloLabel</code> en bleu et l&#8217;état <code>redState</code> qui va le colorer en rouge. Pour ce faire, avec Flex 3, nous utilisons les balises <code>SetStyle</code> qui permettent de modifier le style <code>color</code> du label et de le mettre à la couleur voulue.</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; minWidth=&quot;300&quot; minHeight=&quot;300&quot;&gt;
    &lt;mx:states&gt;
        &lt;mx:State name=&quot;blueState&quot;&gt;
            &lt;mx:SetStyle target=&quot;{helloLabel}&quot; name=&quot;color&quot; value=&quot;blue&quot;/&gt;
        &lt;/mx:State&gt;
        &lt;mx:State name=&quot;redState&quot;&gt;
            &lt;mx:SetStyle target=&quot;{helloLabel}&quot; name=&quot;color&quot; value=&quot;red&quot;/&gt;
        &lt;/mx:State&gt;
    &lt;/mx:states&gt;
    &lt;mx:HBox&gt;
        &lt;mx:Label text=&quot;Bonjour !&quot; id=&quot;helloLabel&quot;/&gt;
        &lt;mx:Button label=&quot;Bleu&quot; id=&quot;blue&quot; click=&quot;currentState='blueState'&quot;/&gt;
        &lt;mx:Button label=&quot;Rouge&quot; id=&quot;red&quot; click=&quot;currentState='redState'&quot;/&gt;
    &lt;/mx:HBox&gt;
&lt;/mx:Application&gt;
</pre><div
align="center"> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex3.swf" height="100" width="400" type="application/x-shockwave-flash" ><param
name="data" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex3.swf" /><param
name="loop" value="false" /><param
name="menu" value="false" /><param
name="movie" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex3.swf" /><param
name="quality" value="high" /><param
name="scale" value="exactfit" /><param
name="src" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex3.swf" /><param
name="type" value="application/x-shockwave-flash" /><embed
height="100" width="400" quality="high" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" src="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex3.swf" type="application/x-shockwave-flash" /><br
/> </object></div><p>Avec Flex 4, il n&#8217;est plus question de définir des <code>SetStyle</code> ou <code>SetProperty</code> dans les composants. Tout se fait dans les attributs qui peuvent se décliner en fonction des états comme ceci : <code>styleOuPropriete.monEtat</code>. Ainsi <code>color.blueState</code> prendra la couleur bleu lorsque l&#8217;on sera dans cet état.D&#8217;autre attributs apparaissent également dans les composants graphiques comme <code>includeIn</code> ou encore <code>excludeFrom</code> pour permettre d&#8217;exclure ou d&#8217;inclure un composant en fonction de l&#8217;état courant. De plus, Flex prend maintenant par défaut le premier état lorsqu&#8217;on en définit plusieurs pour un composant. C&#8217;est la raison pour laquelle nous avons ajouté <code>defaultState</code> comme état par défaut. Avec Flex 4, notre précédent exemple donne donc ceci :</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Application
   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; width=&quot;300&quot; height=&quot;300&quot;&gt;
	&lt;s:states&gt;
		&lt;mx:State name=&quot;defaultState&quot; /&gt;
		&lt;mx:State name=&quot;blueState&quot; /&gt;
		&lt;mx:State name=&quot;redState&quot; /&gt;
	&lt;/s:states&gt;
	&lt;mx:Label text=&quot;Bonjour !&quot; color=&quot;black&quot; color.blueState=&quot;blue&quot; color.redState=&quot;red&quot;/&gt;
	&lt;s:Button label=&quot;Rouge&quot; click=&quot;currentState='redState'&quot;/&gt;
	&lt;s:Button label=&quot;Bleu&quot; click=&quot;currentState='blueState'&quot;/&gt;
	&lt;s:layout&gt;
		&lt;s:HorizontalLayout /&gt;
	&lt;/s:layout&gt;
&lt;/s:Application&gt;
</pre><div
align="center"> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex4.swf" height="100" width="400" type="application/x-shockwave-flash" ><param
name="data" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex4.swf" /><param
name="loop" value="false" /><param
name="menu" value="false" /><param
name="movie" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex4.swf" /><param
name="quality" value="high" /><param
name="scale" value="exactfit" /><param
name="src" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex4.swf" /><param
name="type" value="application/x-shockwave-flash" /><embed
height="100" width="400" quality="high" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" src="http://blog.xebia.fr/wp-content/uploads/2009/08/testflex4.swf"  type="application/x-shockwave-flash" /><br
/> </object></div><p>Certes, il s&#8217;agit d&#8217;un petit exemple. Mais cela pourrait simplifier la gestion des états sur des applications plus élaborées.</p><h4><a
name="Dessinemoiunboutonavecspark"></a>Dessine moi un bouton &#8230; avec spark.</h4><p>De nouvelles librairies ont vu le jour dans Flex 4. Commençons par la librairie <strong>spark</strong>, présente depuis Mai 2009. Elle offre toute une nouvelle génération de composants dont l&#8217;architecture est clairement différente de son prédécesseur <strong>halo</strong>.  Cette dernière proposait des composants graphiques sur lesquels il n&#8217;était possible que de changer les couleurs et le style du texte : le <a
href="http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html#" title="Flex Style Explorer" >Flex Style Explorer</a> en est un bon exemple.<br
/> La librairie spark, de son côté, propose un nouveau type de composant « skinnable », c&#8217;est-à-dire que nous avons d&#8217;un côté le dessin représentant un bouton et de l&#8217;autre l&#8217;objet bouton. De plus, spark intègre la librairie FXG qui fournit tous les composants permettant de faire des dessins vectoriels.<br
/> Pour mieux comprendre le fonctionnement, rien de mieux qu&#8217;un exemple :<br
/> Nous créons d&#8217;abord un Skin sous le nom de <code>component.CustomSkin</code>.</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Skin 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; height=&quot;300&quot; width=&quot;300&quot;&gt;
    &lt;fx:Metadata&gt;
        [HostComponent(&quot;spark.components.Button&quot;)]
    &lt;/fx:Metadata&gt;
    &lt;s:states&gt;
        &lt;mx:State name=&quot;up&quot; /&gt;
        &lt;mx:State name=&quot;over&quot; /&gt;
        &lt;mx:State name=&quot;down&quot; /&gt;
    &lt;/s:states&gt;
    &lt;s:Ellipse height=&quot;86&quot; width=&quot;96&quot; verticalCenter=&quot;0&quot; horizontalCenter=&quot;0&quot;&gt;
        &lt;s:fill&gt;
          &lt;mx:SolidColor color=&quot;#FF0000&quot; color.over=&quot;red&quot; color.up=&quot;blue&quot;/&gt;
         &lt;/s:fill&gt;
    &lt;/s:Ellipse&gt;
    &lt;s:layout&gt;
        &lt;s:BasicLayout/&gt;
    &lt;/s:layout&gt;
&lt;/s:Skin&gt;
</pre><p>Nous définissons le comportement de ce composant grâce au metatag <code>HostComponent</code>, ici il s&#8217;agit donc d&#8217;un bouton. Nous ajoutons ensuite les états en regardant dans la documentation, nous pouvons voir que <code>Button</code> dispose des états : <code>up</code>, <code>over</code>, <code>down</code> et <code>disabled</code>. Contentons-nous des trois premiers états pour cet exemple. Enfin, on finit par dessiner un bouton qui sera disposé dans un layout qui doit être défini dans tout composant spark. Ce <code>skin</code> est ensuite associé à un bouton dans l&#8217;application principale.</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Application 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;
    minWidth=&quot;1024&quot; minHeight=&quot;768&quot;
    xmlns:component=&quot;component.*&quot;&gt;
    &lt;fx:Script&gt;
        &lt;![CDATA[
            import mx.controls.Alert;
            import component.MyButton;
        ]]&gt;
    &lt;/fx:Script&gt;
    &lt;fx:Style source=&quot;TestFlex4.css&quot;/&gt;
    &lt;s:Button skinClass=&quot;component.CustomSkin&quot;  click=&quot;Alert.show('Je suis un bouton !')&quot;/&gt;
&lt;/s:Application&gt;
</pre><p>Et voici le rendu :</p><div
align="center"> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="http://blog.xebia.fr/wp-content/uploads/2009/08/testbutton.swf" height="200" width="400" type="application/x-shockwave-flash" ><param
name="data" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testbutton.swf" /><param
name="loop" value="false" /><param
name="menu" value="false" /><param
name="movie" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testbutton.swf" /><param
name="quality" value="high" /><param
name="scale" value="exactfit" /><param
name="src" value="http://blog.xebia.fr/wp-content/uploads/2009/08/testbutton.swf" /><param
name="type" value="application/x-shockwave-flash" /><embed
height="200" width="400" quality="high" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" src="http://blog.xebia.fr/wp-content/uploads/2009/08/testbutton.swf" type="application/x-shockwave-flash" /><br
/> </object></div><h4><a
name="LesautresnouveautsdeFlex"></a>Les autres nouveautés de Flex 4</h4><p><strong>Support dans l&#8217;ASDoc des fichiers MXML</strong><br
/> La SDK de Flex 3 ne générait que la documentation associée au code ActionScript 3. Il est maintenant possible dans le SDK 4 de générer de l&#8217;ASDoc pour les composants MXML.</p><p><strong>Le data binding dans les deux sens</strong><br
/> Actuellement, la liaison des données dans un composant avec Flex se fait de la façon suivante :</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;&gt;
    &lt;mx:TextInput id=&quot;myText1&quot; /&gt;
    &lt;mx:TextInput id=&quot;myText2&quot; text=&quot;{myText1.text}&quot; /&gt;
&lt;/mx:Application&gt;
</pre><div
align="center"> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex3.swf" height="100" width="400" type="application/x-shockwave-flash" ><param
name="data" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex3.swf" /><param
name="loop" value="false" /><param
name="menu" value="false" /><param
name="movie" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex3.swf" /><param
name="quality" value="high" /><param
name="scale" value="exactfit" /><param
name="src" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex3.swf" /><param
name="type" value="application/x-shockwave-flash" /><embed
height="100" width="400" quality="high" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" src="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex3.swf" type="application/x-shockwave-flash" /><br
/> </object></div><p>Dans cet exemple, l&#8217;édition dans <code>myText1</code> modifie le champs <code>myText2</code> mais l&#8217;inverse ne se fait pas. Pour les lier tous les deux il faudrait modifier <code>myText1</code> comme ceci :</p><pre class="brush: xml; title: ; notranslate">
&lt;mx:TextInput id=&quot;myText1&quot; text=&quot;{myText2.text}&quot;/&gt;
</pre><p>Avec la nouvelle notation que propose Flex 4, il suffit de faire comme ceci :</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Application 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; minWidth=&quot;1024&quot; minHeight=&quot;768&quot;&gt;
    &lt;s:TextInput id=&quot;myText1&quot; /&gt;
    &lt;s:TextInput id=&quot;myText2&quot; text=&quot;@{myText1.text}&quot; /&gt;
    &lt;s:layout&gt;
        &lt;s:VerticalLayout/&gt;
    &lt;/s:layout&gt;
&lt;/s:Application&gt;
</pre><div
align="center"> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex4.swf" height="100" width="400" type="application/x-shockwave-flash" ><param
name="data" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex4.swf" /><param
name="loop" value="false" /><param
name="menu" value="false" /><param
name="movie" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex4.swf" /><param
name="quality" value="high" /><param
name="scale" value="exactfit" /><param
name="src" value="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex4.swf" /><param
name="type" value="application/x-shockwave-flash" /><embed
height="100" width="400" quality="high" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" src="http://blog.xebia.fr/wp-content/uploads/2009/08/databindingflex4.swf" type="application/x-shockwave-flash" /><br
/> </object></div><p>Et automatiquement les deux composants sont liés.</p><h4><a
name="Conclusion"></a>Conclusion</h4><p>Toutes ces nouveautés proposées par Adobe ont pour but :</p><ul><li>d&#8217;améliorer la productivité du développeur en simplifiant le langage,</li><li>d&#8217;avoir plus de liberté sur le design.</li></ul><p>La librairie <code>spark</code> propose des composants radicalement différents de ce que l&#8217;on peut actuellement utiliser dans Flex 3, mais il est cependant possible d&#8217;utiliser les composants de l&#8217;ancienne librairie nommée <code>halo</code>. Les habitués ne s&#8217;y perdront donc pas.<br
/> Mais alors pourquoi autant de changement ? La raison est très simple et se nomme Flash Catalyst. <a
href="http://blog.xebia.fr/2009/06/08/revue-de-presse-xebia-112/#SortiebetadeFlashBuilderetdeFl" title="Le nouvel outil dAdobe sorti en Juin 2009 en version bta" >Le nouvel outil d&#8217;Adobe sorti en Juin 2009 en version bêta</a> est capable de générer du code Flex à partir de dessins réalisés par la gamme Creative Suite 4.<br
/> Flex 4 est toujours en bêta actuellement, une release est prévue pour le dernier trimestre 2009.</p><h4><a
name="Pourallerplusloin"></a>Pour aller plus loin</h4><ul><li><a
href="http://livedocs.adobe.com/flex/gumbo/html/" title="LiveDocs Flex 4" >LiveDocs Flex 4</a></li><li><a
href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4" title="Tlcharger le SDK" >Télécharger le SDK</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/08/19/les-nouveautes-de-flex-4/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/</link> <comments>http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#comments</comments> <pubDate>Tue, 02 Jun 2009 10:52:21 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Adobe]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flash Catalyst]]></category> <category><![CDATA[FlashBuilder]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[FlexUnit]]></category> <category><![CDATA[G1]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Google IO]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[Jetty]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SmartGWT]]></category> <category><![CDATA[Tellerium]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2094</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. RIA Sortie de SmartGWT 1.1 FlashBuilder 4 supportera FlexUnit 4 JavaFX 1.2 est arrivé Le coin de la technique G1 Payant ! Oracle sonne-t-il le glas des machines virtuelles Java gratuites ? Jetty dévoile sa roadmap Sortie de Tellerium 0.6.0 RC1 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>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#SortiedeSmartGWT">Sortie de SmartGWT 1.1</a></li><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#FlashBuildersupporteraFlexUnit">FlashBuilder 4 supportera FlexUnit 4</a></li><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#JavaFXestarriv">JavaFX 1.2 est arrivé</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#GPayantOraclesonnetilleglasdes">G1 Payant ! Oracle sonne-t-il le glas des machines virtuelles Java gratuites ?</a></li><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#Jettydvoilesaroadmap">Jetty dévoile sa roadmap</a></li><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#SortiedeTelleriumRC">Sortie de Tellerium 0.6.0 RC1</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/06/02/revue-de-presse-xebia-111/#ConfrenceGoogleIO">Conférence Google  IO 2009</a></li><li><a
href="http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/#AdobeprsenteFlashCatalystParis">Adobe présente Flash Catalyst à Paris</a></li></ul><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SortiedeSmartGWT"></a>Sortie de SmartGWT 1.1</h4><p>Il aura fallu attendre près de 6 mois pour pouvoir apprécier la nouvelle version de <a
href="http://code.google.com/p/smartgwt/" title="SmartGWT" >SmartGWT</a>, le wrapper GWT de <a
href="http://www.smartclient.com/" title="SmartClient" >SmartClient</a> par <a
href="http://www.jroller.com/sjivan/" title="Sanjiv Jivan" >Sanjiv Jivan</a> (<a
href="http://blog.xebia.fr/2008/12/01/revue-de-presse-xebia-85/#SortiedeSmartGWT" title="sortie de la version 1.0 lors d'une précédente revue de presse" >sortie de la version 1.0 lors d&#8217;une précédente revue de presse</a>), information relayée par l&#8217;<a
href="http://www.jroller.com/sjivan/entry/smartgwt_out_of_beta_v1" title="auteur" >auteur</a> et par <a
href="http://www.theserverside.com/news/thread.tss?thread_id=54747" title="The Server Side" >The Server Side</a>.</p><p>Cette version 1.1 apporte de nombreuses nouveautés (liste exhaustive sur la <a
href="http://www.smartclient.com/smartgwt/release_notes.html" title="release note" >release note</a>) :</p><ul><li>Correction de <a
href="http://code.google.com/p/smartgwt/issues/list?can=1&#038;q=label:SmartGWT-1.0b3" title="plus de 50 bugs" >plus de 50 bugs</a>.</li><li>Amélioration générale des performances des composants et des skins.</li><li>Champs de <a
href=" http://www.smartclient.com/smartgwt/showcase/#grid_formula_sumamry_builder_new_category" title="formules et rsums" >formules et résumés</a> (wizards, bindable avec des DataBoundComponent&#8230;).</li><li>Support du <em>GWT-RPC DataSource</em> avec les <em>DataBoundComponent</em> (tableaux, arbres, menus&#8230;).</li><li>Nombreuses documentations <em>Javadoc</em> (le gros défaut de <a
href="http://code.google.com/p/gwt-ext/" title="GWTExt" >GWT-Ext</a>).</li><li>API de récupération d&#8217;état de la vue depuis le serveur (pour de nombreux composants).</li><li>Nouveaux exemples dans le <a
href="http://www.smartclient.com/smartgwt/showcase" title="Showcase" >Showcase</a> au niveau de <em>New Samples</em>.</li><li>Un projet <em>Helloworld</em> pour SmartGWT avec GWT 1.6 &#8230;</li></ul><p>Une librairie open source <em>gratuite dans son intégralité</em> (<a
href="http://www.smartclient.com/product/index.jsp" title="licence LGPL" >licence LGPL</a>), <a
href="http://www.smartclient.com/product/download.jsp" title="ça ne se refuse pas" >ça ne se refuse pas</a> ou au moins <a
href="http://www.smartclient.com/smartgwt/showcase/#grid_grouping_custom_new_category" title="a se teste" >ça se teste</a> !</p><h4><a
name="FlashBuildersupporteraFlexUnit"></a>FlashBuilder 4 supportera FlexUnit 4</h4><p>Bonne nouvelle pour les développeurs Flex, nous apprenons par <a
href="http://www.insideria.com/2009/05/flashbuilder4-will-support-fle.html" title="InsideRIA" >InsideRIA</a> que FlexUnit 4 pourra être utilisé sur -FlexBuilder 4- <a
href="http://blog.xebia.fr/2009/05/25/revue-de-presse-xebia-110/#FlexBuilderdevientFlashBuilder" title="FlashBuilder 4" >FlashBuilder 4</a>.<br
/> Dans cet article, l&#8217;auteur nous présente les nouvelles fonctionnalités que propose FlexUnit 4 telles que :</p><ul><li>Création simplifiée de suites de tests.</li><li>Création et intégration facile de test runner à d&#8217;autres frameworks.</li><li>Utilisation de l&#8217;intégration continue grâce à une automatisation de l&#8217;intégration.</li><li>Meilleure gestion des tests asynchrones.</li><li>Meilleure gestion des exceptions.</li><li>Comme les annotations en Junit 4, les tests peuvent être gérés par les <a
href="http://livedocs.adobe.com/flex/3/html/help.html?content=metadata_3.html" title="Metadata" >Metadata</a>.</li></ul><p>La prochaine étape maintenant est d&#8217;intégrer le projet à FlashBuilder 4. Il est d&#8217;ailleurs possible de <a
href="http://bugs.adobe.com/jira/browse/FB-18873" title="voter pour ce projet" >voter pour ce projet</a>. Si cela vous intéresse n&#8217;hésitez pas à voter vous aussi.</p><h4><a
name="JavaFXestarriv"></a>JavaFX 1.2 est arrivé</h4><p>En accord avec le planning annoncé dès décembre dernier lors de <a
href="http://devoxx.com/" title="Devoxx" >Devoxx</a>, une nouvelle version de JavaFX vient d&#8217;être <a
href="http://javafx.com/" title="mise à disposition" >mise à disposition</a>. Les apports sont nombreux et comblent certains manques de la version 1.1. Le site de JavaFX propose <a
href="http://javafx.com/docs/articles/javafx1-2.jsp" title="un tour d'horizon" >un tour d&#8217;horizon</a> très complet des nouveautés et Stephen Chin en présente <a
href="http://steveonjava.com/2009/05/31/javafx-1-2-top-10/" title="un rsum accompagn dun guide de migration" >un résumé accompagné d&#8217;un guide de migration</a>. On retiendra :</p><ul><li>Ajout de <em>widgets</em> propres à JavaFX, <em>skinnables</em> et disponibles sur toute les plate-formes. Il n&#8217;est donc plus nécessaire de faire appel à des composants Swing (qui étaient inaccessibles sur mobile). L&#8217;ensemble des composants simples sont disponibles (bouton, checkbox, &#8230;), par contre la <code>ListView</code> est le seul composant de haut niveau à être fourni, pas de <em>table</em>, ni de <em>tree</em>.</li><li>Ajout de composants dédiés à la création de graphiques de type <em>Area, Bar, Bubble, Line, Pie, Scatter</em> et <em>X/Y</em>.</li><li>Ajout de <a
href="http://java.sun.com/developer/technicalArticles/javafx/v1_2_newlayouts/" title="nouveaux layouts " >nouveaux <em>layouts</em> </a> en supplément des <code>VBox</code> et <code>HBox</code> déjà disponibles.</li><li>Support de Linux et Solaris.</li></ul><p>La compatibilité des binaires générés par JavaFX n&#8217;est pas assurée entre cette nouvelle version 1.2 et ses prédécesseurs. Il sera donc nécessaire de recompiler les applications pour assurer la migration.</p><p>Le nouveau JavaFX sera donc sorti dans les temps pour être le sujet de nombreuses présentations et annonces lors de <a
href="http://java.sun.com/javaone/" title="JavaOne" >JavaOne</a> qui débute aujourd&#8217;hui même à San Fransisco. Comme <a
href="http://blog.xebia.fr/2009/05/11/revue-de-presse-xebia-108/#JavaFXinformationsetcontrovers" title="nous vous en parlions" >nous vous en parlions</a> il y a quelques semaines, le support des TVs <em>pourrait</em> y faire l&#8217;objet d&#8217;une démonstration.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="GPayantOraclesonnetilleglasdes"></a>G1 Payant ! Oracle sonne-t-il le glas des machines virtuelles Java gratuites ?</h4><p>Oracle va-t-il rendre Java payant ? Cette question que tous posaient après l&#8217;annonce du rachat de Sun revient aujourd&#8217;hui au premier plan avec une phrase sibylline de l&#8217;annonce de la <a
href="http://java.sun.com/javase/6/webnotes/6u14.html" title="version 6 update 14 de la JVM de Sun" >version 6 update 14 de la JVM de Sun</a> :<br
/> <quote><br
/> <em>&laquo;&nbsp;Although G1 is available for use in this release, note that <strong>production use of G1 is only permitted where a Java support contract has been purchased</strong>&#8230;&nbsp;&raquo;</em><br
/> </quote><br
/> En théorie, la fonctionnalité concernée est encore expérimentale et le rachat de Sun par Oracle n&#8217;est pas clos : Oracle n&#8217;a pas à s&#8217;immiscer dans la gestion au quotidien de Sun  ; il n&#8217;y aurait donc pas de raison que Sun change de stratégie sur la JVM.<br
/> Cependant, on n&#8217;a jamais vu de telles limitations contractuelles sur la JVM de Sun. Si les JVM mobile et temps réel ont toujours été payantes chez Sun comme IBM et BEA/Oracle, les JVMs serveur et poste de travail étaient traditionnellement gratuites &#8230;  à un détails près : la JVM JRockit de BEA était devenue payante dès le rachat par Oracle ; on avait alors invoqué des considérations contractuelles qui empêchaient Oracle de distribuer gratuitement une JVM.</p><p>C&#8217;est aujourd&#8217;hui la très répandue JVM de Sun qui est menacée ; une fois de plus à la suite d&#8217;un rachat par Oracle. Faut-il craindre la fin des JVM gratuites ? Pour le poste de travail, cela parait très improbable faute de modèle économique crédible mais pour les serveurs, un revirement d&#8217;Oracle semble possible et dans la lignée de la nouvelle politique de JRockit. Il resterait alors disponibles gratuitement les JVM <a
href="http://www.ibm.com/developerworks/java/jdk/index.html" title="IBM J9" >IBM J9</a> et <a
href="http://openjdk.java.net/" title="Open JDK" >Open JDK</a>, le projet Open Source dont la gouvernance par Sun a été sujette à polémique ces derniers mois. Nous noterons au passage que G1 sera inclus dans la <a
href="http://openjdk.java.net/projects/jdk7/features/#f230" title="version 7 dOpen JDK" >version 7 d&#8217;Open JDK</a>.</p><p>Pour revenir sur les nouveautés de la JVM 6 update 14, nous retiendrons : la compression des pointeurs (<code>-XX:+UseCompressedOops</code>) pour les JVM 64 bits (cf. <a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#Javabitspassisouventunebonneid" title="Java 64 bits, pas si souvent une bonne idée" >Java 64 bits, pas si souvent une bonne idée</a>), l&#8217;optimisation des accès aux variables utilisées sur un seul thread ( <code>-XX:+DoEscapeAnalysis</code> ) et ce <a
href="http://blog.xebia.fr/2008/03/12/gc-generationnels-traditionnels-jdk6-vs-gc-garbage-first-jdk7/" title="Garbage First (G1) Garbage Collector" >Garbage First (G1) Garbage Collector</a> optimisé pour la gestion de grands volumes de mémoire mais réservé en production aux souscripteurs d&#8217;un contrat de support.</p><h4><a
name="Jettydvoilesaroadmap"></a>Jetty dévoile sa roadmap</h4><p>Comme tous les conteneurs Servlet / JSP du marché, <a
href="http://www.eclipse.org/jetty/" title="Jetty" >Jetty</a> se prépare à l&#8217;arrivée de la <a
href="http://www.jcp.org/en/jsr/detail?id=315" title="JSR-315 (Servlet 3.0)" >JSR-315 (Servlet 3.0)</a> prévue pour cet été. Par ailleurs, il opère également divers changements dûs à sa récente <a
href="http://www.eclipse.org/proposals/jetty/" title="intgration  la fondation Eclipse" >intégration à la fondation Eclipse</a>.</p><p>Greg Wilkins a présenté <a
href="http://blogs.webtide.com/gregw/entry/jetty_6_jetty_7_and" title="une roadmap dtaille" >une roadmap détaillée</a> des fonctionnalités qui seront présentes dans les futures versions de Jetty.</p><p><strong>Jetty 6</strong> reste la version stable en attendant l&#8217;arrivée de son successeur.</p><p><strong>Jetty 7</strong> est la branche de développement que Greg Wilkins conseille d&#8217;adopter pour les projets débutant actuellement. Elle marquera la migration vers le package <code>org.eclipse.jetty</code>, et apportera une remodularisation accompagnée d&#8217;un packaging en bundle OSGi en supplément des artifacts Maven, et une préparation à Servlet 3.0 dont il proposera une <em>preview</em>.</p><p><strong>Jetty 8</strong> ne différera guère de son prédécesseur, il s&#8217;agira avant tout d&#8217;un <em>rebuild</em> en Java 1.6 exclusivement, accompagné d&#8217;une conformance stricte à Servlet 3.0 dont la spécification sera alors finalisée.</p><p>Aucune date précise n&#8217;est indiquée par l&#8217;auteur, mais il semble que la finalisation de la spécification Servlet 3.0 constituera le principal régulateur du calendrier de Jetty.</p><h4><a
name="SortiedeTelleriumRC"></a>Sortie de Tellerium 0.6.0 RC1</h4><p><a
href="http://code.google.com/p/aost/" title="Tellerium" >Tellerium</a> est un framework de tests unitaires d&#8217;interface utilisateur. Le projet s&#8217;appuie sur <a
href="http://seleniumhq.org/" title="Selenium" >Selenium</a>, est compatible avec JUnit et TestNG et permet d&#8217;écrire les tests en Java, Groovy ou par un DSL.</p><p>Les nouvelles fonctionnalités entre la version 0.5.0 et cette 0.6.0 sont <a
href="http://code.google.com/p/aost/wiki/WhatsNewInTellurium_0_6_0#New_Features" title="plutt nombreuses" >plutôt nombreuses</a>, on notera ainsi :</p><ul><li>Ajout du sélecteur <a
href="http://jquery.com/" title="jQuery" >jQuery</a> (et du jQuery Cache).</li><li>Support de Selenium 1.0 Beta 2 et Groovy 1.6.</li><li>Core (<em>Include</em>, <em>setCustomConfig</em>, <em>Dump method</em> &#8230;).</li><li>Selenium Grid (tests en parallèle).</li><li>Archetype Maven (JUnit et TestNG) &#8230;</li></ul><p>Plusieurs nouvelles fonctionnalités donc mais surtout de nombreuses optimisations de performances, des tests plus rapides et plus faciles à écrire, le tout utilisant les versions les plus récentes des projets dont il dépend. A noter aussi le plugin pour FireFox <a
href="http://code.google.com/p/aost/wiki/announcements#Tellurium_UI_Model_Plugin_(TrUMP)_0.1.0_is_released" title="TrUMP" >TrUMP</a> (Tellerium UI Model Plugin) permettant d&#8217;écrire plus rapidement les tests (enregistrement des clicks, validation et customisation, export Groovy&#8230;).</p><p>Le téléchargement se passe <a
href="http://code.google.com/p/aost/downloads/list" title="par ici" >par ici</a>, et pour les <em>pom</em> ça se passe <a
href="http://code.google.com/p/aost/wiki/announcements#Tellurium_0.6.0_RC1_is_out" title="en bas de page par l" >en bas de page par là</a>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ConfrenceGoogleIO"></a>Conférence Google  IO 2009</h4><p><a
href="http://code.google.com/events/io/" title="Google IO 2009" >Google I/O 2009</a> s&#8217;est tenu la semaine dernière à San Francisco. Il s&#8217;agit d&#8217;une des conférences destinées aux développeurs utilisateurs des applications et des API de Google. L&#8217;actualité autour de cette conférence étant relativement importante, nous avons décidé de traiter celle-ci dans un article séparé.</p><p>En voici les grandes lignes de ce qui s&#8217;est vu à Google I/O :</p><ul><li>Le futur du Web, avec les premières <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#HTMLlepremierwhaoueffect" title="dmonstrations moustillantes Html 5" >démonstrations émoustillantes Html 5</a>.</li><li><a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#GoogleWavelagrosseannoncedelac" title="Google Wave" >Google Wave</a>, le prochain outil de communication et collaboration made in Google.</li><li>La <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#GWTaucurdelastratgieGoogle" title="rconciliation de Google avec GWT" >réconciliation de Google avec GWT</a>, sortie de <strong>Gwt Query</strong>.</li><li>Le futur d&#8217;Android, avec l&#8217;annonce de la branche <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#AndroidDonutrecherchesetfiltre" title="Android 20  Donut" >Android 2.0 : Donut</a>.</li><li><a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#JavasurGoogleAppEngineouvertto" title="Java et Google App Engine" >Java et Google App Engine</a> en GA.</li><li><a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#GoogleWebElementswidgetspourvo" title="Google Web Elements" >Google Web Elements</a>, comment intégrer les services Google dans vos pages web.</li><li>Les macros dans Google Document, avec <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#GoogleAppsScriptscriptezvosGoo" title="Google Apps Script" >Google Apps Script</a>.</li><li>Arrivée des <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/#Chromearrivedesextensions" title="extensions dans Chrome" >extensions dans Chrome</a>.</li></ul><p>Pour en savoir plus, vous pouvez lire <a
href="http://blog.xebia.fr/2009/06/01/google-io-2009-annonces-et-strategie-google/" title="notre billet ddi" >notre billet dédié</a> au sujet.</p><h4><a
name="AdobeprsenteFlashCatalystParis"></a>Adobe présente Flash Catalyst à Paris</h4><p>Mercredi 3 Juin 2009 à 16h, Adobe propose une présentation de Flash Catalyst. Cet outil destiné aux designers permet de concevoir des composants graphiques riches sans programmation. Ces créations peuvent ensuite être fournies à un développeur Flex pour que ce dernier se charge de la programmation intelligente.<br
/> Cette présentation va se diviser en deux sessions sous formes de conférences et d&#8217;ateliers :</p><ul><li>Une session développeur.</li><li>Une session designer.</li></ul><p>Elle se clôtura par un cocktail à 19h30.<br
/> Pour plus d&#8217;informations ou pour vous inscrire ça se passe <a
href="http://events.adobe.co.uk/cgi-bin/event.cgi?country=fr&#038;eventid=8236" title="ici" >ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/06/02/revue-de-presse-xebia-111/feed/</wfw:commentRss> <slash:comments>5</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>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/</link> <comments>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#comments</comments> <pubDate>Mon, 09 Feb 2009 17:52:23 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Ajax]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[GWT]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Jigsaw]]></category> <category><![CDATA[LiquidTest]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[OpenJDK]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1471</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité LiquidTest : un outil de test des applications web RIA Statut 2009 du Web et de l&#8217;Ajax vu par des superstars Google Analytics enfin pour les applications Flash Le coin de la technique Jigsaw, un petit nouveau de l&#8217;OpenJDK Sortie de GWT 1.6 [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#LiquidTestunoutildetestdesappl">LiquidTest : un outil de test des applications web</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#StatutduWebetdelAjaxvupardessu">Statut 2009 du Web et de l&#8217;Ajax vu par des superstars</a></li><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#GoogleAnalyticsenfinpourlesapp">Google Analytics enfin pour les applications Flash</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#JigsawunpetitnouveaudelOpenJDK">Jigsaw, un petit nouveau de l&#8217;OpenJDK</a></li><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#SortiedeGWTMilestone">Sortie de GWT 1.6 Milestone 1</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/#ParisJUGdemainsoir">Paris JUG demain soir !</a></li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="LiquidTestunoutildetestdesappl"></a>LiquidTest : un outil de test des applications web</h4><p><a
href="http://www.theserverside.com/news/thread.tss?thread_id=53535" title="LiquidTest" >LiquidTest</a> est un outil entièrement écrit en <a
href="http://www.eclipsetotale.com/articles/Eclipse_RCP.html" title="RCP" >RCP</a> qui permet de tester une application web en jouant des scénarios directement dans le navigateur.</p><p>Les scénarios sont rédigés soit sous forme de tables HTML, soit sous forme de programmes qui pilotent le navigateur (Java, Ruby, Groovy, C#).</p><p>L&#8217;outil permet de générer des tests cases en Java, JUnit et TestNG, C# NUnit.</p><p>Les fonctionnalités suivantes sont proposées :</p><ul><li>Enregistrement automatique des actions sur Firefox et Internet Explorer.</li><li>Écriture rapide et simple des scénarios de tests.</li><li>Une exécution en parallèle des tests sur plusieurs serveurs.</li><li>Intégration avec JUnit, Eclipse (Plugin), .Net et d&#8217;autres frameworks.</li><li>Support des langages de programmation Java, C#, Groovy et Ruby.</li><li>Support du Drag and Drop.</li></ul><p>L&#8217;outil LiquidTest est fourni en 3 éditions : une édition Développeur, une édition Testeur et une édition Serveur.</p><p>Une version d&#8217;essai de 30 jours est <a
href="http://www.jadeliquid.com/?tss" title="disponible" >disponible</a>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="StatutduWebetdelAjaxvupardessu"></a>Statut 2009 du Web et de l&#8217;Ajax vu par des superstars</h4><p>Matt Raible, nous propose sur son blog, une retranscription de deux conférences intéressantes :</p><ul><li><a
href="http://raibledesigns.com/rd/entry/the_state_of_the_web" title="The State of the Web 2009" >The State of the Web 2009</a></li><li><a
href="http://raibledesigns.com/rd/entry/ajax_the_state_of_the" title="Ajax The State of the Art with Dion and Ben" >Ajax: The State of the Art with Dion and Ben</a></li></ul><p>Chris Wilson, employé de Microsoft, fait remarquer que même si il y a des efforts de standardisation les développeurs Web doivent apprendre à utiliser plusieurs types de navigateur. De manière générale, la tendance est à des plateformes et des environnements clients de plus en plus variés (Windows, Mac, iPhone). Les développements doivent tenir compte de tous ces environnements pour construire des applications de plus en plus dimensionnables (scalables).</p><p>Lars Erik Bolstad, employé Opera, ajoute que le WAP n&#8217;a pas réussi et que les navigateurs (même pour les mobiles) font se focaliser sur les standards du Web CSS/HTML. Les performances seront aussi un axe d&#8217;amélioration des mobiles mais aussi des différents moteurs (navigateur, javascript, framework).</p><p>Dan Connolly, membre du groupe de travail du W3C HTML, indique qu&#8217;il y a aussi des axes de travail qui vont avoir de nouveau de l&#8217;intérêt après avoir été un peu ignorés :</p><ul><li>Le Web Semantique.</li><li>Sécurité Javascript : actuellement la sécurité des navigateurs sur les scripts Javascript est faible. On constate souvent que le Javascript est désactivé par les équipes de sécurité ce qui freinent la portabilité des applications Web. (A voir sur google code le framework : <a
href="http://code.google.com/p/google-caja/" title="Caja" >Caja</a>).</li></ul><p>Sur l&#8217;axe développement, Scott Fegette, employé à Adobe, remarque une évolution importante dans le développement Web. Les IDE <a
href="http://fr.wikipedia.org/wiki/WYSIWYG" title="WYSIWYG" >WYSIWYG</a> sont dépréciés en faveur des frameworks. D&#8217;ailleurs, c&#8217;est <a
href="http://jquery.com/" title="JQuery" >JQuery</a> qui semble avoir le plus les faveurs des développeurs Javascript. Un des grands axes d&#8217;intérêt d&#8217;Adobe est le RIA. Ajax est mature. L&#8217;idée de <a
href="http://www.adobe.com/fr/products/air/" title="AIR" >AIR</a> est de développer des applications Bureau par des développeurs Web. Ainsi on développera des applications bureau comme des applications Web, avec des environnements, des techniques et des outils semblables. Ainsi Flash et Flex sont souvent trop riches pour de simples applications Web (hormis pour des composants multimédia &#8211; audio &#8211; vidéo) et sont plus destinés à des applications bureaux.</p><p>Une des orientations importantes est le développement des applications bureaux qui passera par ce que l&#8217;on a connu sur le développement d&#8217;applications Web.</p><h4><a
name="GoogleAnalyticsenfinpourlesapp"></a>Google Analytics enfin pour les applications Flash</h4><p>Google Analytics est un excellent outil pour analyser le trafic sur un site web. Mais jusqu&#8217;à présent cet outil n&#8217;était disponible qu&#8217;en JavaScript.</p><p>Pour étendre les fonctionnalités sur les applications RIA, l&#8217;équipe de Google Analytics a sorti récemment une nouvelle API Gaforflash. Cet API est une implémentation native pour ActionScript3. Matthew McNeely nous présente sur le blog d&#8217;InsideRIA <a
href="http://www.insideria.com/2009/02/using-google-analytics-within.html" title="Gaforflash et des exemples d'utilisation" >Gaforflash et des exemples d&#8217;utilisation</a>. Un nouveau pas franchit pour les applications Flex, si vous voulez avoir plus d&#8217;informations sur cet API voici le lien : <a
href="http://code.google.com/p/gaforflash/" title="httpcodegooglecompgaforflash" >http://code.google.com/p/gaforflash/</a>.</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="JigsawunpetitnouveaudelOpenJDK"></a>Jigsaw, un petit nouveau de l&#8217;OpenJDK</h4><p>Une <a
href=" http://mail.openjdk.java.net/pipermail/announce/2009-February/000067.html" title="nouvelle étape" >nouvelle étape</a> a été franchie cette semaine avec l&#8217;arrivée du <a
href="http://openjdk.java.net/projects/jigsaw/" title="projet Jigsaw" >projet Jigsaw</a> dans l&#8217;<a
href="http://openjdk.java.net/" title="OpenJDK" >OpenJDK</a>.<br
/> Cette approbation fait suite au vote positif de 6 des 8 membres du <a
href="http://openjdk.java.net/groups/compiler/" title="Compiler Group" >Compiler Group</a>.</p><p>Basé sur <a
href="http://blog.xebia.fr/2008/02/27/jsr-294-les-superpackages/" title="la JSR-294" >la JSR-294</a> dont il reprend les grands principes, Jigsaw a pour but d&#8217;ajouter la notion de modules au JDK. Ce projet, <a
href="http://blog.xebia.fr/2008/12/15/revue-de-presse-xebia-87/#Javacenestpaspourtoutdesuite" title="dernièrement créé" >dernièrement créé</a>, se doit de <a
href="http://blog.xebia.fr/2008/10/13/revue-de-presse-xebia-78/#JSROSGimatuerStanleyHo" title="recoller les morceaux" >recoller les morceaux</a> du <a
href="http://www.osgi.org/blog/2008/12/project-jigsaw.html" title="trs polmique puzzle" >très polémique puzzle</a> de la modularité Java.</p><p>Il devrait permettre :</p><ul><li>De modulariser le JDK. Il était temps de remettre le JDK au sport. Il n&#8217;a cessé de s&#8217;engraisser à chaque nouvelle version au fil de ses 15 ans d&#8217;évolutions. Découper celui-ci en modules permettra, d&#8217;une part de mettre à plat les différentes dépendances de celui-ci, d&#8217;autre part de réduire les consommations mémoires et le temps de démarrage.</li><li>D&#8217;offrir un moyen simple aux développeurs de modulariser leurs propres applications.</li></ul><p>Nous présenterons prochainement le fonctionnement de ces nouveautés, un article dédié est en cours d&#8217;élaboration.</p><h4><a
name="SortiedeGWTMilestone"></a>Sortie de GWT 1.6 Milestone 1</h4><p>Nous vous parlions mi-décembre des futures orientations de GWT  avec la <a
href="http://blog.xebia.fr/2008/12/15/revue-de-presse-xebia-87/#LesorientationsdeGWTRoadmapGWT" title="roadmap de GWT 16" >roadmap de GWT 1.6</a>, prévu pour le premier trimestre 2009.</p><p>C&#8217;est donc sans surprise qu&#8217;est sortie fin de semaine dernière cette version <a
href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/3e7e6cc3b35ad98a" title="16 en milestone 1" >1.6 en milestone 1</a>. Cette version confirme entre autre :</p><ul><li>La <a
href="http://code.google.com/p/google-web-toolkit/wiki/WAR_Design_1_6" title="structure de projet en WAR" >structure de projet en WAR</a>.</li><li>Les nouveaux composants graphiques comme le <a
href="http://gwt-incubator-lib.googlecode.com/svn/trunk/GWT-Incubator-Demo/com.gwtincubator.TimePickerEntryPoint/TimePickerEntryPoint.html" title="DateTime Picker" >DateTime Picker</a> (à la manière du <a
href="http://haineault.com/media/jquery/ui-timepickr/page/#d-demo-wrapper-1" title="composant équivalent jQuery" >composant équivalent jQuery</a>) ou le <a
href="http://googlewebtoolkit.blogspot.com/2008/11/improving-performance-with-on-demand.html" title="LazyPanel" >LazyPanel</a>.</li><li>Le <em>Hosted Mode</em> qui passe de <a
href="http://tomcat.apache.org/" title="Tomcat" >Tomcat</a> à <a
href="http://www.mortbay.org/jetty/" title="Jetty" >Jetty</a> avec l&#8217;ajout d&#8217;une fonctionnalité <em>Restart</em>.</li><li>Un nouveau système de gestion des évènements.</li></ul><p>Le téléchargement de cette version se passe <a
href="http://code.google.com/p/google-web-toolkit/downloads/list?can=1&#038;q=1.6.0" title="par ici" >par ici</a>, le blog rappel toutefois que cette version n&#8217;est pas <em>production ready</em>.</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ParisJUGdemainsoir"></a>Paris JUG demain soir !</h4><p>Dernier rappel, le <a
href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090210" title="Paris JUG" >Paris JUG</a> fête son 1er anniversaire demain soir à la <a
href="http://www.parisjug.org/xwiki/bin/view/Location/Fiapp" title="Fiap" >Fiap</a> à partir de 19h45. Pour plus de détails, regardez le <a
href="http://blog.xebia.fr/2009/02/06/paris-jug-exceptionnel-le-10-fevrier-2009-un-an-deja/" title="programme" >programme</a>.<br
/> Et n&#8217;oubliez pas de vous <a
href="http://www.jugevents.org/jugevents/event/registration.form?event.id=13566" title="inscrire" >inscrire</a>. On espère vous voir nombreux !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/02/09/revue-de-presse-xebia-95/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/</link> <comments>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#comments</comments> <pubDate>Mon, 12 Jan 2009 17:46:31 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Paris JUG]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[TDD]]></category> <category><![CDATA[Web Beans]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=1310</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité Conseils pour adopter le TDD RIA Flash vs Silverlight SOA / Whatever Crise 2009, les analystes tuent le temps (à défaut de la SOA) Le coin de la technique CAFÉ BABE : les .class vous parlent-ils ? Guide d&#8217;optimisation de votre site Web [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#ConseilspouradopterleTDD">Conseils pour adopter le TDD</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#FlashvsSilverlight">Flash vs Silverlight</a></li></ul><p><strong><strike>SOA</strike> / Whatever</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#Criselesanalystestuentletempsd">Crise 2009, les analystes tuent le temps <em>(à défaut de la SOA)</em></a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#CAFBABElesclassvousparlentils">CAFÉ BABE : les .class vous parlent-ils ?</a></li><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#GuidedoptimisationdevotresiteW">Guide d&#8217;optimisation de votre site Web</a></li><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#WebBeansunnimemodledecomposant">Web Beans, un énième modèle de composant pour Java EE ?</a></li></ul><p><strong>Evènements de notre communauté en France et à l&#8217;étranger</strong></p><ul><li><a
href="http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/#ParisJUG">Paris JUG</a></li></ul><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="ConseilspouradopterleTDD"></a>Conseils pour adopter le TDD</h4><p><a
href="http://www.infoq.com/articles/levison-TDD-adoption-strategy" title="Mark Levison" >Mark Levison</a> décrit sur InfoQ les difficultés rencontrées par les équipes qui essaient d&#8217;adopter le <a
href="http://fr.wikipedia.org/wiki/Test_Driven_Development" title="Test Driven Development" >Test Driven Development</a> (TDD). Il remarque que les formations classiques ne sont pas suffisantes : elles ne reflètent pas la complexité du monde réel et ne permettent pas assez de pratiquer.<br
/> Pour combler ces manques, il propose de combiner plusieurs éléments, voici les principaux :</p><ul><li><a
href="http://fr.wikipedia.org/wiki/Programmation_en_binome" title="Pair Programming" >Pair Programming</a> quand un développeur est bloqué, même un débutant peut aider.</li><li><a
href="http://www.dtsato.com/blog/2008/08/12/coding-dojo-agile-2008/" title="Coding Dojo" >Coding Dojo</a> pour explorer des problèmes simples en groupe.</li><li><strong>Ateliers de lecture</strong> pendant lesquels un groupe discute d&#8217;un chapitre sur le TDD.</li><li>Le <strong>management</strong> doit supporter cet effort et relâcher la pression qui pèse sur les développeurs en montrant qu&#8217;il comprend que la transition au TDD ralentira l&#8217;équipe mais que la qualité gagnée en vaut la peine.</li></ul><p>Cette stratégie vise à créer plus d&#8217;échanges et augmenter la collaboration autour du TDD. Il note également que les développeurs doivent être patients, fiers d&#8217;écrire du code propre et utiliser des outils de mesure de couverture des tests <em>(Emma, Cobertura, NCover)</em>.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="FlashvsSilverlight"></a>Flash vs Silverlight</h4><p>Si vous avez aimé notre <a
href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/" title="RIA Contest" >RIA Contest</a>, vous allez aimer le blog <a
href="http://www.shinedraw.com/" title="Shine Draw" >Shine Draw</a> <em>(relayé par <a
href="http://www.dotnetguru.org/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=1172" title="DotNetGuru" >DotNetGuru</a>)</em>.</p><p>L&#8217;auteur <em>(<a
href="http://www.shinedraw.com/about/" title="Terence Tsang" >Terence Tsang</a>)</em> s&#8217;amuse à comparer <a
href="http://www.adobe.com/fr/flashplatform/" title="Flash" >Flash</a> et <a
href="http://silverlight.net/" title="Silverlight" >Silverlight</a>, exemples et codes sources à l&#8217;appui, les différents effets/animations/outils&#8230; que les 2 plateformes proposent. On pourra ainsi comparer le rendu graphique, la vitesse d&#8217;exécution, la difficulté du code et le temps de développement des exemples.</p><p>Les lecteurs du site pourront alors voter, pour chaque article / contest, si Flash ou Silverlight est le meilleur. On remarque entre autres que le <a
href=" http://www.shinedraw.com/animation-effect/silverlight-vs-flash-drive-games-with-hit-testing/" title="jeu de course" >jeu de course</a> du célèbre plombier à moustache adapté à ces plateformes donne actuellement <em>Silverlight</em> vainqueur, tout comme la <a
href="http://www.shinedraw.com/data-handling/silverlight-vs-flash-local-storage/" title="sauvegarde locale" >sauvegarde locale</a> et même le <a
href="http://www.shinedraw.com/multimedia/flash-vs-silverlight-media-video-player/" title="player vido" >player vidéo</a>.</p><p>La grande majorité des articles du blog nous prouve ainsi, et par l&#8217;exemple, à quel point Silverlight devient de plus en plus mature et qu&#8217;il faudra aussi compter sur lui. La course aux meilleures technologies RIA ne se limitera donc pas à <a
href="http://code.google.com/intl/fr/webtoolkit/" title="GWT" >GWT</a> et <a
href="http://www.adobe.com/fr/products/flex/" title="Flex" >Flex</a> !</p><h3><a
name="SOAWhatever"></a><strike>SOA</strike> / Whatever</h3><h4><a
name="Criselesanalystestuentletempsd"></a>Crise 2009, les analystes tuent le temps <em>(à défaut de la SOA)</em></h4><p><a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a>, s&#8217;est fait son petit plaisir de début d&#8217;année en publiant lundi dernier, sur le blog &laquo;&nbsp;Application Platform&nbsp;&raquo; du Burton Group, un billet intitulé <em>&laquo;&nbsp;<a
href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" title="SOA is Dead Long Live Services" >SOA is Dead; Long Live Services</a>&laquo;&nbsp;</em>.<br
/> Elle y annonce la couleur d&#8217;entrée de jeux : <em>&laquo;&nbsp;SOA met its demise on January 1, 2009, when it was wiped out by the catastrophic impact of the economic recession.&nbsp;&raquo;</em>. En substance, alors que les SOAs étaient annoncées comme le paradigme d&#8217;architecture qui allait sauver les SI, elles ont en fait, après moult millions investis, empirées les choses <em>(à quelques exceptions)</em>.<br
/> Les causes de ce fiasco ? D&#8217;après <a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a>, pas les SOAs en tant que telles, rassurez vous. Si aujourd&#8217;hui, le métier ne croit plus aux promesses des SOAs, c&#8217;est avant tout un problème d&#8217;approche : Ceux qui ont compris que les SOAs n&#8217;étaient qu&#8217;un des outils du changement <em>(changement organisationnel profond)</em> ont profités d&#8217;un ROI énorme. Ouf !</p><p>Ce n&#8217;est donc pas aux funérailles des Architectures Orientées Services que le Burton Group nous convie en ce début d&#8217;années mais à celles de l&#8217;acronyme &laquo;&nbsp;SOA&nbsp;&raquo;, dont nous avons oublié le sens premier.</p><p>Bien que cette annonce <em>(savamment provocatrice)</em> n&#8217;apporte rien de bien neuf, elle clôture admirablement <a
href="http://blog.xebia.fr/2008/03/03/revue-de-presse-xebia-46/#annusHorribilis" title="2008, l'annus horribilis de la SOA" >2008, l&#8217;annus horribilis de la SOA</a> durant laquelle la blogosphère SOAiste est passée <a
href="http://blog.xebia.fr/2008/11/24/revue-de-presse-xebia-84/#SOAdelacrisededouteladsillusio" title="de la crise de doute  la dsillusion" >de la crise de doute à la désillusion</a>.<br
/> Ce qui est sûr, c&#8217;est que le billet d&#8217;<a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a> a rapidement fait le tour de la blogosphère des analystes SOA qui s&#8217;en sont donnés à cœur joie. Je vous laisse découvrir le compte rendu des premiers jours proposé par infoQ : <em>&laquo;&nbsp;<a
href="http://www.infoq.com/news/2009/01/is-soa-dead" title="Is SOA Dead?" >Is SOA Dead?</a>&laquo;&nbsp;</em> qui reprend les réactions de <a
href="http://weblog.infoworld.com/realworldsoa/archives/2009/01/burton_group_as_1.html" title="David Linthicum" >David Linthicum</a>, <a
href="http://blogs.zdnet.com/service-oriented/?p=1243" title="Joe McKendrick" >Joe McKendrick</a>, <a
href="http://www.miko.com/?p=48" title="Miko Matsumura" >Miko Matsumura</a> et <a
href="http://service-architecture.blogspot.com/2009/01/in-recession-its-even-more-about.html" title="Steve Jones" >Steve Jones</a> qui ont étés <em>(comme souvent)</em> les plus prompts à réagir.<br
/> Durant toute la semaine les réactions se sont multipliées.<br
/> On retiendra tout particulièrement la proposition de Miko Matsumura de suivre l&#8217;exemple de Prince et de parler désormais de <em>&laquo;&nbsp;<a
href="http://www.soacenter.com/?p=172" title="the architecture formerly known as SOA" >the architecture formerly known as SOA</a>&laquo;&nbsp;</em>.<br
/> A noter également le billet en français d&#8217;Olivier Rafal <em>(&laquo;&nbsp;<a
href="http://blog1.lemondeinformatique.fr/ingenierie_logicielle/2009/01/soa-mort-le-terme-oui-pas-les-principes.html" title="SOA mort ? Le terme, oui, pas les principes" >SOA mort ? Le terme, oui, pas les principes</a>&laquo;&nbsp;)</em> qui rappelle, entre autre, à juste titre que <a
href="http://blog.xebia.fr/2008/06/24/les-10-pieges-de-la-soa-02-propriete-des-composants-et-financement-au-projet/" title="le financement des initiatives SOA a toujours t un gros problme" >le financement des initiatives SOA a toujours été un gros problème</a> que la crise n&#8217;arrangera pas.</p><p>Beaucoup de bruit pour rien ? C&#8217;est l&#8217;avis de Jack Vaughan <em>(&laquo;&nbsp;<a
href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1344323,00.html?track=sy80" title="New year - same old SOA tempests?" >New year &#8211; same old SOA tempests?</a>&laquo;&nbsp;)</em>. <a
href="http://www.burtongroup.com/AboutUs/Bios/PrintBio.aspx?Id=94" title="Anne Thomas Manes" >Anne Thomas Manes</a> s&#8217;en défend et <a
href="http://apsblog.burtongroup.com/2009/01/soa-postmortem.html" title="revient sur les ractions que son billet a suscites" >revient sur les réactions que son billet a suscitées</a>.<br
/> Cette effervescente semaine aura au moins eu le mérite de rappeler que les SOAs, telles qu&#8217;elles ont été abordées dans de nombreux cas, n&#8217;ont pas su convaincre <em>(Ces échecs trouvent leurs sources dans <a
href="http://blog.xebia.fr/2008/07/17/les-10-pieges-de-la-soa/" title="de nombreuses causes" >de nombreuses causes</a>)</em>.<br
/> L&#8217;année 2009 devra donc, plus que jamais, être l&#8217;occasion de rectifier le tir et d&#8217;aborder les questions de refonte des SI de façon pragmatique.</p><p>Rassurez-vous, ce que nous avions coutume d&#8217;appeler SOA est bien vivant !</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="CAFBABElesclassvousparlentils"></a>CAFÉ BABE : les .class vous parlent-ils ?</h4><p>Un petit &laquo;&nbsp;café babe&nbsp;&raquo; ? Vous ne le saviez probablement pas, il s&#8217;agit du <a
href="http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files" title="magic number" >magic number</a> présent au début de chaque .class et qui permet de les identifier. Au-delà de cette anecdote, si le format des fichiers .class vous intéresse, un <a
href="http://viralpatel.net/blogs/2009/01/tutorial-java-class-file-format-revealed.html" title="tutorial a t publi cette semaine" >tutorial a été publié cette semaine</a> présentant rapidement les différentes parties composant ces fichiers. Il ne vous permettra probablement pas à lui seul de faire votre décompilateur mais peut servir de bon point de départ.</p><p>Les fichiers .class sont donc structurés comme ceci :</p><ul><li>CAFE BABE : le magic number permettant d&#8217;identifier des  fichiers .class. Il est directement suivi par 4 octets représentant les versions majeur et mineur du format utilisé.</li><li><em>Pool de constantes</em> : Sont stockées dans cette zone toutes les constantes du fichier : nom de la classe, des interfaces, signature des méthodes, valeurs des champs déclarés avec le mot clé <code>final</code>.</li><li><em>Access Flag</em> : description sur deux octets de la nature de l&#8217;objet (classe ou interface), de sa visibilité et de son accessibilité.</li><li>Classe courante et super classe : adresse sur deux octets permettant de récupérer le nom de la classe courante à partir du <em>constant pool</em>, directement suivi par un index représentant le nom de sa mère.</li><li>Interfaces : tableau d&#8217;index permettant de récupérer les noms des différentes interfaces implémentées par la classe décrite dans le fichier. Cette zone débute par un chiffre représentant le nombre d&#8217;éléments présents dans ce tableau.</li><li>Champs, méthodes et attributs : ces parties contiennent les dernières descriptions manquantes à la structure de la classe.</li></ul><h4><a
name="GuidedoptimisationdevotresiteW"></a>Guide d&#8217;optimisation de votre site Web</h4><p>Dans une précédente édition de notre revue de presse, nous vous avons présenté des règles qui permettant d&#8217;améliorer les <a
href="http://blog.xebia.fr/2008/09/15/revue-de-presse-xebia-74/#PerformancedaffichagedunepageW" title="performances d'affichage d'une page Web" >performances d&#8217;affichage d&#8217;une page Web</a>. Ces règles étaient issues des <a
href="http://developer.yahoo.com/performance/rules.html" title="bonnes pratiques Yahoo!" >bonnes pratiques Yahoo!</a>.</p><p>Cette semaine, Ethan Gardner, Web designer, a publié sur son blog une série d&#8217;articles présentant des règles d&#8217;optimisations d&#8217;un site Web :</p><ul><li><a
href="http://www.ethanandjamie.com/blog/39-seo/77-website-optimization-guide-1" title="Website Optimization Guide Part One" >Website Optimization Guide: Part One</a></li><li><a
href="http://www.ethanandjamie.com/blog/39-seo/78-website-optimization-guide-2" title="Website Optimization Guide Part Two" >Website Optimization Guide: Part Two</a></li><li><a
href="http://www.ethanandjamie.com/blog/39-seo/79-website-optimization-guide-3" title="Website Optimization Guide Part Three" >Website Optimization Guide: Part Three</a></li></ul><p>Il aborde notamment l&#8217;intégration de votre site Web avec les moteurs de recherche, voici quelques règles importantes :</p><ul><li>Avoir un contenu explicite est important pour les utilisateurs du site Web mais aussi pour les moteurs de référencement :</li><ul><li>Avoir des titres de page explicites et idéalement uniques.</li><li>Avoir des liens explicites : évitez des liens avec &laquo;&nbsp;Cliquez ici&nbsp;&raquo; préférez le nom de la page destination &laquo;&nbsp;Produit télévision HB6723&#8243;.</li></ul><li>Utiliser les balises <em>meta</em>, en particulier la balise meta <em>description</em>, qui permet d&#8217;améliorer grandement l&#8217;analyse de votre page par les moteurs de recherche, et c&#8217;est souvent le contenu de cette balise qui est affiché dans les résultats de recherche sous le titre de la page.</li><li>Utiliser le fichier <em>robots.txt</em> ainsi que <em>sitemap.xml</em> afin d&#8217;aider les robots des moteurs de recherche à indexer votre site. Ceci permet, par exemple, de limiter le contenu à analyser en excluant certaines pages, comme une url d&#8217;administration par exemple).</li><li>Avoir des bonnes pratiques de développements : conception, implémentation et test :</li><ul><li>Suivre les bonnes pratiques de Yahoo! : <a
href="http://blog.xebia.fr/2008/09/15/revue-de-presse-xebia-74/#PerformancedaffichagedunepageW" title="performance daffichage dune page Web" >performance d&#8217;affichage d&#8217;une page Web</a>.</li><li>Avoir une navigation fluide dans le site.</li><li>Avoir un site qui fonctionne correctement même avec le Javascript désactivé <em>(ce qui est une première étape pour rendre le site <a
href="http://fr.wikipedia.org/wiki/Accessibilité_du_Web" title="accessible" >accessible</a>)</em>.</li><li>Avoir un design portable d&#8217;un navigateur à un autre.</li><li>Réduire la bande passante de votre site en utilisant les frameworks JavaScript hébergés par Google ou Yahoo! : <a
href="http://perishablepress.com/press/2008/11/25/save-bandwidth-by-serving-jquery-mootools-prototype-via-googles-ajax-libraries-api/" title="Save Bandwidth by Serving jQuery MooTools Prototype via Googles AJAX Libraries API" >Save Bandwidth by Serving jQuery, MooTools, Prototype via Google&#8217;s AJAX Libraries API</a>.</li></ul></ul><p>Il y a donc beaucoup de leviers pour l&#8217;amélioration des performances de votre site Web. Retrouvez l&#8217;intégralité des règles dans son <a
href="http://www.ethanandjamie.com/files/website-optimization-checklist.pdf" title="PDF  Website Optimization Checklist" >PDF : Website Optimization Checklist</a>.</p><p>Voici une liste d&#8217;outil pour vous aidez à la mise en oeuvre de ces règles :</p><ul><li><a
href="http://developer.yahoo.com/yslow/" title="YSlow" >YSlow</a>, outil Yahoo! aidant à la vérification des Best Pratices de Yahoo!.</li><li><a
href="https://adwords.google.com/select/KeywordToolExternal" title="Googles Keyword Tool" >Google&#8217;s Keyword Tool</a> pour la génération de mot clé.</li><li><a
href="http://www.xml-sitemaps.com/" title="XML Sitemap Generator" >XML Sitemap Generator</a> permet de générer votre fichier <em>Site Map</em> pour Google, à voir aussi <a
href="http://googlewebmastercentral.blogspot.com/2008/12/sitemap-submission-made-simple.html" title="Sitemap Submission Made Simple" >Sitemap Submission Made Simple</a>.</li><li><a
href="http://www.whitehouse.gov/robots.txt" title="Le robotstxt du site de la Maison Blanche" >Le robots.txt du site de la Maison Blanche</a>.</li></ul><h4><a
name="WebBeansunnimemodledecomposant"></a>Web Beans, un énième modèle de composant pour Java EE ?</h4><p>Gaving King, responsable de <a
href="http://jcp.org/en/jsr/detail?id=299" title="JSR 299: Web Beans" >JSR 299: Web Beans</a>, revient dans <a
href="http://www.infoq.com/news/2009/01/webbeansqa" title="une interview  InfoQ" >une interview à InfoQ</a> sur le contenu de cette spécification. JSR-299 se définit comme un palliatif à des limitations des EJB 3 qui rendent difficile leur intégration à JSF <em>[1]</em>. Nous soulèverons les interrogations suivantes :</p><ul><li>Pourquoi les très récents EJB 3 (Mai 2006) ont-ils du mal à s&#8217;intégrer aux récents Java Server Faces <em>(Mars 2004)</em> alors que les concepts de Dependency Injections se sont généralisés en Java en 2003 / 2004 (cf. <a
href="http://picocontainer.org/inversion-of-control-history.html" title="History of Inversion Of Control" >History of Inversion Of Control</a>) et que Google Guice, Pico Container ou Spring Framework s&#8217;intègrent élégamment à la plupart des frameworks web (Struts 2, Spring MVC, Wicket, etc) ?</li><li>Pourquoi résoudre les problèmes d&#8217;intégration des EJB 3 aux JSF en créant une couche intermédiaire Web Beans plutôt qu&#8217;en améliorant les EJB 3 ? Nous remarquerons à ce sujet que EJB 3.1 est une amélioration des EJB 3 pour faciliter leur utilisation, notamment avec les EJB Lite que l&#8217;on déploie dans le web container.</li><li>JSF est-il le seul framework qui a du mal à s&#8217;intégrer aux EJB 3 ? Y a-t-il d&#8217;autres champs d&#8217;applications de Web Beans ? Gaving King reconnait que Web Beans a un champ d&#8217;application beaucoup plus vaste que JSF et pense particulièrement aux frameworks web, aux moteurs de BPM, à JAX-RS et enfin, à tous les gens qui utilisent un framework d&#8217;injection de dépendances <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Peut-on reformuler la formulation de Gaving King et y voir l&#8217;idée que Web Beans adresse tous les cas d&#8217;injection de dépendances et donc de cycle de vie de composants Java ?</li><li>Si Web Beans a un périmètre aussi vaste que de gérer le cycle de vie des composants Java, pourquoi s&#8217;appelle-t-il &laquo;&nbsp;Web&nbsp;&raquo; et pourquoi ne communique-t-il que sur le liant JSF-EJB ? Gaving King donne une dimension très politique à ce positionnement en disant <em>&laquo;&nbsp;Well I&#8217;m not sure that Web Beans would have been politically viable if it had appeared to offer an alternative to EJB&nbsp;&raquo;</em>. IBM avait exprimé son inquiétude de voir la création d&#8217;un nouveau modèle de composants Java lors du lancement de cette spécification.</li><li>Enfin, pourquoi les JSR de &laquo;&nbsp;cycle de vie des composants Java&nbsp;&raquo; (EJB, EJB Lite et Web Weans) se cantonnent-elles à la partie serveur et n&#8217;adressent-elles pas la partie cliente ? Les applications clientes (Swing, SWT, etc) ont elles aussi besoin de gérer le cycle de vie de leurs composants et la réponse se trouve aujourd&#8217;hui du côté de Spring, Guice ou Pico Container.</li></ul><p>Au final, JSR 299 Web Beans peut être à court terme une source de confusion voire un frein pour les projets interessés par les EJB 3 en remplacement de frameworks <em>à la</em> Spring. A plus long terme, Web Beans ne laisse pas espérer l&#8217;émergence d&#8217;un standard unique d&#8217;assemblage des composants Java qui soit utilisable aussi bien côté client que côté serveur comme le font aujourd&#8217;hui Spring ou Guice &#8230; ou comme le propose OSGi, le challenger des standards Java <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p><p>Nous en saurons plus demain avec la <a
href="http://parisjug.org/xwiki/bin/view/Meeting/20090113" title="prsentation Java EE 6 dAntonio Goncalves au Paris JUG" >présentation Java EE 6 d&#8217;Antonio Goncalves au Paris JUG</a>.</p><p><em>[1] &#8230; the EJB component model still has some limitations: &#8230; The goal of this work is to enable EJB 3.0 components to be used&#8230;</em></p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="ParisJUG"></a>Paris JUG</h4><p>N&#8217;oubliez pas demain soir le <a
href="http://www.parisjug.org" title="Paris JUG" >Paris JUG</a> qui se déroule dans les locaux de l&#8217;<a
href="http://www.parisjug.org/xwiki/bin/view/Location/ISEP" title="ISEP" >ISEP</a> :</p><ul><li>19h30 : <a
href="http://blog.xebia.fr/2008/09/22/revue-de-presse-xebia-75/#JavaEEetsesRI" title="Java EE 6" >Java EE 6</a> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio" title="Antonio Goncalves" >Antonio Goncalves</a></li><li>21h05 : <a
href="https://glassfish.dev.java.net/downloads/v3-prelude.html" title="GlassFish V3" >GlassFish V3</a> par <a
href="http://www.parisjug.org/xwiki/bin/view/Speaker/MPAlexis" title="Alexis MoussinePouchkine" >Alexis Moussine-Pouchkine</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2009/01/12/revue-de-presse-xebia-91/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/</link> <comments>http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#comments</comments> <pubDate>Mon, 20 Oct 2008 18:22:43 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[annotation]]></category> <category><![CDATA[dmServer]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[jdk-5]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[Netbeans]]></category> <category><![CDATA[RCP]]></category> <category><![CDATA[Silverlight]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/?p=863</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Dans le cambouis de SpringSource dmServer Agilité Les facteurs clés dans l&#8217;adoption d&#8217;une démarche Agile au niveau de l&#8217;entreprise. RIA Sortie de Microsoft Silverlight 2.0 Un flash Player 10 précipité pour la sortie de Silverlight 2 ? Testez unitairement et [...]]]></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/10/20/revue-de-presse-xebia-79/#DanslecambouisdeSpringSourcedm">Dans le cambouis de SpringSource dmServer</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#Lesfacteursclsdansladoptiondun">Les facteurs clés dans l&#8217;adoption d&#8217;une démarche Agile au niveau de l&#8217;entreprise.</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#SortiedeMicrosoftSilverlight">Sortie de Microsoft Silverlight 2.0</a></li><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#UnflashPlayerprcipitpourlasort">Un flash Player 10 précipité pour la sortie de Silverlight 2 ?</a></li><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#Testezunitairementetfonctionne">Testez unitairement et fonctionnellement vos applications Flex avec FlexMonkey</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#NetBeansvsEclipseRCPComparaiso">NetBeans vs Eclipse RCP : Comparaison des mécanismes d&#8217;extensibilité des plug-ins</a></li><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#JavaUpdateQuoideneufdocteur">Java 6 Update 10 : Quoi de neuf docteur ?</a></li><li><a
href="http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/#Noysdanslesannotations">Noyés dans les annotations ?</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="DanslecambouisdeSpringSourcedm"></a>Dans le cambouis de SpringSource dmServer</h4><p>Après <a
href="http://blog.xebia.fr/2008/10/06/revue-de-presse-xebia-77/#SortieofficielledeSpringSource" title="l'annonce de la sortie officielle la semaine dernière" >l&#8217;annonce de la sortie officielle la semaine dernière</a>, SpringSource vous propose de découvrir les entrailles de la bête, par le biais d&#8217;une télé-conférence, le 29 octobre à 15:00 CET. Au programme :</p><ul><li>installation et configuration du serveur</li><li>construction d&#8217;une application modulaire</li><li>création d&#8217;un package déployable (PAR)</li><li>développements itératifs et tests</li></ul><p>Les liens d&#8217;inscription se trouvent sur <a
href="http://www.springframework.org/node/795" title="l'annonce originale de SpringSource" >l&#8217;annonce originale de SpringSource</a>.</p><h3><a
name="Agilit"></a>Agilité</h3><h4><a
name="Lesfacteursclsdansladoptiondun"></a>Les facteurs clés dans l&#8217;adoption d&#8217;une démarche Agile au niveau de l&#8217;entreprise.</h4><p>Dans le cadre de la <a
href="http://www.agile2008.org/" title="conférence Agile 2008" >conférence Agile 2008</a>, Michael Mah se prête au petit jeu de la comparaison de productivité entre une entreprise Agile et une entreprise classique (devinez qui a la meilleure productivité).<br
/> Mais ce que nous retiendrons surtout de cette présentation, ce sont les cinq facteurs clés qui ont permis de convertir toute une entreprise (<a
href="http://www.bmc.com/" title="BMC" >BMC</a>) aux méthodes agiles :</p><ul><li>Avoir des éléments moteurs : avoir le soutien des cadres dirigeants, former des Scrums Masters, s&#8217;appuyer sur un noyau de convaincus / passionnés.</li><li>Être toujours prêt à publier : faire des sprints courts de 2 semaines, des builds quotidiens, et porter l&#8217;effort sur des revues de codes régulières et exigeantes.</li><li>Travailler en équipe 24h/24h : communiquer efficacement, s&#8217;armer d&#8217;outils efficaces (wiki, vidéo-conférences, réunions de visu régulières), organiser des Scrum de Scrum.</li><li>Gérer son backlog : tenir un seul backlog partagé, mais plusieurs gestions &#8216;locales&#8217; de celui-ci, nommer une seule équipe chargée de rédiger les user stories, se doter d&#8217;une équipe &laquo;&nbsp;d&#8217;architectes&nbsp;&raquo; pour interfacer la R&#038;D et le backlog.</li><li>Arrêter le développement WaterFall : passer à des développements pilotés par les tests (TDD), organiser des debriefings réguliers pour ne pas retomber dans les travers classiques, faire auditer les processus par un oeil externe.</li></ul><p>Même si certains des points sus mentionnés portent à controverse (on pense en particulier aux TDD qui font débat), ces facteurs clés sont souvent mis en avant, en particulier par les fondateurs de la méthode Scrum, Ken Schwaber et Jeff Sutherland.</p><p>Retrouvez <a
href="http://www.infoq.com/presentations/5-Success-Factors-Michael-Mah" title="l'intégralité du vidcast et du support de présentation" >l&#8217;intégralité du vidcast et du support de présentation</a> sur InfoQ.</p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="SortiedeMicrosoftSilverlight"></a>Sortie de Microsoft Silverlight 2.0</h4><p>Microsoft a annoncé cette semaine la sortie de <a
href="http://www.microsoft.com/silverlight/" title="Silverlight 2" >Silverlight 2</a>.</p><p>Lors de notre récent contest RIA dans lequel nous avions essayé de dégager les avantages et inconvénients de différents framework RIA, nous annoncions un certain nombre de <a
href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#Silverlight" title="points négatifs" >points négatifs</a> sur la version Silverlight que nous avions utilisée (Silverlight 2 Beta 2). Microsoft comble avec cette release officielle un certain nombre d&#8217;entre eux :</p><ul><li>Microsoft se rapproche du monde Java en proposant un ensemble d&#8217;outils permettant le développement Silverlight directement au sein d&#8217;Eclipse. <a
href="http://www.eclipse4sl.org/" title="Eclipse4SL" >Eclipse4SL</a>, de son petit nom, est actuellement disponible en version alpha, la version finale étant <a
href="http://www.eclipse4sl.org/#roadmap" title="prévue" >prévue</a> pour le printemps 2009. Eclipse4SL contiendra également un éditeur graphique permettant la manipulation et la visualisation du XAML.</li><li>Microsoft prévoit également d&#8217;enrichir son catalogue de contrôles via le Silverlight Control Pack (SCP). Seront disponibles des contrôles du type Accordion, DockPanel, ViewTree ou AutoComplete sous la Microsoft Permissive License (open source).</li></ul><div
align="center"> <a
href="http://blog.xebia.fr/wp-content/uploads/2008/10/xaml_full.png"><img
src="http://blog.xebia.fr/wp-content/uploads/2008/10/xaml_full-300x264.png" alt="" title="xaml_full" width="300" height="264" class="alignright size-medium wp-image-865" border="0" /></a></div><h4><a
name="UnflashPlayerprcipitpourlasort"></a>Un flash Player 10 précipité pour la sortie de Silverlight 2 ?</h4><p>Adobe a annoncé la semaine dernière <a
href=" http://labs.adobe.com/technologies/flashplayer10/" title="la sortie de Flash Player 10 en release" >la sortie de Flash Player 10 en release</a> sous le nom d&#8217;Astro.</p><p>Cette nouvelle version comporte des améliorations graphiques et audio :</p><ul><li>Des nouveaux effets 3D plus fluides et plus performants.</li><li>Des effets et filtres customisables par le biais de <a
href="http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit" title="l'outil Pixel Bender" >l&#8217;outil Pixel Bender</a>.</li><li>Gestion de traitement de texte avancé avec plus d&#8217;éléments typographiques.</li></ul><p>Adobe a également pris en compte des demandes d&#8217;amélioration de la communauté Flash avec entre autres :</p><ul><li>plus de contrôles sur le menu contextuel: il est maintenant possible d&#8217;ajouter des items en texte riche.</li><li>la manipulation de grandes images bitmap (jusqu&#8217;à 4096 par 4096)</li><li>sortie de la version Linux en simultanée avec la version Windows, les problèmes spécifiques Ubuntu ont été réglés depuis la bêta</li><li>les touches clavier du type Ctrl, Espace&#8230; peuvent maintenant être accessibles en plein écran: ce qui peut être pratique pour le développement des jeux Flash.</li></ul><p>Vous pouvez retrouver <a
href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features" title="la liste complète des fonctionnalités" >la liste complète des fonctionnalités</a> sur le site d&#8217;Adobe.</p><p>Comme le signale <a
href="http://www.jroller.com/melix/entry/adobe_releases_a_buggy_flash" title="l'article publié sur le blog de Cedric Champeau" >l&#8217;article publié sur le blog de Cedric Champeau</a>, à la sortie du plugin un certain nombre de bugs persistent, la sortie simultanée de Silverlight 2 aurait-elle fait accélérer les choses ?</p><h4><a
name="Testezunitairementetfonctionne"></a>Testez unitairement et fonctionnellement vos applications Flex avec FlexMonkey</h4><p>Une à une, les barrières au développement de Flex tombent. Dernière avancée, la mise en ligne d&#8217;un framework de tests automatisés, <a
href="http://code.google.com/p/flexmonkey/" title="FlexMonkey" >FlexMonkey</a>. <a
href="http://www.infoq.com/news/2008/10/flexmonkey-testing" title="Pour InfoQ, Stu Stern (Gorilla Logic)" >Pour InfoQ, Stu Stern (Gorilla Logic)</a>, fondateur du projet, revient sur les grandes lignes de ce projet OpenSource :</p><ul><li>Ne nécessite pas de plugin autre que le plugin Flash</li><li>Possibilité d&#8217;enregistrer et de rejouer des tests (à la manière d&#8217;un <a
href="http://selenium.openqa.org/" title="Selenium" >Selenium</a>), aussi bien que d&#8217;éditer le code source des tests, écrit en AS3</li><li>Outil sous licence Apache2. Cependant, le framework utilise l&#8217;API Flex Automation, qui n&#8217;est disponible que sous Flex Builder Pro (qu&#8217;il vous faudra donc acquérir si vous souhaitez modifier FlexMonkey).</li><li>Possibilité de simuler des évènements asynchrones avec un temps d&#8217;attente plus ou moins long.</li></ul><p>L&#8217;<a
href="http://keystone.gorillalogic.com/~sstern/MonkeyContacts.html" title="application de démonstration" >application de démonstration</a> est relativement bluffante pour un produit aussi jeune.<br
/> Alors, pourquoi ne pas laisser le singe tester votre RIA ?</p><h3><a
name="Lecoindelatechnique"></a>Le coin de la technique</h3><h4><a
name="NetBeansvsEclipseRCPComparaiso"></a>NetBeans vs Eclipse RCP : Comparaison des mécanismes d&#8217;extensibilité des plug-ins</h4><p>Pour faire suite <a
href="http://blog.xebia.fr/2008/10/16/osgi-au-paris-jug-slides-de-la-presentation/">au Paris JUG</a> de la semaine dernière, voici un bel exemple de débat entre choisir une solution standard de JavaSE ou l&#8217;utilisation de la plateforme OSGi. En effet, dans le monde des plateformes Rich-Client, Netbeans a choisi un mécanisme d&#8217;extensibilité qui s&#8217;appuie sur le ServiceLoader du JDK 6 au contraire d&#8217;Eclipse qui a préféré tout basculer sous OSGi et ses bundles.</p><p>Les avantages et les inconvénients des deux mécanismes sont présentés dans <a
href="http://java.dzone.com/articles/netbeans-vs-eclipse-rcp-plugin" title="cet article" >cet article</a> où l&#8217;auteur semble avoir un léger penchant pour Eclipse.<br
/> Heureusement, les commentaires instructifs qui suivent, dont ceux du responsable technique de la documentation de NetBeans, <a
href="http://blogs.sun.com/geertjan/" title="Geertjan Wielenga" >Geertjan Wielenga</a>, viennent alimenter le débat.</p><p>En quelques mots, Netbeans est simple d&#8217;apprentissage mais avec une mise en œuvre peu explicite et confuse. En face, Eclipse offre la rigueur de définition des bundles OSGi (très précise) mais avec une plus longue prise en main.</p><h4><a
name="JavaUpdateQuoideneufdocteur"></a>Java 6 Update 10 : Quoi de neuf docteur ?</h4><p>Beaucoup de nouvelles fonctionnalités orientées utilisateur finale pour facilité le déploiement et l&#8217;exécution d&#8217;applet, parmi lesquelles :</p><ul><li>L&#8217;intégration de <a
href="http://java.sun.com/javase/6/docs/technotes/guides/jweb/otherFeatures/jqs.html" title="Java Quick Starter (JQS)" >Java Quick Starter (JQS)</a></li><ul><li>Un service Windows (XP/2000) permet de précharger dans le cache disque de l&#8217;OS des fichiers les plus utilisés par la JRE, afin de permettre un démarrage à froid plus rapide.</li></ul><li><a
href="https://jdk6.dev.java.net/plugin2/" title="Next Generation Java Plug-in" >Next Generation Java Plug-in</a></li><ul><li>Ce plug-in, pour Internet explorer et Firefox 3, permet notamment de démarrer une applet depuis un fichier JNLP de la même manière qu&#8217;une application Java Web Start et d&#8217;améliorer la communication entre javascript et java (détection de version, téléchargement de la JRE&#8230;).</li></ul><li><a
href="http://java.sun.com/developer/technicalArticles/javase/java6u10/#kernel" title="Java Kernel" >Java Kernel</a></li><ul><li>Distribution allégée de la JRE, puis téléchargement à la demande des dépendances selon les applications chargées, pour permettre une réduction du temps de téléchargement et d&#8217;exécution initiale de la JVM.</li></ul><li>Possibilité de mettre à jour une même version majeure de la JRE, pour éviter la multiplication des installations et réduire les téléchargements.</li><li>Réécriture de l&#8217;accélération Direct3D pour la plateforme Microsoft Windows, qui est désormais activée par défaut.</li><li><a
href="http://developers.sun.com/javadb/" title="Java DB 10.4" >Java DB 10.4</a> est dorénavant inclus dans la JRE.</li><li>Nouveau Look &#038; Feel <a
href="http://java.sun.com/developer/technicalArticles/javase/java6u10/#nimbus" title="Nimbus" >Nimbus</a> utilisant des graphiques 2D vectoriels à la place de bitmaps pour les composants permettant de mieux gérer le redimensionnement.</li></ul><p>La <a
href="http://java.sun.com/javase/6/webnotes/6u10.html" title="liste complète" >liste complète</a> des fonctionnalités sur le site de Sun.</p><h4><a
name="Noysdanslesannotations"></a>Noyés dans les annotations ?</h4><p>L&#8217;introduction des annotations a permis l&#8217;arrivée de la programmation déclarative en Java en ajoutant des <em>metadatas</em> à nos objets. Si la programmation déclarative est une bonne chose, l&#8217;utilisation des annotations <em>à tout va</em> engendre de plus en plus de bruits dans nos objets. Comme ce mécanisme se propage à la majorité des frameworks, vos beans se retrouvent noyés au milieu de dizaines d&#8217;annotations Spring / Hibernate / JPA / JUnit / EJB / JBoss Cache / Validation / GridGain / j&#8217;en passe et des meilleures &#8230;</p><p>Nous sommes loin de penser que leur utilisation est une mauvaise chose. Pourtant, il faut reconnaitre que les annotations sont souvent <strong>sur-utilisées</strong>. Il nous faudra par ailleurs faire d&#8217;autant plus attention dans le futur avec l&#8217;arrivée du Jdk 7 qui devrait permettre l&#8217;ajout d&#8217;annotations <a
href="http://blog.xebia.fr/2008/02/20/nagez-avec-les-dauphins-jdk-7-proposals-overview/" title="un peu partout dans le code" >un peu partout dans le code</a> :</p><ul><li>Map&lt;@NotNull String, @NotNull List<@Readonly Document&gt;> files;</li><li>class Folder&lt;F extends @Existing File&gt; { }</li><li>void monitorTemperature() throws @Critical TemperatureExceptuion { }</li><li>String s = (@NotNull String) object;</li><li>boolean isNotNull = myObject instanceOf @NotNull String;</li><li>new @NonEmpty @ReadOnly ArrayList&lt;String&gt;()</li></ul><p>Il est donc important de savoir utiliser les annotations à bon escient. C&#8217;est ce que nous propose <a
href="http://willcode4beer.com/opinion.jsp?set=annotations_gotchas_best_practices" title="l'auteur de cet article" >l&#8217;auteur de cet article</a> dont nous mettons en avant ici les principaux points.</p><p>L&#8217;utilisation des annotations est conseillée lorsqu&#8217;elles :</p><ul><li>Facilitent la configuration</li><li>Évitent les interfaces inutiles et remplacent les interfaces &#8216;marqueur&#8217;</li><li>Permettent la déclaration de métadatas interprétées au runtime</li></ul><p>À l&#8217;inverse, il est déconseillé d&#8217;utiliser celles-ci lorsqu&#8217;elles :</p><ul><li>décrivent des informations spécifiques à un environnement (base de données / JNDI &#8230;)</li><li>sont utilisées comme des macros</li></ul><p>Au final, il sera difficile de trouver un consensus sur ce sujet polémique qui n&#8217;est pas sans nous rappeler d&#8217;autres <a
href="http://blog.xebia.fr/2008/07/23/enumerations-utilisation-avancee/" title="critiques similaires" >critiques similaires</a>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/10/20/revue-de-presse-xebia-79/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/</link> <comments>http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#comments</comments> <pubDate>Mon, 26 May 2008 16:13:25 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[BlazeDS]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité Le rôle de coach agile de A à Z RIA API Flash 10 Mashup Google Maps, Flex et BlazeDS Le coin de la technique Java 64 bits, pas si souvent une bonne idée Effective Java, interview de Joshua Bloch Servlet 3.0, le classpath-scanning [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#LerledecoachagiledeAZ">Le rôle de coach agile de A à Z</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#APIFlash">API Flash 10</a></li><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#MashupGoogleMapsFlexetBlazeDS">Mashup Google Maps, Flex et BlazeDS</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#Javabitspassisouventunebonneid">Java 64 bits, pas si souvent une bonne idée</a></li><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#EffectiveJavainterviewdeJoshua">Effective Java, interview de Joshua Bloch</a></li><li><a
href="http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/#Servletleclasspathscanningremi">Servlet 3.0, le classpath-scanning remis en question</a></li></ul><h3>Agilité</h3><h4><a
name="LerledecoachagiledeAZ"></a>Le rôle de coach agile de A à Z</h4><p>Patrick Kua nous propose, sur <a
href="http://www.infoq.com" title="InfoQ" >InfoQ</a>, un <a
href="http://www.infoq.com/articles/agile-coach-a-to-z" title="abécédaire autour du rôle de <strong>coach agile</strong>&nbsp;&raquo; >abécédaire autour du rôle de *coach agile*</a>. Cet article fait le tour du personnage <em>(en 24 points donc)</em> pour nous permettre de mieux appréhender sur quels éléments un coach agile se concentre, ce qu&#8217;il fait, et plus important pourquoi.<br
/> Au menu de cet abécédaire : <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#A" title="Advice" >Advice</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#B" title="Balance" >Balance</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#C" title="Celebration" >Celebration</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#D" title="Daring" >Daring</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#E" title="Encouragement" >Encouragement</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#F" title="Feedback" >Feedback</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#G" title="Guidance" >Guidance</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#H" title="Humility" >Humility</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#I" title="Infectious" >Infectious</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#J" title="Jiggle" >Jiggle</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#K" title="Knowledge" >Knowledge</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#L" title="Listening" >Listening</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#M" title="Mentor" >Mentor</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#N" title="Naysayers" >Naysayers</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#O" title="Obligated" >Obligated</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#P" title="Principles" >Principles</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#Q" title="Questioning" >Questioning</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#R" title="Retrospectives" >Retrospectives</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#S" title="Sensitive" >Sensitive</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#T" title="Transparency" >Transparency</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#U" title="Unlock" >Unlock</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#V" title="Vocabulary" >Vocabulary</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#W" title="Welcoming" >Welcoming</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#X" title="Xenodochial" >Xenodochial</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#Y" title="Yarn" >Yarn</a>, <a
href="http://www.infoq.com/articles/agile-coach-a-to-z#Z" title="Zen" >Zen</a>.</p><h3>RIA</h3><h4><a
name="APIFlash"></a>API Flash 10</h4><p>Lors de notre <a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#Adobemaintientsonavanceaveclas" title="précédente revue de presse" >précédente revue de presse</a>, nous vous parlions de la sortie de Flash 10 ainsi que des nouvelles possibilités et améliorations qui sont mises à dispositions. Malheureusement aucune documentation n&#8217;était fournie afin de tester ces nouvelles fonctionnalités. Cette erreur est réparée car Adobe nous fournit l&#8217;API pour cette version. Vous pouvez la <a
href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip" title="télécharger ici" >télécharger ici</a>. Enjoy !</p><h4><a
name="MashupGoogleMapsFlexetBlazeDS"></a>Mashup Google Maps, Flex et BlazeDS</h4><p>Google a récemment mis à disposition <a
href="http://code.google.com/apis/maps/documentation/flash/" title="une version Flash de l'API Google Maps" >une version Flash de l&#8217;API Google Maps</a>. L&#8217;API permet d&#8217;intégrer les cartes Google Maps dans les applications Flash/Flex, à l&#8217;image de ce que l&#8217;on peut déjà faire (et avec quelle facilité!) dans des applications HTML avec <a
href="http://code.google.com/apis/maps" title="la version JavaScript" >la version JavaScript</a>.</p><p>Christophe Coenraets, Senior Technical Evangelist chez Adobe, a développé à l&#8217;aide de cette API <a
href="http://coenraets.org/blog/2008/05/google-maps-collaboration-using-googles-new-actionscript-api-and-blazeds/" title="un outil de "cartes collaboratives"" >un outil de &laquo;&nbsp;cartes collaboratives&nbsp;&raquo;</a> qui permet de commenter à plusieurs dans une &laquo;&nbsp;chat room&nbsp;&raquo; une carte Google Maps en lui ajoutant texte ou dessin. L&#8217;application est un bon exemple d&#8217;utilisation de Flex et de <a
href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" title="BlazeDS" >BlazeDS</a>, la technologie qui permet de faire du remoting vers un serveur Java depuis une application Flex (rappelons <a
href="http://sebastien-arbogast.com/2008/04/20/flex-spring-and-blazeds-the-full-stack-epilogue/" title="l'excellente série d'articles sur Flex - BlazeDS" >l&#8217;excellente série d&#8217;articles sur Flex &#8211; BlazeDS</a> par Sébastien Arbogast).</p><p>Nous pouvons également voir dans la mise à disposition de l&#8217;API Google Maps Flash un pas de Google vers la communauté Flash/Flex. Google utilise déjà Flash dans plusieurs de ses applications (par exemple <a
href="http://www.google.com/analytics/" title="Google Analytics" >Google Analytics</a>), mais pas encore Flex. A quand &laquo;&nbsp;Gmail Flex Edition&nbsp;&raquo; (croisons les doigts&#8230;)?</p><h3>Le coin de la technique</h3><h4><a
name="Javabitspassisouventunebonneid"></a>Java 64 bits, pas si souvent une bonne idée</h4><p>J. Stan Cox et Piyush Agarwal présentent dans <a
href="http://www-1.ibm.com/support/docview.wss?uid=swg27012455&#038;aid=1" title="Websphere Technical Exchange : IBM WebSphere Application Server and 64-bit platforms: 64-bit Performance Demystified" >Websphere Technical Exchange : IBM WebSphere Application Server and 64-bit platforms: 64-bit Performance Demystified</a> les critères pour préférer la version 64 bit de Websphere à la version 32 bit.</p><p><strong>Une application java &#8216;classique&#8217; voit ses performances diminuer de 10 à 35 % lorsqu&#8217;elle est déployée sur la version 64 bit de Websphere plutôt que sur la version 32 bit.</strong></p><p><strong>Avantages de Java 64 bits :</strong></p><ul><li>Possibilité à allouer un Java Heap largement supérieures à 2 GB (l&#8217;utilisation de pointeurs 64 bits au lieu de 32 bits permet d&#8217;allouer une quantité de mémoire quasiment illimitée à chaque processus)</li><li>Accélération des calculs haute précision (les 64 bits d&#8217;un long ou d&#8217;un double sont lus en un cycle d&#8217;horloge avec un processeur 64 bits au lieu de deux cycles avec une CPU 32 bits)</li></ul><p><strong>Inconvénients de Java 64 bits :</strong></p><ul><li>Consommation en mémoire sensiblement accrue à cause de la représentation des pointeurs sur 64 bits au lieu de 32 bits :</li><ul><li>Une application consomme souvent 50% de plus de RAM.</li><li>Les caches des processeurs sont beaucoup moins efficaces car ils sont saturés par l&#8217;augmentation de l&#8217;espace occupé par les pointeurs.</li></ul></ul><p><strong>Exemple d&#8217;accroissement de consommation de mémoire</strong></p><table><tr><td><pre class="brush: java; title: ; notranslate">
public class MyClass {
   int myInt;
   char[] myCharArray;
   Map myMap;
}
</pre><p>&nbsp;<br
/> &nbsp;<br
/> &nbsp;<br
/> &nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><img
src="http://blog.xebia.fr/wp-content/uploads/2008/05/myclassmemoryconsumption.png" border="0" alt="Consommation Mémoire d'un instance de MyClass" /></td></tr></table><p><strong>La checklist de Java 64 bits :</strong></p><ul><li>Votre application a besoin de beaucoup plus de ~2GB de mémoire pour améliorer ses performances ?</li><ul><li>JVM 64 bits</li></ul><li>Votre application  fait intensivement appel à des algorithmes de statistiques, de sécurité, d&#8217;encryption, etc qui font appel à des calculs haute précision ?</li><ul><li>JVM 64 bits</li></ul><li>Votre application a besoin d&#8217;un Heap Java un peu supérieur à 2 GB (i.e. 2~3GB) ?</li><ul><li>JVM 32 bits sur une plateforme 64 bits</li></ul><li>Vous avez besoin d&#8217;exécuter votre application sur un OS 64-bit OS bien que votre application n&#8217;exploite aucune fonctionnalité 64-bit ?</li><ul><li>JVM 32 bits sur une plateforme 64 bits</li></ul><li>Si vous avez répondu non aux questions précédentes</li><ul><li>JVM 32 bits sur une plateforme 32 bits</li></ul></ul><h4><a
name="EffectiveJavainterviewdeJoshua"></a>Effective Java, interview de Joshua Bloch</h4><p>La seconde édition du livre très attendu &laquo;&nbsp;Effective Java&nbsp;&raquo; de Joshua Bloch est sortie lors de JavaOne début Mai. Une interview de Joshua Bloch par James Sugrue est <a
href="http://www.dzone.com/links/rss/effective_java_an_interview_with_joshua_bloch.html" title="en ligne sur dzone" >en ligne sur dzone</a>.<br
/> En résumé :</p><ul><li>Joshua a ajouté deux chapitres depuis la première édition, un sur les Generics, et un autre sur les Enums et les Annotations, et donne les bonnes pratiques à adopter au sujet de <a
href="http://java.sun.com/j2se/1.5.0/docs/guide/language/index.html" title="toutes les nouveautés de Java 5" >toutes les nouveautés de Java 5</a> (boucle for-each, autoboxing, varargs, imports statiques). Il a également modifié le chapitre traitant de la concurrence pour introduire java.util.concurrent (Tasks, <a
href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Executor.html" title="Executors" >Executors</a>).</li><li>depuis la sortie de la première version en 2001, Joshua relève quelques changements clés dans le monde Java: les environnements de développement intégrés modernes (Eclipse, IntelliJ Idea, NetBeans) ainsi que les outils d&#8217;analyse statique de code sont omniprésents, et les méthodes agiles, qui n&#8217;en étaient qu&#8217;à leurs balbutiements en 2001 se sont installées.</li><li>si Joshua ne devait donner qu&#8217;un seul conseil à un développeur Java, ce serait le suivant: &laquo;&nbsp;Efforcez vous à écrire des programmes simples, clairs et corrects; ne pas le faire est complètement insensé. Le style de code est important, et rapporte énormément en termes d&#8217;exactitude, d&#8217;utilisabilité, de robustesse et de maintenabilité. C&#8217;est aussi beaucoup plus sympa d&#8217;écrire de bons programmes que de mauvais&nbsp;&raquo;. Il avait déjà donné ce conseil mot pour mot en 2001&#8230;</li><li>il donne ensuite quelques conseils sur la simplicité du code, son avis sur les langages de scripting et l&#8217;apparition des <a
href="http://blog.xebia.fr/2007/05/10/des-closures-en-java/" title="closures en Java 7" >closures en Java 7</a>, et recommande une liste de livres qu&#8217;il a particulièrement appréciés.</li></ul><p>Souhaitons à Joshua Bloch le même succès à cette seconde édition que pour la première.</p><h4><a
name="Servletleclasspathscanningremi"></a>Servlet 3.0, le classpath-scanning remis en question</h4><p>La <a
href="http://www.infoq.com/news/2008/05/JSR-315" title="version 3.0 de l'API Servlet" >version 3.0 de l&#8217;API Servlet</a> est placée sous le signe de la &laquo;&nbsp;framework pluggability&nbsp;&raquo;. Partant du constat que l&#8217;essentiel de la configuration des servlets d&#8217;une application (i.e. web.xml) est dictée par le framework MVC utilisé, l&#8217;idée directrice est de déléguer à ce framework sa configuration là où nous renseignons aujourd&#8217;hui le fichier web.xml par copier/coller des examples Struts2 et autres SpringMVC.</p><p>La piste la plus classique est d&#8217;introduire la notion de fragments de configuration ({{&lt;web-fragment&gt;}}) référencés dans le fichier web.xml.</p><p>Les annotations étant très à la mode ces temps-ci, une autre piste est d&#8217;utiliser un mécanisme de classpath-scanning qui exposerait automatiquement toute classe annotée <code>@Servlet(url-mapping="/foo")</code> trouvée dans le classpath [1]. A l&#8217;heure de la gestion des dépendances transitive &laquo;&nbsp;à la Maven 2&#8243; et des classpath incertains qui en résultent, cette piste de scanning présente des risques majeurs de sécurité : une montée de version sur un jar pourrait faire apparaitre de nouveaux jars dans le classpath qui pourraient exposer des servlets non désirées. Cette piste est vivement débattue (cf <a
href="http://www.infoq.com/news/2008/05/JSR-315" title="InfoQ : Servlet 3.0 Features Spark Debate" >InfoQ : Servlet 3.0 Features Spark Debate</a>) et rappelle les risques de sécurité liés aux mécanismes d&#8217;auto-découverte souvent associés à l&#8217;approche <a
href="http://en.wikipedia.org/wiki/Convention_over_Configuration" title="Convention Over Configuration" ><em>Convention Over Configuration</em></a> et aux annotations.</p><p>Enfin, la troisième piste, dans la lignée du <a
href="http://www2.osgi.org/javadoc/r4/org/osgi/service/http/HttpService.html" title="HttpService" >HttpService</a>, est de permettre la configuration programmatique des servlets (addServlet(), addServletMapping(), etc).</p><p>Au delà de ce débat sur le modularité des configuration, les grandes nouveautés de Servlet 3.0 :</p><ul><li>Configuration Programmatique des Servlet (addServlet(), addServletMapping(), etc).</li><li>Ajout du support des annotations (dans la lignée de <a
href="http://jcp.org/en/jsr/detail?id=311" title="JAX-RS" >JAX-RS</a>) et des fragments de configuration web.</li><li>Ajout d&#8217;un mécanisme de suspension/reprise du traitement des requêtes qui permettra le fonctionnement asynchrones utilisé par les applications Ajax (le browser émet un requête HTTP qui est placée en attente côté serveur, sans bloquer de thread, jusqu&#8217;à l&#8217;obtention du résultat).</li></ul><p>[1] Ce mécanisme est déjà utilisé en JPA et parfois en JAX-WS</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/05/26/revue-de-presse-xebia-58/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/</link> <comments>http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#comments</comments> <pubDate>Mon, 19 May 2008 16:38:14 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Data Grid]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[Tapestry]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité Apprendre en s&#8217;amusant ! L&#8217;évidence empirique des méthodes agiles RIA Adobe maintient son avance avec la sortie de Flash 10 Catalogue interactif Flex en Open source Le coin de la technique Tapestry : prise en main du framework Sun&#8217;s Garbage First collector Data [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#Apprendreensamusant">Apprendre en s&#8217;amusant !</a></li><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#Lvidenceempiriquedesmthodesagi">L&#8217;évidence empirique des méthodes agiles</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#Adobemaintientsonavanceaveclas">Adobe maintient son avance avec la sortie de Flash 10</a></li><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#ahrefhttpwwwriactufrindexphpca">Catalogue interactif Flex en Open source</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#Tapestrypriseenmainduframework">Tapestry : prise en main du framework</a></li><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#SunsGarbageFirstcollector">Sun&#8217;s Garbage First collector</a></li><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#DataGridversusInMemoryDatabase">Data Grid versus In Memory Database : des rôles très différents</a></li><li><a
href="http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/#JavaEElesAPIquivontvoluer">Java EE : les API qui vont évoluer</a></li></ul><h3>Agilité</h3><h4><a
name="Apprendreensamusant"></a>Apprendre en s&#8217;amusant !</h4><p>Emmanuel Chenu a publié <a
href="http://emmanuelchenu.blogspot.com/search/label/Illustrations" title="plusieurs illustrations" >plusieurs illustrations</a> qui tournent autour de la philosophie Agile et de Scrum en particulier.<br
/> Voila une bonne façon de se familiariser avec les pratiques agiles et les différentes étapes d&#8217;un projet suivant la méthode Scrum.</p><h4><a
name="Lvidenceempiriquedesmthodesagi"></a>L&#8217;évidence empirique des méthodes agiles</h4><p><a
href="http://www.aubryconseil.com/dotclear/index.php/2008/05/14/413-evidence-empirique-des-methodes-agiles" title="Claude Aubry" >Claude Aubry</a> référence <a
href="http://www.gmelnik.com/talks/pnpsummit_May_2008_GMelnik_Empirical_Evidence_of_Agile_Methods.pdf" title="l'évidence empirique des méthodes agiles" >l&#8217;évidence empirique des méthodes agiles</a> de <a
href="http://www.gmelnik.com/" title="Grigori Melnik" >Grigori Melnik</a> qui synthétise le résultat de plusieurs études sur les méthodes agiles.<br
/> Il est assez difficile de trouver des chiffres récents sur le sujet, la présentation s&#8217;appuie pour la plupart sur des études de 2005 à 2007, notamment sur l&#8217;<a
href="http://www.versionone.com/pdf/StateOfAgileDevelopmet2_FullDataReport.pdf" title="étude de VersionOne" >étude de VersionOne</a> (été 2007).</p><ul><li>Les pratiques agiles permettent de gagner en productivité (90% des réponses), de réduire les défauts (85%), d&#8217;accélérer le <a
href="http://www.emarketing.fr/Glossaire/ConsultGlossaire.asp?ID_Glossaire=6444" title="time-to-market" >time-to-market</a> (83%), et de réduire les coûts (66%).</li><li>Dans les équipes agiles, 2 fois plus de membres sont satisfsaits que dans les équipes non-agiles, et la satisfaction réduit le <a
href="http://fr.wikipedia.org/wiki/Turnover" title="turnover" >turnover</a>.</li><li>Parmi les méthodes agiles, Scrum est utilisé par 37%, <a
href="http://blog.xebia.fr/2008/01/10/scrum-ou-xp-scrum-et-xp/" title="Scrum et XP" >Scrum et XP</a> par 23%, et XP 12%.</li><li>Les pratiques agiles les plus utilisées sont les plannings d&#8217;itération (65%), les tests unitaires (60%), le daily standup (55%), les plannings de release (54%), et l&#8217;intégration continue (50%).</li><li>Le <a
href="http://fr.wikipedia.org/wiki/Test_Driven_Development" title="TDD" >TDD</a> dans l&#8217;industrie augmente la qualité mais implique souvent une baisse de productivité</li><li>Les méthodes agiles sont utilisées plus massivement (17% pratiquent, 29% surveillent), le <a
href="http://en.wikipedia.org/wiki/Crossing_the_Chasm" title="gouffre de Geoffrey Moore" >gouffre de Geoffrey Moore</a> serait passé (du moins aux Etats-Unis).</li></ul><h3>RIA</h3><h4><a
name="Adobemaintientsonavanceaveclas"></a>Adobe maintient son avance avec la sortie de Flash 10</h4><p>Après l&#8217;annonce de l&#8217;Open Screen Project la semaine dernière, Adobe continue à affirmer son rôle prédominant sur les applications RIA avec la <a
href="http://www.infoq.com/news/2008/05/adobe-flash-player-10" title="Flash Player 10" >sortie de Flash player 10 beta (ASTRO)</a>. Les <a
href="http://labs.adobe.com/technologies/flashplayer10/demos/index.html" title="exemples" >exemples</a> donnent une bonne idée des champs d&#8217;applications de celles-ci :</p><ul><li><a
href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/3d.html" title="Ajouts d'effets 3D" >Ajouts d&#8217;effets 3D</a>: les objets 3D peuvent être animés et transformés. Il est possible d&#8217;interagir avec ces objets par le biais de propriétés (rotation, etc). Ces animations rappellent les logiciels d&#8217;animation 3D ; elles seront particulièrement adaptées à la visualisation 3D des articles dans les sites d&#8217;eCommerce.</li><li>Possibilité de créer ses <a
href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/pixelbender.html" title="propres filtres et effets" >propres filtres et effets</a> sur les images et les videos avec le langage &#8216;Hydra&#8217;. Ce langage, basé sur le langage &#8216;C&#8217; permet entre autre la manipulation et la création d&#8217;effets. Adobe annonce de très bonne performances pour ces nouvelles fonctions qui intéresseront bénéficieront particulièrement aux players vidéo à la YouTube.</li><li><a
href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/text.html" title="Text layout avancé" >Text layout avancé</a>: un nouveau moteur de layout permet de gérer du texte en multicolonne, en tableaux, autour d&#8217;une image, support d&#8217;écriture de droite à gauche &#8230; Cette fonctionnalité enrichira les applications de type Webmail et <a
href="http://en.wikipedia.org/wiki/Online_Office" title="Web Office" >Web Office</a></li><li>Amélioration de l&#8217;API <a
href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/drawingapi.html" title="Drawing" >Drawing</a>: dorénavant celle-ci permet d&#8217;appliquer des styles de remplissages, lignes&#8230; sans redessiner les formes.</li><li>Amélioration des <a
href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/visualperformance.html" title="performances visuelles" >performances visuelles</a> (certains processus sont maintenant gérés par la carte graphique).</li></ul><p>Néanmoins, nous aurions aimé voir des avancées sur les problèmes de bookmark et d&#8217;indexations par les moteurs de recherches.</p><p>Pour les personnes voulant mettre à jour leurs projets Flex, voici les <a
href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x" title="démarches à effectuer" >démarches à effectuer</a>.</p><h4><a
name="ahrefhttpwwwriactufrindexphpca"></a><a
href="http://www.riactu.fr/index.php/2008/05/12/catalogue-interactif-en-flex-open-source/" title="Catalogue interactif Flex en Open source" >Catalogue interactif Flex en Open source</a></h4><p>Assez impressionnant, ce <a
href="http://www.rubenswieringa.com/code/as3/flex/Book/" title="book reader" >book reader</a> en Flex nous présente les possibilités qu&#8217;offre cette technologie. Plusieurs effets sont présents, comme notamment la transparence des pages, tourner les pages, déchirer les pages &#8230;<br
/> Pour les personnes intéressées par ce catalogue, voici le <a
href="http://www.rubenswieringa.com/code/as3/flex/Book/source/index.html" title="code source" >code source</a>.</p><h3>Le coin de la technique</h3><h4><a
name="Tapestrypriseenmainduframework"></a>Tapestry : prise en main du framework</h4><p>Lors du <a
href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/" title="Xebia Web Framework Contest" >Xebia Web Framework Contest</a>, nous avions omis de mettre en compétition le framework d&#8217;Apache, <a
href="http://tapestry.apache.org/tapestry5/" title="Tapestry" >Tapestry</a>.<br
/> Plus récemment, François Armand a commenté notre article <a
href="http://blog.xebia.fr/2008/01/21/revue-de-presse-xebia-40/#Wicket" title="Une expérience positive sur Wicket" >Une expérience positive sur Wicket</a> en s&#8217;étonnant du coût d&#8217;entrée élevé pour Tapestry 5.<br
/> Renat Zubairov et Igor Drobiazko vous proposent de découvrir ce framework dans <a
href="http://www.infoq.com/news/2008/05/tapestry-article" title="InfoQ : Tapestry for Nonbelievers" >InfoQ : Tapestry for Nonbelievers</a>.</p><h4><a
name="SunsGarbageFirstcollector"></a>Sun&#8217;s Garbage First collector</h4><p>Garbage First a refait parler de lui cette semaine, <a
href="http://www.infoq.com/news/2008/05/g1" title="InfoQ" >InfoQ</a> a publié un lien vers une interview de <a
href=" http://blogs.sun.com/tony/" title="Antonios Printezis" >Antonios Printezis</a> effectuée à la suite de <a
href="http://java.sun.com/javaone/sf/2008/rockstars.jsp" title="la session" >la session</a> qu&#8217;il a animée à JavaOne. Antonios (Tony pour les intimes) travaille chez Sun, il est membre des équipes HotSpotGC et Real-Time Java effort.</p><p>Garbage First est une nouvelle implémentation pour le Garbage Collector Java destinée à remplacer le Concurrent Mark &#038; Sweep Collector. Cette nouvelle implémentation se veut optimiser le débit tout en assurant des temps de pauses constants. Celui-ci devrait être disponible en standard dans le jdk 7 ainsi qu&#8217;en update pour le jdk 6.</p><ul><li>Vous pouvez consulter directement <a
href="http://java.sun.com/javaone/sf/2008/articles/rockstar_tonyprintezis.jsp" title="l'interview" >l&#8217;interview</a> sur le site de JavaOne</li><li>Pour mémoire, nous avons publié en mars dernier un article expliquant le <a
href="http://blog.xebia.fr/2008/03/12/gc-generationnels-traditionnels-jdk6-vs-gc-garbage-first-jdk7/" title="fonctionnement de ce nouvel algorithme" >fonctionnement de ce nouvel algorithme</a>.</li></ul><h4><a
name="DataGridversusInMemoryDatabase"></a>Data Grid versus In Memory Database : des rôles très différents</h4><p>Le rachat de la base de données mémoire SolidDB par IBM suscite l&#8217;interrogation des clients qui s&#8217;intéressent à la grille de données Websphere eXtreme Scale déjà commercialisée par Big Blue. Billy Newport présente dans <a
href="http://www.devwebsphere.com/devwebsphere/2008/05/websphere-extre.html" title="WebSphere eXtreme Scale (ObjectGrid) positioning with in memory databases like SolidDB" >WebSphere eXtreme Scale (ObjectGrid) positioning with in memory databases like SolidDB</a> les différences entre une base de données mémoire et une grille de données.</p><p>Nous retiendrons :</p><ul><li>Les bases de données mémoires sont assimilables à des bases de données classiques en plus rapide. Les gains de vitesse  (parfois x30) ne font que repousser sans les retirer les limitations actuelles des SGBD (architecture mono-serveur, goulet d&#8217;étranglement sur les locks transactionnels, etc). La similarité de fonctionnement avec les SGBD classiques et l&#8217;utilisation du langage SQL permettent d&#8217;utiliser des SGBD Mémoire avec des applications existantes.</li><li>Les grilles de données font disparaître les limitations actuelles des SGBD concernant le volume de données et la concurrence d&#8217;accès en partitionnant les données et les traitements sur un kyrielle de petits serveurs facilement extensible à plusieurs centaines de noeuds. A la différence des bases de données mémoires, les grilles introduisent une rupture dans l&#8217;architecture des SGBD et le modèle de programmation : les données sont partitionnées sur la grille et on envoie des agents effectuer les traitements sur tous les noeuds de la grille avant de consolider le traitement dans l&#8217;application appelante. Ce changement nécessite de repenser complètement les applications pour avoir une approche de type <a
href="http://en.wikipedia.org/wiki/MapReduce" title"Map Reduce">MapReduce</a>.</li><li>Même si les capacités (CPU et RAM) des serveurs augmentent rapidement, les architectures non partitionnées sont rapidement limitées d&#8217;abord par le coût exponentiel du matériel puis par les limites de l&#8217;état de l&#8217;art. Les architectures à base de grille de données s&#8217;imposent alors : il est souvent déraisonnable d&#8217;acheter un serveur à 32 CPU quand 16 lames à 2 CPU suffisent.</li><li>Ces deux technologies sont aujourd&#8217;hui des axes clefs des éditeurs de SGBD : les bases de données mémoire comme une optimisation à court terme des SGBD classiques et les grilles comme une nouvelle architecture exploratoire. Oracle possède ainsi à son catalogue une base de données mémoire (<a
href="http://www.oracle.com/technology/products/timesten/index.html" title="Times Ten" >Times Ten</a>) et une grille de données (<a
href="http://www.oracle.com/technology/products/coherence/index.html" title="Coherence" >Coherence</a>)</li></ul><h4><a
name="JavaEElesAPIquivontvoluer"></a>Java EE : les API qui vont évoluer</h4><p>Jim Knutson, responsable des standards J2EE pour Websphere, présente dans <a
href="http://www.ibm.com/developerworks/websphere/techjournal/0805_knutson/0805_knutson.html?ca=drs-" title="Developing long term strategies for using Java EE technology" >Developing long term strategies for using Java EE technology</a> les évolutions des différentes API Java EE. Nous retiendrons en particulier :</p><ul><li><strong>Servlets, JSP &#038; JSTL</strong> : API stables.</li><li><strong>JSF</strong> : des changements très importants arriveront avec le prochain JSF 2. L&#8217;intégration d&#8217;Ajax est toujours problématique et une collaboration avec l&#8217;<a
href="http://www.openajax.org/" title="Open Ajax Alliance" >Open Ajax Alliance</a> est en cours.</li><li><strong>Portlets</strong> : la prochaine version 2 apportera beaucoup de nouveautés mais semble compatible ascendante (binaires et source).</li><li><strong>JDBC</strong> : API Stable</li><li><strong>JPA</strong> : bien que récente, cette API profite de l&#8217;expérience d&#8217;Hibernate, de TopLink et de Kodo et est stable. On notera que le récent JPA 2.0 preview specification confirme cette stabilité.</li><li><strong>EJB</strong> : la version 3 a apporté un changement radical. Les actuels EJB Session et Message Driven Bean sont stables. Les EJB Entity CMP et BMP s&#8217;effacent au profit de JPA et risquent de devenir rapidement deprecated.</li><li><strong>JMS</strong> : API stable.</li><li><strong>Java Connector Architecture (JCA)</strong> : des changements concernant le failover et l&#8217;unification des messages entrants et sortants sont prévus pour la prochaine version. Cependant, une compatibilité binaire devrait permettre aux connecteurs existants de continuer à fonctionner.</li><li><strong>JAX-RPC</strong> : API obsolète remplacée par JAX-WS.</li><li><strong>JAX-WS &#038; JAXB</strong> : bien que récentes, ces API devraient être stables du fait de l&#8217;expérience acquise par les auteurs avec JAX-RPC. L&#8217;inclusion de JAXB et JAX-WS dans le JRE est un autre facteur de stabilité de ces API.</li><li><strong>SOAP with Attachments API for Java (SAAJ)</strong> : API Stable</li><li><strong>Java API for XML Registries (JAXR)</strong> : abstraction au dessus d&#8217;UDDI et d&#8217;ebXML. API Obsolète .</li><li><strong>JAX-RS &#8211; RESTful services</strong> : en cours d&#8217;élaboration, des changements importants sont à attendre.</li><li><strong>WebBeans</strong> : modèle de composant qui englobe notamment les Managed Beans JSF et les EJB. Si le périmètre de cette spécification reste aussi large, des évolutions importantes sont prévisibles.</li><li><strong>Timer and Workmanager</strong> : ces APIs proposées par BEA et IBM n&#8217;ont toujours pas été intégrées à Java EE et des changements sont prévisibles.</li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/05/19/revue-de-presse-xebia-57/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/</link> <comments>http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/#comments</comments> <pubDate>Tue, 13 May 2008 14:26:38 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[JavaFX]]></category> <category><![CDATA[JavaOne]]></category> <category><![CDATA[RIA]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/</guid> <description><![CDATA[La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII HP sur le point de racheter EDS RIA Open Screen Project : Adobe fédère le RIA mobile autour de Flash JavaFX Evènements de notre communauté en France et à l&#8217;étranger JavaOne 08 Actualité éditeurs / SSII HP sur le point [...]]]></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/05/13/revue-de-presse-xebia-56/#HPsurlepointderacheterEDS">HP sur le point de racheter EDS</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/#OpenScreenProjectAdobefdreleRI">Open Screen Project : Adobe fédère le RIA mobile autour de Flash</a></li><li><a
href="http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/#JavaFX">JavaFX</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/05/13/revue-de-presse-xebia-56/#JavaOne">JavaOne 08</a></li></ul><h3><a
name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3><h4><a
name="HPsurlepointderacheterEDS"></a>HP sur le point de racheter EDS</h4><p>Larry Dignan, Between The Lines &#8211; ZDnet, annonce que <a
href="http://blogs.zdnet.com/BTL/?p=8795" title="HP serait sur le point de racheter Electronic Data Systems (EDS)" >HP serait sur le point de racheter Electronic Data Systems (EDS)</a> pour 12 à 13 milliards de dollars. Cette acquisition, la plus grande depuis le rachat de Compaq en 2002, transformerait HP en géant intégré de l&#8217;informatique à l&#8217;instar d&#8217;IBM avec une offre verticale allant du matériel aux services en passant par les logiciels. HP bénéficierait particulièrement des contrats de services à long terme d&#8217;EDS (externalisation, etc) pour placer son matériel.</p><p><strong><em>Modification du 13 mai 2008 : HP vient de confirmer le rachat d&#8217;EDS pour 12.8 milliards de dollars et devient ainsi le deuxième plus grand vendeur de services IT derrière IBM. Larry Dignan, ZDNET, commente l&#8217;opération dans<br
/> <a
href="http://blogs.zdnet.com/BTL/?p=8802" rel="nofollow">HP seals EDS deal; Services No. 2 behind IBM; Can Hurd run EDS better?</a>.</em></strong></p><h3><a
name="RIA"></a>RIA</h3><h4><a
name="OpenScreenProjectAdobefdreleRI"></a>Open Screen Project : Adobe fédère le RIA mobile autour de Flash</h4><p>A l&#8217;instar de la mise en open source de ses technologies RIA sur les ordinateurs personnels, Adobe ouvre aujourd&#8217;hui son savoir à la téléphonie mobile avec l&#8217;<a
href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html" title="Open Screen Project " >Open Screen Project </a> (qui vise plus généralement tous les devices autres que les ordinateurs personnels &#8211; téléviseurs, set top box, etc).</p><p>Le principal enjeu est de prendre de vitesse <a
href="http://www.microsoft.com/silverlight/overview/mobile.aspx" title="Microsoft Silverlight" >Microsoft Silverlight</a> et <a
href="http://www.sun.com/software/javafx/mobile/index.jsp" title="JavaFX" >JavaFX</a> pour offrir une machine virtuelle d&#8217;applications RIA cross téléphones mobiles là où il faut aujourd&#8217;hui des développement spécifiques pour chaque téléphone.<br
/> Un enjeu connexe est le point d&#8217;entrée des RIA sur téléphone mobile : widget à la Adobe AIR (sur l&#8217;écran d&#8217;accueil) ou browser web HTML.</p><p>Les objectifs du projet :</p><ul><li>La disponibilité du player Flash sur tous les téléphones mobiles.</li><li>Le renoncement par Adobe à ses droits sur les players Flash et AIR ainsi que sur ses format de streaming audio et video.</li></ul><p>A la différence de son approche sur les ordinateurs personnels, Adobe a associé au projet des <a
href="http://www.adobe.com/openscreenproject/quotes/index.html" title="participants" >participants</a> qui ont eu aussi beaucoup à gagner de la généralisation du RIA sur téléphone mobile :</p><ul><li>Les constructeurs de mobiles <em>mass market</em> (Nokia, Samsung, etc) pour tenir éloigné Windows Mobile et empêcher Microsoft de capter toute la valeur ajoutée des téléphones mobiles.</li><li>Les fabricants de <em>chipsets</em> (ARM, Intel, etc) pour ajouter des capacités graphiques et multimédia à leurs puces</li><li>Des opérateurs mobiles (NTT DoCoMo, Verizon, etc) qui cherchent à éviter de devenir des simples vendeurs de bande passante et se positionnent sur les kiosques et le contenu.</li><li>Des fournisseurs de contenu (NBC Universal, MTV Networks, etc) pour favoriser l&#8217;émergence d&#8217;un nouveau canal de distribution de leurs oeuvres.</li></ul><p>On notera que le projet Open Screen n&#8217;inclue pas d&#8217;éditeur de browser mobile (<a
href="http://www.opera.com/" title="Opera" >Opera</a>, <a
href="http://access-company.com/" title="Access" >Access</a>, <a
href="http://www.openwave.com/" title="OpenWave" >OpenWave</a>, etc). Ceux ci montrent actuellement plus d&#8217;intérêt pour une approche HTML centrique à base d&#8217;Ajax du RIA mobile qu&#8217;une démarche &laquo;&nbsp;à la Flash&nbsp;&raquo;. On remarquera aussi l&#8217;absence d&#8217;Apple (iPhone) et Google (Android) qui suivent des chemins pour le moment différents.</p><h4><a
name="JavaFX"></a>JavaFX</h4><p>JavaOne a été l&#8217;occasion de faire <a
href="http://www.infoq.com/news/2008/05/javafx-javaone-2008" title="quelques annonces" >quelques annonces</a> concernant JavaFX. En effet, nous apprenons que cette technologie est assez avancée en terme de développement. Preuve en est des démonstrations d&#8217;applications utilisant JavaFX ont été présentées et notamment <a
href="http://parleys.com/display/PARLEYS/Home" title="Parleys.com" >Parleys.com</a> qui semble être en JavaFX. Cependant, il reste du chemin à parcourir car pour le moment il n&#8217;y a pas ou peu d&#8217;outils d&#8217;aide ou développement et la version du SDK ne sera disponible que cet été&#8230;<br
/> Nous apprenons aussi le retour des Applets, avec des améliorations dont notamment le fait de pouvoir « glisser-déposer » celles-ci en dehors du browser et devenir ainsi une application Desktop indépendante.<br
/> Les premières applications JavaFX sont du plus bel effet, mais la guerre avec <a
href="http://www.microsoft.com/silverlight/overview/mobile.aspx" title="Silverlight de Microsoft" >Silverlight de Microsoft</a> et <a
href="http://www.adobe.com/fr/products/flex/" title="Flex/Air d'Adobe" >Flex/Air d&#8217;Adobe</a> va être impitoyable. Comment va réagir JavaFX face à l&#8217;annonce de Adobe avec son projet <a
href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html" title="d'Open Screen Project" >d&#8217;Open Screen Project</a> ?<br
/> Enfin à noter la mise en ligne de <a
href="http://javafx.com/htdocs/index.html" title="javafx.com" >javafx.com</a><br
/> Une information de dernière minute: Hans Muller (ancien CTO de la division Sun&#8217;s Desktop) a décidé de rejoindre les rangs d&#8217;Adobe. Cela intervient après d&#8217;autres départs vers Adobe (notamment <a
href="http://graphics-geek.blogspot.com/" title="Chet Haase" >Chet Haase</a>). Sur son blog Dion Almaer tente d&#8217;analyser le <a
href="http://almaer.com/blog/sun-is-bleeding-more-engineers-leave-as-javafx-is-pimped" title="pourquoi de ces départs" >pourquoi de ces départs</a>. Il en ressort que JavaFX n&#8217;est apparemment pas tant attendu et que des problèmes règnent au sein de chez Sun.<br
/> Quelles seront les conséquences de ces départs pour JavaFX ? Est ce que cela permettra à Adobe d&#8217;avoir une meilleure longueur d&#8217;avance ?</p><h3><a
name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l&#8217;étranger</h3><h4><a
name="JavaOne"></a>JavaOne 08</h4><p>L&#8217;édition 2008 de <a
href="http://java.sun.com/javaone/sf/schedule.jsp" title="JavaOne" >JavaOne</a> s&#8217;est tenue au <a
href="http://en.wikipedia.org/wiki/Moscone_Center" title="Moscone center" >Moscone center</a> à San Francisco du 6 au 9 mai. Pas d&#8217;annonces fracassantes ou de grosses surprises cette année, mais un événement riche en sessions techniques.</p><p>On retiendra de ce millésime que Sun pousse <a
href="http://javafx.com/" title="JavaFX" >JavaFX</a> face à AIR/Flex d&#8217;Adobe et Silverlight de Microsoft sur le marché des RIA (Rich Internet Applications).</p><p>Parmi les nombreux comptes-rendus de l&#8217;événement, nous retiendrons :</p><ul><li>La très détaillée série de billets de Cay Horstmann :</li><ul><li><a
href="http://weblogs.java.net/blog/cayhorstmann/archive/2008/05/java_one_day_1.html" title="Day One" >Day One</a> : Java FX Script / EJB 3.1 / Defective Java / Java Language Evolution,</li><li><a
href="http://weblogs.java.net/blog/cayhorstmann/archive/2008/05/java_one_day_2_1.html" title="Day Two" >Day Two</a> : JSR-296: Swing App Framework / JSR-317: JPA 2.0 / JSR-299: Web Beans / JCP Roundtable / Java Champions BOF,</li><li><a
href="http://weblogs.java.net/blog/cayhorstmann/archive/2008/05/java_one_day_3_1.html" title="Day Three" >Day Three</a> : Nimbus / JSR-314: JSF 2.0 / Blue-Collar Types / Closures / Scala,</li><li><a
href=" http://weblogs.java.net/blog/cayhorstmann/archive/2008/05/java_one_day_4_2.html" title="Day Four" >Day Four</a> : The Cool Stuff Keynote / Concurrency / Web Services&#8230;Not!.</li></ul><li><a
href="http://www.theserverside.com/news/thread.tss?thread_id=49343" title="Le postmortem de Jason Lee sur TSS" >Le postmortem de Jason Lee sur TSS</a>.</li><li>Celui de <a
href="http://sebatjavaone08.blogspot.com/" title="Sébastien Guerlet" >Sébastien Guerlet</a>, le gagnant du Xebia Poker tour.</li><li>Celui de nos collègues hollandais :</li><ul><li><a
href="http://blog.xebia.com/2008/05/07/javaone-2008-day-one/" title="Day One" >Day One</a> : SCA / GlassFish / JavaFX / Effective Java and defective Java,</li><li><a
href="http://blog.xebia.com/2008/05/08/javaone-2008-day-two/" title="Day Two" >Day Two</a> : Closures / JavaFx, Groovy and Google Android / Swing GUI testing / Scripting,</li><li><a
href="http://blog.xebia.com/2008/05/09/javaone-2008-day-three/" title="Day Three" >Day Three</a> : Mylyn / Groovy / Semantic Web / SOA / OSGi,</li><li><a
href="http://blog.xebia.com/2008/05/10/javaone-2008-day-four-thats-a-wrap/" title="Day Four" >Day Four</a> : User Experience / SOA / Semantic Web.</li></ul></ul> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/05/13/revue-de-presse-xebia-56/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/</link> <comments>http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#comments</comments> <pubDate>Mon, 04 Feb 2008 17:01:12 +0000</pubDate> <dc:creator>Xebia France</dc:creator> <category><![CDATA[Revue de presse]]></category> <category><![CDATA[eXtreme-Programming]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Flex]]></category> <category><![CDATA[J2EE]]></category> <category><![CDATA[Java / JEE]]></category> <category><![CDATA[Maven]]></category> <category><![CDATA[Méthodes agiles]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[RIA]]></category> <category><![CDATA[SCRUM]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[XP]]></category> <guid
isPermaLink="false">http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/</guid> <description><![CDATA[La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Microsoft et Yahoo! : quels impacts pour l&#8217;écosystème Java ? Consolidation des stacks open source Java : Spring Source rachète Covalent MySQL sort un nouveau moteur de stockage Spring Security supporte OpenID Agilité 10 façons de se planter malgré Scrum [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br
/> <em>La revue de presse de l&#8217;actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p><p><strong>Actualité éditeurs / SSII</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#MicrosoftYahoo">Microsoft et Yahoo! : quels impacts pour l&#8217;écosystème Java ?</a></li><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#SpringSourcerCovalent">Consolidation des stacks open source Java : Spring Source rachète Covalent</a></li><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#MySQL">MySQL sort un nouveau moteur de stockage</a></li><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#SpringSecurityOpenID">Spring Security supporte OpenID</a></li></ul><p><strong>Agilité</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#SePlanter">10 façons de se planter malgré Scrum et XP</a></li></ul><p><strong>RIA</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#FlexYahoo">Librairie de composants Flash/Flex par Yahoo!</a></li></ul><p><strong>Le coin de la technique</strong></p><ul><li><a
href="http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/#Maven">Debate: Is Maven the right tool for builds?</a></li></ul><hr/><h3>Actualité éditeurs / SSII</h3><h4><a
name="MicrosoftYahoo"></a>Microsoft et Yahoo! : quels impacts pour l&#8217;écosystème Java ?</h4><p>La proposition de <a
href="http://www.zdnet.fr/actualites/internet/0,39020774,39378076,00.htm">rachat de Yahoo! par Microsoft pour 44 milliards de dollars</a> concerne avant tout les aspects médias et publicité des deux entreprises.</p><p>L&#8217;absorption du portail par la firme de Redmond aurait des effets limités sur l&#8217;écosystème Java auquel <a
href="http://natishalom.typepad.com/nati_shaloms_blog/2007/11/architecture-yo.html">Yahoo! préfère LAMP</a> (excepté <a
href="http://bix.yahoo.com/">Yahoo! Bix</a> qui utilise massivement Java).<br
/> On notera qu&#8217;un doute plane sur l&#8217;avenir de <a
href="http://developer.yahoo.com/yui/">Yahoo! UI</a>, framework Ajax que Yahoo! met à disposition sous la conciliante <a
href="http://developer.yahoo.com/yui/license.html">licence open source BSD</a> mais dont il conserve la gouvernance exclusive (<em>&laquo;&nbsp;Copyright (c) 2008, Yahoo! Inc. All rights reserved.&nbsp;&raquo;</em>). La gouvernance partagée des projets Open Source à la Apache ou Eclipse a parfois du bon pour les utilisateurs <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><p>Par ailleurs, Yahoo est le <a
href="http://www.apache.org/foundation/thanks.html">premier sponsor ex-aequo avec Google de la Fondation Apache</a>. La fondation Open Source devra peut être chercher un soutien financier ailleurs.</p><p>Enfin, ce rachat est encore très hypothétique et l&#8217;irruption de <a
href="http://www.zdnet.fr/actualites/internet/0,39020774,39378113,00.htm?xtor=RSS-1">Google en chevalier blanc de Yahoo!</a> ajoute au suspens.</p><h4><a
name="SpringSourcerCovalent"></a>Consolidation des stacks open source Java : Spring Source rachète Covalent</h4><p>Les stacks open source Apache et Spring Framework convergent avec le <a
href="http://blog.springsource.com/main/2008/01/29/some-decisions-are-easy-%e2%80%93-like-springsource-acquiring-covalent/">rachat par SpringSource de Covalent</a>, le leader du support et des services sur les projets de la Fondation Apache. Covalent est notamment un acteur clef du projet Tomcat.</p><p>C&#8217;est pour les clients la perspective d&#8217;une meilleure intégration de Tomcat à Spring et d&#8217;offres de support tout-en-un. A plus long terme, on peut, entre autre, espérer l&#8217;apparition d&#8217;OSGI dans Tomcat comme le <a
href="http://www.theserverside.com/news/thread.tss?thread_id=48259#246336">sous-entend Rod Jonhson</a> (le fondateur de Spring).</p><p>On regrettera que cette annonce ait été marquée par des réactions agressives de la communauté JBoss. Marc Fleury a débuté avec <a
href="http://marcf.blogspot.com/2008/01/spring-source-merges-with-covalent.html">une critique très acerbe sur son blog</a> et les employés JBoss secondés par quelques zélotes ont inondé <a
href="http://www.theserverside.com/news/thread.tss?thread_id=48259">l&#8217;annonce sur The Server Side</a> de commentaires aussi virulents que discutables sur le fond.<br
/> Cette attitude rappelle une période que l&#8217;on croyait révolue après le rachat de JBoss par le très sérieux et professionnel RedHat. C&#8217;est vraiment dommage pour la qualité du portfolio JBoss (Hibernate, JBoss AS, Drools, etc) qui risque de creuser son isolement.</p><h4><a
name="MySQL"></a>MySQL sort un nouveau moteur de stockage</h4><p>Michael Widenius, CTO de MySQL, <a
href="http://monty-says.blogspot.com/2008/01/maria-engine-is-released.html">annonce la sortie de Maria</a>, un nouveau moteur de stockage pour MySQL [1]  visant directement le remplacement du moteur <a
href="http://www.innodb.com/">InnoDB</a>.<br
/> Si la version 1 de Maria ne remplace fonctionnellement que le moteur MyIsam, la <a
href="http://monty-says.blogspot.com/2008/01/maria-engine-is-released.html">version 2 supportera les transactions (commit/rollback et ACIDité)</a> et sera alors une alternative à InnoDB.</p><p>On peut y voir le souhait d&#8217;indépendance de MySQL face à Oracle qui a <a
href="http://www.oracle.com/corporate/press/2005_oct/inno.html">racheté InnoDB en octobre 2005</a>.</p><p>[1] Ressources complémentaires : <a
href="http://solutions.mysql.com/engines.html">MySQL docs : MySQL Pluggable Storage Engine Architecture</a>, <a
href="http://www.softwareprojects.com/resources/programming/t-mysql-storage-engines-1470.html">Mike Peters : MySQL Storage Engines</a></p><h4><a
name="SpringSecurityOpenID"></a>Spring Security supporte OpenID</h4><p>L&#8217;offre grand public autour d&#8217;OpenID continue sa progression (cf <a
href="http://fr.techcrunch.com/2008/01/17/yahoo-integre-openid-une-grande-nouvelle-pour-le-projet">Techcrunch</a>). Après Microsoft, récemment <a
href="http://www.lemondeinformatique.fr/actualites/lire-yahoo-teste-open-id-25029.html">Yahoo</a>, c&#8217;est maintenant au tour du secteur des entreprises de voir arriver une offre autour d&#8217;OpenID : Spring Security.</p><p><a
href="http://sourceforge.net/mailarchive/message.php?msg_name=5b2d38840801270904w45f1c9efsc182d0038da0158f%40mail.gmail.com">Allez voir l&#8217;annonce sur la mailing list</a> ou l&#8217;<a
href="http://raykrueger.blogspot.com/2008/01/acegi-openid-support-update.html">annonce de Ray Krueger, mainteneur du projet</a></p><p>Avec le support de Spring, OpenID va-t-il conquérir les entreprises ?</p><h3>Agilité</h3><h4><a
name="SePlanter"></a>10 façons de se planter malgré Scrum et XP</h4><p><a
href="http://blog.crisp.se/henrikkniberg/">Henrik Kniberg</a> liste les principales erreurs à éviter dans un projet Scrum et XP dans <a
href="http://www.crisp.se/henrik.kniberg/presentations/jfokus-2008/10-ways-to-screw-up-with-Scrum-and-XP.pdf">10 ways to screw up with Scrum and XP</a>, qu&#8217;il a présenté lors de la conférence Suédoise <a
href="http://www.jfokus.se/jfokus/english.jsp">JFokus</a>.<br
/> Il a également publié une <a
href="http://www.crisp.se/henrik.kniberg/scrum/checklist/Scrum-checklist-all.pdf">Scrum checklist</a> qui donne une vision synthétique des pratiques à mettre en oeuvre dans Scrum, classées selon 3 niveaux d&#8217;importance.</p><p>En recoupant les 2 documents, vous pouvez porter un regard critique sur votre projet Scrum afin de vous améliorer.<br
/> A lire avant votre prochaine rétrospective !</p><h3>RIA</h3><h4><a
name="FlexYahoo"></a>Librairie de composants Flash/Flex par Yahoo!</h4><p>Yahoo! <a
href="http://www.yswfblog.com/blog/2008/01/30/astra-galore-new-flash-and-flex-components/">met à disposition de la communauté un ensemble de composants Flash et Flex</a>, <a
href="http://developer.yahoo.com/flash/">ASTRA</a> destiné à étendre la liste (déjà bien riche) de composants de base de Flash et Flex. Yahoo! continue sa politique de générosité, l&#8217;excellente librairie AJAX <a
href="http://developer.yahoo.com/yui/">Yahoo! UI</a> a récemment <a
href="http://yuiblog.com/blog/2008/01/24/2nd-birthday/">fêté ses 2 ans</a>, et se positionne intelligemment sur les deux fronts RIA, AJAX ET Flex, en attendant la prise de parts de marché du bulldozer <a
href="http://www.microsoft.com/silverlight">SilverLight</a> (Microsoft dispose d&#8217;un <a
href="http://update.microsoft.com">outil</a> qui devrait lui permettre de déployer assez aisément des dizaines de millions de plugins SilverLight&#8230;).</p><h3>Le coin de la technique</h3><h4><a
name="Maven"></a><a
href="http://www.infoq.com/news/2008/01/maven-debate">Debate: Is Maven the right tool for builds?</a></h4><p>Dans cet article <a
href="http://www.infoq.com/">d&#8217;infoQ</a>, l&#8217;utilisation et l&#8217;utilité de Maven fait débat. D&#8217;un côté, il en ressort que beaucoup de projets n&#8217;arrivent pas à mettre en place cet outil car jugé trop complexe, ou bien que certains plugins du repository central de Maven sont buggés&#8230; D&#8217;un autre côté, nous voyons que d&#8217;autres projets sont très satisfaits de cet outil, et préfèrent Maven à Ant par exemple. Bien entendu parmi ceux qui sont pour Maven, tout n&#8217;est pas rose&#8230; <a
href="http://raibledesigns.com/rd/entry/re_why_grails_doesn_t">Matt Raible</a> explique pourquoi le projet Grail n&#8217;utilise pas Maven en soulignant certains problèmes et propose même des pistes de solutions.<br
/> Enfin il en ressort que beaucoup de personnes ne savent pas utiliser Maven d&#8217;où une certaine reticence. Pour finir, nous pouvons dire que certes Maven requiert un certain coût d&#8217;entrée, mais une fois celui-ci passé il devient vraiment très simple de mettre en place cet outil avec tout les bénéfices que l&#8217;on peut en tirer !</p> ]]></content:encoded> <wfw:commentRss>http://blog.xebia.fr/2008/02/04/revue-de-presse-xebia-42/feed/</wfw:commentRss> <slash:comments>2</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> </channel> </rss>
