<?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; Oracle</title>
	<atom:link href="http://blog.xebia.fr/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.fr</link>
	<description>J2EE, Agilité et SOA</description>
	<lastBuildDate>Mon, 06 Sep 2010 22:12:55 +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/2010/08/24/revue-de-presse-xebia-173/</link>
		<comments>http://blog.xebia.fr/2010/08/24/revue-de-presse-xebia-173/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 05:29:57 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[ActiveMQ]]></category>
		<category><![CDATA[CGLIB]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[WebSocket]]></category>

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

James Gosling sur l&#8217;affaire Oracle vs Google
ActiveMQ 5.4.0

Le coin de la  technique

Hibernate ne supporte plus CGLIB

Actualité  éditeurs / SSII
James Gosling sur l&#8217;affaire Oracle vs Google
James Gosling revient sur l&#8217;épisode Oracle vs Google avec un article dans lequel il nous [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br />
<em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>Actualité  éditeurs / SSII</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/24/revue-de-presse-xebia-173/#JamesGoslingsurlaffaireOraclev">James Gosling sur l&#8217;affaire Oracle vs Google</a></li>
<li><a href="http://blog.xebia.fr/2010/08/24/revue-de-presse-xebia-173/#ActiveMQ">ActiveMQ 5.4.0</a></li>
</ul>
<p><strong>Le coin de la  technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/24/revue-de-presse-xebia-173/#HibernatenesupporteplusCGLIB">Hibernate ne supporte plus CGLIB</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3>
<h4><a name="JamesGoslingsurlaffaireOraclev"></a>James Gosling sur l&#8217;affaire Oracle vs Google</h4>
<p>James Gosling revient sur l&#8217;épisode <a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172/" title="Oracle vs Google" >Oracle vs Google</a> avec un <a href="http://nighthacks.org/roller/jag/entry/quite_the_firestorm" title="article" >article</a> dans lequel il nous donne quelques éléments pour mieux comprendre la politique de Sun vis à vis de Java et des brevets :</p>
<ul>
<li>Sun a principalement déposé des brevets afin de se protéger d&#8217;éventuelles attaques venant de ses concurrents. Un épisode malheureux dans lequel Sun fut attaqué par IBM concernant un brevet sur les processeurs RISC leur fit prendre conscience qu&#8217;il était nécessaire de posséder un arsenal de brevets. Le procès se termina en effet en leur défaveur et ils durent payer d&#8217;importantes indemnités à IBM, les mettant au bord du dépôt de bilan.</li>
<li>Les brevets sur la technologie Java et le choix de la license CDDL avaient pour but de garantir l&#8217;interopérabilité des applications java sur les différentes plateformes. Cette protection a donné lieu à un procès entre Sun et Microsoft car ce dernier avait fournit une implémentation d&#8217;un machine virtuelle Java sur laquelle le code ne s&#8217;exécutait pas de la même manière que sur les autres JVM (dont celle de Sun) qui respectaient les spécifications. La machine virtuelle java de Google présentant elle aussi des problèmes d&#8217;interopérabilité, Oracle se sert de cette jurisprudence pour les poursuivre.</li>
<li>Sun aurait souhaité obtenir une partie des bénéfices générés par la plateforme Android mais sans succès. Il semble donc qu&#8217;Oracle souhaite continuer dans cette voie mais en choisissant de sortir l&#8217;artillerie lourde pour parvenir à ses fins.</li>
</ul>
<p>Cette affaire a un effet néfaste sur l&#8217;image de Java et James Gosling, loin de cautionner l&#8217;action d&#8217;Oracle, regrette l&#8217;absence de moralité des grandes compagnies informatiques actuelles.</p>
<h4><a name="ActiveMQ"></a>ActiveMQ 5.4.0</h4>
<p>Un peu moins d&#8217;un an après la <a href="http://blog.xebia.fr/2009/10/19/revue-de-presse-xebia-130/#UnnouveaumoteurdestockagepourA" title="dernière release" >dernière release</a>, Apache sort une nouvelle version de son <em>broker</em> de message. Au-delà des <a href="https://issues.apache.org/activemq/secure/IssueNavigator.jspa?reset=true&#038;pid=10520&#038;fixfor=12110&#038;sorter/field=priority&#038;sorter/order=DESC" title="283" >283</a> bugs résolus, on notera quelques nouvelles fonctionnalités intéressantes:</p>
<ul>
<li>Priorité des messages: Jusqu&#8217;à maintenant pour jouer sur la priorité de certains messages sur d&#8217;autres il fallait contourner le problème en utilisant plusieurs queues de messages qui pouvaient être, elles, <em>priorisées</em>. Le point de blocage jusqu&#8217;à maintenant était lié à l&#8217;ordonnancement des messages, trop gourmand en temps. Ce problème semble être en partie réglé et le paramètre priorité du message JMS (inclus dans l&#8217;API) sera pris en compte.</li>
<li><a href="http://activemq.apache.org/delay-and-schedule-message-delivery.html" title="Planifier ses messages" >Planifier ses messages</a>: ActiveMQ possède à présent un planificateur persistant de message. En d&#8217;autres termes, il est possible à l&#8217;envoi du message de préciser la date réelle de l&#8217;envoi et la durée entre la répétition d&#8217;un envoi. L&#8217;interface permet même de préciser tout cela sous la forme d&#8217;une entrée CRON. Ceci peut être assez intéressant pour par exemple faire du <em>heartbeat</em> (envoi d&#8217;un message à intervalle régulier pour s&#8217;assurer du fonctionnement de l&#8217;application ou faire des calculs de performance).</li>
<li><a href="http://activemq.apache.org/websockets.html" title="WebSocket" >WebSocket</a>: Le sujet est à la mode, surtout avec l&#8217;émergence d&#8217;HTML 5, <a href="http://blog.xebia.fr/2010/06/08/revue-de-presse-xebia-162/#HornetQ" title="HornetQ" >HornetQ</a> le propose également sur sa dernière version. Il s&#8217;agit d&#8217;utiliser le <em>broker</em> de messages depuis du code javascript. Tout comme HornetQ, ActiveMQ utilise son protocole de message simplifié STOMP. Deux librairies javascripts sont proposées sur leur site: <a href="http://github.com/krukow/stomple" title="Stomple" >Stomple</a> et <a href="http://github.com/jmesnil/stomp-websocket" title="stompwebsocket" >stomp-websocket</a>.</li>
</ul>
<p>Hormis ces nouveautés, des améliorations ont été apportées sur <a href="http://activemq.apache.org/osgi-integration.html" title="OSGI" >OSGI</a> et le shell <a href="http://activemq.apache.org/unix-shell-script.html" title="unix" >unix</a>.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la  technique</h3>
<h4><a name="HibernatenesupporteplusCGLIB"></a>Hibernate ne supporte plus CGLIB</h4>
<p>Historiquement <a href="http://cglib.sourceforge.net/" title="CGLIB" >CGLIB</a> a rendu de nombreux services à Hibernate et Spring pour permettre de manipuler le bytecode Java. Par exemple, vous avez sans doute déjà vu passer un proxy préfixé par CGLIB lorsque vous débuggez votre application. Mais récemment, Steve Ebersole, développeur chez Hibernate, <a href="http://in.relation.to/Bloggers/DeprecatedCGLIBSupport" title="a annoncé" >a annoncé</a> qu&#8217;il n&#8217;y aurait plus de support pour cette librairie. Cette décision aurait été prise non pas pour des raisons purement techniques mais parce que cette librairie n&#8217;aurait plus de support et semble figée à la version 2.2 qui date de 2008. L&#8217;auteur donne pour exemple un <a href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-2222" title="ancien bug" >ancien bug</a> sur une incompatibilité de version de la librairie ASM (qui manipule à un niveau plus bas le bytecode) avec celle de Spring et qui mit un an à être corrigé. </p>
<p>Hibernate à présent privilégiera <a href="http://jboss.org/javassist" title="Javassist" >Javassist</a>, un projet JBoss (tout comme Hibernate, tiens, tiens&#8230;), aux fonctionnalités similaires mais encore <em>en vie</em>. Reste à savoir si Spring suivra la même démarche.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2010/08/24/revue-de-presse-xebia-173/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172/</link>
		<comments>http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 05:47:32 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GraniteDS]]></category>
		<category><![CDATA[JQuery Mobile]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[Nasa]]></category>
		<category><![CDATA[Nebula]]></category>
		<category><![CDATA[Oracle]]></category>

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

Oracle poursuit Google pour violation de brevets

RIA

Bean Validation pour Flex.
Annonce de jQuery Mobile

