<?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>Le Touilleur Express &#187; pjug</title>
	<atom:link href="http://www.touilleur-express.fr/tag/pjug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, J2EE, Scrum,Apple,iphone par Nicolas Martignole</description>
	<lastBuildDate>Wed, 28 Jul 2010 09:07:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Compte-rendu de la soirée Scrum au Paris JUG</title>
		<link>http://www.touilleur-express.fr/2009/04/16/compte-rendu-de-la-soiree-scrum-au-paris-jug/</link>
		<comments>http://www.touilleur-express.fr/2009/04/16/compte-rendu-de-la-soiree-scrum-au-paris-jug/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 20:09:57 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[scrum]]></category>
		<category><![CDATA[paris jug]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1105</guid>
		<description><![CDATA[
Avec 190 inscrits, encore une fois le Paris JUG a fait salle comble. Hier soir grâce à Eric &#171;&#160;Bob&#160;&#187; Mignot nous avons vu comment fonctionne Scrum. Je ne vais pas me lancer dans un résumé de notre présentation, car Olivier Croisier a posté un très bon résumé ce matin sur son blog, The Coder&#8217;s Breakfast. 
La deuxième partie de la soirée a été animée par Guillaume Bodet, Directeur Technique de Xebia. L&#8217;objectif de la présentation est de répondre aux questions souvent posées par les clients que Guillaume rencontre, lors de ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.touilleur-express.fr/wp-content/img_0270-300x225.jpg" alt="img_0270" title="img_0270" width="300" height="225" class="alignnone size-medium wp-image-1109" /><br />
Avec 190 inscrits, encore une fois le Paris JUG a fait salle comble. Hier soir grâce à Eric &laquo;&nbsp;Bob&nbsp;&raquo; Mignot nous avons vu comment fonctionne Scrum. Je ne vais pas me lancer dans un résumé de <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090414">notre présentation</a>, car Olivier Croisier a posté un très bon résumé ce matin sur son blog, <a href="http://thecodersbreakfast.net/">The Coder&#8217;s Breakfast</a>. </p>
<p>La deuxième partie de la soirée a été animée par Guillaume Bodet, Directeur Technique de Xebia. L&#8217;objectif de la présentation est de répondre aux questions souvent posées par les clients que Guillaume rencontre, lors de la mise en place de Scrum. Le plan de la présentation :<br />
- Trouver le product owner<br />
- D&#8217;où vient le product backlog ?<br />
- Et mon planning ?<br />
- Mon projet est trop gros !<br />
- Et l&#8217;architecture alors ?</p>
<p>Dans un premier temps, la difficulté est de trouver le Product Owner. Rappel de la théorie : il est le propriétaire du produit, il doit porter la vision du produit, il est en charge du ROI, du budget et du planning de livraison. Guillaume présente le meilleur Product Owner au monde : <strong>Steve Jobs</strong> !<br />
Mais comment faire lorsqu&#8217;on a pas un Steve Jobs sous la main ? Tout d&#8217;abord il n&#8217;est pas forcément seul. Il doit par contre être responsable de tout et avoir une vision de ce que le projet ou le produit doit être.<br />
Guillaume liste dans un slide une liste des rôles existants dans les structures qui font de bons product owner :<br />
- Chez les Editeurs de Logiciels -> Responsable Produit<br />
- Web -> Le Directeur Marketing<br />
- Banque -> Chef de projet utilisateurs<br />
- Industrie -> AMOA + users groups</p>
<p>Guillaume Bodet aborde ensuite le Product Backlog. D&#8217;où vient ce PB ? Selon la littérature Agile, il émerge un peu par magie, sans finalement donner des repères assez solides pour commencer. Par son expérience, il explique que le démarrage d&#8217;un projet peut se faire avec un document d&#8217;une dizaine de pages, avec des critères d&#8217;estimation de la taille du projet, une présentation du ROI, l&#8217;évaluation du risque et la définition d&#8217;une équipe. Lorsqu&#8217;il explique cela, je pense alors à un Business Plan. C&#8217;est clairement un document synthétique qui donne la vision d&#8217;un projet d&#8217;entreprise, qui présente la partie budget, les équipes, sans chercher à définir en détails le produit.<br />
Il explique ensuite que les équipes de Xebia mettent en place des spécifications exécutables (TDD,TDR) afin d&#8217;aider le client à formaliser ses demandes. Contrairement à une idée reçue, Scrum ne supprime pas les documents de spécifications techniques ou fonctionnelles. Simplement, on cherche à être moins exhaustif sur les points qui ne seront pas développés en premier. </p>
<p>Le planning est important. Nous devons rendre compte de l&#8217;avancement. Il nous explique tout d&#8217;abord ce que les chefs de projets font en principe avec Microsoft Project et les diagrammes de Gantt. L&#8217;objectif d&#8217;<a href="http://fr.wikipedia.org/wiki/Diagramme_de_Gantt">un diagramme de Gantt</a> est d&#8217;effectuer un ordonnancement des tâches, afin de communiquer un planning. C&#8217;est ensuite un outil qui permet d&#8217;assurer le suivi de l&#8217;avancement. Il parle d&#8217;un dérapage souvent rencontré en conduite de projet :<br />
- vous définissez avec beaucoup d&#8217;efforts un planning type diagramme Gantt<br />
- chaque jour vous collectez le temps passé par chacun des développeurs. Problème : que se passe-t-il lorsque le temps estimé déborde ? vous devez alors réadapter le diagramme afin de faire &laquo;&nbsp;rentrer&nbsp;&raquo; cette mise à jour<br />
- vous perdez du temps pendant une heure à remettre à jour ce diagramme, pendant ce temps là vous ne faites rien de productif<br />
- ensuite vous êtes débordé, donc un assistant chef de projet se charge de mettre à jour ce machin. Bravo vous faites preuve de délégation.</p>
<p>Bref le planning classique est parfois une souffrance, voire une grosse perte de temps. A cela, l&#8217;Agile répond : on ne fait pas de planning, ce qui n&#8217;est pas forcément mieux. Guillaume explique que scrum propose de faire des plannings de release, afin de s&#8217;assurer que le développement d&#8217;un produit ou d&#8217;un logiciel suit une roadmap, respecte la vision du product owner.</p>
<p><img src="http://www.touilleur-express.fr/wp-content/img_0271-300x229.jpg" alt="img_0271" title="img_0271" width="300" height="229" class="alignnone size-medium wp-image-1110" /></p>
<p>Guillaume parle aussi parfois de nous, praticiens de Scrum, qui tentont de vendre le Burndown Chart comme une prévision de l&#8217;avenir&#8230; ce qui n&#8217;est pas le cas. Il explique que c&#8217;est un outil destiné avant tout à faciliter la communication entre le Product Owner et l&#8217;équipe, ni plus ni moins. Pour terminer, j&#8217;ai apprecié sa vision de la plannification. Il y a 5 niveaux de plannification :<br />
- au niveau quotidien, défini lors du stand-up meeting du matin<br />
- au niveau de l&#8217;itération (sprint planning)<br />
- au niveau de la release (release planning)<br />
- au niveau de la vision du produit (roadmap)<br />
- au niveau de la vision annuelle </p>
<p>Il rappelle qu&#8217;un plan fixe des objectifs, la planification permet ensuite d&#8217;adapter ce plan à la vraie vie. Pour preuves, il parle de la démarche d&#8217;<a href="http://fr.wikipedia.org/wiki/Dwight_David_Eisenhower">Einsenhower</a>, général durant la 2ème guerre mondiale et 34ème président des Etats-unis qui a juste réussi le plus gros projet de notre histoire : <a href="http://fr.wikipedia.org/wiki/Op%C3%A9ration_Overlord">l&#8217;opération Overlord</a>. </p>
<p>Les estimations et la plannification : c&#8217;est un sujet qui me passionne. J&#8217;ai bien aimé l&#8217;évocation de Cocomo II mais bon, il y a d&#8217;autres méthodes moins hype, je vous prépare un billet sur ce que je suis entrain de faire avec mon équipe en ce moment.<br />
J&#8217;en profite pour vous proposer de relire un billet de décembre dernier : <a href="http://www.touilleur-express.fr/2008/12/11/devoxx-presentation-sur-les-estimations-du-temps-de-dev/">Devoxx les estimations de temps</a>.</p>
<p>Ensuite Guillaume parle du cas des projets qui ne pourraient pas faire de Scrum car &laquo;&nbsp;ils sont trop gros&nbsp;&raquo;<br />
Il partage tout d&#8217;abord l&#8217;expérience du Projet ProRail PUB, la refonte du SI du système des chemins de fer hollandais. Avec un budget supérieur au million, 25 personnes ont réalisé en 8 mois une première version. La v1 était opérationnelle. De nouvelles versions continues à être mise en production tous les 3 mois. Les gros projets se divisent en plusieurs équipes. La mise en place de Scrum of Scrum permet de coordonner le développement d&#8217;une plateforme. C&#8217;est donc possible, en conservant une taille respectable d&#8217;équipe (&lt;15 personnes).</p>
<p>L&#8217;architecture ensuite est importante. Il casse le mythe des Agilistes qui vous disent que &laquo;&nbsp;l&#8217;architecture émerge&nbsp;&raquo; tel un iceberg&#8230; C&#8217;est faux. C&#8217;est au prix d&#8217;un travail d&#8217;analyse, de spécifications, d&#8217;études de faisabilité que les projets se construisent une architecture. Il a une pensée émue aussi pour les équipes d&#8217;Architecture transverse qui sont parfois déconnectées des équipes de terrain. Un architecte internet doit faire partie d&#8217;une équipe Scrum. L&#8217;architecture se pilote par le besoin, comme dit Scott Ambler. La modélisation doit se faire à plusieurs, il ne faut pas laisser à une seule personne le soin de décider d&#8217;une architecture : c&#8217;est bien trop dangereux. Enfin il rappelle l&#8217;importance de rester simple (et humble) et de penser qu&#8217;il est plus important de livrer un produit qui fonctionne, qu&#8217;une documentation exhaustive qui ne fait pas gagner d&#8217;argent.</p>
<p>En conclusion, j&#8217;ai trouvé que la présentation de Guillaume complétait bien la première partie. </p>
<p>Merci à l&#8217;équipe du Paris JUG de nous avoir donné l&#8217;occasion de faire 2 heures sur Scrum et les méthodes Agile ! </p>
<p><strong>Annonces et informations</strong><br />
En début de soirée, Tanguy Bayard a fait une présentation de 10 minutes vraiment sympa. Il a présenté le principe du Paris JUG à l&#8217;équipe de direction de <a href="http://www.sfeir.com/">SFEIR</a>. Grâce à lui, SFEIR est devenu sponsor annuel du Paris JUG ! Franchement bravo et merci à SFEIR.</p>
<p><a href="http://www.oxiane.com/">Oxiane</a> est aussi un nouveau sponsor, vous pouvez lire leur blog très sympa, merci à Gabriel Kastenbaum.</p>
<p>Enfin Antonio a parlé du podcast &laquo;&nbsp;<a href="http://lescastcodeurs.com/">Les Cast Codeurs</a>&nbsp;&raquo; dont je vous parlerai dans un autre billet.<br />
 <img src='http://www.touilleur-express.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>The 3ème mi-temps</strong><br />
Enfin en 3ème partie de soirée, entouré de Florent Ramière, de David Gagot, de Jean-Michel Bea, de Sébastien Douche, de Cyrille Leclerc et de Thomas nous avons pas mal discuté de Google App Engine. Je pense qu&#8217;il y a beaucoup de restrictions et que de parler de Java alors qu&#8217;il y a tant de limitations, c&#8217;est un point important à ne pas négliger. David explique qu&#8217;en même temps nous parlons d&#8217;une version béta de ce support. Qu&#8217;avec le temps d&#8217;ici 6 mois nous aurons aussi apprivoisé ce nouveau système. Je demande à Florent si pour SpringFuse il serait prêt à basculer d&#8217;Amazon EC2 à Google App Engine (GAE). A vue de nez oui, maintenant en perdant une base de données ou un système de fichier, cela fonctionnera en utilisant le moteur BigTable. Il va y réfléchir, même si ce serait plus pour tester que pour vraiment s&#8217;en servir.<br />
David et Florent parlent ensuite de Mockito versus EasyMock, après une discussion sur <a href="http://citconf.com/">Citcon</a> très intéressante. C&#8217;est sans doute la bonne bière qui m&#8217;a aussi convaincu de m&#8217;inscrire pour mi septembre ! Avec Thomas et Florent nous parlons aussi pas mal sur Google et le dernier Barcamp. Florent parle aussi des premiers retours des clients de SpringFuse, avec un démarrage très fort sur un gros projet entre autre. </p>
<p>Enfin voilà, fin de la 14ème soirée du Paris JUG. L&#8217;occasion encore de discuter entre geeks et passionnés, de voir que presque 200 personnes sont venues nous écouter présenter Scrum avec Eric. </p>
<p>Eric, merci à toi d&#8217;être venu. Départ le lendemain pour Bordeaux, tu étais la semaine dernière au Canada, je sais que tu bouges beaucoup mais merci d&#8217;être passé nous parler de Scrum.</p>
<p>Je vous prépare un podcast avec l&#8217;enregistrement de la soirée avec mon histoire de machine à laver <img src='http://www.touilleur-express.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2009/04/16/compte-rendu-de-la-soiree-scrum-au-paris-jug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Compte-rendu de la soirée Spring PJUG</title>
		<link>http://www.touilleur-express.fr/2008/06/11/compte-rendu-de-la-soiree-spring-pjug/</link>
		<comments>http://www.touilleur-express.fr/2008/06/11/compte-rendu-de-la-soiree-spring-pjug/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 12:15:46 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=193</guid>
		<description><![CDATA[Je vous le dis simplement : hier soir vous auriez dû venir. Oui vous auriez vu tout d&#8217;abord un phénomène assez curieux. Arrivé à 19h30 je retrouve Antonio à l’extérieur, et à cet instant il n’y a pas encore beaucoup de monde. Avec 189 inscrits, Antonio préfère  prendre les devants et demande une salle plus grande. A 19h50 c’est encore calme, une trentaine de personne. A 20h00 il y a plus de 100 personnes… A 20h15 la salle est presque complètement remplie. 189 inscrits sur le site du PJUG. ...]]></description>
			<content:encoded><![CDATA[<p>Je vous le dis simplement : hier soir vous auriez dû venir. Oui vous auriez vu tout d&#8217;abord un phénomène assez curieux. Arrivé à 19h30 je retrouve Antonio à l’extérieur, et à cet instant il n’y a pas encore beaucoup de monde. Avec 189 inscrits, Antonio préfère  prendre les devants et demande une salle plus grande. A 19h50 c’est encore calme, une trentaine de personne. A 20h00 il y a plus de 100 personnes… A 20h15 la salle est presque complètement remplie. 189 inscrits sur le site du PJUG. Du coup <a href="http://jfhelie.blogspot.com/">Jean-François Hélie</a> (<a href="http://www.octo.com">Octo</a>) et Christian Blavier (<a href="http://www.octo.com">Octo</a>) sont un peu impressionnés devant tout ce monde.</p>
<p>Les thèmes de la soirée : Spring Test Driven Development présenté par Octo, puis ensuite présentation de Spring Source, Spring Security 2 et de SpringSource Application Platform par Julien Dubois et <a href="http://www.journaldunet.com/developpeur/java-j2ee/chat/michael-isvy-springsource-le-framework-spring-s-integre-a-toutes-les-situations-du-client-web-au-client-lourd.shtml">Michaël Isvy</a> de la société SpringSource France. </p>
<p>Après une introduction par Antonio, qui rappelle l’importance des sponsors pour le <a href="http://www.parisjug.org/">ParisJUG</a>, Jean-François Hélie et Christian Blavier s’installent pour la démonstration du développement piloté par test sur Spring 2.5. Test Driven Development en anglais dans le texte.<br />
Le projet sera le suivant : écrire en 45 minutes une application de Blog simple capable de lister et poster des articles. Jean-François est aux commandes d’Eclipse sur son MacBook (yeah Mac rulez…) et Christian fait les commentaires. Jeff a réalisé un exercice loin d’être évident devant tant de monde : il a codé sous nos yeux l’application en appliquant simplement les principes du TDD.</p>
<p>Christian explique que l’on commence par un test JUnit qui nous sert de cahier des charges. Dans ce test, le nom de la méthode exprime l’intention que l’on souhaite développer. En l’occurrence pour ce premier test, une méthode « shouldListArticles » si ma mémoire est bonne. Pour cela, Jean-François implémente un BlogDAOTest dans lequel il place son premier test. Ce que l’on voit est très technique. Un interlocuteur dans la salle qui n’est pas développeur décroche forcément. En même temps je me dis que c’est un excellent moyen de montrer à une personne peut-être moins technique cette méthode d’implémentation pilotée par les tests.</p>
<p>Impossible ici de reprendre le code complet de Jean-François. En une petite heure il aura écrit un DAO, un bean BlogService et son test et enfin un BlogController avec son test. L’accès à la base de données Hypersonic s’effectue à travers Hibernate. La partie rendu web est gérée par Spring MVC. </p>
<p>Du côté des tests, nous avons vu que Spring permet d’alléger la quantité de code à écrire, en particulier dans la partie « plomberie ». Quelques annotations comme @InjectIntoByType, @Mock, @TestedObject, @Service ou @Repository permettent de marquer le code et d’écrire des tests d’intégration simplement.<br />
Nous avons vu l’utilisation de bouchon dans les tests. Jean-François parle d’Unitils (http://www.unitils.org/). Cette librairie open-source de tests unitaires facilite l’écriture de tests unitaires et d’intégrations. En particulier lorsque vous souhaitez tester des DAO sans faire d’accès à la base de données.</p>
<p>Durant la présentation, je pense à Seam. En fait je m’imagine à la place de Jean-François entrain de réaliser exactement le même exercice avec Seam Framework (JBoss Seam). La chose qui manque pour l’instant à Spring c’est une couche de rendu Web plus puissante. C’est ce qu’offre déjà Seam avec l’intégration d’IceFaces et de RichFaces, ainsi que de Facelets pour la gestion propre des pages. Cependant Julien Dubois expliquera plus tard dans la soirée qu’il y a des projets chez Spring afin d’y intégrer un moteur Ajax puissant d’ici à la fin de cette année. J’ai vu que Spring Web Flow propose une intégration avec JSF, ce qui en fait répond à mes interrogations.</p>
<p>En conclusion pour cette partie, avant tout bravo à Jean-François et Christian. La présentation était pointue, concrète et donne envie de suivre ce chemin pour l’implémentation d’applications webs autour de Spring 2.5</p>
<p>Après un petit break d’une quinzaine de minutes où j’ai croisé pas mal de monde, Julien Dubois et Michaël Isvy de SpringSource ont pris la parole. Julien est responsable de SpringSource pour la France et membre de l’OSSGTP. Il est aussi le coauteur de « Spring par la pratique » aux éditions Eyrolles dont j’ai parlé dans plusieurs articles sur le Touilleur. Michaël Isvy est formateur et consultant chez SpringSource, ainsi que contributeur sur Spring Security 2. </p>
<p>Spring c’est 2.5 millions de téléchargement par mois. Les offres d’emplois avec « Spring » dépassent les offres purement J2EE aux USA. Julien résume assez bien la philosophie de Spring : « dites-nous de quoi vous avez besoin, nous vous le fournirons » qui tranche un peu avec « voilà tout ce que vous pouvez faire, à vous de ne prendre que ce dont vous avez besoin ». D’ailleurs un excellent petit clin d’œil aux « vieux » éditeurs J2EE qui vivent d’une rente établie en 2000 avec l’architecture J2EE EJB 2.1. J’ai vu  deux personnes de BEA dans la salle qui rigolaient et qui donc semblaient d’accord. Et j’ai gagné un superbe tee-shirt dans la série questions-réponses sur Spring.</p>
<p>Ce matin sur Monster.fr j’ai fait un test assez simple. J’ai tapé simplement un mot clé sur la zone de recherche et j’ai listé les résultats.<br />
Dites-moi ce que vous en pensez :</p>
<p>Mot clé Nombre d’offre d’emplois affichés :</p>
<pre>
Spring..............145
EJB..................84
Seam..................1
JBoss................83
J2EE................634
Websphere...........201
TDD...................2
RIA..................11
Weblogic............157
.NET................600
Java...............1097
C++.................609
Scrum................17
Agile................48
</pre>
<p><em>Source: Le Touilleur Express sur Monster.fr mercredi 11 juin 2008</em></p>
<p>Premier constat : il y a plus d’offres d’emploi contenant le mot clé Spring que le mot clé EJB sur Monster.fr. On constate que Java arrive en tête devant .NET, ce qui me rassure et me fait très plaisir. J’aime bien .NET mais si vous voulez, mon truc c’est plutôt Java.</p>
<p>Après la présentation de la société SpringSource, qui assure des formations, du support et des missions de consulting en France, Michaël Isvy présente Spring Security 2. Première information pour moi, béotien de Spring pour l’instant, c’est que Spring Security 2 était connu sous le nom de… Acegi Security 1.0. Spring Security 2 c’est donc Acegi 2 si vous voulez.<br />
Ce module de Spring couvre les manques de l’architecture J2EE actuelle sur la sécurité sans cependant introduire des dépendances avec un serveur d’application. Spring Security est développé par Ben ALEX et Luke TAYLOR. La version 2.0.2 est sortie le 5 juin dernier. Parmi les fonctionnalités de Spring Security j’ai noté<br />
-	support de l’authentification par cookie<br />
-	possibilité de bloquer 2 authentifications simultanées avec le même profil<br />
-	Support d’OpenID (Google, SUN, IBM…)<br />
-	Support de la JSR 250 (EJB3) et donc de la partie sécurité des EJB 3.<br />
-	WS-Security pour les Web Services</p>
<p>Voir le site pour plus de détails : <a href="http://static.springframework.org/spring-security/site">http://static.springframework.org/spring-security/site/</a><br />
Nous avons vu quelques exemples qui donnent envie de s’intéresser à Spring Security 2 pour les applications webs.</p>
<p>Ensuite Julien a présenté SpringSource Application Platform. Il s’agit d’un moteur d’exécution (PAS d’un serveur d’application) basé sur Tomcat, Spring et OSGi. Il permet de faire fonctionner une application Spring en utilisant le moteur de modules d’OSGi. D’ailleurs j’ai noté un jeu de mots de julien « OS-JEE-Aïe… » pour OSGi. </p>
<p>A mon sens c’est une grosse annonce, un gros projet et qui va faire bouger l’écosystème des éditeurs J2EE. S2AP (SpringSource Application Platform) a décidé de prendre le système de modules d’OSGi car celui-ci est mature et c’est ce que le marché demande. </p>
<p>Julien Dubois explique ensuite qu’entre les membres d’OSGi et les membres de la JSR 277, il y a des discussions assez franches. La spécification JSR 277 porte sur Java Module System. La JSR 316 de JEE6 regroupe 27 spécifications comme l’explique Antonio. Les discussions portent sur le fait qu’OSGi qui est aussi une JSR et la JSR 277, certaines parties sont identiques. OSGi est déjà en production puisqu’Eclipse s’en sert alors que la JSR 277 est encore en phase de définition. Julien explique que le Java Community Process (JCP) n’est pas le seul groupe à avoir le droit de faire des spécifications contrairement à ce que l’on pense. La fondation OSGi est aussi autorisée à proposer ses propres spécifications. C’est ce qu’elle a fait avec la JSR 291 justement… Et cela provoque des frictions entre les 2 groupes d’expert de chacune de ces 2 JSR.</p>
<p>SpringSource Application Framework met un coup de pied dans la fourmilière. Sa licence GPL v3 provoque des débats riches et passionnés dans la communauté Spring. Julien explique cependant que même si la licence est GPL v3, une application web déployée sur le conteneur S2AP n’est pas obligée de devenir GPL à son tour. C’est clairement expliqué dans la GPL v3. Un site internet qui tourne sur un serveur GPL v3 n’est pas obligé d’être lui-même en GPL. Par contre, un développement pour ajouter une fonction particulière à un serveur d’application ne pourra pas être propriétaire et doit être rendu à la communauté open-source. J’avoue que je suis perplexe mais que je pense que tout ceci est plutôt positif pour nous, en tant que développeur et intégrateur. N’étant pas moi non plu avocat, je ne m’avancerai pas trop dans le débat pour l’instant.</p>
<p>Sinon pour continuer, j’ai lu sur InfoQ que l’an passé, Sun a voté contre la JSR-291 (OSGi) et propose de prendre la JSR-277 qui quoique plus ancienne, est encore en phase béta. La JSR-291 est en production, la 4ème implémentation de référence est disponible. Si vous codez avec Eclipse, vous vous en servez sans le savoir. Cependant Sun (enfin une partie de Sun) soutient la JSR-277 car celle-ci propose une modularisation au niveau de Java SE lui-même, là où la JSR-291 se présente comme un module fonctionnel à la maven en quelques sortes. Il semble aussi que les membres de l’OSGi sont assez inquiets ou furieux que la JSR-277 ne reprenne pas stricto sensu leurs idées déjà implémentées dans OSGi… </p>
<p>J’imagine que si l’expert group de JPA n’avait pas travaillé avec Hibernate, que la spécification WebBeans n’était pas la suite de SeamFramework, nous aurions les mêmes discussions animées. Mais au-delà de ces discussions, le fait que Spring propose en plus maintenant un vrai serveur basé sur OSGi fait que l’on risque un schisme entre les pro-JSR277-SUN et les pro-JSR291-OSGi-Spring… </p>
<p>Les dernières discussions chaudes du côté de la JSR-277 : Peter Kriens membre de la JSR-277 explique que SUN pilote dans son coin cette spécification et que l’Expert Group de la JSR est là pour valider à postériori, sans aucuns débats. Il explique que la proposition des modules Java (JAM) n’est pas une bonne proposition et qu’il serait plus logique de reprendre les propositions de la JSR-291… Ambiance…<br />
(voir <a href="http://www.infoq.com/news/2008/05/jsr277-osgi">http://www.infoq.com/news/2008/05/jsr277-osgi</a>)</p>
<p>Bon pour revenir à nos moutons, car là je m’éloigne, Julien a expliqué que S2AP propose un système modulaire (OSGi donc) qui permet à un développeur de ne redéployer qu’une partie de son application. Par exemple il sera possible de ne mettre à jour que le Contrôleur d’une application Web, sans devoir mettre à jour le reste de l’application. Cela répond à des besoins exprimés par les développeurs : facilité de déploiement, moins d’attente et possibilité en production de changer à chaud qu’une partie de l’application. En effet c’est un vrai cas industriel, même si les développeurs dans la salle semblaient sceptiques. Bon j’avoue que chez nous c’est encore l’âge de pierre, et que l’histoire de ne changer qu’une partie de l’application, j’attends de voir. Certains développeurs fonctionnels ne savent pas se servir de Weblogic ou compiler en mode « exploded » pour travailler avec un JBoss. Par contre je vous explique une chose : ils vous mettent une petite claque en finance et en modélisation des données du marché. Donc chacun son boulot. Mais du coup, j’avoue être sceptique pour l’histoire de « je ne déploie qu’une partie de mon code qui a changé » même si cela semble plus simple. Julien explique que nous pourrons arrêter à jouer à la sauce de JAR dans le WAR pour faire tout et n’importe quoi.   </p>
<p>La beauté de S2AP est qu’il n’y aura pas de dépendances dans notre code sur OSGi. La complexité d’OSGi est gérée par S2AP. Nous nous concentrons sur le code métier et pas sur la plomberie. « Dites-nous de quoi vous avez besoin et on s’en occupe ». </p>
<p>Je passe une discussion sur JEE 6 et les 3 profils (A, B et C). Mais clairement S2AP vise la compatibilité avec les profils A et B de JEE6, pas le profil C qui contient des dinosaures comme EJB 1 et 2/x.</p>
<p>La béta 6 de S2AP est disponible et SpringSource annoncera la sortie de la version 1.0 très bientôt. Malgré mes clins d’œil pour que Julien lâche une date, il a répondu « désolé Nicolas, tu ne pourras pas bloguer dessus ce soir… ».<br />
En même temps avec la tenue aujourd’hui et demain de SpringOne à Anvers, je pense que nous devrions avoir une petite annonce très bientôt !</p>
<p>Pour plus d’informations :<br />
<a href="http://www.springsource.com/products/suite/applicationplatform">http://www.springsource.com/products/suite/applicationplatform</a></p>
<p>J’ai noté ensuite les questions/réponses mais nous sommes plus dans le débat qu’une vraie discussion de fond. Je crois qu’il faudra que je vous présente les idées d’OSGi dans un prochain article car il y a pas mal de choses à dire.</p>
<p>Pour faire simple et expliquer OSGi : les modules sont la représentation à l’exécution de ce que Maven2 propose à la compilation. Un package applicatif qui tourne dans un moteur OSGi isole ses dépendances de ses voisins. Chaque partie de votre application web pourra par exemple utiliser sa version d’un parseur XML sans problèmes. </p>
<p>Sur ce je vous laisse, je crois que je vais finir par acheter un Pulse SmartPen de <a href="http://www.livescribe.com/">LiveScribe.com</a> pour prendre des notes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/06/11/compte-rendu-de-la-soiree-spring-pjug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Présentation de Kirk Pepperdine au Paris Java User Group</title>
		<link>http://www.touilleur-express.fr/2008/04/09/presentation-de-kirk-pepperdine-au-paris-java-user-group/</link>
		<comments>http://www.touilleur-express.fr/2008/04/09/presentation-de-kirk-pepperdine-au-paris-java-user-group/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 06:37:57 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[pepperdine]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=162</guid>
		<description><![CDATA[Débriefing à chaud de la présentation de Kirk 
Je rentre juste de la soirée du PJUG organisée ce soir autour de la présentation de Kirk Pepperdine sur Java et les performances. Je vous livre donc en vrac ce que j&#8217;ai vu, ce que j&#8217;ai entendu et aussi mes rencontres de la soirée. 
Tout d&#8217;abord au niveau logistique, nous étions une bonne centaine ce soir&#8230; Un peu de math à calculer le nombre de personnes par rangées, multiplié par le nombre de rangées&#8230; oui il devait y avoir au moins 80 ...]]></description>
			<content:encoded><![CDATA[<p><strong>Débriefing à chaud de la présentation de Kirk</strong> </p>
<p>Je rentre juste de la soirée du PJUG organisée ce soir autour de la présentation de <a href="http://kirk.blog-city.com">Kirk Pepperdine</a> sur Java et les performances. Je vous livre donc en vrac ce que j&#8217;ai vu, ce que j&#8217;ai entendu et aussi mes rencontres de la soirée. </p>
<p>Tout d&#8217;abord au niveau logistique, nous étions une bonne centaine ce soir&#8230; Un peu de math à calculer le nombre de personnes par rangées, multiplié par le nombre de rangées&#8230; oui il devait y avoir au moins 80 personnes. Des personnes sont restées debout. Le buffet était offert ce soir par la société <a href="http://www.jaxio.com/">Jaxio</a>. Un nouveau sponsor était présent car j&#8217;ai reconnu une personne de Valtech qui était passée chez nous faire un audit performance. Il y avait aussi des personnes de Xebia. </p>
<p>La présentation de Kirk était du caviar pour les geeks dans la salle. J&#8217;ai eu peur parfois qu&#8217;en allant trop dans les détails, il fasse décrocher l&#8217;assemblée. Mais les gens ont suivi, et la participation a été bonne. A propos on passera sous silence mon aller-retour au tableau, où je n&#8217;ai pas décroché un livre ou un tee-shirt&#8230; Cela m&#8217;apprendra à sortir du bois.</p>
<p>La présentation était vraiment dynamique, et Kirk est un orateur surprenant qui n&#8217;est pas là pour nous vendre de la soupe, mais pour nous donner des nouvelles du front&#8230; Et il y a du boulot qui nous attend.</p>
<p>Kirk Pepperdine a aussi donné son avis sur les bases de données. De son point de vue, le prix de la mémoire et les évolutions technologiques (mémoires de type NAND ou Flash) font que d&#8217;ici quelques temps l&#8217;utilité d&#8217;une base de donnée se pose. On se force à utiliser un monde relationnel qui n&#8217;est pas familier au monde objet Java. Vous êtes vous déjà rendu compte de la différence entre un modèle Java, avec héritage, et un modèle relationnel en base ? </p>
<p>Il a aussi conseillé pour les malheureux condamnés à travailler sur Windows de faire l&#8217;expérience de désactiver le Swap disque puis de lancer Eclipse&#8230; Oh mais comme c&#8217;est rapide&#8230; Dingue non ? L&#8217;explication est que la gestion de la mémoire Java ne peut pas déterminer si un élément paginé est stocké dans la mémoire vive ou sur le disque. Donc si vous avez des comportements bizarres avec Eclipse vous pouvez tenter de désactiver le swap de Windows, vous pouvez passer au Mac (très bonne idée) et vous pouvez aussi passer à <a href="http://www.jetbrains.com/idea/">IDEA IntelliJ</a> qui est l&#8217;éditeur qu&#8217;utilise Kirk&#8230; J&#8217;ai eu envie de dire à tout le monde : <em>jetez Eclipse, dépensez de l&#8217;argent et achetez IDEA IntelliJ&#8230; On est en 2008 et il y a la télé couleur aussi dans le monde des éditeurs</em>. Mais finalement je suis resté assis. J&#8217;ai été ridicule une fois, j&#8217;allais pas remettre cela. Je vous donnerai un cours la prochaine fois sur le fait qu&#8217;une String Java, contrairement à ce que vous croyez, n&#8217;est pas un objet immuable&#8230; On peut changer sa valeur sans problèmes&#8230; Je me réserve un billet là dessus. </p>
<p>Revenons à nos moutons. J&#8217;ai retenu durant sa présentation qu&#8217;avec l&#8217;arrivée des processeurs multi-coeurs, les choses vont changer. Java est le premier langage à proposer un système de virtualisation du code, avant même que l&#8217;on ne parle de virtualisation de machine. Il ajoute une abstraction entre le code machine et le code du logiciel. Ce faisant, les éditeurs de JVM ont optimisé et tiré parti de l&#8217;architecture matériel sous-jacente. Une JVM génère au final un bytecode qui sera adapté au processeur, à l&#8217;architecture et au système d&#8217;exploitation qui fait tourner la class Java. C&#8217;est faisable aussi en C++ ou en C, au prix d&#8217;une optimisation et d&#8217;un travail qui est à la charge du développeur.<br />
Cependant, et c&#8217;est ce qu&#8217;il a tenu à faire passer, avec l&#8217;arrivée des processeurs multi-coeurs nous risquons de voir surgir de nouveaux soucis apportés par l&#8217;architecture parrallèle. En effet, il n&#8217;existe pas encore dans le langage Java de quoi délimiter du code afin d&#8217;aider la JVM ou même le processeur, à exécuter en parrallèle des bouts de code. Enfin il nous a cependant montré que sur Java 7, des marqueurs ainsi que des mots clés de la JVM permettront de modifier le comportement et de l&#8217;optimiser&#8230; J&#8217;ai l&#8217;impression de ressortir des soucis qui n&#8217;existaient pas il y a quelques années&#8230;<br />
De son point de vue, le matériel est maintenant quelque chose que nous devons à nouveau prendre en compte dès l&#8217;écriture de code, lorsque nous cherchons les meilleurs performances&#8230; Cela me fait penser qu&#8217;aujourd&#8217;hui nous arrivons à peine à faire écrire du code correctement et que des outils comme JProfiler se vendent très bien pour identifier et corriger les erreurs de codage&#8230;<br />
Donc je ne sais pas. C&#8217;est à réflechir.</p>
<p>Nous étions ce soir en face d&#8217;une personne dont le coeur de métier est la performance. Il a distillé des réflexions très intéressantes sur la manière de prendre des mesures. Qu&#8217;est-ce qu&#8217;après tout, effectuer un benchmark ? Qu&#8217;entends-t-on par audit et mesures de performances ?<br />
C&#8217;est un vrai métier, et si j&#8217;avais un conseil à donner à mon big boss, c&#8217;est d&#8217;appeler un vrai médecin pour soigner le malade. Pas de faire du bricolage avec 3 graphes&#8230; Je referme la parenthèse.</p>
<p>Revenons à Kirk. Je vous laisse un lien à lire car je crois que chaque développeur Java devrait l&#8217;avoir lu une fois. Cela vous donnera une description fine du fonctionnement de la JVM.<br />
<a href="http://www.jucs.org/jucs_11_7/an_experimental_evaluation_of/jucs_11_7_1291_1310_faustino.html">http://www.jucs.org/jucs_11_7/an_experimental_evaluation_of/jucs_11_7_1291_1310_faustino.html<br />
</a></p>
<p>La page des options de réglage de la JVM de SUN, toujours utile lorsque vous faîtes des micro-benchmarks afin de voir comment désactiver le Garbage collector en augmentant la taille de la heap.<a href="http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp"></p>
<p>http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp</a></p>
<p>Bon, et donc je terminerai par une petite private joke :<br />
&laquo;&nbsp;Franck&nbsp;&raquo;<br />
&#8230;<br />
&laquo;&nbsp;Franck&nbsp;&raquo;<br />
&laquo;&nbsp;is&nbsp;&raquo;<br />
&laquo;&nbsp;very sad about immutable String&nbsp;&raquo;<br />
&#8230;<br />
true<br />
false<br />
&#8230;<br />
&laquo;&nbsp;very sad about immutable String&nbsp;&raquo; </p>
<p>On en parle la prochaine fois&#8230; </p>
<p>Bonne nuit ou bonne journée</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/04/09/presentation-de-kirk-pepperdine-au-paris-java-user-group/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mardi 8 avril Réunion PJUG</title>
		<link>http://www.touilleur-express.fr/2008/04/07/mardi-8-avril-reunion-pjug/</link>
		<comments>http://www.touilleur-express.fr/2008/04/07/mardi-8-avril-reunion-pjug/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 19:58:29 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=161</guid>
		<description><![CDATA[Avis à la population : mardi soir rendez-vous à l&#8217;Espace Lancelot (29 rue des Trois Bornes, 75011 Paris) à partir de 19h30 pour assister à la présentation sur les performances de Kirk Pepperdine.

Vous pourrez retrouver sur son blog des billets intéressants sur l&#8217;évaluation des performances sur la plateforme Java. Kirk tiendra aussi une conférence à JavaOne en mai, autant dire que nous verrons ce soir un grand monsieur.
J&#8217;aurai des tonnes de billets à écrire sur les performances et les légendes urbaines autour de Java et de ses performances. Je ne ...]]></description>
			<content:encoded><![CDATA[<p>Avis à la population : mardi soir rendez-vous à l&#8217;Espace Lancelot (29 rue des Trois Bornes, 75011 Paris) à partir de 19h30 pour assister à la présentation sur les performances de Kirk Pepperdine.<br />
<img src="http://www.jfokus.se/userfiles/image/KirkP.jpg"></p>
<p>Vous pourrez retrouver sur son <a href="http://kirk.blog-city.com">blog</a> des billets intéressants sur l&#8217;évaluation des performances sur la plateforme Java. Kirk tiendra aussi une conférence à JavaOne en mai, autant dire que nous verrons ce soir un grand monsieur.</p>
<p>J&#8217;aurai des tonnes de billets à écrire sur les performances et les légendes urbaines autour de Java et de ses performances. Je ne compte pas le nombre de fois où j&#8217;ai été tenté de vous repeindre le Touilleur avec des articles sur les performances. J&#8217;ai arrêté de me battre car je me suis rendu compte que finalement les causes de ces discussions sont souvent:<br />
  &#8211; une grosse méconnaissance de la plateforme Java,<br />
  &#8211; une ignorance de l&#8217;écosystème open-source autour de Java<br />
  &#8211; un désert d&#8217;objectivité<br />
  &#8211; deux ou trois idées vieilles de 10 ans basées sur le Java de cette époque</p>
<p>&#8230; et la liste est longue. C&#8217;est dommage car le langage lui-même ne représente que 50% de ce qu&#8217;une personne qui fait du Java doit connaître.  Je mettrai dans les 50% restant une connaissance des outils de développement, de gestion de projet, de moteur applicatif ou de serveurs d&#8217;applications, qui font partis pour moi maintenant de la boîte de survie du développeur Java.</p>
<p>Imaginez un monde sans Ant, Maven, ApacheTomcat, Eclipse, Hibernate, JBoss Application Server, Spring, JSF, Log4J, Xerces, Xalan, Struts, Wicket&#8230; </p>
<p>Allez je vois que je suis déjà parti sur un autre sujet&#8230; j&#8217;en garde pour un autre billet.</p>
<p>Pour revenir à la soirée PJUG, si vous venez ce soir, faites-vous connaitre, je serai content de discuter avec vous.</p>
<p>Hop une petite photo pour m&#8217;identifier :</p>
<p><img src="/img/nic2.jpg" alt="Nicolas Martignole"></a></p>
<p>A mardi soir</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/04/07/mardi-8-avril-reunion-pjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PJUG Paris : compte-rendu de la réunion de lancement</title>
		<link>http://www.touilleur-express.fr/2008/02/13/pjug-paris-compte-rendu-de-la-reunion-de-lancement/</link>
		<comments>http://www.touilleur-express.fr/2008/02/13/pjug-paris-compte-rendu-de-la-reunion-de-lancement/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 23:56:47 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[paris java user group]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/2008/02/13/pjug-paris-compte-rendu-de-la-reunion-de-lancement/</guid>
		<description><![CDATA[Mardi 12 février 2008  avait lieu à Paris la première réunion du Paris Java User Group (PJUG), grâce à Antonio Goncalvès, l&#8217;auteur du livre Java EE 5 ainsi que David Dewalle. Organisé dans les locaux de Port Parrallèle j&#8217;ai compté plus de 65 personnes en tout. C&#8217;est donc un succès, et nous étions un peu à l&#8217;étroit pour la présentation. Mais tant mieux.
Le principe des Java User Groups est de permettre à des passionnés de Java de se rencontrer. Avant tout un moyen convivial de rencontrer de nouvelles personnes ...]]></description>
			<content:encoded><![CDATA[<p>Mardi 12 février 2008  avait lieu à Paris la première réunion du Paris Java User Group (PJUG), grâce à <a href="http://www.antoniogoncalves.org">Antonio Goncalvès</a>, l&#8217;auteur du livre <a href="http://www.amazon.fr/Java-EE-5-Antonio-Goncalves/dp/2212120389">Java EE 5</a> ainsi que <a href="http://www.parisjug.org/team/david.html">David Dewalle</a>. Organisé dans les locaux de <a href="http://www.portparallele.com/">Port Parrallèle</a> j&#8217;ai compté plus de 65 personnes en tout. C&#8217;est donc un succès, et nous étions un peu à l&#8217;étroit pour la présentation. Mais tant mieux.</p>
<p>Le principe des <a href="http://java.sun.com/community/usergroups/">Java User Groups</a> est de permettre à des passionnés de Java de se rencontrer. Avant tout un moyen convivial de rencontrer de nouvelles personnes et de discuter autour de Java et des technologies Open-Source. Comme l&#8217;a expliqué Antonio, curieusement il n&#8217;y avait pas encore de groupe en France. Voyez vous-même sur la carte ci-dessous:</p>
<p><img src="http://www.touilleur-express.fr/img/divers/capture_carte_pjbug.gif" alt="Carte repartition des pjug" height="272" />. Il y a 15 groupes en Italie, dont la Sardaigne, et rien en Espagne par exemple. La Belgique est plus dynamique aussi, avec quelques grands JUGs. Enfin depuis ce soir, c&#8217;est parti. Il y a maintenant un groupe de passionné de Java qui se réunira les deuxièmes mardi de chaque mois à Paris. Au programme: présentation puis ensuite apéritif. Le tout sponsorisé par des sociétés. Merci pour ce soir à SUN, ainsi que le buffet offert par la société <a href="http://www.aneo.fr/">Anéo</a>.</p>
<p>Après la présentation, le buffet convivial m&#8217;a permis de faire connaissance avec quelques personnes. J&#8217;ai bien discuté avec <a href="http://www.grodziski.com/blog/jcontent/fr/">Jérôme Grodziski</a> autour du métier d&#8217;indépendant et du fonctionnement du marché lorsque l&#8217;on décide de se mettre à son compte. Ensuite j&#8217;ai fait la connaissance d&#8217;Alexander von Zitzewitz, fondateur et directeur de la société <a href="http://www.hello2morrow.com/">Hello2MORROW</a>, éditeur de SonarJ, ainsi que de son distributeur en France, <a href="http://www.pcmetric.com">Frédéric Brachfeld</a>. SonarJ est un outil d&#8217;analyse de code capable de calculer des statistiques de couverte de code ainsi que de qualité. Il peut calculer la complexité cyclomatique d&#8217;une classe par exemple. Integré à Maven ou ANT, SonarJ est donc un outil d&#8217;analyse de qualité du code.</p>
<p>J&#8217;ai ensuite rencontré Cyril Le Clerc et une autre personne de <a href="http://www.xebia.com">Xebia</a>. Enfin des Xebia-boys en live ! Nous avons parlé du jeu-concours XebiaPoker de Xebia, puis de l&#8217;organisation de Xebia. Vraiment intéressant comme rencontre. En principe si tout va bien je dois participer à la formation Scrum Master fin mars. J&#8217;aurai donc l&#8217;occasion d&#8217;aller à la rencontre de Xebia. Sinon pour le jeu XebiaPoker, j&#8217;ai remonté de 17 places, et ce soir je suis 43ème&#8230; Snif laissez-moi repasser le tests de performances que j&#8217;ai planté en répondant trop vite et le test J2SE advanced qui a planté par contre (message &laquo;&nbsp;connection time-out&nbsp;&raquo; avec le serveur dans la page Flash).</p>
<p>Enfin j&#8217;ai retrouvé une vieille connaissance de Coplanet: Florent Ramière. Cela remonte à 1998 je crois du temps où il était en stage de fin d&#8217;étude de l&#8217;EPITA. Il est aujourd&#8217;hui co-fondateur et responsable de <a href="http://www.jaxio.com">Jaxio</a>. Jaxio est l&#8217;éditeur d&#8217;une solution de génération de code source Java qui permet de générer du code utilisant les dernières technologies Java en partant du modèle de base de données. L&#8217;intérêt est de s&#8217;affranchir du code spaghettis sans valeur ajouté et bien souvent non suffisamment testé pour se concentrer sur la vraie valeur d&#8217;un logiciel.</p>
<p>Soirée sympa, où l&#8217;on peut rencontrer des personnes passionnées de Java qui sont venues pour partager un moment avec d&#8217;autres fans. Si vous souhaitez venir à la prochaine réunion, rendez-vous sur le site <a href="http://www.parisjug.org/">http://www.parisjug.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/02/13/pjug-paris-compte-rendu-de-la-reunion-de-lancement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Paris Java User Group (pjug)</title>
		<link>http://www.touilleur-express.fr/2008/02/12/paris-java-user-group-pjbug/</link>
		<comments>http://www.touilleur-express.fr/2008/02/12/paris-java-user-group-pjbug/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 07:23:12 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/2008/02/12/paris-java-user-group-pjbug/</guid>
		<description><![CDATA[La première réunion du Paris Java User Group (pjug) se tiendra ce soir à 19h00 dans Paris. Retrouvez toutes les informations sur le site du pJUG. A ne pas confondre avec le PJBUG (paris jboss user group).
]]></description>
			<content:encoded><![CDATA[<p>La première réunion du Paris Java User Group (pjug) se tiendra ce soir à 19h00 dans Paris. Retrouvez toutes les informations sur le site<a href="http://www.parisjug.org/communication/inauguration.html"> du pJUG</a>. A ne pas confondre avec le PJBUG (paris jboss user group).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/02/12/paris-java-user-group-pjbug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
