<?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/"
	>

<channel>
	<title>Blog Xebia France &#187; GlassFish</title>
	<atom:link href="http://blog.xebia.fr/tag/glassfish/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.fr</link>
	<description>J2EE, Agilité et SOA</description>
	<lastBuildDate>Thu, 09 Sep 2010 07:48:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/</link>
		<comments>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:02:30 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java / JEE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[JEE6]]></category>
		<category><![CDATA[JGroups]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Spring Security]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.xebia.fr/?p=3665</guid>
		<description><![CDATA[
La revue de presse de l'actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII

Le meilleur de The Server Side

Le coin de la technique

Spring Security seulement un alignement sur Spring 3.0 ?
Tour d'horizon de JBoss Infinispan
JGroups à l'heure du Cloud Computing

Actualité éditeurs / SSII
Le meilleur de The Server Side
Avec les fêtes vient le temps des rétrospectives. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" /><br />
<em>La revue de presse de l'actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>Actualité éditeurs / SSII</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#LemeilleurdeTheServerSide">Le meilleur de The Server Side</a></li>
</ul>
<p><strong>Le coin de la technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#SpringSecurityseulementunalign">Spring Security seulement un alignement sur Spring 3.0 ?</a></li>
<li><a href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#TourdhorizondeJBossInfinispan">Tour d'horizon de JBoss Infinispan</a></li>
<li><a href="http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/#JGroupslheureduCloudComputing">JGroups à l'heure du Cloud Computing</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3>
<h4><a name="LemeilleurdeTheServerSide"></a>Le meilleur de The Server Side</h4>
<p>Avec les fêtes vient le temps des rétrospectives. Et c'est TheServerSide qui ouvre le bal, avec son hit parade des neuf fils de discussion les plus vus en 2009. Sans surprise, on retrouve quelques stars de l'année, dont la popularité ne devrait pas faiblir en 2010 : <a title="JavaEE 6" href="http://www.theserverside.com/news/thread.tss?thread_id=53459">JavaEE 6</a> et <a title="Glassfish 3" href="http://www.theserverside.com/news/thread.tss?thread_id=58858">Glassfish 3</a>, la persistance (<a title="JPA" href="http://www.theserverside.com/news/thread.tss?thread_id=53142">JPA</a>, <a title="les caches d'Hibernate" href="http://www.theserverside.com/news/thread.tss?thread_id=53716">les caches d'Hibernate</a>, <a title="la démarcation transactionnelle avec Spring" href="http://www.theserverside.com/news/thread.tss?thread_id=53529">la démarcation transactionnelle avec Spring</a>)... Mais aussi les buzz de l'année : <a title="Google App Engine" href="http://www.theserverside.com/news/thread.tss?thread_id=54215">Google App Engine</a>, <a title="les langages next-gen" href="http://www.theserverside.com/news/thread.tss?thread_id=55185">les langages next-gen</a>... On trouve ensuite un grand article communautaire, <a title="sur ce que doit savoir un architecte applicatif" href="http://www.theserverside.com/news/thread.tss?thread_id=53819">sur ce que doit savoir un architecte applicatif</a>.<br />
Enfin, et nous devons bien avouer qu'à la vue des évènements passés, cela prête à sourire, un très beau fil de prospective : <a title="IBM parle de racheter Sun" href="http://www.theserverside.com/news/thread.tss?thread_id=54007">IBM parle de racheter Sun</a>.</p>
<p>Cette première rétrospective reflète pour nous bien les tendances de l'année passée : pas mal de grandes manœuvres chez les éditeurs, des <em>concurrents</em> à Java de plus en plus présent, un nouvelle spécification très attendue, et des frameworks incontournables qui continuent à mener la danse.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la technique</h3>
<h4><a name="SpringSecurityseulementunalign"></a>Spring Security seulement un alignement sur Spring 3.0 ?</h4>
<p>Dans la foulée de la sortie de la version 3 de Spring Framework, c'est au tour de Spring Security de faire <a title="son annonce" href="http://www.springsource.org/node/2271">son annonce</a>. Le point le plus marquant de cette version est l'utilisation du Spring Expression Language pour décrire les règles de contrôle d'accès qui simplifieront des vérifications simples comme <code>@PreAuthorize("#contact.name == principal.name)")</code> et surtout, couplé à des classes java transverses de sécurité, permettra d'effectuer élégamment des contrôles déclaratifs sophistiqués tels que :</p>
<div class="syntax_hilite">
<div id="java-2">
<div class="java">@PreAuthorize<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"isPhysician(#patientFile.patient)"</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> create<span style="color: #66cc66;">&#40;</span>PatientFile patientFile<span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p>
Bien sûr, il faudra programmer la méthode <code>isPhysician()</code>, Spring Security ne se substituera pas au code métier de votre application, il sera juste une aide précieuse <img src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .<br />
Nous noterons au passage que l'<em>Expression Language</em> apporte à l'<em>Aspect Oriented Programming</em> le haut niveau d'abstraction qui permet de programmer des fonctionnalités métiers transverses sans être un spécialiste de la plomberie <code>ProceedingJoinPoint</code> et autres joyeusetés. L'AOP devient alors beaucoup plus accessible pour les développeurs d'informatique de gestion.</p>
<p>Les autres nouveautés que nous garderons en tête : des contrôles pré et post traitement (<code>@PreAuthorize</code> et <code>@PostAuthorize</code>), la restructuration des jars similaire à celle que Spring 2.5 a connu, et une clarification des règles de redirection post authentification.</p>
<h4><a name="TourdhorizondeJBossInfinispan"></a>Tour d'horizon de JBoss Infinispan</h4>
<p>Le projet <a title="Infinispan" href="http://www.jboss.org/infinispan.html">Infinispan</a> a été <a title="initié en milieu d'année 2009" href="http://blog.xebia.fr/2009/05/04/revue-de-presse-xebia-107/#JBossveutsonDataGrid">initié en milieu d'année 2009</a> chez JBoss. Il s'agit d'une évolution de <a title="JBoss Cache" href="http://www.jboss.org/jbosscache/">JBoss Cache</a> d'un simple cache vers un DataGrid.</p>
<p>Dans le <a title="dernier pisode en date de JBoss Asylum" href="http://asylum.libsyn.com/index.php?post_id=562565">dernier épisode en date de JBoss Asylum</a>, le podcast dédié à la communauté JBoss maintenu par Emmanuel Bernard et Max R Andersen, Mark Surtani, <em>leader</em> du projet Infinispan, était invité pour parler de son projet. Il a pu faire un tour d'horizon global en commençant par le lien entre JBoss Cache et Infinispan :</p>
<ul>
<li>Contrairement à JBoss Cache qui utilisait une organisation arborescente, Infinispan se base uniquement sur une structure clé-valeur à plat.</li>
<li>Tout comme le faisait JBoss Cache, Inifinispan utilise JGroups pour assurer la découverte de ses instances.</li>
<li>Une API d'adaptation permettra d'assurer la transition entre JBoss Cache et Infinispan, notamment en offrant une arborescence au dessus de la structure de base d'Infinispan. Des outils seront fournis afin de migrer les fichiers de configuration.</li>
</ul>
<p>Manik Surtani a également abordé les fonctionnalités à venir, après la finalisation de la première version, dévoilant ainsi les ambitions de positionnement de ce produit :</p>
<ul>
<li>Utilisation de Lucene pour offrir une API de requêtes puissante permettant des recherches dans le DataGrid. Plusieurs possibilités d'architecture ont été évoquées telles que la réplication d'un index complet sur l'ensemble des noeuds ou la distribution de <em>shards</em> de l'index complet sur les noeuds via l'utilisation d'un <code>InfinispanDirectory</code> pour Lucene, actuellement en cours de développement.</li>
<li>Intégration éventuelle avec Hibernate Search. Infinispan se substituerait à Hibernate Core et Hibernate Search lui apporterait alors la fonctionnalité de recherche.</li>
<li>Possibilité d'effectuer des <em>continuous requests</em> pour que les résultats d'une requête s'enrichissent au fur et a mesure de l'arrivée de données sur la grille.</li>
<li>API de MapReduce permettant de soumettre un <code>Callable</code> et un ensemble de clés d'objets sur lesquels doivent s'appliquer le traitement pour obtenir un <code>Future</code> représentant le résultat, à venir, après opération de réduction.</li>
</ul>
<p>La plupart des fonctionnalités évoquées sont présentes dans les produits commerciaux que sont <a title="Oracle Coherence" href="http://www.oracle.com/technology/products/coherence/index.html">Oracle Coherence</a> ou <a title="IBM eXtreme Scale" href="http://www.ibm.com/software/webservers/appserv/extremescale/">IBM eXtreme Scale</a>. Toutefois, de telles possibilités seraient inédites dans un produit Open Source ce qui devrait faire d'Inifinispan un produit très intéressant à suivre en 2010...</p>
<h4><a name="JGroupslheureduCloudComputing"></a>JGroups à l'heure du Cloud Computing</h4>
<p>JGroups est un <em>framework</em> permettant la communication au sein d'un groupe de serveurs. Actuellement développé au sein de JBoss, il est à la base de nombreux <em>middlewares</em> et frameworks d'entreprise permettant un fonctionnement distribué tels que JBoss Cache ou plus récemment Infinispan.</p>
<p>Après un an sans mise à jour majeure, Bela Ban, <em>leader</em> du projet, <a title="annonce la version 28" href="http://belaban.blogspot.com/2009/12/jgroups-280ga-released.html">annonce la version 2.8</a>. Outre de nombreuses évolutions améliorant la flexibilité de JGroups, un apport notable s'est glissé dans la liste : le support d'Amazon EC2. Il s'agit là d'une nouveauté emblématique de cette année 2009 qui va se conclure ; la majorité des <em>frameworks</em> cherche à afficher une compatibilité voire une synergie avec les environnements de Cloud Computing courant.<br />
En pratique, cette intégration de JGroups à EC2 se fait par l'ajout d'un nouveau protocole de découverte de voisinage nommé S3_PING. Comme son nom l'indique, il utilise un stockage S3 commun dans lequel tous les membres d'un groupe écrivent leurs coordonnées. Ce mécanisme est particulièrement bien adapté à EC2 qui, de part la topologie réseau qu'il offre, ne permet pas le <em>multicasting</em> et n'est guère adapté aux autres protocoles de découvertes qui existaient jusqu'alors dans JGroups.</p>
<p>Notons tout de même que la principale nouveauté de cette version 2.8 est l'ajout du concept d'adresse logique que Bela Ban <a title="presentait il y a quelques mois" href="http://belaban.blogspot.com/2009/02/whats-cool-about-logical-addresses.html">présentait il y a quelques mois</a>. Une adresse logique permet de découpler l'identité d'un nœud JGroups de son adresse réseau ; l'association entre adresse logique et physique est résolue lors de la découverte des nœuds. Outre le découplage offert par ce concept, ces adresses permettent également de simplifier la gestion des pertes de messages lors de la ré-incarnation d'un nœud suite a son indisponibilité temporaire.</p>
<p>10 ans après sa création, JGroups continue donc de se maintenir à jour et, dans la mesure où il remplit toujours parfaitement son rôle, il devrait rester présent encore des années dans plusieurs <em>middlewares</em> et <em>frameworks</em> majeurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2009/12/28/revue-de-presse-xebia-140/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/</link>
		<comments>http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 18:48:42 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[FlexPMD]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[IDEA]]></category>
		<category><![CDATA[Java / JEE]]></category>
		<category><![CDATA[Java EE 6]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[Quartz]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Spring Surf]]></category>
		<category><![CDATA[Terracota]]></category>

		<guid isPermaLink="false">http://blog.xebia.fr/?p=3545</guid>
		<description><![CDATA[
La revue de presse de l'actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII

Java EE 6, Glassfish v3 et NetBeans 6.8 dans les bacs
Terracota et Quartz : un premier produit disponible.

RIA

GWT 2.0 est (enfin) là !
Sortie de la release de FlexPMD 1.0

Le coin de la technique

Le projet Lambda apparaît au sein d'OpenJDK
Nouvelle version du meilleur [...]]]></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/12/14/revue-de-presse-xebia-138/#JavaEEGlassfishvetNetBeansdans">Java EE 6, Glassfish v3 et NetBeans 6.8 dans les bacs</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#TerracotaetQuartzunpremierprod">Terracota et Quartz : un premier produit disponible.</a></li>
</ul>
<p><strong>RIA</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#GWTestenfinl">GWT 2.0 est (enfin) là !</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#SortiedelareleasedeFlexPMD">Sortie de la release de FlexPMD 1.0</a></li>
</ul>
<p><strong>Le coin de la technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#LeprojetLambdaapparatauseindOp">Le projet Lambda apparaît au sein d'OpenJDK</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#NouvelleversiondumeilleurIDEJa">Nouvelle version du meilleur IDE Java du monde...</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#ansdattenteetECMAScript">10 ans d'attente et ECMAScript 5</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#NouvelleMilestonedEclipseHelio">Nouvelle Milestone d'Eclipse Helios</a></li>
<li><a href="http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/#SpringSurflestudiodecompositio">Spring Surf - le studio de composition de pages pour Spring MVC</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3>
<h4><a name="JavaEEGlassfishvetNetBeansdans"></a>Java EE 6, Glassfish v3 et NetBeans 6.8 dans les bacs</h4>
<p>C'est la fin de longs mois d'attente, Sun nous livre <em>finalement</em> sa version 6 de la plateforme Java EE dont nous parlons depuis déjà longtemps sur le blog. Comme promis, c'est GlassFish v3 qui sert d'implémentation de référence à JavaEE 6. Le tout est fourni prêt à l'emploi : le SDK, l'implémentation serveur et l'IDE compatible. Vous pouvez donc d'ores et déjà essayer les EJB lite, les Servlet 3.0, la validation de Bean, l'injection de dépendance et bien sûr, la toute nouvelle JSF 2 "tant attendue".<br />
Voilà un beau cadeau de Noël que Sun nous offre, d'autant que la sortie de GlassFish v3 s'accompagne des plugins adéquats pour Eclipse et IntelliJ. Nous souhaitons longue vie et grand succès à cette nouvelle plateforme JavaEE.<br />
Pour plus d'information sur le sujet:</p>
<ul>
<li><a href="http://blog.xebia.fr/2009/11/25/devoxx-jour-3-jee6/" title="JavaEE6  Devoxx" >JavaEE6 à Devoxx</a></li>
<li><a href="http://www.sun.com/featured-articles/2009-1210/feature/index.jsp" title="La news sur le site de Sun" >La news sur le site de Sun</a></li>
<li><a href="http://www.infoq.com/news/2009/12/ee6qanda" title="Inteview de Roberto Chinnici sur InfoQ" >Inteview de Roberto Chinnici sur InfoQ</a></li>
<li><a href="http://www.theserverside.com/news/thread.tss?thread_id=58858&#038;utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+techtarget/tsscom/home+(TheServerSide.com:+Your+Enterprise+Java+Community)&#038;utm_content=Google+Feedfetcher" title="Lannonce sur The Server Side" >L'annonce sur The Server Side</a></li>
</ul>
<h4><a name="TerracotaetQuartzunpremierprod"></a>Terracota et Quartz : un premier produit disponible.</h4>
<p>Un peu moins d'un mois après <a href="http://blog.xebia.fr/2009/11/23/revue-de-presse-xebia-135/#TerracottaafaimdOpenSourceacqu" title="le rachat de Quartz par Terracota" >le rachat de Quartz par Terracota</a>, l'éditeur met en application son acquisition, en proposant <a href="http://www.terracotta.org/quartz/get-started" title="Terracotta Quartz EX" >Terracotta Quartz EX</a>, un Job Store pour Quartz. Cette nouveauté permet de développer une plate forme de gestion de charge et de distribution des traitements basée sur une gestion des jobs en mémoire.<br />
Pour ceux qui utilisaient Quartz de manière non clusterisée, <a href="http://www.terracotta.org/quartz/index-variation2" title="une nouvelle version de Quartz" >une nouvelle version de Quartz</a> permet d'utiliser une instance de serveur Terracota comme JobStore. Cela procure, <em>automatiquement</em>, à la fois une solution de persistance et de haute disponibilité pour la programmation des jobs. Cette implémentation repose sur le lock manager et la plate forme haute-dispo de Terracotta (et ne nécessite donc pas de base de données).<br />
Pour ceux qui utilisaient déjà Quartz de manière clusterisée, à l'aide d'une base de données centrale, le nouveau <em>Terracotta Job Store</em> permet de continuer à utiliser le mode clusterisé, sans l'overhead dû à la base de données. </p>
<p>A n'en pas douter, comme pour EHCache, aquis il y a quelques temps déjà, Terracotta va rapidement proposer de nouvelles applications permettant de profiter au mieux des interactions possibles entre un <em>scheduler</em> et une plate-forme clusterisée.</p>
<p>Au passage, Quartz a subi un lifting afin que le <em>framework</em> respecte au mieux les normes Maven et s'intègre plus facile à Hudson.</p>
<p><a href="http://www.infoq.com/news/2009/12/terracotta-quartz" title="Via infoQ" >Via infoQ</a></p>
<h3><a name="RIA"></a>RIA</h3>
<h4><a name="GWTestenfinl"></a>GWT 2.0 est (enfin) là !</h4>
<p>L'une des sensations de la semaine dernière n'est autre que la sortie en release finale de <a href="http://googlewebtoolkit.blogspot.com/2009/12/introducing-google-web-toolkit-20-now.html" title="GWT en version 2.0" >GWT en version 2.0</a>, quelques mois seulement après la <a href="http://blog.xebia.fr/2009/07/20/revue-de-presse-xebia-118/#GWTpourlesnouveauxnavigateurs" title="mise  jour 17" >mise à jour 1.7</a> qui ne faisait que corriger GWT pour les navigateurs récents.</p>
<p>Nous avons déjà bien couvert le sujet dans nos précédentes revues de presse, que ce soit pour la <a href="http://blog.xebia.fr/2009/10/19/revue-de-presse-xebia-130/#GWTMilestone" title="Milestone 1" >Milestone 1</a> ou la <a href="http://blog.xebia.fr/2009/11/23/revue-de-presse-xebia-135/#GWTversionRC" title="Release Candidate 1" >Release Candidate 1</a>. Rien de nouveau donc si vous nous suivez régulièrement. On retrouve ainsi le <em>development mode</em>, le <em>code splitting</em>, l'intégration <code>HTMLUnit</code>, l'<code>UIBinder</code>, le <code>RunAsync</code> et bien d'autres. Le détail complet des différentes nouveautés se trouve sur cette <a href="http://googlewebtoolkit.blogspot.com/2009/12/introducing-google-web-toolkit-20-now.html" title="page" >page</a>.</p>
<p>A noter aussi l'arrivée avec GWT 2.0 de <a href="http://code.google.com/intl/fr-FR/webtoolkit/speedtracer/" title="Speed Tracer" >Speed Tracer</a>, un outil vous permettant d'analyser votre application et ainsi de repérer d'éventuels problèmes de performances.<br />
Le plugin Eclipse a lui aussi été mis à jour et possède désormais de nouvelles fonctionnalités spécifiques à GWT 2.0, comme le support d'<code>UiBinder</code> et de <code>ClientBundle</code>.</p>
<p>Concernant la migration, les retours <em>(comme <a href="http://blog.jdevelop.eu/2009/12/10/experiences-with-the-migration-from-gwt-171-to-20/" title="celuici" >celui-ci</a>)</em> sont plutôt encourageants et laissent présager une migration sans trop de difficultés. Les gains en performance se situent, comme on pouvait s'y attendre, au niveau du <em>development mode</em> et de son plugin pour débuguer directement dans le navigateur (ce bon vieux <em>Hosted Mode</em> ne va décidément pas me manquer). Même au niveau des librairies tierces, il n'y a pas de grosses incompatibilités remontées par l'auteur.</p>
<p>La section téléchargement se trouve <a href="http://code.google.com/intl/fr-FR/webtoolkit/download.html" title="ici" >ici</a>.</p>
<h4><a name="SortiedelareleasedeFlexPMD"></a>Sortie de la release de FlexPMD 1.0</h4>
<p>Une bonne nouvelle cette semaine pour les développeurs Flex : <a href="http://blogs.adobe.com/xagnetti/2009/12/flexpmd_10_released_flexmetric.html" title="la sortie de FlexPMD FlexCPD et FlexMetrics en release" >la sortie de FlexPMD, FlexCPD et FlexMetrics en release</a> pour contrôler votre code. Voyons un peu plus en détail ces différents outils :</p>
<ul>
<li>FlexPMD</li>
</ul>
<p><a href="http://blog.xebia.fr/2009/09/07/revue-de-presse-xebia-125/#AnalysezvotrecodeFlexavecFlexP" title="Nous vous en parlions en septembre" >Nous vous en parlions en septembre</a>, FlexPMD fournit maintenant des fonctionnalités supplémentaires :</p>
<ul>
<li>invocation depuis Eclipse grâce à son <a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD+Eclipse+plugin" title="plugin" >plugin</a>,</li>
<li>depuis <a href="http://groups.adobe.com/posts/8f4c3bbe01" title="FlashDevelop" >FlashDevelop</a> ou <a href="http://www.ohloh.net/p/textmate_flexpmd_bundle" title="TextMate" >TextMate</a> sur Mac OS X.</li>
</ul>
<p>Le rapport peut être généré en HTML ou XML. Son rapport au format XML est un standard pouvant être exploité par tout intépréteur PMD comme le plugin d'Hudson.</p>
<ul>
<li>FlexCPD (Copy &#038; and Paste Detector)</li>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexCPD" title="FlexCPD" >FlexCPD</a> permet comme son nom l'indique de détecter les duplications de code. Basé sur le moteur de JavaCPD, il peut être appelé en ligne de commande par une tâche Ant ou avec Maven. Les résultats sont exploitables dans Hudson également grâce au plugin <a href="http://wiki.hudson-ci.org/display/HUDSON/DRY+Plugin" title="DRY" >DRY</a>.</li>
</ul>
<li>FlexMetrics</li>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexMetrics" title="FlexMetrics" >FlexMetrics</a> permet d'avoir des métriques sur votre code Flex. Comme FlexCPD, il peut être appelé en ligne de commande, avec Ant ou Maven. Pour interpréter les résultats de l'outil, il est possible d'utiliser le plugin <a href="http://wiki.hudson-ci.org//pages/viewpage.action?pageId=36603031" title="JavaNCSS" >JavaNCSS</a>.</li>
</ul>
</ul>
<p>Des outils intéressants donc, pour ajouter vos projets Flex dans vos outils d'intégration continue.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la technique</h3>
<h4><a name="LeprojetLambdaapparatauseindOp"></a>Le projet Lambda apparaît au sein d'OpenJDK</h4>
<p>Mark Reinhold annonce la création d'un nouveau sous-projet au sein d'OpenJDK : le <a href="http://openjdk.java.net/projects/lambda/" title="Projet Lambda" >Projet Lambda</a>. Son but est d'apporter une implémentation des <em>closures</em> pour le JDK 7. Dans la mesure où il est prévu que cette fonctionnalité soit implémentée dans un premier temps pour être spécifiée par la suite, il sera particulièrement intéressant de suivre l'évolution de ce projet dans les prochains mois afin de découvrir à quoi <em>pourraient</em> ressembler les <em>closures</em> dans la prochaine version de Java.</p>
<p>Un premier <a href="http://cr.openjdk.java.net/~mr/lambda/straw-man/" title="document de travail" >document de travail</a> a été mis à disposition. Il présente de manière non formelle la proposition pour l'implémentation des <em>closures</em> qui est retenue pour le moment. Cette proposition se base sur les trois principales bases de travail qui s'étaient dégagées lors des débats précédents, à savoir la <a href="http://www.javac.info/closures-v05.html" title="BGGA" >BGGA</a>, la <a href="http://docs.google.com/Doc.aspx?id=k73_1ggr36h" title="CICE" >CICE</a> et la <a href="http://docs.google.com/Doc?id=ddhp95vd_6hg3qhc" title="FCM" >FCM</a>. Elle met en avant principalement : </p>
<ul>
<li>La syntaxe retenue pour la définition de fonctions anonymes qui se base sur le caractère <code>#</code>, ainsi <code>#()(42)</code> définit une fonction retournant toujours <code>42</code>.</li>
<li>La définition d'un type Java pour ces fonctions. Ainsi la fonction <code>#()(42)</code> prise en exemple précédemment a pour type <code>#int()</code>.</li>
<li>Les fonctions anonymes peuvent être converties automatiquement lorsqu'elle sont passées en argument d'une méthode attendant une instance d'une classe anonyme. En clair, il sera possible de créer une nouvelle <em>thread</em> avec <code>new Thread(#() { ...some code... } )</code> plutôt que de fournir au constructeur une classe anonyme implémentant <code>Runnable</code> pour définir la méthode <code>run()</code>. Cette possibilité permettra donc aux <em>closures</em> d'être utilisées directement dans les APIs existantes !</li>
<li>Dans certaines conditions, les <em>closures</em> sont à même d'utiliser les variables accessibles dans le contexte dans lequel elles sont définies.</li>
<li>Le mot clé <code>this</code> peut être utilisé si la <em>closure</em> est déclarée depuis une méthode d'instance, il référence alors l'instance à laquelle est attachée la méthode concernée.</li>
</ul>
<p>Enfin, pour faciliter les évolutions des APIs existantes que pourraient justifier ces nouvelles possibilités du langage, la notion de méthodes d'extensions est introduite. Il s'agit de permettre la définition de méthodes au sein des interfaces dont l'implémentation par défaut serait une méthode statique indiquée en argument.</p>
<p>Pour plus de détails sur cette proposition, n'hésitez pas à lire le <a href="http://cr.openjdk.java.net/~mr/lambda/straw-man/" title="document de travail" >document de travail</a>, volontairement très didactique, du projet Lambda.</p>
<h4><a name="NouvelleversiondumeilleurIDEJa"></a>Nouvelle version du meilleur IDE Java du monde...</h4>
<p>... en tout cas, c'est une des accroches d'IntelliJ IDEA <img src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<a href="http://www.jetbrains.com/" title="JetBrains" >JetBrains</a> continue donc sur sa lancée d'évolution majeure de ses produits.<br />
Ainsi, après <a href="http://blog.xebia.fr/2009/12/07/revue-de-presse-xebia-137/#SortiedeTeamCity" title="TeamCity 5.0" >TeamCity 5.0</a>, c'est au tour d'<a href="http://www.jetbrains.com/idea/index.html" title="IntelliJ IDEA" >IntelliJ IDEA</a> d'évoluer et de <a href="http://blogs.jetbrains.com/idea/2009/12/intellij-idea-9-finally-out-with-great-new-features-a-performance-boost/" title="passer en version 9" >passer en version 9</a>.</p>
<p>Les <a href="http://www.jetbrains.com/idea/whatsnew/index.html" title="nouveauts sont trs nombreuses" >nouveautés sont très nombreuses</a>. Les points importants retenus par JetBrains sont :</p>
<ul>
<li>la rapidité de l'IDE,</li>
<li>l'amélioration de la lecture du code <em>(meilleure coloration syntaxique...)</em>,</li>
<li>meilleure UI, une structure de projet plus flexible,</li>
<li>premier support Java 7 avec JSR308, support de JEE 6,</li>
<li>meilleur support de Groovy,</li>
<li>plugin de développement Android,</li>
<li>support d'autres frameworks <em>(Tapestry, GAE, GWT 1.7 et 2.0, Spring 3.0 et Spring Security 2.0 et 3.0)</em>,</li>
<li>meilleur support de Maven,</li>
<li>plusieurs nouvelles fonctionnalités pour le développement d'applications Flex. <em>(Air, FlexUnit...)</em>.</li>
</ul>
<p>Deux éditions nous sont proposées <a href="http://www.jetbrains.com/idea/download/index.html" title="en téléchargement" >en téléchargement</a> (avec <a href="http://www.jetbrains.com/idea/buy/index.jsp#newuser" title="diffrentes licences" >différentes licences</a>) :</p>
<ul>
<li>l'édition <em>ultimate</em> : complète, gratuite pour les licences <em>Classroom</em> et <em>Open Source Project</em> ;</li>
<li>l'édition <em>community</em> : produit sous licence Apache 2.0 proposant en standard l'IDE pour Java et Groovy (et quelques plugins gratuits).</li>
</ul>
<p>Et même quelques <a href="http://konigsberg.blogspot.com/2009/12/eclipse-users-go-download-intellij.html" title="Friends of Eclipse" >Friends of Eclipse</a> vous encouragent à le télécharger <img src='http://blog.xebia.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Comme on dit : <em>l'essayer, c'est l'adopter</em> !</p>
<h4><a name="ansdattenteetECMAScript"></a>10 ans d'attente et ECMAScript 5</h4>
<p>ECMAScript, langage de programmation de type script implémenté entre autres par Javascript et ActionScript, passe en <a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf" title="version 5" >version 5</a> <em>(via <a href="http://www.infoq.com/news/2009/12/ecmascript5" title="InfoQ" >InfoQ</a>)</em>.<br />
La version 4 ayant été abandonnée, il faut remonter à 1999 pour voir la dernière version d'ECMAScript et sa version 3... Ce fût long, mais au moins il est là !</p>
<p>Comme nous le rappelle <a href="http://alblue.blogspot.com/2009/12/javascript-5-standard-released.html" title="Alex Blewitt" >Alex Blewitt</a>, celle-ci essayera de s'imposer là où la version 4 (qui a d'ailleurs été abandonnée) a échoué, à savoir être pleinement supportée par les navigateurs actuels. En effet, nos sites web et nos outils évoluent mais pas la spécification ECMA. Côté application, c'est une nouvelle fois Google Wave <em>(en GWT donc Javascript)</em> qui est cité en exemple pour son côté collaboratif <em>live</em>. Et pour les outils, l'auteur cite Speed Tracer <em>(inclus dans la release GWT 2.0)</em> qui va nous permettre de détecter et de fixer certains problèmes de performances sur nos applications.</p>
<p>On notera la rétrocompatibilité avec les anciennes applications ECMAScript grâce au code suivant :</p>
<div class="syntax_hilite">
<div id="java-4">
<div class="java"><span style="color: #ff0000;">"use strict;"</span></div>
</div>
</div>
<p>
Ce code indique au runtime ECMAScript qu'il faut être compatible avec la version 5 d'ECMAScript et ses différentes nouveautés. Il sera possible d'être compatible sur tout le document ou seulement sur une partie de code. Concernant les anciens runtimes, le <code>strict</code> sera compris mais ne changera pas leur comportement.</p>
<p>Concernant les nouveautés de la spécification, on retiendra :</p>
<ul>
<li>déclaration de variable obligatoire : terminé les <code>i=3</code>, il faudra obligatoirement passer par <code>var i=3</code> ;</li>
<li><code>eval</code> devient un mot clé réservé ;</li>
<li>l'opérateur <code>with</code> disparaît ;</li>
<li>les fonctions et objets ne peuvent plus avoir des arguments/propriétés doubles avec le même nom ;</li>
<li>nouvel objet JSON et mécanisme de <em>parsing</em> désormais standard ;</li>
<li>méthode <code>trim</code> pour l'objet <code>String</code> ;</li>
<li>méthodes <code>indexOf</code>, <code>map</code>, <code>filter</code> and <code>reduce</code> pour l'objet <code>Array</code>;</li>
<li>nombreuses nouvelles méthodes sur <code>Object</code> dont <code>seal</code> <em>(empêche l'ajout/la suppression de propriétés)</em>, <code>freeze</code> <em>(propriétés read-only)</em>, <code>keys</code> <em>(liste les propriétés de l'objet)</em> ou <code>getPrototypeof</code> <em>(prototype de l'objet)</em>.</li>
</ul>
<p>Beaucoup de bonnes nouvelles pour les développeurs donc. La rétrocompatibilité permettra une mise en place progressive sur notre code, soit par bloc soit directement sur toute la page. Côté API, on avait déjà l'habitude d'utiliser ces fonctions par l'intermédiaire de librairies comme <a href="http://jquery.com/" title="jQuery" >jQuery</a> mais cette standardisation est la bienvenue.</p>
<h4><a name="NouvelleMilestonedEclipseHelio"></a>Nouvelle Milestone d'Eclipse Helios</h4>
<p>Eclipse 3.6, nom de code Helios, vient de sortir en version Milestone 4. De nouvelles fonctionnalités sont apparues avec ce build, comme :</p>
<ul>
<li>la possibilité d'éditer plusieurs quick fix en même temps </li>
<li>les "virtual folders" qui permettent de créer des regroupements de fichiers au niveau du projet pour une navigation plus facile</li>
<li>amélioration du plugin JUnit</li>
</ul>
<p>Pour plus de détails, voici la <a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M4-200912101301/eclipse-news-M4.html" title="liste des améliorations" >liste des améliorations</a> et <a href="http://eclipsesource.com/blogs/2009/12/12/eclipse-3-6-m4-helios-available-for-download/" title="lannonce officielle" >l'annonce officielle</a> d'EclipseSource.</p>
<h4><a name="SpringSurflestudiodecompositio"></a>Spring Surf - le studio de composition de pages pour Spring MVC</h4>
<p>Spring s'intéresse à présent à la gestion documentaire, grâce à une collaboration avec Alfresco, le système de GED Open Source Java, qui a démarré le projet Surf. A l'origine, l'objectif était de proposer aux utilisateurs d'Alfresco une plateforme pour développer leurs propres applications connectées à la GED.</p>
<p>Pour profiter des facilités de développement d'applications que propose Spring avec <a href="http://www.springsource.org/roo" title="Spring Roo" >Spring Roo</a> et <a href="http://www.springsource.com/products/sts" title="Spring Tool Suite" >Spring Tool Suite</a>, Alfresco commence à migrer son projet Surf dans l'<em>incubator</em> Spring Extension.</p>
<p>Pour le moment, les principales informations se trouvent sur le <a href="http://wiki.alfresco.com/wiki/Surf" title="wiki d'Alfresco" >wiki d'Alfresco</a>, la <a href="http://www.springsource.org/extensions/se-surf" title="page daccueil de Spring Surf" >page d'accueil de Spring Surf</a> étant encore très succincte.</p>
<p>Pour démarrer, seuls l'addon Spring Roo et un QuickStart sont disponibles chez Spring (pas encore de tutorial). Et pour mieux connaitre ce que deviendra cette extension, l'application <a href="http://wiki.alfresco.com/wiki/Alfresco_Share" title="Alfresco Share" >Alfresco Share</a>, basée sur la <a href="http://wiki.alfresco.com/wiki/Surf_Platform" title="plateforme Surf" >plateforme Surf</a> donne un bon nombre de pistes comme :</p>
<ul>
<li>Création d'applications uniquement par scripting (Freemarker, Groovy, PHP, JavaScript)</li>
<li>Ajout de pages à une application basée sur le framework Spring MVC</li>
<li>Développement avec un modèle extensible de templates, composants, styles, etc.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2009/12/14/revue-de-presse-xebia-138/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jazoon &#8211; Jour 1 &#8211; JEE6 et Glassfish v3</title>
		<link>http://blog.xebia.fr/2009/06/24/jazoon-jour-1-jee6-et-glassfish-v3/</link>
		<comments>http://blog.xebia.fr/2009/06/24/jazoon-jour-1-jee6-et-glassfish-v3/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 08:25:46 +0000</pubDate>
		<dc:creator>Pablo Lopez</dc:creator>
				<category><![CDATA[Java / JEE]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[jazoon]]></category>
		<category><![CDATA[JEE6]]></category>

		<guid isPermaLink="false">http://blog.xebia.fr/?p=2312</guid>
		<description><![CDATA[Vous avez pu nous suivre toute la journée d'hier sur Twitter, voici maintenant venue l'heure de faire une rétrospective de cette première journée de Jazoon.
Contrairement à certains célèbres blogueurs présents sur l'évènement, nous n'allons pas vous faire revivre l'évènement conférence par conférence, mais plutôt tenter de synthétiser ces conférences par grands sujets.
Premier sujet abordé, le [...]]]></description>
			<content:encoded><![CDATA[<p>Vous avez pu nous suivre toute la journée d'hier sur <a href="http://twitter.com/xebiafr">Twitter</a>, voici maintenant venue l'heure de faire une rétrospective de cette première journée de Jazoon.<br />
Contrairement à certains célèbres blogueurs présents sur l'évènement, nous n'allons pas vous faire revivre l'évènement conférence par conférence, mais plutôt tenter de synthétiser ces conférences par grands sujets.</p>
<p>Premier sujet abordé, le futur de Java, à savoir JEE 6 et son implémentation de référence, Glassfish V3.</p>
<p>Dès l'opening keynote <em>(par ailleurs relativement décevant étant donné l'aura qui l'entourait)</em>, James Gosling, le papa de Java, plante le décor : pour Java, "we're we heading", c'est JEE6 <em>(et ses profils)</em> et Glassfish V3, l'implémentation de référence.<br />
On a même droit dès cet opening keynote à une démo des key features de <a href="https://glassfish.dev.java.net/downloads/v3-preview.html">Glassfish 3</a> <em>(démo qui sera resservie dans la session dédiée au serveur d'application)</em> : configuration des webapp par annotations, déploiement <em>(exploded)</em> à chaud, préservation des sessions, simplicité d'utilisation des EJB 3.1.</p>
<p>D'ailleurs, Roberto Chinnici insistera, dans sa présentation des nouveautés de JEE 6, sur ses JSR "coup de coeur", à savoir Servlet 3.0 <em>(en particulier les Servlets asynchrones)</em>, JAX RS <em>(qui abstrait les API HTTP bas niveau et facilite les développements REST)</em>, BeanValidation <em>(mieux vaut tard que jamais)</em>, EJB 3.1 <em>(et les nombreuses annotations qui vont faciliter leur utilisation : @Singleton, @Asynchronous, @Startup, @Locka ...)</em>.<br />
Faute de temps, il est passé rapidement sur d'autres JSR qui devraient "révolutionner" les développements : JPA 2.0, scopes JNDI multiples, Web Profile ...<br />
Cependant, deux informations que nous attendions ont été évoquées au détour d'une phrase : la JSR 299 <em>(ex Web Beans)</em> serait en cours d'adoption <em>(aucune allusion à la JSR @Inject)</em> et la date de final release de J2EE 6 est toujours septembre 2009.</p>
<p>On n'insistera pas sur une très bonne présentation GlassFish, qui a été malheureusement fortement déflorée par l'opening keynote. On notera cependant le fort accent porté sur la modularité OSGi du serveur d'application de Sun.</p>
<p>Enfin, James Gosling a fait d'autres annonces plus étonnantes : NetBeans serait le meilleur IDE pour développer en Java <em>(ce dont il va falloir nous convaincre, même si la version 6.7 apporte des nouveautés intéressantes)</em>, et son intégration au <a href="http://kenai.com/">projet Kenaï</a> devrait faciliter le travail collaboratif <em>(notion de developers cloud)</em>.<br />
Il a aussi abordé dans le désordre les performances de Java comparées à C/C++ et même Fortran la voiture électrique de Neil Young pilotée par des smart cards Java, les améliorations continues de JSE 6, et enfin la création d'UI avec JavaFX.</p>
<p>Bref, de nombreux sujets dont nous aurons l'occasion de reparler ces deux prochains jours.</p>
<div align="center"><a href="http://twitter.com/xebiafr" ><img src="http://blog.xebia.fr/wp-content/uploads/2009/06/twitter-2.png" alt="Follow me on twitter" width="150" height="90" align="center"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2009/06/24/jazoon-jour-1-jee6-et-glassfish-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle rachète Sun</title>
		<link>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/</link>
		<comments>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 14:49:51 +0000</pubDate>
		<dc:creator>Pablo Lopez</dc:creator>
				<category><![CDATA[Java / JEE]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[J2EEJRockit]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.xebia.fr/?p=1790</guid>
		<description><![CDATA[La nouvelle est tombée à la surprise générale : Oracle a racheté Sun.
Malgré les rumeurs persistantes de rachat par IBM qui courraient depuis quelques semaines, c'est bien l'éditeur du célèbre SGBD qui a mis la main sur le convoité créateur de Java.
Le rapprochement de ces deux poids lourds du monde J2EE risque d'entrainer de profonds [...]]]></description>
			<content:encoded><![CDATA[<p>La nouvelle est tombée à la surprise générale : Oracle a racheté Sun.<br />
Malgré les rumeurs persistantes de rachat par IBM qui courraient depuis quelques semaines, c'est bien l'é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'entrainer de profonds changements dans nos écosystèmes dans les mois à venir.</p>
<p><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Lesraisonsofficiellesdurachat">Les raisons officielles du rachat</a></p>
<p><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Unestratgiedfinir">Une stratégie à définir</a></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuellegouvernancepourJava">Quelle gouvernance pour Java ?</a></li>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#JRockitunenouvelleJVMstandard">JRockit, une nouvelle JVM standard ?</a></li>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#QuelavenirpourMySql">Quel avenir pour MySql ?</a></li>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Glassfishpeutilencoreexister">Glassfish peut il encore exister ?</a></li>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#NetbeansenfinlamortdeJDevelope">Netbeans, (enfin) la mort de JDeveloper ?</a></li>
<li><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#PoursuivredanslavoieJavaFx">Poursuivre dans la voie JavaFx ?</a></li>
</ul>
<p><a href="http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/#Degrandesdatespourvoirlasituat">De grandes dates pour voir la situation se décanter</a></p>
<h3><a name="Lesraisonsofficiellesdurachat"></a>Les raisons officielles du rachat</h3>
<p>Larry Ellison, le CEO d'Oracle, invoque, dans son communiqué officiel, la volonté d'Oracle de mettre à disposition de ses clients une offre complète, du disque dur au logiciel.<br />
Le rachat de Sun permet à Oracle de s'approprier la dimension hardware, mais aussi le système d'exploitation Solaris (support majoritaire de la base de données Oracle). La volonté affichée est d'exploiter et de tuner au mieux l'alliance Hardware / OS / SGDB / Serveur d'Applications, comme peut d'ailleurs le proposer d'ores et déjà IBM avec sa stack sur zOs.<br />
Pour le côté hardware, on notera que Sun possède actuellement une lucrative activité stockage qui complètera avantageusement la base de données pour proposer aux clients d'Oracle une offre intégrée.</p>
<p>L'autre versant de ce rachat est bien sûr l'acquisition de Java. Après le rachat de BEA, c'est un énorme pas qu'Oracle a franchi pour s'ancrer définitivement dans l'informatique d'entreprise.</p>
<h3><a name="Unestratgiedfinir"></a>Une stratégie à définir</h3>
<h4><a name="QuellegouvernancepourJava"></a>Quelle gouvernance pour Java ?</h4>
<p>Historiquement, Oracle a réussi là où Sun a toujours dû batailler : monétiser ses middlewares. Le grand défi qui va se présenter à Oracle pourrait se résumer à la question suivante : comment faire des profits avec Java sans en dénaturer complètement l'esprit communautaire ?<br />
Comment va évoluer la gouvernance du JCP ? La firme va t'elle poursuivre le mouvement insufflé depuis quelques mois qui tendait à ouvrir le JCP à un large nombre de contributeurs / projets ? Cette ouverture, souhaitée par de nombreux acteurs du monde J2EE, devait permettre l'émergence de 'specs leaders' indépendants des gros éditeurs (BEA, Oracle, IBM).<br />
C'est peut être l'avenir même de Java 7 qui est en jeu ici.</p>
<h4><a name="JRockitunenouvelleJVMstandard"></a>JRockit, une nouvelle JVM standard ?</h4>
<p>Pour un développeur Java, le choix d'une JVM est loin d'être anodin, et il est courant de se retrouver avec 2 ou 3 JVMs sur sa machine, en fonction du serveur J2EE cible.<br />
Jusqu'à maintenant, le choix était relativement vite fait : la JVM de Sun pour lancer son environnement de développements, et la JVM JRockit ou IBM en fonction de la cible.<br />
Avec ce rachat, Oracle a maintenant à maintenir 2 JVMs : celle de Sun, qui fait office de JVM par défaut pour la majorité des environnements Java, et JRockit.</p>
<h4><a name="QuelavenirpourMySql"></a>Quel avenir pour MySql ?</h4>
<p>Sun avait racheté MySql pour pouvoir offrir une alternative crédible au SGDB d'Oracle.<br />
Depuis, Sun avait lutté pour faire de Mysql un produit commercial profitable. Ce nouveau rachat signifie-t-il la mort du produit open source ?<br />
Pas nécessairement, Oracle ayant déjà fait par le passé des mouvements destinés à contrer la montée de ce concurrent, avec les rachats de SleepyCat et InnoDb. Il avait même été question de <a href="http://news.cnet.com/Oracle-tried-to-buy-open-source-MySQL/2100-7344_3-6040197.html?tag=cd.hed" title="rachat pur et simple  une poque pas si lointaine" >rachat pur et simple, à une époque pas si lointaine</a>.<br />
Maintenant que les 2 produits se retrouvent dans le même portefeuille, la question de leurs développements respectifs se pose légitimement.</p>
<h4><a name="Glassfishpeutilencoreexister"></a>Glassfish peut il encore exister ?</h4>
<p>Le rachat de BEA il y a quelques mois avait offert à Oracle un serveur d'application J2EE digne de ce nom. Et le serveur J2EE 'maison' d'Oracle avait rapidement disparu du catalogue de l'éditeur.<br />
Que va devenir Glassfish ? Le 'serveur open source qui monte' peut il exister à coté du mastodonte Weblogic ?<br />
Sans vouloir jouer les oiseaux de mauvais augure, on peut rappeler la déconfiture de Géronimo après le rachat de Gluecode par IBM en 2005.</p>
<h4><a name="NetbeansenfinlamortdeJDevelope"></a>Netbeans, (enfin) la mort de JDeveloper ?</h4>
<p>Soyons francs, à moins d'avoir été 'élevé' avec, il est difficile de trouver des qualités à l'environnement de développement labellisé Oracle.<br />
Il a pourtant survécu au rachat de BEA, même si les développeurs Weblogic lui préfèrent toujours le plugin Eclipse.<br />
Oracle a déjà planté un clou dans le cercueil de JDeveloper, en faisant un pas vers les développeurs Eclipse, avec <a href="http://blogs.oracle.com/otn/2009/03/oracle_enterprise_pack_for_ecl.html" title="Oracle 11G Enterprise Pack for Eclipse" >Oracle 11G Enterprise Pack for Eclipse</a><br />
Survivra-t-il à la concurrence de Netbeans, qui, même s'il est toujours en retrait par rapport à Eclipse et Intellij IDEA, bénéficie d'une communauté bien plus large ?</p>
<h4><a name="PoursuivredanslavoieJavaFx"></a>Poursuivre dans la voie JavaFx ?</h4>
<p>Alors que certaines voix s'élevaient chez Sun pour réclamer l'abandon de JavaFx, Oracle continuera-t-il à investir sur cette technologie 'à la traine', qui ne sera probablement pas 'profitable' à court terme ?</p>
<h3><a name="Degrandesdatespourvoirlasituat"></a>De grandes dates pour voir la situation se décanter</h3>
<p>Alors, évolution (logique) ou révolution ?<br />
La communauté devrait être assez rapidement fixée, avec la pléthore de sorties au programme ces prochains mois : Java7, JEE 6, Glassfish 3, JavaFx 1.2 ... Ces milestones importantes devraient permettre d'y voir plus clair dans la stratégie qu'Oracle va adopter vis à vis de son nouveau <em>protégé</em>.<br />
Rappelons seulement que le rachat de BEA par Oracle avait provoqué un émoi similaire, et que finalement cette absorption s'est faite en douceur, en appliquant des décisions pleines de bon sens.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/</link>
		<comments>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 17:03:17 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[CXF]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java / JEE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Jdk7]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SpringSource]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.xebia.fr/?p=1694</guid>
		<description><![CDATA[
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII

Sun, Java et le JCP
RIA, SOA, Tim Bray tire dans le tas

SOA

Red Hat JBoss choisit d'investir dans CXF

Le coin de la technique

Enfin une roadmap détaillée pour le JDK7
La création de bundles OSGi selon SpringSource
Utiliser le nuage pour réduire les coûts d'intégration continue.
Outils [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br />
<em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>Actualité éditeurs / SSII</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#SunJavaetleJCP">Sun, Java et le JCP</a></li>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#RIASOATimBraytiredansletas">RIA, SOA, Tim Bray tire dans le tas</a></li>
</ul>
<p><strong>SOA</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#RedHatJBosschoisitdinvestirdan">Red Hat JBoss choisit d'investir dans CXF</a></li>
</ul>
<p><strong>Le coin de la technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#EnfinuneroadmapdtaillepourleJD">Enfin une roadmap détaillée pour le JDK7</a></li>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#LacrationdebundlesOSGiselonSpr">La création de bundles OSGi selon SpringSource</a></li>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#Utiliserlenuagepourrduirelesco">Utiliser le nuage pour réduire les coûts d'intégration continue.</a></li>
<li><a href="http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/#OutilsGlassfishpourEclipse">Outils Glassfish pour Eclipse</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité éditeurs / SSII</h3>
<h4><a name="SunJavaetleJCP"></a>Sun, Java et le JCP</h4>
<p>Depuis quelques jours, une agitation se crée au sein de la communauté Java autour des agissements de Sun vis-à-vis de son projet OpenJDK 7. Plusieurs observations permettent en effet de penser que le JDK 7 pourrait bien ne pas être basé sur un standard du JCP comme c'est habituellement le cas :</p>
<ul>
<li><a href="http://neilbartlett.name/blog/2009/03/25/using-suns-jigsaw-may-get-you-fired/" title="Neil Bartlett remarque" >Neil Bartlett remarque</a> que le projet Jigsaw, poussé par Sun pour être le système de modules utilisé par le JDK, n'est pas défini par une JSR. Ceci en fait donc une technologie propriétaire dont il doute de la légitimité face à OSGi, un standard bénéficiant de 10 années d'expérience.</li>
<li><a href="http://www.jroller.com/scolebourne/entry/no_more_java_7" title="Stephen Colebourne constate" >Stephen Colebourne constate</a> que Sun ne fait plus mention de "Java 7" depuis quelques temps, mais seulement de "JDK 7" qui n'est qu'une implémentation, là où "Java 7" qualifierait un standard.</li>
<li><a href="http://apsblog.burtongroup.com/2009/03/open-source-is-not-as-open-as-standard-specifications.html" title="Anne Thomas Manes faisant des observations similaires compare" >Anne Thomas Manes faisant des observations similaires, compare</a> l'OpenJDK à la position de framework Open Source "rebelle", non standard, que tient Spring.</li>
<li>Stephen Colebourne encore, visiblement très impliqué par ce débat, revient dans une série de billets sur <a href="http://www.jroller.com/scolebourne/entry/sun_apache_ip_in_pictures" title="les différents qui opposent Sun à la fondation Apache" >les différents qui opposent Sun à la fondation Apache</a>, <a href="http://www.jroller.com/scolebourne/entry/shedding_new_light_on_no" title="rappelant l'historique" >rappelant l'historique</a>, ainsi que sur la problématique de <a href="http://www.jroller.com/scolebourne/entry/a_question_of_ip" title="proprit intellectuelle au sein du JCP" >propriété intellectuelle au sein du JCP</a> de manière générale.</li>
</ul>
<p>Si le JDK 7 devait être finalisé sans qu'aucun standard ne le soutienne, cela constituerait un évènement majeur, puisque l'avenir deviendrait incertain pour les JVMs fournies par d'autres éditeurs tels qu'Oracle ou IBM. </p>
<h4><a name="RIASOATimBraytiredansletas"></a>RIA, SOA, Tim Bray tire dans le tas</h4>
<p>C'est <a href="http://www.infoq.com/interviews/tim-bray-future-of-web" title="dans une interview pour InfoQ" >dans une interview pour InfoQ</a> que Tim Bray co-auteur du XML nous donne son avis sur les technologies RIA. Selon lui, les RIA type Flex, Silverlight et JavaFx n'ont pour but que de fournir des applications toujours plus immersives et de moins en moins utiles. Il modère tout de même ses propos en s'appuyant sur des exemples de réussite comme Google et Yahoo! qui utilisent de manière élégante Ajax et consort. En bref, pour lui les avantages des interfaces web sont la simplicité et la rapidité, Tim ne croit donc pas en la longévité du RIA. Rien de mieux pour faire de l'applicatif lourd que de l'applicatif lourd.<br />
Dans son interview, il explique rapidement que l'émergence des Web Services et des architectures de type SOA s'est faite en dépit du bon sens. Au début chacun y allait de son format XML privé et ça fonctionnait, mais on a voulu généraliser le problème et fournir une solution pour tous. Cette volonté de créer une pierre philosophale pour exposer ses services n'a apporté que des difficultés d'implémentation, d'intégration et surtout d'interopérabilité. Bref, Tim est assez pessimiste en ce qui concerne les 'WS-*', il soutient en revanche REST qui selon ses termes, n'est qu'une reformulation des bonnes pratiques des Web Oriented Architectures.<br />
Enfin, il reste très discret sur Sun et sur le cloud computing en indiquant tout de même que pour le moment le département se cherche un peu. Faut-il fournir des solutions et des outils pour implémenter des nuages ou bien héberger directement des nuages et devenir fournisseur?</p>
<p><a href="http://www.infoq.com/interviews/tim-bray-future-of-web" title="Linterview complte sur InfoQ" >L'interview complète sur InfoQ</a><br />
<a href="http://flexblog.faratasystems.com/?p=404" title="La rponse de Yakov Fain" >La réponse de Yakov Fain</a></p>
<h3><a name="SOA"></a>SOA</h3>
<h4><a name="RedHatJBosschoisitdinvestirdan"></a>Red Hat JBoss choisit d'investir dans CXF</h4>
<p><a href="http://www.press.redhat.com/2009/03/25/red-hat-adds-muscle-to-apache-cxf/" title="Red Hat a annoncé la semaine dernière" >Red Hat a annoncé la semaine dernière</a> qu'elle devient un <em>"key contributor"</em> du projet <a href="http://cxf.apache.org/" title="Apache CXF" >Apache CXF</a>.<br />
A terme, <a href="http://sacha.labourey.com/2009/03/26/jboss-to-join-forces-with-apache-cxf/" title="comme l'explique Sacha Labourey sur son blog" >comme l'explique Sacha Labourey sur son blog</a>, cela signifie que <a href="http://jboss.org/jbossws" title="JBossWS" >JBossWS</a> qui laisse aujourd'hui le choix de l'implémentation Web Service <em>(ne fournissant qu'une couche d'abstraction)</em> ne fournira plus que l'implémentation Apache CXF. C'est dommage, d'autant plus que les dernières releases de CXF ont été plutôt douloureuses et riches en bugs.<br />
D'un autre côté, la participation active des équipes JBoss au projet ne peut qu'aider à rectifier le tir. Gageons donc que les futures releases d'Apache CXF seront de bien meilleures factures que celles de 2008.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la technique</h3>
<h4><a name="EnfinuneroadmapdtaillepourleJD"></a>Enfin une roadmap détaillée pour le JDK7</h4>
<p>Lors de la conférence Devoxx de décembre dernier, un keynote avait particulièrement retenu l'attention : Mark Reinhold présentait alors la <a href="http://hamletdarcy.blogspot.com/2008/12/java-7-update-from-mark-reinhold-at.html" title="liste des fonctionnalits" >liste des fonctionnalités</a> qui seraient intégrées au futur JDK 7, ainsi qu'une date pour la version finale.</p>
<p>Mark Reinhold <a href="http://blogs.sun.com/mr/entry/jdk7" title="annonce" >annonce</a> maintenant la mise en ligne d'un <a href="http://openjdk.java.net/projects/jdk7/calendar/" title="calendrier" >calendrier</a> détaillé des <a href="http://openjdk.java.net/projects/jdk7/" title="milestones prévus" >milestones prévus</a> et des <a href="http://openjdk.java.net/projects/jdk7/features/" title="fonctionnalits" >fonctionnalités</a> associées.</p>
<p>L'analyse de ces informations aboutit à quelques remarques :</p>
<ul>
<li>La période annoncée en décembre dernier pour l'arrivée d'une version finale, à savoir "début 2010", est légèrement décalée puisqu'un <em>final milestone</em> est prévu pour le 18/02/2010 suivi d'une phase de <em>release candidate</em> d'un à deux mois. Ceci porterait donc l'arrivée d'une version finale à avril ou mai 2010.</li>
<li>La liste des nouveautés reste globalement inchangée à une exception près : il n'est plus question de MVM (Multiple Virtual Machines) qui devait permettre d'exécuter plusieurs applications au sein d'une même VM. Cette fonctionnalité, particulièrement intéressante dans le contexte du regain d'intérêt pour les Applets Java et autres applications JavaFX embarquées dans le browser, était annotée d'un <em>"maybe"</em> il y a deux mois et était visiblement trop ambitieuse pour résister à la pression du calendrier.</li>
<li>La <a href="http://www.jcp.org/en/jsr/detail?id=310" title="JSR-310 (Date and Time API)" >JSR-310 (Date and Time API)</a> n'avait pas été citée en décembre et ne l'est toujours pas. <a href="https://jsr-310.dev.java.net/servlets/ReadMsg?list=dev&#038;msgNo=1389" title="Lappel  laide" >L'appel à l'aide</a> du <em>spec lead</em> Stephen Colebourne aura donc été vain. En effet, comme il le faisait alors remarquer, dans le cas d'une inclusion au JDK, JDBC et NIO2 seraient impactés afin de prendre en compte la nouvelle API. Compte-tenu de cet impact, il était essentiel que cette JSR puisse être finalisée rapidement. Or son statut, toujours annoncé comme <em>"inactive"</em> par le site du JCP, tend à nous faire penser que la classe <code>java.util.Date</code> a encore de "beaux" jours devant elle.</li>
</ul>
<h4><a name="LacrationdebundlesOSGiselonSpr"></a>La création de bundles OSGi selon SpringSource</h4>
<p>SpringSource <a href="http://forum.springsource.org/showthread.php?p=232865" title="annonce" >annonce</a> l'arrivée de <a href="http://www.springsource.org/bundlor" title="Bundlor" >Bundlor</a>, son outil de création de bundles OSGi, actuellement en version 1.0M2.</p>
<p>Dans un projet OSGi il est en effet nécessaire que l'ensemble des modules de l'application et des librairies tierces soient fournis sous forme de bundles. La création de bundles pour les modules dont on a le contrôle n'est pas un problème en soit, pour les librairies tierces, il en est tout autrement. </p>
<p>Deux possibilités s'offrent alors au développeur : obtenir la librairie qu'il recherche packagée sous forme d'un bundle OSGi sur un repository dédié (<a href="http://www.springsource.com/repository/app/" title="celui de SpringSource" >celui de SpringSource</a> par exemple) ou créer ce bundle par lui-même. Dans ce dernier cas, il faudra analyser l'ensemble des dépendances de la librairie pour créer un manifest adapté. C'est là que les outils de création automatisée de bundles interviennent. <a href="http://www.aqute.biz/Code/Bnd" title="Bnd" >Bnd</a> était le seul disponible jusqu'alors, crée par Peter Kriens, <em>Technical Director</em> d'OSGi. SpringSource amène donc désormais son propre outil. </p>
<p>Bundlor est justifié par SpringSource par quelques fonctionnalités non présentes dans Bnd telles que la création incrémentale de manifests et <a href="http://blog.springsource.com/2009/03/26/using-bundlor-in-eclipse/" title="lintgration  Eclipse" >l'intégration à Eclipse</a> via un plugin dédié.</p>
<p>Malgré l'apparente efficacité de ce type d'outil, il est indispensable de ne l'appliquer qu'à des librairies tierces. En effet un des intérêts d'OSGi réside dans sa capacité à n'exposer qu'une partie soigneusement sélectionnée des interfaces d'un module, ce que seule une intervention humaine sera à même d'effectuer correctement.</p>
<h4><a name="Utiliserlenuagepourrduirelesco"></a>Utiliser le nuage pour réduire les coûts d'intégration continue.</h4>
<p>Il est de notoriété publique que plus la fin d'un sprint approche, plus les ressources du serveur d'intégration sont sollicitées. En outre, c'est dans ces périodes que les développeurs ont besoin des feedbacks les plus rapides. Alors, que faire ? S'offrir une machine surpuissante, dédiée à l'intégration continue, mais qui ne sera que rarement utilisée à pleine capacité ?<br />
Atlassian, l'éditeur du <a href="http://www.atlassian.com/software/bamboo" title="serveur d'intégration continue Bamboo" >serveur d'intégration continue Bamboo</a>, propose de résoudre ce problème dans la version 2.2 de son produit, en offrant la possibilité d'utiliser "Elastic Bamboo", un agent distant s'exécutant sur le nuage <a href="http://aws.amazon.com/ec2/" title="Amazon EC2" >Amazon EC2</a>. Ainsi, la disponibilité et la puissance sont maximales lorsque l'équipe en a besoin, tout en limitant les coûts.<br />
Et comme Atlassian utilise Bamboo en interne, certains plâtres sont déjà essuyés : </p>
<ul>
<li>Les builds doivent réellement être indépendants de l'environnement (à vous de construire vos builds en étant conscients de ce problème).</li>
<li>Dans le cas <em>standard</em>, les dépendances doivent être téléchargées à chaque build (l'instance de build disparaissant du nuage lorsqu'elle se termine). Une solution peut être d'utiliser une <em>image disque</em> sauvegardée sur le nuage.</li>
</ul>
<p><a href="http://blogs.atlassian.com/developer/2009/03/customizing_your_cloud.html" title="Toutes les astuces de Edwin Wong pour paramtrer votre serveur dintgration continue sur le nuage" >Toutes les astuces de Edwin Wong pour paramétrer votre serveur d'intégration continue sur le nuage</a> se trouvent sur le blog d'Atlassian.</p>
<h4><a name="OutilsGlassfishpourEclipse"></a>Outils Glassfish pour Eclipse</h4>
<p>Sun vient de sortir la <a href="http://download.java.net/glassfish/eclipse/" title="version 09" >version 0.9</a> (la version 1.0 arrive bientôt) de son bundle.<br />
Celui-ci intègre: </p>
<ul>
<li>Eclipse 3.4.1</li>
<li>Serveurs Glassfish v 2.1 et v3 Prélude</li>
<li>JDK 1.6 Update 12 (optionnel)</li>
<li>Une série de plugins permettant de configurer votre serveur J2EE, ainsi que vos WebServices (Soap ou Rest) depuis l'IDE. (Plus de détails sur les plugins, <a href="https://glassfishplugins.dev.java.net/eclipse34/index.html" title="ici" >ici</a>).</li>
</ul>
<p>Ce bundle offre l'avantage de fournir un paquet tout-en-un. Il est destiné aux développeurs et aux organisations qui n'utilisent pas NetBeans, mais Eclipse. Celui-ci étant l'IDE le plus répandu. Sun élargit ainsi son public et se rapproche de la grande communauté d'Eclipse. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2009/03/30/revue-de-presse-xebia-102/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