SOA

La NASA ouvre les sources de son cloud privé

Le coin de la  technique

Continuous Delivery, le livre le plus important de 2010 ?

Actualité  éditeurs / SSII
Oracle poursuit Google [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" /></p>
<p><em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>Actualité  éditeurs / SSII</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172#OraclepoursuitGooglepourviolat">Oracle poursuit Google pour violation de brevets</a></li>
</ul>
<p><strong>RIA</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172#BeanValidationpourFlex">Bean Validation pour Flex.</a></li>
<li><a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172#AnnoncedeJQueryMobile">Annonce de jQuery Mobile</a></li>
</ul>
<p><strong>SOA</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172#LaNASAouvrelessourcesdesonclou">La NASA ouvre les sources de son cloud privé</a></li>
</ul>
<p><strong>Le coin de la  technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172#ContinuousDeliverylelivreleplu">Continuous Delivery, le livre le plus important de 2010 ?</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3>
<h4><a name="OraclepoursuitGooglepourviolat"></a>Oracle poursuit Google pour violation de brevets</h4>
<p>Jeudi dernier, Oracle a lancé une action en justice contre Google pour violation de brevets quant à l&#8217;utilisation de Java pour la plateforme Android. L&#8217;information a rapidement fait le tour du web et de la twitosphère provoquant à l&#8217;encontre d&#8217;Oracle son lot de commentaires indignés, notamment dans les communautés Java et libristes (<em>On retiendra le billet peu amène de <a title="James Gosling  The shit finally hits the fan" href="http://nighthacks.com/roller/jag/entry/the_shit_finally_hits_the">James Gosling : &laquo;&nbsp;The shit finally hits the fan&#8230;.&nbsp;&raquo;</a></em>).</p>
<p>Dans sa <a title="plainte" href="http://i.i.com.com/cnwk.1d/i/ne/pdfs/FINAL_Complaint.pdf?tag=mncol;txt">plainte</a>, Oracle précise que <em>&laquo;&nbsp;Android [...] et les appareils qui utilisent Android violent un ou plusieurs brevets parmi les suivants: 6,125,447; 6,192,476; 5,966,702; 7,426,720; RE38,104; 6,910,205; et 6,061,520&#8243;</em>. Les brevets en question portent sur l&#8217;implémentation de machines virtuelles, l&#8217;outillage et les compilateurs.<br />
Google, certainement pour garder les coudées franches, a fait le choix d&#8217;implémenter sa machine virtuelle Dalvik sans utiliser OpenJDK <em>(la version GPL2 de Java)</em>. Cette implémentation n&#8217;est pas pleinement compatible Java et est exécutée sur des terminaux mobiles. Or, lorsque Sun avait <em>&laquo;&nbsp;open sourcé une partie de Java&nbsp;&raquo;</em> au travers d&#8217;OpenJDK, les garanties d&#8217;être à l&#8217;abri d&#8217;attaques pour violation de brevet ne protégeaient que les implémentations pleinement compatibles Java pour desktop et serveur uniquement <em>(pas les implémentations pour terminaux mobiles)</em>.<br />
Pour étayer son accusation selon laquelle Google a sciemment violé les brevets relatifs à Java, Oracle avance que Google était, de longue date, au courant des brevets détenus par Sun. Eric Schmidt (CEO de Google) et Urs Hölzle (Senior VP of operations chez Google) ont en effet joué un rôle significatif dans le développement de la technologie Java lorsqu&#8217;ils étaient chez Sun.<br />
La réponse de Google à l&#8217;attaque d&#8217;Oracle <em>(au travers d&#8217;un communiqué de presse)</em> est sans surprise : Google estime que la plainte est sans fondement. D&#8217;autre part, Google considère qu&#8217;avec cette plainte, Oracle n&#8217;attaque pas seulement Google, mais aussi la communauté Open Source Java.</p>
<p>A priori, l&#8217;objectif d&#8217;Oracle n&#8217;est pas de &laquo;&nbsp;tuer&nbsp;&raquo; Android mais de profiter de son succès en imposant à Google de lui reverser une part des revenus de la plateforme. En effet, Java ME est une source non négligeable de revenus pour Sun <em>(Oracle)</em> puisque cette technologie équipe de très nombreux terminaux. Mais le succès fulgurant d&#8217;Android sur le marché des smartphones est sur le point de tarir cette source de revenus.<br />
D&#8217;autre part, Oracle souhaite sans doute envoyer un message clair quant à sa conception de l&#8217;utilisation de la technologie Java là où le silence de Sun vis à vis d&#8217;Android pouvait être perçu comme un blanc seing.</p>
<p>Ce genre d&#8217;affaire est généralement synonyme de feuilleton judiciaire à rallonge <em>(comme dans le cas emblématique de <a title="SCO vs Linux" href="http://en.wikipedia.org/wiki/SCO-Linux_controversies">SCO vs. Linux</a>)</em>. Il y a donc peu de chances que le cas Google / Oracle se règle rapidement. La complexité du dossier <em>(notamment en ce qui concerne les tenants et aboutissants techniques)</em> laisse présager de longs débats. Même si l&#8217;issu d&#8217;un procès reste incertaine Google était certainement préparé à une telle attaque <em>(et est de taille à y faire face)</em> et sa défense sera bien préparée.<br />
Tant que l&#8217;affaire ne sera pas réglée, l&#8217;ensemble de l&#8217;écosystème Android <em>(constructeurs, développeurs, utilisateurs, &#8230;)</em> va retenir son souffle, mais l&#8217;engouement pour la plateforme Android ne devrait pas trop en pâtir. D&#8217;une part, Google continuera de développer la technologie Android. D&#8217;autre part, gageons que Google prendra ses responsabilités sur le sujet de la propriété intellectuelle et jouera son rôle de pare feux vis à vis des constructeurs équipant leurs terminaux de l&#8217;OS Android.</p>
<p>La fin d&#8217;Android est très peu probable. Oracle n&#8217;y a aucun intérêt et ce pour plusieurs raisons. D&#8217;abord parce qu&#8217;Oracle a tout intérêt à ce que Java soit présent sur le marché des smartphones. Or cette présence passe par Android, pas par Java ME et Oracle n&#8217;a, aujourd&#8217;hui, ni la volonté, ni la capacité d&#8217;innover dans ce sens. Ensuite parce que l&#8217;essor des smartphones sous Android favorise le développement d&#8217;applications utilisant des <em>backend</em> <em>(serveurs)</em> mettant en œuvre des serveurs d&#8217;applications Java et des bases de données, augmentant ainsi la taille d&#8217;un marché sur lequel Oracle se taille la part du lion. Enfin parce qu&#8217;Android réunit une large communauté Java.<br />
Il semble donc que cette affaire ne puisse avoir que deux issues :</p>
<ul>
<li>Google sera contraint à verser une partie des revenus d&#8217;Android à Oracle. Soit parce qu&#8217;Oracle aura gagné un procès, soit parce que Google aura préféré négocier un accord à l&#8217;amiable.</li>
<li>Ce sera le status quo. Soit parce qu&#8217;Oracle aura perdu un procès, soit parce qu&#8217;Oracle retirera sa plainte suite aux négociations qui vont s&#8217;entamer <em>(au cours desquels Google pourrait commencer à utiliser ses brevets comme arme de dissuasion)</em>.</li>
</ul>
<p>Ce qui est sûr, c&#8217;est que l&#8217;image de Java ne sortira pas grandie de l&#8217;initiative d&#8217;Oracle <em>(qui semble d&#8217;ores et déjà avoir perdu la bataille de l&#8217;image)</em>.</p>
<p>Pour ceux qui souhaitent approfondir le sujet, l&#8217;excellent billet de Charles Nutter <a title="My Thoughts on Oracle v Google" href="http://blog.headius.com/2010/08/my-thoughts-on-oracle-v-google.html">&laquo;&nbsp;My Thoughts on Oracle v Google&nbsp;&raquo;</a> fait longuement le tour de la question et propose des perspectives très intéressantes.</p>
<h3><a name="RIA"></a>RIA</h3>
<h4><a name="BeanValidationpourFlex"></a>Bean Validation pour Flex.</h4>
<p>Le framework <a title="GraniteDS" href="http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378">GraniteDS</a> continue à offrir des fonctionnalités riches pour Flex, en parallèle des offres de Adobe, BlazeDs (open source) et LifeCycle ES (commercial).<br />
La <a title="version 2.2 (actuellement en bêta publique)" href="http://tech.groups.yahoo.com/group/graniteds/message/7122">version 2.2 (actuellement en bêta publique)</a> ne faillit pas à la règle et amène une rafraichissante innovation : l&#8217;implémentation de la JSR 303 (BeanValidation) pour Flex. Toutes les contraintes standard de la JSR sont implémentées via des annotations AS3 et le générateur de code maison (GAS3) permet la conversions des annotations des beans Java.<br />
La validation s&#8217;appuie sur une nouvelle fonctionnalité de réflexion.<br />
Autre avancées, peut être moins spectaculaire, la prise en compte des types &#8216;big numbers&#8217; de Java dans les sérialisations offertes par le framework.<br />
GraniteDs, dont certains avait décrété la mort à la publication de BlazeDs, est toujours bien vivant et comble, en open source,  certains manques laissés par Adobe.</p>
<h4><a name="AnnoncedeJQueryMobile"></a>Annonce de jQuery Mobile</h4>
<p>C&#8217;est une nouvelle qui va à coup sûr faire du bruit dans un monde du développement mobile déjà bouillonnant, puisque vient d&#8217;être annoncée la sortie pour la fin d&#8217;année de la version mobile du framework <a title="jQuery" href="http://jquerymobile.com/">jQuery</a>. Et ce n&#8217;est pas par la petite porte que le célèbre framework web souhaite faire son entrée, puisque contrairement à ses concurrents déclarés, tels que <a title="jQTouch" href="http://www.jqtouch.com/">jQTouch</a> ou bien <a title="Sensha Touch" href="http://www.sencha.com/products/touch/">Sensha Touch</a>, jQuery Mobile se veut être un framework JavaScript ciblant la quasi totalité des <a title="plateformes mobiles" href="http://jquerymobile.com/gbs/">plateformes mobiles</a> web actuelles (Blackberry, Windows Mobile, iOS pour l&#8217;iPhone et l&#8217;iPad, Android, Symbian, Bada, &#8230;), et permettant de développer des interfaces riches capables de faire rougir bon nombre d&#8217;interfaces graphiques natives.</p>
<p>Avec l&#8217;avènement d&#8217;HTML5 (WebStorage, WebSockets, Vidéo, Géolocalisation, &#8230;), du CSS3, et des navigateurs mobiles dernière génération proposant des moteurs JavaScripts performants, la guerre du web semble se trouver un nouveau terrain de bataille, et le web mobile aura sous peu toutes les armes nécessaires pour déstabiliser le business modèle à peine naissant des Markets, tel que l&#8217;iTunes App Store ou bien l&#8217;Android Market. Le marché des applications mobiles semble donc suivre la voie de son grand frère, celui des applications PC, et proposera à terme de nombreuses applications riches directement par le web.</p>
<p>L&#8217;annonce parue sur le site de jQuery Mobile indique que l&#8217;un des objectifs du framework est de pouvoir développer une application unique pour toutes les plateformes mobiles. Ce concept, ne semble pas nouveau puisque l&#8217;objectif de J2ME sorti il y a 10 ans déjà était bien de développer une solution unique, rappelez-vous: &laquo;&nbsp;Write Once, Run everywhere&nbsp;&raquo;. Le slogan semble être ici: &laquo;&nbsp;Write Less, Do More&nbsp;&raquo;, mais l&#8217;objectif de fond est bien le même.</p>
<p>Palm avec sa plateforme WebOS et Firefox sont déjà sponsors du projet. Bien qu&#8217;encore en développement intense, la première sortie est prévue pour fin 2010. Ce framework pourrait bien être une des grandes surprises mobile de 2010 et devenir très rapidement un incontournable pour le développement web d&#8217;applications riches pour mobile.</p>
<p>Pour en apprendre plus sur cette déclinaison de jQuery, vous pouvez suivre les liens suivants et apprécier les designs présentés :</p>
<ul>
<li><a title="Site officiel de jQuery Mobile" href="http://jquerymobile.com/">Site officiel de jQuery Mobile</a></li>
<li><a title="La device support grid de jQuery Mobile" href="http://jquerymobile.com/gbs/">La device support grid de jQuery Mobile</a></li>
<li><a title="Les designs concepts" href="http://jquerymobile.com/designs/">Les designs concepts</a></li>
</ul>
<h3><a name="SOA"></a>SOA</h3>
<h4><a name="LaNASAouvrelessourcesdesonclou"></a>La NASA ouvre les sources de son cloud privé</h4>
<p>La NASA a récemment <a title="annoncé" href=" http://www.dailyfinance.com/story/company-news/nasa-rackspace-open-source-cloud-computing/19562733/">annoncé</a> son intention d&#8217;offrir le code de son <em>cloud</em> privé Nebula au projet <a title="OpenStack" href=" http://openstack.org/index.php">OpenStack</a> en partenariat avec <a title="Rackspace" href=" http://www.rackspace.com/index.php">Rackspace</a>. Il s&#8217;agit d&#8217;une implémentation d&#8217;une IaaS orientée vers le calcul scientifique et le stockage de données. Par ailleurs OpenStack est un projet actuellement supporté par plus de 25 firmes, dont Dell et Intel. Il offre une pile logicielle ouverte permettant de créer et exploiter un <em>cloud</em> privé sur la base d&#8217;infrastructures matérielles standards. Il est disponible sous la licence Apache 2.0. D&#8217;après la présentation du projet, la création d&#8217;un nouveau Framework ouvert pour le cloud est motivée par deux raisons principales :</p>
<ul>
<li>Le paysage du <em>cloud</em> est actuellement composé d&#8217;offres propriétaires, incompatibles entre elles et manquant de transparence, freinant ainsi l&#8217;expansion de cette nouvelle industrie. La création d&#8217;un framework Open Source permettrait donc une adoption plus massive.</li>
<li>La plupart des autres projets Open Source existant ne pouvaient satisfaire les énormes besoins de scalabilité exprimés par Rackspace. Seule Nebula, semblait correspondre au besoin.</li>
</ul>
<p>Pour l&#8217;instant le projet est disponible en &laquo;&nbsp;Developer preview&nbsp;&raquo;. Une première <em>release</em> sera disponible respectivement mi-septembre pour &laquo;&nbsp;OS Compute&nbsp;&raquo; et mi-octobre pour &laquo;&nbsp;OS Storage&nbsp;&raquo;.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la  technique</h3>
<h4><a name="ContinuousDeliverylelivreleplu"></a>Continuous Delivery, le livre le plus important de 2010 ?</h4>
<p>Continuous Delivery, le livre de Jez Humble et David Farley, est disponible en version finale, en édition papier ou électronique (chez vos revendeurs habituels). Il traite d&#8217;un sujet qui tient à cœur de plus en plus d&#8217;acteurs de l&#8217;écosystème JEE : comment améliorer et dédramatiser les processus de build, de livraison et de déploiement d&#8217;un produit. Ce livre recueille déjà de nombreux lauriers. Dont ceux de Martin Fowler (directeur de la collection, donc forcément un peu partial), <a title="qui en fait le livre technique le plus important de 2010" href="http://martinfowler.com/snips/201007301801.html">qui en fait le livre technique le plus important de 2010</a>.</p>
<p>De ce que nous avons pu en lire (<a title="par exemple en RoughCuts ici" href="http://my.safaribooksonline.com/9780321670250">par exemple, en RoughCuts ici</a>), ces louanges sont justifiées : ce livre traite de tous les problèmes qui devraient animer n&#8217;importe quel consultant au démarrage d&#8217;un projet. Collaborer entre équipes, développer de manière incrémentale, tester, automatiser, déployer, tout cela dans un seul but, maximiser la qualité du produit délivré.</p>
<p>Ce livre donnera lieu a un grand <a title="nombre de prsentations en confrence" href="http://continuousdelivery.com/2010/06/continuous-delivery-talks-2010/">nombre de présentations en conférence</a>, qui, si ce n&#8217;est déjà fait, devrait vous donner envie d&#8217;en faire votre livre de chevet avant la rentrée littéraire.</p>
<p>Pour en savoir plus, consultez le blog <a title="Continuous Delivery" href="http://continuousdelivery.com/">Continuous Delivery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2010/08/17/revue-de-presse-xebia-172/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/</link>
		<comments>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 05:26:03 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[Manning]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Restlet]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Terracota]]></category>

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

