<?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>Quand N@t communique... &#187; J2EE</title>
	<atom:link href="http://www.richand.info/blog/tag/j2ee/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richand.info/blog</link>
	<description>Développement personnel, personal MBA et tout ce qui touche à la vie d'un consultant logiciel.</description>
	<lastBuildDate>Sat, 29 Oct 2011 11:07:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Compte rendu de  « l’Aquarium Paris » chez Sun France</title>
		<link>http://www.richand.info/blog/2008/12/compte-rendu-de-%c2%ab-l%e2%80%99aquarium-paris-%c2%bb-chez-sun-france/</link>
		<comments>http://www.richand.info/blog/2008/12/compte-rendu-de-%c2%ab-l%e2%80%99aquarium-paris-%c2%bb-chez-sun-france/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 21:30:01 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[Veille techno]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Grizzly]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=18</guid>
		<description><![CDATA[(EN COURS DE REDACTION) Vendredi dernier Sun organisait une journée de conférences gratuites dans ces locaux rue de Iena à Paris. Pour cette journée, Sun faisait une tournée de ces programmes OpenSources. Malgré des salles parfois un peu petite, l&#8217;organisation était très correcte et le contenu des sessions très intéressant. Avec deux salles en parallèles [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tr>
<td><strong>(EN COURS DE REDACTION)</strong></p>
<p>Vendredi dernier Sun organisait une journée de conférences gratuites dans ces locaux rue de Iena à Paris. Pour cette journée, Sun faisait une tournée de ces programmes OpenSources.<br />
Malgré des salles parfois un peu petite, l&#8217;organisation était très correcte et le contenu des sessions très intéressant. Avec deux salles en parallèles j&#8217;ai porté mon choix sur ces conférences : JavaEE 6, Grizzly Comet, OpenSSO, GlassFish V3 prélude, JavaFx, JavaFx tools, Xwiki, Hudson. Beaucoup de choses intéressantes dont je vais vous faire part ci-dessous.</td>
<td><img src="wp-includes/images/SunAquarium/Sun.jpg" alt="Sun" /></td>
</tr>
</table>
<p><span id="more-18"></span></p>
<h2>Présentation du Business Model pour les produits OpenSources Sun</h2>
<p>Sun a commencé cette journée par nous présenter son Business Model pour l&#8217;OpenSource. Du grand classique, Sun apporte principalement du support, de l&#8217;assitance et de la formation pour l&#8217;ensemble de ses softs et fournis pour certains cas des distributions commerciales en parallèle de distribution free.<br />
J&#8217;y apprend deux/trois infos intéressantes, Sun pense être le premier contributeur OpenSources (au monde ou de ses produits ???) je découvre le logiciel de virtualisation virtualbox (www.virtualbox.org) qui a l&#8217;air assez puissant et simple (en plus d&#8217;être gratuit).<br />
Parmi les avantages de l&#8217;Open Source Sun met en avant une meilleure interopérabilité entre les logiciels, par contre le point sur la sécurité et le  nombre de bugs portent plus à débat.<br />
Une petite apparté sur MySQL : Sun pense qu&#8217;Oracle est sur utilisé. Parce qu&#8217;un gros projet nécessitant des fonctionnalités très avancé choisie Oracle, alors tous le SI devient Oracle. Sun essaye de casser ce schéma en ventant la facilité et la souplesse d&#8217;un MySql. Je suis relativement d&#8217;accord, reste à convaincre les DSI.</p>
<h2>Retour d&#8217;expérience par SFR</h2>
<p>Cette présentation m&#8217;a laissé très dubitative. Certes ce n&#8217;était pas le speaker prévu, mais bon je n&#8217;ai pas bien compris le message et je n&#8217;ai du tout était convaincu.<br />
En gros la personne de chez SFR présentation la migration d&#8217;une de leur offre sur une stack « full Sun ». Passer d&#8217;un Tomcat, Axis (et je ne sais plus le reste) vers une solution Glassfish + Grizzly + Metro. Pas vraiment de données techniques intéressantes, pas de justification pour ce choix. J&#8217;ai juste eu l&#8217;impression que le choix a été plus marketing qu&#8217;autre chose (on a pris parce que c&#8217;était Sun). D&#8217;après le speaker Tomcat+Axis supporte mal la scalabilité.<br />
Seul info intéressante : «  SFR veux de &#8211; en &#8211; de produit à licences », ce qui confirme la tendance.</p>
<h2>JavaEE6 par Roberto Chinnici (spec leader JavaEE6)</h2>
<p>Certainement la présentation la plus intéressante de cette journée. Pour moi qui suivais ça de loin j&#8217;y ai appris pas mal de chose sur l&#8217;avancement de la specs ainsi que des specs liés.<br />
Tout d&#8217;abord Roberto à mis en avant les grands axes de cette nouvelle mouture :</p>
<ul>
<li>Facilité d&#8217;apprentissage</li>
<li>Facilité d&#8217;utilisation</li>
<li> Flexibilité</li>
</ul>
<p>On est clairement dans la continuité de J2EE 5.<br />
Ce qui m&#8217;a interpellé par contre c&#8217;est : « L&#8217;agilité de la plateforme pour interchanger les composants ». En gros c&#8217;est de pouvoir rester sur un serveur d&#8217;application JavaEE6 mais de pouvoir par exemple rajouter la nouvelle API Servlet 4 lorsqu&#8217;elle sortira. Cet axe m&#8217;a l&#8217;air très intéressant mais je me demande encore comment cela sera mis en œuvre. Roberto pense à la possibilité pour les serveurs d&#8217;applications de faire des updates (un peu à la manière de GlassFish qui contient un module d&#8217;update). Je trouve ceci très intéressant en tout cas, car le gros problème de J2EE est que l&#8217;on est dépendant de la version du serveur d&#8217;application choisi par la production. A suivre donc&#8230;</p>
<p>Pour les grandes nouveautés on a droit :</p>
<h3>Profils</h3>
<p>Les profils permettent de découper la norme en sous ensemble cohérent et donc de ne pas devoir implémenter l&#8217;énorme stack entière J2EE. Le seul profil pour le moment validé (en plus du profil complet) et le profil web. En gros un clone de tomcat + JSF + JPA + JTA + EJB Lite (+ peut-être JAX-RS et WebBeans).<br />
Il est parlé de profil type portail ou intégration, mais rien d&#8217;encore concret à priori.</p>
<h3>Elagage</h3>
<p>L&#8217;élagage permettra enfin aux développeurs de serveurs d&#8217;application de ne plus avoir à implémenter de vieilles normes complètement dépassées. Parmi celle-ci on retrouve notamment JAX-RPC, Entity Bean, JAXR, JSR-88. Ces normes seront facultatives et il y aura un marqueur particulier dans la javadoc pour préciser.</p>
<h3>Extensibilité</h3>
<p>L&#8217;extensibilité permettra l&#8217;enregistrement automatique de la configuration sans passé forcément par un fichier de configuration du type web.xml. Les servlets, filtres, listener&#8230; seront découverts à la volée par le serveur. De plus, les frameworks (style Spring MVC, Struts, etc.) pourront mettre dans leur jar la définition des listeners par exemple (dans META-INF/web-fragments.xml) ainsi le développeur n&#8217;aura plus besoin de faire la configuration explicitement.</p>
<h3>Nouvelles API</h3>
<p>Il nous a été présenté plus en détail les nouveautés de Servlet 3 et des EJB 3.1 mais je me contenterai de vous renvoyer vers d&#8217;autres articles en parlant plus précisément.</p>
<h3>Nouveau packaging des applications EJB</h3>
<p>Il n&#8217;y aura plus besoin de créer un jar pour ces EJB que l&#8217;on incorpore derrière avec un war dans l&#8217;ear. A la place l&#8217;EJB pourra se greffer directement dans le war. C&#8217;est quand même bien plus simple&#8230;<br />
Concernant les EJB j&#8217;ai été content d&#8217;apprendre que le nommage JNDI serait enfin standardisé. Cela permettra donc de pouvoir créer des applications qui soient totalement portable d&#8217;un serveur EJB à un autre (en attendant d&#8217;autres problèmes ?).</p>
<h2> Grizzly Comet par Jean-François Arcand</h2>
<p><img src="wp-includes/images/SunAquarium/PushPoll.jpg" alt="Push" /></p>
<p>http://weblogs.java.net/blog/jfarcand/archive/2008/11/writing_a_twitt.html</p>
<h2>OpenSSO par Alain Barbier</h2>
<p><img src="wp-includes/images/SunAquarium/OpenSSOLogo-132_50px.gif" alt="OpenSSO" /></p>
<p>Alain Barbier qui est architecte chez Sun nous présentait la problématique du « Single Sign On » et de la fédération d&#8217;identité. J&#8217;avoue n&#8217;être que moyennement intéressé par le sujet et j&#8217;ai donc suivi plutôt la présentation des concepts plus que le projet OpenSSO en lui-même.</p>
<h2>GlassFish V3 prelude par Alexis Moussine Pouchkine</h2>
<p><img src="wp-includes/images/SunAquarium/GlassFish-Logo-99_65px.jpg" alt="GlassFish" /></p>
<p>Alexis Moussine Pouchkine nous a présenté la future version de GlassFish V3 nommé prélude. Cette nouvelle version est une réécriture du noyau de GlassFish basé sur HK2 pour la flexibilité et sur OSGI pour la modularité. Même si certains sont resté sur leur faim j&#8217;ai bien aimé la présentation qui démontrait vraiment la légèreté de cette nouvelle version.<br />
Un démarrage très rapide, un rechargement automatique lors de la modification de classe tout en conservant la Session (tout comme Jetty) et enfin pour la grande nouveauté un mode embedded. C&#8217;est-à-dire la possibilité de livrer une webApplication tout en y intégrant un GlassFish packagé dedans (Jetty permet déjà de le faire également).<br />
La modularité donné par OSGI est intéressante également, on peut désormais télécharger indépendamment les modules de GlassFish et surtout on peut les loader ou unloader à chaud suivant les besoins.<br />
Pour la partie J2EE GlassFish3 souhaite coller aux dernières avancées et implémente déjà la préversion de JSF2.<br />
Pour conclure, en tant que développeur j&#8217;ai été assez séduit par cette version de GlassFish que je vais m&#8217;empresser de tester. Alexis promet que cette version est aussi particulièrement pensée pour les équipes de production. Espérons que la mayonnaise prenne.</p>
<h2>JavaFx</h2>
<p><img src="wp-includes/images/SunAquarium/JavaFx.jpg" alt="JavaFX" /></p>
<p>JavaFx était l&#8217;attraction phare de la journée. Sortie la semaine précédente, c&#8217;était LE sujet que j&#8217;attendais le plus. Voir en live les possibilités visuelles et surtout la facilité à produire du code. Avec 3 speakers arrivant directement de devoxx et une salle pleine à craquer on se languissait de voir la bête.<br />
La première impression fut un peu ratée. En effet, le début de la présentation était axé sur la partie langage de script de javaFx. A première vu ça m&#8217;a fait pensé à du Groovy &#8230; en moins bien. J&#8217;ai bien aimé par contre la notion de bind qui permet de lier une variable au résultat d&#8217;une expression. Ce qui a raté c&#8217;est le fait que l&#8217;on à pas reçu les paillettes que l&#8217;on attendait et que les slides était écris en petit en blanc sur fond noir.<br />
Puis vint la deuxième présentation qui était centrée sur l&#8217;outillage autour de JavaFx. On nous a principalement montré l&#8217;intégration faites avec Netbeans. J&#8217;ai trouvé ça assez sympa. La première version a l&#8217;air bien abouti bien qu&#8217;incomplète. Le mode de simulation qui permet de voir le rendu en tant que client lourd, de page web ou d&#8217;émulateur pour mobile est assez sympa. J&#8217;ai découvert en passant le profiler de netbeans, super simple à utiliser très sympa.<br />
J&#8217;ai bien aimé ensuite l&#8217;intégration avec Photoshop ou Illustrator, il suffit de bien séparer en calque puis d&#8217;exporter pour JavaFx. Ensuite en JavaFx on manipule les calques. A priori beaucoup plus simple que de manipuler une flopé de sprites.</p>
<h2>Xwiki par Thomas Mortagne</h2>
<p><img src="wp-includes/images/SunAquarium/Xwiki.jpg" alt="Xwiki" /></p>
<p>Certainement la présentation la plus décevante. J&#8217;y suis allé uniquement parce que GlassFish3 m&#8217;avait intéressé et que j&#8217;espérait en apprendre plus (la présentation s&#8217;intitulait « Xwiki et GlassFish »). Au final, je n&#8217;ai pas bien compris cette présentation. Il a été présenté les nouveauté de Xwiki (mais je connaissais pas vraiment les anciennes) et l&#8217;accent était mis sur les parties techniques notamment l&#8217;intégration de velocity, la création d&#8217;un langage de requête, &#8230;<br />
Au final je suis assez déçu car je n&#8217;ai pas compris le but de cette présentation.</p>
<h2>Hudson par Vincent Linsolas</h2>
<p><img src="wp-includes/images/SunAquarium/HudsonButler-149_50px.png" alt="Hudson" /></p>
<p>En tant que grand fan de l&#8217;intégration continu, je me devais d&#8217;aller jeter un coup d&#8217;œil à cette présentation. D&#8217;autant plus, que jusqu&#8217;à présentation je n&#8217;ai utilisé que CruiseControl et Continuum comme serveur d&#8217;intégration continu).<br />
Après une bonne présentation du but de l&#8217;intégration continu, Vincent Linsolas nous a présenté en live Hudson. Mon bilan : c&#8217;est sexy je veux essayer !<br />
Hudson à l&#8217;air facile à installer et à configurer. Tout peux se paramétrer via l&#8217;interface (contrairement à CruiseControl avec ces xml et xsl&#8230;).<br />
De plus, il est à priori aisé d&#8217;étendre Hudson via un système de plugin assez poussé.<br />
J&#8217;ai été notamment intéressé par l&#8217;existence de  nombreux plugin dont Nant et Nunit. Nous avons actuellement ce problème de vouloir utiliser le serveur d&#8217;intégration continu à la fois pour un projet Java et pour un projet .Net.<br />
Enfin, cerise sur le gâteau, l&#8217;interface GWT est vraiment super bien faites, notamment l&#8217;avancement du build qui défile dans une page web, un peu comme si on avait une console DOS ouverte.<br />
Je vous conseille d&#8217;y jeter un coup d&#8217;œil, notamment <a href="http://blog.objectmentor.com/articles/2008/12/11/hudson-a-very-quick-demo" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.objectmentor.com');">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2008/12/compte-rendu-de-%c2%ab-l%e2%80%99aquarium-paris-%c2%bb-chez-sun-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

