<?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; JUG et évènements</title>
	<atom:link href="http://www.richand.info/blog/category/events/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>Retour sur les XPDays (début)</title>
		<link>http://www.richand.info/blog/2009/05/retour-sur-les-xpdays-debut/</link>
		<comments>http://www.richand.info/blog/2009/05/retour-sur-les-xpdays-debut/#comments</comments>
		<pubDate>Tue, 26 May 2009 21:42:18 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[rétrospective]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[XPDay]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=62</guid>
		<description><![CDATA[J’ai eu la chance de participer cette semaine aux XPday qui se tenait à Paris (Vincenne). Le bilan en un mot : Super ! Pour commencer, après quelques péripéties (erreur sur la gare de RER, Val de fontenay != Fontenay sous Bois ), me voila sur les lieux dans le magnifique chalet de la porte [...]]]></description>
			<content:encoded><![CDATA[<p>J’ai eu la chance de participer cette semaine aux <a href="http://xpday.fr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/xpday.fr');">XPday </a>qui se tenait à Paris (Vincenne). Le bilan en un mot : Super !</p>
<p>Pour commencer, après quelques péripéties (erreur sur la gare de RER, Val de fontenay != Fontenay sous Bois <img src='http://www.richand.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   ), me voila sur les lieux dans le magnifique chalet de la porte jaune. Le cadre est très sympa, très vert avec un petit lac, des oies, des canards, des chats qui se baladent&#8230;<br />
Je récupère mon badge ainsi que mon sac de goodies. Cette année, le cadeau était un timer (style minuteur de cuisine), cool, j’en voulais justement un (très important pour timeboxer une réunion).<br />
La journée commence par une brève présentation, cela me permet de constater que l&#8217;évènement est une réussite : plus de 250 inscrits venant de toutes la France, de Belgique, du Canada (et d’ailleurs). Décidément, l’agilité en France à de beaux jours devant elle.</p>
<p><span id="more-62"></span></p>
<h2>Première conférence de la journée : Comment soigner sa schizophrénie MOA/MOE</h2>
<p>Le but de cette intervention était de monter comment rapprocher ces deux entités au travers des spécifications exécutables. L’accent est principalement mis sur Fitnesse.<br />
J’en retiens que le fait d’écrire ces tests de hauts niveaux en collaboration avec la MOA permet de structurer la phase de spécification, et de lever toute ambiguïté et interprétation.<br />
De plus, cela structure la manière de coder tout comme le fait le TDD à un niveau plus bas.<br />
Les spécifications sont faites sous formes de scénarii au formalisme : Given … when … then …<br />
Je vous recrache le schéma présenté sur les tests qui permet de situer les différentes catégories :<img class="alignnone size-full wp-image-64" title="testsCategories" src="http://www.richand.info/blog/wp-content/uploads/2009/05/tests.jpg" alt="testsCategories" width="535" height="390" /></p>
<p>Je trouve qu’il est pas mal.<br />
L’outil présenté est bien évidemment Fitnesse (utilisé avec SLIM) qui est pour un eux un premier bon pas vers les spécifications exécutables. Cependant, l’aspect peu sexy du wiki peut être un frein à l’acceptation par la MOA selon eux.<br />
Parmi les problèmes soulevés il y a également le découplage du versionning avec le versionning de l’application (deux workflow différents, un wiki, l’autre basé sur le SCM), cependant il parait que la communauté Fitnesse y travaille. En discutant avec les gens de Pyxis, nous avons constaté que le problème était similaire sur GreenPepper qui se base sur la gestion des versions par Confluence.<br />
Enfin, deux pistes à suivre : <a href="http://jbehave.org/documentation/two-minute-tutorial/"title="JBehave tutorial"  target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/jbehave.org');">Jbehave2</a> (plutôt un DSL pour écrire du test à ce que j’ai compris) et Twist, poussé par Thoughwork, qui propose une solution basée sur Eclipse RCP pour écrire et avoir une aide syntaxique à la volée des tests fonctionnels (payant cependant). A creuser…</p>
<h2>Ceintures et brettelles, test d’une application Web puis, mon JavaScript est agile lui aussi.</h2>
<p>Je regroupe en une seule ces deux présentations car la deuxième est la suite de la première.<br />
Arnaud Bailly, nous détaillait la chronologie des méthodes de tests utilisés pour tester une application RIA, avant de s’arrêter sur la méthode qu’ils avaient retenu.<br />
Tous d’abord, il nous présente le duo Selenium/WebDriver. C’est sympa, les écrans défilent, c’est facile, on peut l’enregistrer avec un mode record/play. Mais au final, c’est trop lent avec prêt de 30 secondes pour lancer 3 tests et surtout c’est très dure à lire (donc à maintenir) et très peu souple. Dès que l’on bouge un peu à la page, tout s’effondre et il faut retravailler les expressions Xpath d’accès au élément HTML.<br />
Ils ont essayé d’améliorer la chose en créant une surcouche pour décorréler la partie métier de la partie quincaillerie de manipulation des pages. Cependant, pour lui les problèmes demeurent et surtout la lenteur d’exécutions des tests. Sur un projet 500 tests peuvent mettre une nuit entière à s’exécuter. Dans ce contexte il se pose la valeur ajoutée par ceux-ci.<br />
La solution qu’il a choisie est de tester unitairement la partie cliente tout comme il le fait pour la partie serveur. Ce qu’il cherche à tester c’est du JavaScript fait avec une bonne dose de JQuery. Pour cela il a démontré comme se créer un DSL en JavaScript (en utilisant massivement les prototypes), afin de rendre les tests facile et très expressifs. Pour finir il a intégré le tout avec HTMLUnit et Maven.<br />
C’est assez sexy, mais je crains que le coût d’écriture du DSL soit trop élevé. De plus, qu’est ce qui prouve que le DSL n’est pas buggé. Je suis mitigé. Sinon il parait que Google a lancé un projet similaire multi-navigateurs, je vais chercher (<a href="http://code.google.com/p/jstest/"title="jstest"  target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">c’est ici</a> ).</p>
<h2>Rétrospectives, la clef de l’amélioration continu.</h2>
<p>Une présentation assez rapide sur laquelle j’ai pris peu de note.<br />
Cependant, elle m’a fait pointer l’intérêt crucial  qu’apportait les rétrospectives d’itérations et de projets ainsi qu’également la complexité de garder du dynamisme autour de celles-ci. En fait au bout de quelques itérations elles peuvent devenir routinière et il devient alors intéressant de varier les approches et les exercices. A ce titre, j’ai bien aimé le jeu de carte proposé par François Bachmann et Jacques ? qui ont synthétisé dans quelques cartes assez sympas le livre « <a href="http://www.amazon.fr/Agile-Retrospective-Making-Teams-Great/dp/0977616649/ref=sr_1_1?ie=UTF8&amp;s=english-books&amp;qid=1243373935&amp;sr=8-1" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.fr');">agile retrospective</a> ». Je vous conseille d’aller voir sur leur site <a href="www.alchimiste-agile.com" target="_blank">www.alchimiste-agile.com</a><br />
En vrac les infos que j’ai noté :<br />
Pour les rétrospective de sprint, prendre 30’ par semaine d’itération, avoir un groupe réduit (équipe + chef de projet).<br />
Pour les rétro de projets, avoir une équipe la plus ouverte possible (inviter le management, la production voir même les commerciaux). Préparer des débriefs individuels avant et essayer de sortir la rétrospective du lieu de travail habituel (terrain neutre).<br />
Une idée pour collecter de l’information :<br />
Placer une pile de post-it et écrire en vrac les idées des participants, regrouper en grosse catégories et identifier ainsi les principaux problèmes et réussites. Trouver une ou plusieurs actions pour l’itération suivante.<br />
Pour la rétrospective de projets l’aspect chronologique est préféré, on refait la liste des faits selon un axe.<br />
Il y a un<a href="http://finance.groups.yahoo.com/group/retrospectives/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/finance.groups.yahoo.com');"> groupe yahoo </a>pour ceux qui ont des questions.</p>
<p>La suite dans un prochain post&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2009/05/retour-sur-les-xpdays-debut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Soirée Scrum au ParisJUG</title>
		<link>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/</link>
		<comments>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 08:06:57 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[ParisJUG]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=35</guid>
		<description><![CDATA[Hier soir le ParisJug proposait un thème un peu différent en abordant Scrum : la star montante des méthodes agiles. J&#8217;hésitais un peu à y aller, craignant que les présentations soient plus de l&#8217;introduction à Scrum. Puis je me suis décidé pour voir Eric Mignot de chez Pyxis, voir le Touilleur (aka Nicolas Martignole) faire [...]]]></description>
			<content:encoded><![CDATA[<p>Hier soir le ParisJug proposait un thème un peu différent en abordant <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090414" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">Scrum </a>: la star montante des méthodes agiles.</p>
<p>J&#8217;hésitais un peu à y aller, craignant que les présentations soient plus de l&#8217;introduction à Scrum. Puis je me suis décidé pour voir Eric Mignot de chez Pyxis, voir le Touilleur (aka Nicolas Martignole) faire sa première et pour revoir Guilaume Bodet qui avait fait une très bonne présentation au Scrum User Group en mars. Bien m&#8217;en a pris, car la soirée était très instructive !</p>
<p><span id="more-35"></span><a href="http://thecodersbreakfast.net/index.php?post/2009/04/15/Paris-JUG-%22Scrum%22-%3A-compte-rendu" onclick="javascript:pageTracker._trackPageview('/outbound/article/thecodersbreakfast.net');"></a></p>
<h3>Première présentation</h3>
<p>La première présentation, sous la forme d&#8217;un dialogue, a été une introduction à Scrum. Le Touilleur en a profité pour ressortir sa <a href="http://www.touilleur-express.fr/2008/11/02/scrum-une-histoire-de-lave-linge/ " target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.touilleur-express.fr');">métaphore de la machine à laver</a>.</p>
<p>Je ne ferais pas un topo complet de cette présentation qui a principalement reposé les bases de Scrum et du manifeste agile, mais j&#8217;ai cependant bien aimé certaines idées avancées par Eric Mignot.</p>
<p>Notamment : <em>apprendre Scrum c&#8217;est désapprendre autres choses</em> (avec en cible de mire les processus lourds et parfois incohérents imposés par certaines méthodes).</p>
<p>L&#8217;idée véhiculée tout au long de cette présentation est que les méthodes agiles ne doivent pas être vues comme une méthodes à appliquer aveuglement « out of the box ». Les méthodes agiles sont là pour nous faire réfléchir sur ce que l&#8217;on fait, et pour nous redonner le goût de faire du dev. Pour cela, elles proposent un ensemble d&#8217;outils, mais elles ne doivent pas être vues comme une méthode à part entière.</p>
<p>Le but ce n&#8217;est pas de <em>faire du scrum</em>, mais de s&#8217;améliorer. Ainsi, pourquoi pas introduire petit à petit le daily Scrum ou bien la démonstration post itération tous les mois ?</p>
<p>Je vous ai refait au propre le schéma d&#8217;Eric qui synthétise assez bien Scrum ci-dessous :</p>
<p><img class="alignnone size-full wp-image-41" title="introscrum" src="http://www.richand.info/blog/wp-content/uploads/2009/04/introscrum.jpg" alt="introscrum" width="704" height="492" /></p>
<p>Info intéressante, Eric estime que la vélocité sur un projet se stabilise au alentour du 5<sup>ème</sup> ou 6<sup>ème</sup> sprint.</p>
<h3>Deuxième présentation</h3>
<p>La deuxième présentation, proposée par Guillaume Bodet a été encore une fois extrêmement enrichissante. Guillaume nous proposait de confronter la réalité de l&#8217;introduction de Scrum sur les équipes en place.</p>
<p>Premier problème, comment trouver un <strong>Product Owner</strong> ? Pour cela, et contrairement à ce que la littérature propose on se rend compte fréquemment :</p>
<ul type="disc">
<li>que      le product owner n&#8217;est pas forcément seul</li>
<li>qu&#8217;il      n&#8217;est pas forcément responsable de tout</li>
<li>qu&#8217;il      n&#8217;est pas forcément un visionnaire</li>
</ul>
<p>On n&#8217;a pas tous un Steve Jobs dans nos entreprises. Le rôle de du product owner est avant tout un rôle logique.</p>
<p>Deuxième problème comment on démarre un projet agile et comment on constitue un <strong>Backlog de produit</strong>.</p>
<p>Pour démarrer un projet il faut au mininum :</p>
<ul type="disc">
<li>la      taille estimée du projet</li>
<li>le      ROI</li>
<li>la      liste des principaux risques</li>
<li>la      composition de l&#8217;équipe</li>
</ul>
<p>Le tout pouvant tenir dans un document d&#8217;une dizaine de pages max.</p>
<p>A partir de ceci on obtient le go du projet et on peut partir sur un Sprint 0 avec une équipe réduite. A l&#8217;issu de ce Sprint le Product Owner, aidé par l&#8217;équipe, aura créé un premier backlog de produit.</p>
<p>Le <strong>burdown chart</strong> a ensuite été évoqué. La notion intéressante est de mettre en avant deux courbes, une qui montre les stories implémentées à partir de l&#8217;estimation initiale, l&#8217;autre pour montrer l&#8217;ajout de story (ou le retrait) ou la réévaluation des tâches. C&#8217;est plus motivant et vendeur de voir un burdown qui globalement est en baisse.</p>
<p><a href="http://blogs.decadesoftware.com/hlarledge/2007/11/exploring-the-m.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.decadesoftware.com');"><img class="alignnone" title="Burdown chart" src="http://blogs.decadesoftware.com/hlarledge/WindowsLiveWriter/product_burndown_enhanced_example.png" alt="" width="460" height="269" /></a></p>
<p>Guillaume nous livre la difficulté rencontrée de vendre le burdown aux comités de direction, habitués au diagramme de Gantt et aux jalons clairs. Il convient selon lui de maintenir à jour 5 niveau de planification :</p>
<ul type="disc">
<li>daily      (quotidienne en heures)</li>
<li>itération      (toutes les 2 semaines)</li>
<li>releases      (trimestriel)</li>
<li>product      roadmap (semestriel)</li>
<li>product      vision (annuel)</li>
</ul>
<p>La <strong>scalabilité de Scrum</strong> a ensuite été mise en avant au travers de plusieurs retours d&#8217;expérience. Le but est d&#8217;avoir ses équipes de Scrum avec chacun un ScrumMaster. Puis les ScrumMaster se retrouvent tous les 2/3 jours avec un « Meta ScrumMaster » qui est le ScrumMaster des ScrumMasters. Le principe s&#8217;applique en théorie sur n&#8217;importe qu&#8217;elle profondeur (j&#8217;ai déjà vu ça dans des présentation de Yahoo).</p>
<p><img class="alignnone size-full wp-image-38" title="scrumdescrum" src="http://www.richand.info/blog/wp-content/uploads/2009/04/scrumdescrum.jpg" alt="scrumdescrum" width="678" height="470" /></p>
<p>Sur le projet ProRail au Pays-bas, 25 personnes étaient réparties en 4 équipes. La V1 a été livré au bout de 8 mois puis les releases s&#8217;en sont suivis tous les 3 mois.</p>
<p>Enfin, Guillaume a fini la présentation en parlant d&#8217;<strong>architecture</strong>.</p>
<p>Il met un léger bémol au principe d&#8217;architecture émergente. Selon lui, l&#8217;architecture doit quand même être réfléchi au début du projet, on sait globalement qu&#8217;elles vont être les besoins et on doit prévoir ce dont on aura besoin au minimum. Selon lui, les erreurs d&#8217;architecture peuvent être très lourdes à corriger (si c&#8217;est possible) si l&#8217;architecture est fondamentalement fausse.</p>
<p>Il a fini par présenter la notion d&#8217;architecte agile (que l&#8217;on trouve présenté sur le <a href="http://blog.xebia.fr/2008/01/29/un-nouveau-type-darchitecte-larchitecte-agile/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');">blog de Xebia</a>) <a href="http://blog.xebia.fr/2008/01/29/un-nouveau-type-darchitecte-larchitecte-agile/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');"></a></p>
<p>L&#8217;architecte agile est cet architecte qui propose des règles flexibles plutôt que dogmatique.</p>
<p>D&#8217;après Scott Ambler (IBM) :</p>
<ul type="disc">
<li>piloter      l&#8217;architecture par les besoins</li>
<li>essayer      de modéliser à plusieurs</li>
<li>préférer      la collaboration plutôt que la documentation (à quoi servent des best practices      de centaines de pages si personnes ne les lit ni ne les comprend).</li>
<li>faire      simple (KISS)</li>
<li>s&#8217;attaquer      aux grandes problématiques tôt, régler les détails au moment voulu</li>
<li>rester      flexible</li>
<li>publier      les modèles d&#8217;architecture/métaphores.</li>
</ul>
<p>Pour conclure, la soirée a été encore très intéressante. Merci aux présentateurs et au ParisJug pour ces présentations de qualité.</p>
<p>Un résumé très complet et avec photos est disponible également <a href="http://thecodersbreakfast.net/index.php?post/2009/04/15/Paris-JUG-%22Scrum%22-%3A-compte-rendu" onclick="javascript:pageTracker._trackPageview('/outbound/article/thecodersbreakfast.net');">ici.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2009/04/soiree-scrum-au-parisjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>Soirée Groovy au ParisJUG</title>
		<link>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/</link>
		<comments>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:32:16 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[ParisJUG]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=17</guid>
		<description><![CDATA[Mardi soir avait lieu une soirée sur le thème Groovy au ParisJug. Après plusieurs désistements en cascade, me voici arrivant seul dans les locaux, cependant tant pis pour les autres car cette soirée était vraiment de qualité est très instructive. Bien qu&#8217;un peu à l&#8217;écoute de Groovy avant d&#8217;y aller, j&#8217;en ressort avec une grande [...]]]></description>
			<content:encoded><![CDATA[<p>Mardi soir avait lieu une soirée sur le thème <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20080909" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">Groovy au ParisJug</a>. Après plusieurs désistements en cascade, me voici arrivant seul dans les locaux, cependant tant pis pour les autres car cette soirée était vraiment de qualité est très instructive.<br />
Bien qu&#8217;un peu à l&#8217;écoute de Groovy avant d&#8217;y aller, j&#8217;en ressort avec une grande envie de m&#8217;y lancer (chose faite le lendemain en installant le plugin Groovy pour Eclipse :p)!</p>
<p><img src="http://groovy.codehaus.org/images/groovy-logo.png" /><img src="http://blogs.sun.com/theaquarium/resource/GrailsLogo-180_59px.png" style="width: 180px; height: 59px" height="59" width="180" /></p>
<p><span id="more-17"></span><br />
La première présentation de Guillaume Laforge sur <strong>Groovy </strong>était très intéressante et axée sur le point de vue d&#8217;un développeur Java. L&#8217;argument majeur que je retiens est que tout code java est lui même du code Groovy (mais pas l&#8217;inverse naturellement!). La prise en main est donc très bonne car on écrit du code java au début que l&#8217;on groovyse au fur et à mesure que l&#8217;on maîtrise les tricks du langage. Je vous épargne les détails ici car <a href="http://blog.xebia.fr/2008/09/10/paris-jug-resume-de-la-soiree-groovy-et-grails/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');">Xebia </a>en fait un compte rendu très complet ici. Le seul aspect au final qui me laisse encore perplexe dans Groovy est le faible pouvoir de détection d&#8217;erreurs à la compilation. Guillaume Laforge estime que l&#8217;aide des IDE (notamment IntelliJ) combiné à un set minimaliste de test unitaire résout le problème, à voir&#8230;<br />
La présentation finit par une présentation des DSL (Domain Specific Langage), je ne suis pas persuadé que n&#8217;importe quel utilisateurs puissent les utiliser, mais c&#8217;est en effet un vrai moyen de se rapprocher de son client et d&#8217;essayer de parler la même langue.</p>
<p>La deuxième présentation était une introduction à <strong>Grails </strong>faites de manière assez ludique. Le point de vue mis en avant (et c&#8217;est l&#8217;un des atout majeur de Groovy/Grails) était vraiment la productivité. Avec aussi une partie sur le fait que Grails produisent bien une applis standard J2EE (un War). Il est en effet bluffant de voir en 10 minutes tout ce que l&#8217;on est capable de produire. Entre une syntaxe très simplifiée (merci Groovy), un boulôt de génération massive pour la BDD et l&#8217;IHM (merci Rails) et le fait de pouvoir s&#8217;abstenir de redémarrer le serveur d&#8217;application, il est clair que la productivité est au rendez-vous. De plus, d&#8217;après les retours d&#8217;expériences il semblerait que Grails tiennent globalement bien la montée en charge.<br />
A l&#8217;issu de cette présentation, j&#8217;ai appris que la communauté Groovy était en train de sortir un équivalent de Grails pour Swing, en cherchant un peu je viens de découvrir <a href="http://docs.codehaus.org/display/GROOVY/Griffon" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.codehaus.org');">Griffon</a>. A tester!</p>
<p>Dernier petit bonus de la soirée, j&#8217;ai gagné le livre &laquo;&nbsp;<a href="http://www.amazon.com/Filthy-Rich-Clients-Developing-Applications/dp/0132413930" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Filthy rich client</a>&nbsp;&raquo; ce qui vraiment cool, merci au ParisJug!</p>
<p>Pour ceux qui n&#8217;auraient pas pu participer à la soirée, vous n&#8217;avez pas tout perdu car 2 présentations équivalentes sont disponibles, ce sont globalement les mêmes, celles du ParisJug étant justes un poil mise à jour et rallongées.</p>
<p><a href="http://www.parleys.com/display/PARLEYS/Home#title=Groovy%20Update;talk=13467832" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parleys.com');">Présentation de Groovy sur parleys</a></p>
<p><a href="http://www.universite-du-si.com/Webcast.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.universite-du-si.com');">Présentation de Grails</a> : <em>T18 &#8211; Innover sans contraintes, intégrer sans ruptures</em> (s&#8217;inscrire gratuitement sur le site de l&#8217;université du SI).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