Quel nuage choisir ?

Le coin de la  technique

Sortie de Restlet 2.0
Ravalement de Sun par Oracle, quelques couacs&#8230;
Sortie de la version 2.2 d&#8217;Ehcache 

SOA
Quel nuage choisir ?
Tout dépendra de la nature et des besoins de votre application, nous apprennent BitCurrent et Webmetrics, via le site [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 1em 1em 1em 1em; float: right;" src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" /></p>
<p><em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>SOA</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#Quelnuagechoisir">Quel nuage choisir ?</a></li>
</ul>
<p><strong>Le coin de la  technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#SortiedeRestlet">Sortie de Restlet 2.0</a></li>
<li><a href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#RavalementdeSunparOraclequelqu">Ravalement de Sun par Oracle, quelques couacs&#8230;</a></li>
<li><a href="http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/#SortiedelaversiondEhcache">Sortie de la version 2.2 d&#8217;Ehcache </a></li>
</ul>
<h3><a name="SOA"></a>SOA</h3>
<h4><a name="Quelnuagechoisir"></a>Quel nuage choisir ?</h4>
<p>Tout dépendra de la nature et des besoins de votre application, nous apprennent <a title="BitCurrent" href="http://www.bitcurrent.com/about-2/">BitCurrent</a> et <a title="Webmetrics" href="http://www.webmetrics.com/">Webmetrics</a>, via le site <a title="infoq" href="http://www.infoq.com/news/2010/07/Benchmarking-5-Cloud-Platforms">infoq</a>.</p>
<p>En effet, après avoir mené quatre types de tests et analyser cinq applications différentes, déployées sur les cinq plateformes de cloud concernées (à savoir,  Amazon, Google, Rackspace, Salesforce.com, et Terremark) ils ont dégagé les conclusions suivantes :</p>
<ul>
<li>Faire attention à ses voisins : vos performances seront affectées par les autres applications utilisant le même nuage.</li>
<li>Comprendre le profil de votre plateforme : elles ont des performances différentes selon le type de tâche effectuée, comme mis en évidence par les histogrammes publiés.</li>
<li>Afin d&#8217;implémenter une stratégie de monitoring efficace , vous permettant de retrouver rapidement les éventuels goulots d&#8217;étranglement, il vous faudra implémenter du code spécifiquement pour cette tâche. Le diagnostic des problèmes devient plus compliqué, à cause des différentes ressources partagées.</li>
<li>Choisir entre un IaaS ou un PaaS, dépendra de votre stratégie de portage de votre application vers les nuages. Si vous optez de la re-implémenter afin de tirer avantage des nouveaux types de repository de données tel que BigTable, un PaaS serait le bon choix. Sinon il faudrait plutôt choisir un IaaS et configurer l&#8217;élasticité de votre application vous même.</li>
<li>Toujours surveiller votre taux d&#8217;utilisation lorsque vous utilisez un PaaS, car en cas de dépassement vos utilisateurs pourront se heurter à une indisponibilité.</li>
</ul>
<p>Toutefois, les auteurs précisent que leur étude est plus une ligne de conduite et que des tests avancés devront être menés spécifiquement pour tenir compte des besoins de chaque application et qu&#8217;elle ne visent pas à recommander un nuage plutôt qu&#8217;un autre. Le rapport complet est disponible <a title="ici" href="http://www.webmetrics.com/landingpage/bitcurrentcloud2/index.html">ici</a>.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la  technique</h3>
<h4><a name="SortiedeRestlet"></a>Sortie de Restlet 2.0</h4>
<p><a title="Restlet" href="http://www.restlet.org/">Restlet</a> qui fût l&#8217;un des premiers frameworks à embrasser <a title="REST" href="http://fr.wikipedia.org/wiki/Representational_State_Transfer">REST</a> vient de sortir en version 2.0 près de 2 ans après la version 1.1.</p>
<p>Parmi les nouveautés on peut noter les points suivants:</p>
<ul>
<li>Un support pour les nouvelles plateformes de Google: Android pour les Smartphones et les Tablets, et Google App Engine pour le cloud computing.</li>
<li>Une réorganisation des extensions et des packages.</li>
<li>Un meilleur support des en-têtes HTTP standards.</li>
<li>Un support d&#8217;une API de sécurité HTTP Centric gérant l&#8217;authentification et les autorisations.</li>
</ul>
<p>Parmi les nombreuses extensions disponibles, deux nouvelles extensions font leur apparition:</p>
<ul>
<li>L&#8217;extension OData qui fournit une API client haut niveau pour se connecter à différents services <a title="OData" href="http://www.odata.org/">OData</a>, tels que la plateforme de Cloud Computing Azure de Microsoft. Cette extension fournit à la fois un système de génération de code pour la représentation des données et un runtime layer.</li>
<li>L&#8217;extension RDF a l&#8217;ambition de permettre aux utilisateurs de construire des applications basées sur le web sémantique. Cette extension fournit une API <a title="RDF" href="http://fr.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> complète basée sur l&#8217;API Restlet, permettant de traiter des documents à la façon DOM ou bien SAX. L&#8217;extension supporte les formats de sérialisation RDF/XML et RDF/n3.</li>
</ul>
<p>Un livre <a title="Restlet In Action" href="http://www.manning.com/louvel/">Restlet In Action</a> est également en préparation, et les 7 premiers chapitres sont déjà disponibles en <em>early access</em> chez Manning (Le <a title="premier chapitre" href="http://www.manning.com/louvel/louvel_meapch1.pdf">premier chapitre</a> est en accès gratuit).</p>
<h4><a name="RavalementdeSunparOraclequelqu"></a>Ravalement de Sun par Oracle, quelques couacs&#8230;</h4>
<p>La dernière version de Java 1.6.0_21, sorti il y a quelques semaines, apportait quelques <a title="volutions mineures" href="http://blog.xebia.fr/2010/07/13/revue-de-presse-xebia-167/#MettezjourvotreJVM">évolutions mineures</a> et aussi malheureusement un bug impactant le lancement d&#8217;Eclipse. Dans le grand ravalement pour faire disparaitre les références à Sun, Oracle a modifié le nom de la compagnie, qui se trouve dans java.dll, en <em>Oracle</em> au lieu de <em>Sun Microsystems, Inc</em>. Or Eclipse se fie à ce nom pour fixer le paramètre par défaut <em>-XX:MaxPermSize</em>. Le problème concerne donc les utilisateurs <em>Windows</em>, un <em>workaround</em> assez simple consiste à fixer ce paramètre au démarrage d&#8217;Eclipse dans le fichier <em>eclipse.ini</em> en ajoutant le paramètre <em>-XX:MaxPermSize=256m</em> après <em>-vmargs</em>.</p>
<p>Dans la même veine, un mouvement (<a title="ici" href="http://grep.codeconsult.ch/2010/07/21/dear-oracle-can-we-have-our-nice-javadoc-urls-back/">ici</a>,<a title="ici" href="http://blog.loof.fr/2010/07/oracle-decouvre-le-web.html">ici</a> et <a title="là" href="http://www.touilleur-express.fr/2010/07/23/e17476-oracle-decouvre-le-web-rendez-moi-mes-urls-javadoc/">là</a>) s&#8217;est formé pour revenir aux anciennes urls de sun pour la javadoc plus pratiques. En effet là où on avait <a title="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html</a>, Oracle avait remplacé par <a title="httpdownloadoraclecomdocscdE1747601javase150docsapijavalangIndexOutOfBoundsExceptionhtml" href="http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html">http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html</a>, laissant penser qu&#8217;elle dépendait d&#8217;un identifiant d&#8217;un CD ! Le mouvement a eu finalement gain de cause et le <em>java-iste</em> peut à nouveau retrouver ses bonnes vieilles habitudes.</p>
<h4><a name="SortiedelaversiondEhcache"></a>Sortie de la version 2.2 d&#8217;Ehcache</h4>
<p>Le cache distribué de Terracota, <a title="Ehcache" href="http://ehcache.org/">Ehcache</a> vient de sortir en version 2.2.<br />
Au menu des nouveautés pour la version communautaire d&#8217;Ehcache :</p>
<ul>
<li>la simplification et l&#8217;amélioration de la console de contrôle et de monitoring du cache,</li>
<li>une amélioration de la consommation mémoire et de l&#8217;utilisation du réseau,</li>
</ul>
<p>et pour la version <em>enterprise</em> (commerciale) :</p>
<ul>
<li>un nouveau moteur de stockage distribué permettant de gérer jusqu&#8217;à plusieurs To de données réparties sur plusieurs centaines de nœuds,</li>
<li>la possibilité de distribuer les données sur des nœuds répartis dans de multiples data centers (éventuellement distants géographiquement),</li>
<li>l&#8217;intégration des problématiques d&#8217;authentification et d&#8217;autorisation via un support de JAAS.</li>
</ul>
<p>Nous pouvons voir dans cette version l&#8217;aboutissement du savoir faire des équipes d&#8217;Ehcache et de Terracota dans la réalisation de cache et d&#8217;architectures distribuées. Cette évolution confirme Ehcache comme un étant un concurrent sérieux à des solutions telles qu&#8217;<a title="Oracle Coherence" href="http://www.oracle.com/technology/products/coherence/index.html">Oracle Coherence</a> dont nous vous parlions dans <a title="cet article" href="http://blog.xebia.fr/2009/10/14/booster-vos-recherches-avec-oracle-coherence/">cet article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2010/07/27/revue-de-presse-xebia-169/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/</link>
		<comments>http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 05:36:54 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Terracotta]]></category>
		<category><![CDATA[Threads]]></category>

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

Où sont passées les stars de Sun ?

Le coin de la  technique

Nouvelle version pour EhCache
jucProfiler
Maven Enforcer

Actualité  éditeurs / SSII
Où sont passées les stars de Sun ?
Un an après le rachat de Sun par Oracle, qu&#8217;est il advenu des stars [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.xebia.fr/wp-content/uploads/2007/06/revuedepresse.png" alt="Revue de Presse Xebia" style="margin: 1em 1em 1em 1em; float: right;" /><br />
<em>La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.</em></p>
<p><strong>Actualité  éditeurs / SSII</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/#OsontpasseslesstarsdeSun">Où sont passées les stars de Sun ?</a></li>
</ul>
<p><strong>Le coin de la  technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/#NouvelleversionpourEhCache">Nouvelle version pour EhCache</a></li>
<li><a href="http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/#jucProfiler">jucProfiler</a></li>
<li><a href="http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/#MavenEnforcer">Maven Enforcer</a></li>
</ul>
<h3><a name="ActualitditeursSSII"></a>Actualité  éditeurs / SSII</h3>
<h4><a name="OsontpasseslesstarsdeSun"></a>Où sont passées les stars de Sun ?</h4>
<p>Un an après le rachat de Sun par Oracle, qu&#8217;est il advenu des stars de Sun ? La réponse est plutôt radicale : elles se sont envolées vers des cieux plus cléments. Avant d&#8217;entrer dans plus de détails, on peut d&#8217;abord noter que la différence &laquo;&nbsp;génétique&nbsp;&raquo; entre Sun, moteur d&#8217;innovation proche d&#8217;une entreprise de recherche, et Oracle, éditeur logiciel centré sur le business, augurait de nombreux chocs culturels.<br />
Certains ont été violents, et la rupture a été amère. C&#8217;est le cas pour James Gosling, qui a été le plus prolixe (<a href="http://blogs.sun.com/jag/entry/javame_is_not_dead" title="sur son blog" >sur son blog</a>) au sujet de son départ, évoquant une démission qui l&#8217;a occupé à plein temps pendant plusieurs semaines. De manière comparable, Tim Bray a rejoint Google, en ne détaillant pas les raisons qui l&#8217;ont poussées à quitter Oracle mais en laissant transparaître une certaine amertume.<br />
D&#8217;autres sont partis car Oracle ne leur donnait pas de garanties sur leur technologie : Charles Nutter et Thomas Enebo ont rejoint <a href="http://www.engineyard.com/" title="Engine Yard" >Engine Yard</a> pour continuer à développer JRuby. Kohsuke Kawaguchi a monté sa société pour porter Hudson.<br />
Enfin, certains n&#8217;ont pas reçu d&#8217;offre d&#8217;Oracle. C&#8217;était attendu pour Jonathan Schwartz et Scott McNealy qui étaient quasiment condamnés par leur position au sommet de la hiérarchie de Sun. C&#8217;était plus surprenant pour Simon Phipps, responsable de l&#8217;open source, qui occupe un poste équivalent chez <a href="http://forgerock.com/" title="ForgeRock" >ForgeRock</a> (qui entend développer -OpenSSO- pardon OpenAM, le nom OpenSSO étant déposé).<br />
Alors, cette vague de départs sera t&#8217;elle préjudiciable à Oracle ? Sur le plan de l&#8217;innovation, certainement. Sur un plan purement business, on peut en douter, aucun des &laquo;&nbsp;sous&nbsp;&raquo;-produits (sans que nous portions de jugement de qualité) de Sun n&#8217;étant stratégiques pour la firme de Larry Ellison. D&#8217;ailleurs, si l&#8217;on jette rapidement un œil à ceux qui sont restés, on note John Fowler, Cindy Reese, et Mike Splain, tous trois impliqués dans la branche hardware. De là à dire que c&#8217;était la principale visée d&#8217;Oracle (avec la JVM)&#8230; &laquo;&nbsp;Malheureusement&nbsp;&raquo;, Oracle a aussi hérité de bébés bien encombrants, comme les JUG (voir <a href="http://blog.loof.fr/2010/05/oracle-et-les-jugs.html" title="larticle de Nicolas de Loof  ce sujet" >l&#8217;article de Nicolas de Loof à ce sujet</a>).</p>
<p><a href="http://www.infoworld.com/d/the-industry-standard/suns-stars-where-are-they-now-and-why-did-they-leave-765?source=footer" title="Via infoWorld" >Via infoWorld</a></p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la  technique</h3>
<h4><a name="NouvelleversionpourEhCache"></a>Nouvelle version pour EhCache</h4>
<p>Terracotta maintient le rythme des évolutions Ehcache, en nous livrant cette nouvelle version numérotée 2.1.<br />
Après un mois de maturation en bêta, l&#8217;éditeur officialise donc la dernière mouture stable de son célèbre cache.<br />
C&#8217;est surtout l&#8217;occasion d&#8217;étoffer son offre produit en ajoutant notamment un plugin de monitoring permettant de surveiller en temps réel les métriques essentielles du cache. Grâce à lui, les développeurs pourront affiner la configuration du cache, par contre pour l&#8217;utiliser en production il vous faudra une version payante.<br />
Le support Websphere a bénéficié lui aussi d&#8217;améliorations pour garantir à ses utilisateurs l&#8217;accès à toutes les fonctionnalités du produit.<br />
Cela inclut tout naturellement, le support la solution Terracotta Web Session, un cluster de session web à haute disponibilité, déjà disponible pour Weblogic, JBoss, Tomcat et Jetty.<br />
L&#8217;utilisation de JTA a aussi été largement améliorée, les configurations standalone et Hibernate sont à présent supportées, ce qui permet de couvrir l&#8217;intégralité des stratégies Hibernate.<br />
En dernier point d&#8217;amélioration, le développement a été axé vers de meilleures performances et un paramétrage fin des SLAs. C&#8217;est par exemple la fonctionnalité <a href="http://ehcache.org/documentation/non_stop_cache.html" title="NonStopCache" >NonStopCache</a> qui permet de contrôler le timeout des opérations sur le cache, voire même de passer automatiquement d&#8217;un cache sur disque à un cache en mémoire vive en cas d&#8217;indisponibilité. Par ailleurs le <a href="http://ehcache.org/documentation/unlocked_reads_view.html" title="UnlockedReadsView" >UnlockedReadsView</a> offre une vue non consistante du cache. Dans les faits, elle ignore les verrous d&#8217;écriture et ne pose pas de verrou de lecture, l&#8217;équivalent d&#8217;un READ_UNCOMITTED avec des performances très largement accrues.</p>
<ul>
<li><a href="http://www.terracotta.org/news/pr/2010-05-25-ehcache-2.1" title="Lannonce Terracotta" >L&#8217;annonce Terracotta</a></li>
<li><a href="http://dsoguy.blogspot.com/2010/04/ehcache-21-beta-lots-of-stuff-still.html" title="Un article plus pouss par Steve Harris" >Un article plus poussé par Steve Harris</a></li>
<li><a href="http://ehcache.org/" title="La page daccueil du projet" >La page d&#8217;accueil du projet</a></li>
</ul>
<h4><a name="jucProfiler"></a>jucProfiler</h4>
<p>Il y a quelques années, <a href="http://blog.xebia.fr/2007/11/29/chroniques-de-la-performance-a-propos-de-contentions/" title="certains se sont arrachés les cheveux pour détecter les contentions dans un programme massivement parallélisé" >certains se sont arrachés les cheveux pour détecter les contentions dans un programme massivement parallélisé</a>. Malheureusement pour les amoureux des nœuds au cerveau, les développeurs de chez IBM se sont penchés sur le sujet et proposent un outil pour diagnostiquer ce type de problèmes : <a href="http://aminoprj.blogspot.com/2010/01/jucprofiler-javautilconcurrent-locks.html" title="jucProfiler" >jucProfiler</a> (pour java.util.concurrent). Le principe est simple : instrumenter le bytecode de certaines classes de <code>java.util.concurrent.locks</code> et tracer les appels à <code>java.util.concurrent.locks.LockSupport</code> et <code>java.util.concurrent.locks.AbstractQueuedSynchronizer</code>.<br />
L&#8217;outil génère ensuite un rapport permettant d&#8217;identifier deux types de problèmes sur les thread, consomateurs de temps :</p>
<ul>
<li>du temps de contention : un verrou est réservé par un autre thread.</li>
<li>du temps d&#8217;attente : le thread est en <code>wait</code>.</li>
</ul>
<p>Et cerise sur le gâteau, pour ceux d&#8217;entre vous lassés de devoir diagnostiquer des problèmes de performances en analysant des fichiers texte de trois pieds de long, un éditeur graphique est même fourni.</p>
<div align="center">
    <img src="http://blog.xebia.fr/wp-content/uploads/2010/06/juc.jpg" border="0" alt="" />
</div>
<p>Comme le dit justement la conclusion de l&#8217;article, la généralisation de la programmation parallèle nous oblige à nous armer de meilleurs outils. Il semblerait que jucProfiler en fasse partie. Si l&#8217;un de nos lecteurs a eu l&#8217;opportunité de l&#8217;utiliser en condition réelle, nous sommes bien sûr preneurs d&#8217;un retour d&#8217;expérience.</p>
<h4><a name="MavenEnforcer"></a>Maven Enforcer</h4>
<p>Sonatype a récemment mis en ligne une présentation en deux parties (<a href="http://www.sonatype.com/people/2010/05/sonatypes-maven-training-on-youtube/" title="ici" >ici</a> et <a href="http://www.sonatype.com/people/2010/05/maven-enforcer-plugin-tutorial-part-2/" title="là" >là</a>) sur le plugin <a href="http://maven.apache.org/enforcer/index.html" title="Maven Enforcer" >Maven Enforcer</a>.<br />
Ce plugin permet de définir des règles afin d&#8217;obtenir un build Maven reproductible sur différents environnements. Il permet entre autres :</p>
<ul>
<li>de spécifier une version ou une plage de versions de Maven,</li>
<li>de spécifier une version ou une plage de versions du JDK,</li>
<li>de spécifier une architecture (OS/CPU) sur laquelle s&#8217;exécute le build,</li>
<li>de s&#8217;assurer que le projet ne contient pas de dépendances (transitives) vers des versions non explicites (SNAPSHOT, LATEST ou RELEASE),</li>
<li>de s&#8217;assurer que le projet n&#8217;utilise pas de plugins ayant une version non explicite (SNAPSHOT, LATEST ou RELEASE),</li>
<li>de bannir des dépendances,</li>
<li>de définir ses propres règles (en Java ou avec un script BeanShell).</li>
</ul>
<p>La présentation met l&#8217;accent sur la nécessité de fixer les versions des dépendances et des plugins afin d&#8217;éviter qu&#8217;un build ne devienne instable suite à la publication d&#8217;une nouvelle version d&#8217;une dépendance ou d&#8217;un plugin. Il préconise notamment l&#8217;emploi de Maven en version supérieure à 2.0.9 pour laquelle le POM parent n&#8217;utilise plus que des versions explicites des plugins.</p>
<p>Elle recommande aussi de spécifier une version du JDK (1.5.x par exemple) afin d&#8217;éviter différentes problématiques telles que l&#8217;utilisation d&#8217;API non supportées ou la différence de comportement de certains plugins Maven en fonction de la version de la JVM sur laquelle ils sont exécutés.</p>
<p>Une fois les bonnes pratiques exposées, la configuration des différentes règles permettant d&#8217;effectuer les vérifications est abordée.</p>
<p>Le plugin Maven Enforcer est encore peu connu mais gagnerait à être utilisé pour éviter des problèmes récurrents. Cette présentation est un bon point de départ pour aborder sa mise en place.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2010/06/01/revue-de-presse-xebia-161/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revue de Presse Xebia</title>
		<link>http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/</link>
		<comments>http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:12:56 +0000</pubDate>
		<dc:creator>Xebia France</dc:creator>
				<category><![CDATA[Revue de presse]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[jBPM]]></category>
		<category><![CDATA[JCP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[scalate]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[vmforce]]></category>
		<category><![CDATA[VMWare]]></category>

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

(VMware + Spring) + SalesForce = VMforce
Refonte de jBPM chez JBoss
Josh Bloch : le futur de Java, sous la houlette de Oracle

Le coin de la technique

Scalate : un moteur de template pour Scala
Le multitâche sur Android

Evènements de notre communauté en France et [...]]]></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/2010/05/03/revue-de-presse-xebia-157/#VMwareSpringSalesForceVMforce">(VMware + Spring) + SalesForce = VMforce</a></li>
<li><a href="http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#RefontedejBPMchezJBoss">Refonte de jBPM chez JBoss</a></li>
<li><a href="http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#JoshBlochlefuturdeJavasouslaho">Josh Bloch : le futur de Java, sous la houlette de Oracle</a></li>
</ul>
<p><strong>Le coin de la technique</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#ScalateunmoteurdetemplatepourS">Scalate : un moteur de <em>template</em> pour Scala</a></li>
<li><a href="http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#LemultitchesurAndroid">Le multitâche sur Android</a></li>
</ul>
<p><strong>Evènements de notre communauté en France et à l'étranger</strong></p>
<ul>
<li><a href="http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/#Scaladaysintgralementdisponibl">Scaladays 2010 intégralement disponible en vidéo !</a></li>
</ul>
<h4><a name="VMwareSpringSalesForceVMforce"></a>(VMware + Spring) + SalesForce = VMforce</h4>
<p>Le 27 avril dernier, Paul Maritz (CEO de VMware), Marc Benioff (CEO de SalesForce) et Rod Johnson (GM de SpringSource) ont fait une <a href="http://www.salesforce.com/video/vmforce-launch-sf.jsp" title="annonce" >annonce</a> conjointe pour le lancement d'une nouvelle solution cloud: <strong>VMforce</strong>. </p>
<p>Jusqu'à maintenant SalesForce était un des acteurs majeurs des SaaS (<em>Software as a Service</em>), spécialisé dans les CRM. Mais la montée en puissance de concurrents dans le cloud a poussé l'entreprise à revoir sa stratégie. Pour créer ou personnaliser des applications de SalesForce, les développeurs devaient s'appuyer exclusivement sur la plateforme de développement Force.com et sur son langage maison, l'<a href="http://wiki.developerforce.com/index.php/Apex_Code:_The_World's_First_On-Demand_Programming_Language" title="Apex Code" >Apex Code</a>, relativement confidentiel. Il faut donc voir ce partenariat, avant tout, comme une ouverture des services de SalesForce au monde Java et en particulier celui de SpringSource. </p>
<p>Concernant Java, il est intéressant de constater que ce langage devient celui de référence pour toute solution cloud qui veut se populariser ou se standardiser. Il y a plus d'un an, Google avait subi de fortes pressions de la part de la communauté pour pouvoir utiliser Appengine avec Java en plus de Python. Encore plus étonnant, la solution cloud Azure de Microsoft propose également des <a href="http://www.windowsazure4j.org/" title="ponts" >ponts</a> vers Java.</p>
<p>D'après <a href="http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/" title="Rod Johnson" >Rod Johnson</a> Spring sera vraiment au cœur de cette nouvelle offre. Son serveur tomcat, tcServer, constituera l'environnement d'exécution. SpringSource Tool Suite jouera un rôle important pour faciliter l'interopérabilité avec Force.com. On nous promet, entre autres, du <em>drag and drop</em> pour déployer directement des applications. Cela peut prêter à sourire mais ce genre de détail peut parfois faire basculer certains DSI, la véritable cible de cette nouvelle offre, qui cherchent les solutions les mieux intégrées aux environnements utilisés par leurs développeurs.</p>
<div align="center"><img class="size-full wp-image-4518" title="vmforceCloud" src="http://blog.xebia.fr/wp-content/uploads/2010/05/vmforceCloud.png" alt="Ecosysteme VMforce" width="500" height="385" /></div>
<p>De son côté Force.com apporte un accès à sa base de donnée relationnelle et à de nombreux services de rapport et de partage. De plus le développement de services orientés <em>réseau social</em>, avec des interfaces par exemple avec Twitter ou Facebook, de ponts vers les API Google ou de portage vers les téléphones mobiles, constitue une des originalités de SalesForce et un des points forts par rapport à ses concurrents.</p>
<p>Cette annonce peut en étonner certains qui avaient suivi <a href="http://googleappengine.blogspot.com/2008/12/salesforcecom-announces-forcecom-for.html" title="celle de l'intégration de SalesForce dans Google Appengine" >celle de l'intégration de SalesForce dans Google AppEngine</a>, d'abord dans sa version Python puis Java. Le peu d'écho qu'elle a eu semble souligner le peu de synergies qui existent dans l'association de ces deux solutions et VMforce a, sur le papier, tout pour remplacer AppEngine comme PaaS (<em>Platform as a Service</em>) de référence. Bien sûr tout cela reste encore à confirmer car le lancement véritable est attendu cet automne (vous pouvez vous pré-inscrire sur cette <a href="http://www.vmforce.com/" title="page" >page</a>). Est-ce que l'intégration dans STS tiendra ses promesses ? Est-ce que cette solution arrivera à convaincre les entreprises d'externaliser une partie de leur système d'information ?</p>
<h4><a name="RefontedejBPMchezJBoss"></a>Refonte de jBPM chez JBoss</h4>
<p>Tout commença il y a un mois par <a href="http://enterprisebpm.blogspot.com/2010/03/open-letter-to-jbpm-community.html" title="une lettre ouverte" >une lettre ouverte</a> à la communauté jBPM pour annoncer le départ de JBoss de Tom Baeyens et Joram Barrez, respectivement <em>project leader</em> et <em>core developer</em> du projet de gestion de <em>workflow</em> de l'éditeur. Quelques jours plus tard, Tom Baeyens <a href="http://processdevelopments.blogspot.com/2010/03/alive-and-kicking.html" title="explique" >explique</a> qu'ils souhaitent développer, avec Joram Barrez, leur propre plate-forme BPM, qui supportera BPMN 2.0, adoptera une licence Apache 2.0 et sera adaptée "aux nouvelles infrastructures IT". Le flou de cette dernière mention s'éclaircit en partie lorsque nous croisâmes Tom Baeyens à la conférence <a href="http://blog.xebia.fr/2010/04/21/nosql-europe-tour-dhorizon-des-bases-de-donnees-nosql/">NoSQL Europe</a> de Londres ; il nous expliqua s'intéresser de près aux problématiques de persistance liées au <em>Cloud Computing</em>. Cette vision rafraichissante du BPM sera particulièrement intéressante à suivre...</p>
<p>Du coté de JBoss, l'affaire a entrainé un vaste projet de refonte. Ainsi Alejandro Guizar, nouveau <em>project lead</em> de jBPM, a publié deux semaines plus tard <a href="http://enterprisebpm.blogspot.com/2010/04/announcing-jbpm-5.html" title="l'annonce du développement de jBPM 5" >l'annonce du développement de jBPM 5</a> qui <a href="http://community.jboss.org/wiki/jBPM5RequestforComments" title="consistera" >consistera</a> en une fusion de jBPM et de <a href="http://www.jboss.org/drools/drools-flow.html" title="Drools Flow" >Drools Flow</a>. Ceci aboutirait donc à un <em>rule driven process engine</em>, nom donné aux moteurs BPM fusionnés avec un moteur de règles. Cette vision constitue la tendance depuis quelques temps déjà sur ce marché, mais jBPM et Drools <a href="http://blog.xebia.fr/2009/04/27/revue-de-presse-xebia-106/#VerslmergencedeRuledrivenproce" title="n'avaient pas su prendre ce virage" >n'avaient pas su prendre ce virage</a> pour cause d'avis divergents entre les deux équipes. Cet évènement semble donc avoir été l'occasion d'une remise en question globale. Mark Little, CTO de JBoss, <a href="http://community.jboss.org/blogs/mark.little/2010/04/23/the-future-of-workflow-in-jboss" title="sexprimait" >s'exprimait</a> il y a une semaine sur l'avenir de la brique BPM de JBoss. Il reprenait ces faits en ajoutant une nouvelle importante : jBPM 4 ne deviendra pas un produit supporté par JBoss au sein de sa plate-forme commerciale SOA. Ce sera le rôle de jBPM 5.</p>
<p>jBPM est le moteur BPM Open Source majeur sur le marché. Ce changement de plan est donc important tant pour la communauté qui a déjà commencé à investir sur jBPM 4, sorti <a href="http://blog.xebia.fr/2009/07/13/revue-de-presse-xebia-117/#jBPMestdisponible" title="il y a 10 mois" >il y a 10 mois</a>, que pour JBoss qui avait fortement investi dans jBPM 4. Ce dernier avait d'ailleurs connu une période de gestation particulièrement longue. Bien sûr ces investissements de part et d'autre ne sont pas perdus pour autant puisque cette nouvelle version s'appuiera pour partie sur l'existant, mais elle peut remettre en question certains choix stratégiques pour les entreprises.</p>
<h4><a name="JoshBlochlefuturdeJavasouslaho"></a>Josh Bloch : le futur de Java, sous la houlette de Oracle</h4>
<p><a href="http://www.infoq.com/news/2010/04/bloch_java_future" title="Pour InfoQ Josh Bloch" >Pour InfoQ, Josh Bloch</a>, l'auteur du fameux "Effective Java", fait part de ses préoccupations au sujet du futur de Java. Tout d'abord, il constate que son évolution a ralenti ces derniers mois, pour deux raisons principales :</p>
<ul>
<li>le manque d'implication de Sun dans les travaux autour de Java 7, qui a conduit à sans cesse repousser sa date de sortie.</li>
<li>la confusion qui règne autour des différentes licences utilisées par le JCP, qui amène parfois des séparations étranges comme celle qui a eu lieu entre OpenJDK et Harmony. De plus, le support de certains éditeurs (Google a choisi Harmony comme base aux librairies Android) ne fait qu'ajouter à la confusion et à la discorde.</li>
</ul>
<p>Oracle, en meilleure santé financière que Sun, peut sortir le JCP de l'impasse en soutenant des réformes de fond, et en portant un regard neuf sur un certain héritage un peu 'poussiéreux'. En particulier, Oracle a déjà proposé en 2007 de réformer les règles de propriété intellectuelle du JCP pour qu'elles deviennent plus permissives pour tous les composants de base (avec une licence de type Apache ou BSD).<br />
Pour cette raison, Josh Bloch aimerait voir Oracle réclamer le bâton de commandeur qui était la propriété de Sun.</p>
<p>D'autre part, les statistiques montrent une baisse de l'utilisation de Java, au profit de C. Malgré cela, aucun des "nouveaux langages" (Scala, Ruby...) n'émerge suffisamment pour apparaitre dans ces statistiques et expliquer ce désamour. Cependant, ils restent des vecteurs d'innovation qu'il faut surveiller.<br />
Et contrairement à ce que disent les statistiques, Josh Bloch ne pense que pas Java, aussi bien en tant que langage qu'en tant que plate forme, soit sur le déclin. Il voit certes un risque de déclin, mais il compte sur Oracle et sur la communauté pour l'enrayer. D'ailleurs, il ne voit pas émerger d'alternative crédible au langage et à la JVM. D'autant plus qu'Oracle ne devrait pas prendre le risque de tenter de mettre la JVM sous licence.<br />
En ce qui concerne la fusion JRockit / Hotspot, elle est sur le papier intéressante, mais Sun n'est jamais parvenu à réaliser une telle fusion, ne serait ce que pour les JVM client et serveur. Pour le moins, ses coûts seront élevés.</p>
<p>Pour finir sur une note positive, Josh Bloch rappelle que Java a connu quelques succès retentissants ces derniers mois : Google Collections, Guice, les nouveaux langages de la JVM, et Android. En comptant sur des actions décisives d'Oracle, et la coopération d'une communauté élargie, le futur de java s'annonce (malgré tout ?) brillant.</p>
<h3><a name="Lecoindelatechnique"></a>Le coin de la technique</h3>
<h4><a name="ScalateunmoteurdetemplatepourS"></a>Scalate : un moteur de <em>template</em> pour Scala</h4>
<p>Voilà une bonne occasion de vous parler d'un framework qui monte dans le monde Scala, à savoir <a href="http://github.com/scalate/scalate" title="Scalate" >Scalate</a>. James Strachan <a href="http://macstrac.blogspot.com/2010/04/scalate-11-released.html" title="a annoncé sa sortie" >a annoncé sa sortie</a> fin de semaine dernière en <a href="http://scalate.fusesource.org/" title="version 1.1" >version 1.1</a>. Le détail des nouveautés se trouve <a href="http://scalate.assembla.com/spaces/scalate/milestones/191837-1-1" title="ici" >ici</a>.</p>
<p>Scalate, pour Scala Template Engine, est un moteur de template qui s'appuie sur Scala 2.8 et permet de générer plusieurs type de documents <em>(texte, balises...)</em>. Il est actuellement utilisable :</p>
<ul>
<li>de manière standalone, </li>
<li>dans des Servlets, </li>
<li>dans <a href="https://jersey.dev.java.net/" title="Jersey" >Jersey</a>, </li>
<li>dans Play! Framework grâce au projet <a href="http://github.com/pk11/play-scalate" title="PlayScalate" >Play-Scalate</a>,</li>
<li>et dans <a href="http://camel.apache.org/scalate.html" title="Apache Camel" >Apache Camel</a>,</li>
<li>avec prochainement l'intégration à <a href="https://liftweb.assembla.com/spaces/liftweb/tickets/475" title="Lift" >Lift</a>.</li>
</ul>
<p>Scalate supporte les templates de type <a href="http://scalate.fusesource.org/documentation/ssp-reference.html" title="SSP" >SSP</a> pour Scala Server Pages dont Velocity ou bien encore JSP. Ainsi Scalate supporte <code>${ }</code>, <code>&lt;%= %&gt;</code>, <code>&lt;% %&gt;</code> ou bien encore <code>#for</code>, <code>#if</code> et <code>#{ }</code>. L'autre format géré est le <a href="http://scalate.fusesource.org/documentation/scaml-reference.html" title="Scaml" >Scaml</a> pour Scala Markup Language qui est un dialecte <em>(<a href="http://haml-lang.com/" title="haml" >haml</a>)</em> pour simplifier la description d'un document web. Petit exemple :</p>
<div class="syntax_hilite">
<div id="java-2">
<div class="java"><span style="color: #808080; font-style: italic;">// ssp template</span><br />
&lt;p&gt;<br />
&nbsp; &nbsp;&lt;%= <a href="http://www.google.com/search?q=allinurl%3AList+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">List</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"hi"</span>, <span style="color: #ff0000;">"there"</span>, <span style="color: #ff0000;">"reader!"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">mkString</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">" "</span><span style="color: #66cc66;">&#41;</span> %&gt;<br />
&nbsp; &nbsp;$<span style="color: #66cc66;">&#123;</span> <span style="color: #ff0000;">"yo "</span>+<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span>+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span> <br />
&lt;/p&gt;</p>
<p><span style="color: #808080; font-style: italic;">// ssp rendering</span><br />
&lt;p&gt;<br />
&nbsp; &nbsp;hi there reader!<br />
&nbsp; &nbsp;yo <span style="color: #cc66cc;">7</span><br />
&lt;/p&gt;</p>
<p><span style="color: #808080; font-style: italic;">// scaml template</span><br />
%gee<br />
&nbsp; &nbsp;%whiz<br />
&nbsp; &nbsp; &nbsp; Wow <span style="color: #000000; font-weight: bold;">this</span> is cool!</p>
<p><span style="color: #808080; font-style: italic;">// scaml rendering</span><br />
&lt;gee&gt;<br />
&nbsp; &nbsp;&lt;whiz&gt;<br />
&nbsp; &nbsp; &nbsp; Wow <span style="color: #000000; font-weight: bold;">this</span> is cool!<br />
&nbsp; &nbsp;&lt;/whiz&gt;<br />
&lt;/gee&gt;</div>
</div>
</div>
<p></p>
<p>Il n'y a plus qu'à <a href="http://scalate.fusesource.org/download.html" title="jouer avec" >jouer avec</a> !</p>
<h4><a name="LemultitchesurAndroid"></a>Le multitâche sur Android</h4>
<p>Qui aurai cru il y a encore peu que nous disposerions aujourd'hui d'équipements de poche ayant les capacités de faire tourner plusieurs applications riches simultanément, en Java qui plus est, malgré sa réputation de glouton en mémoire ? Ce temps là est révolu et Android montre combien un système basé sur Java peut se montrer performant. Néanmoins, pour atteindre cet objectif, il aura fallu que Google mette au point de nombreuses techniques. C'est ce que nous explique <a href="http://android-developers.blogspot.com/2010/04/multitasking-android-way.html" title="cet article" >cet article</a> du <em>Android Developers blog</em>, le blog Google de référence sur le sujet.<br />
Les objectifs (simplifier la vie de l'utilisateur au maximum en supprimant la notion de "fermer" une application...) et les contraintes (pas de swap...) sont expliqués ainsi que leurs conséquences sur la gestion de la mémoire dans les applications et l'OS.</p>
<p>on découvre certaines spécificités qui peuvent sembler étonnantes au commun des programmeurs. ainsi, des applications qui apparaissent en cours d'exécution peuvent n'avoir en fait aucun processus en cours ! Un autre point très intrigant est que les applications sont généralement tuées brutalement ! L'astuce consiste à garder la trace des parties de l'application visibles, les <a href="http://developer.android.com/reference/android/app/activity.html" title="activity" ><em>Activity</em></a>, pour les redémarrer avec les infos de leur dernier état si besoin. si l'utilisateur n'y voit que du feu, le programmeur expérimenté sera lui surpris par ce fonctionnement peu orthodoxe mais visiblement efficace.</p>
<p>L'article va ensuite plus loin en explorant la façon dont sont gérés les services, à travers les notions de <a href="http://developer.android.com/reference/android/content/BroadcastReceiver.html" title=""Broadcast Receivers"" ><em>Broadcast Receivers</em></a> et de <a href="http://developer.android.com/reference/android/app/Service.html" title="Services" ><em>Services</em></a>. Les  premiers permettent de  réagir ponctuellement et brièvement à des stimuli externes alors que les seconds effectuent des opérations longues mais sans garanties aucune quant à leur survie: Android peut les tuer en cas de besoin.</p>
<p>Rassurez-vous, tout n'est pas complètement nouveau dans Android et certains concepts restent identiques à ce que l'on connaît en Java <em>desktop</em>. Sur <a href="www.developpez.com" title="developpez.com" >developpez.com</a> Davy Leggieri nous offre 2 bons articles: l'un sur <a href="http://davy-leggieri.developpez.com/tutoriels/android/threads-composants-application/" title="les threads composants une application Android" >les threads composants une application Android</a> et l'autre plus précisément centré sur <a href="http://davy-leggieri.developpez.com/tutoriels/android/ui-thread/" title="l'UI Thread" >l'UI Thread</a>. Cela rappellera des souvenirs aux développeurs <a href="http://fr.wikipedia.org/wiki/Swing_%28Java%29" title="Swing" >Swing</a> qui, avec son <a href="http://en.wikipedia.org/wiki/Event_dispatching_thread" title="Event Dispatch Thread" >Event Dispatch Thread</a>, impose des contraintes similaires. Les environnements changent, mais certains fondamentaux restent !</p>
<h3><a name="EvnementsdenotrecommunautenFra"></a>Evènements de notre communauté en France et à l'étranger</h3>
<h4><a name="Scaladaysintgralementdisponibl"></a>Scaladays 2010 intégralement disponible en vidéo !</h4>
<p>Si comme moi vous n'avez pas pu vous rendre au <a href="http://days2010.scala-lang.org/" title="Scaladays 2010" >Scaladays 2010</a> de Lausanne, réjouissez-vous : toutes les vidéos sont déjà disponibles à <a href="http://days2010.scala-lang.org/node/136" title="cette adresse" >cette adresse</a> !<br />
Du <a href="http://days2010.scala-lang.org/node/138/137" title="discours d'ouverture de Martin Odersky" >discours d'ouverture de Martin Odersky</a> en passant par les <a href="http://days2010.scala-lang.org/node/138/140" title="Parallel Collections" >Parallel Collections</a> ou bien encore une session sur <a href="http://days2010.scala-lang.org/node/138/159" title="Scala at LinkedIn" >Scala at LinkedIn</a>, redécouvrez les grands moments de cette première grosse conférence sur Scala. Les vidéos sont disponibles en basse et haute qualité et, pour les nomades, des verions <i>.mp4</i> sont téléchargeables.<br />
Je sais déjà ce que je vais regarder dans le bus dans les prochaines semaines <img src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Et pour un petit résumé de ces deux jours, je vous renvoie vers le blog de <a href="http://fanf42.blogspot.com/2010/04/summary-of-my-scala-days-2010.html" title="Franois" >François</a> pour un article qui ne peut que faire regretter de pas y être allé...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.fr/2010/05/03/revue-de-presse-xebia-157/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
