<?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; interview</title>
	<atom:link href="http://www.touilleur-express.fr/tag/interview/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>JavaRebel: interview de Toomas Römer</title>
		<link>http://www.touilleur-express.fr/2009/05/14/javarebel-interview-de-toomas-romer/</link>
		<comments>http://www.touilleur-express.fr/2009/05/14/javarebel-interview-de-toomas-romer/#comments</comments>
		<pubDate>Thu, 14 May 2009 20:45:26 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1229</guid>
		<description><![CDATA[<strong>Rencontre avec Toomas Römer à l'occasion de sa venue le 12 mai dernier <a href="http://www.parisjug.org">au Paris JUG</a>. Sur une idée de Florent Ramière <a href="http://www.jaxio.com/">de Jaxio</a>, j'ai préparé quelques questions afin de vous expliquer tout d'abord le principe de JavaRebel, puis un peu l'histoire de la société <a href="http://www.zeroturnaround.com/javarebel/">ZeroTurnaround</a>. L'interview s'est déroulé au Falstaff, la fameuse troisième mi-temps qui a lieu après chaque soirée du Paris JUG.</strong>]]></description>
			<content:encoded><![CDATA[<p><strong>Rencontre avec Toomas Römer à l&#8217;occasion de sa venue le 12 mai dernier <a href="http://www.parisjug.org">au Paris JUG</a>. Sur une idée de Florent Ramière <a href="http://www.jaxio.com/">de Jaxio</a>, j&#8217;ai préparé quelques questions afin de vous expliquer tout d&#8217;abord le principe de JavaRebel, puis un peu l&#8217;histoire de la société <a href="http://www.zeroturnaround.com/javarebel/">ZeroTurnaround</a>. L&#8217;interview s&#8217;est déroulé au Falstaff, la fameuse troisième mi-temps qui a lieu après chaque soirée du Paris JUG.</strong></p>
<p><em>The original interview was conducted in English. You can try to use <a href="http://translate.google.fr/translate?prev=hp&#038;hl=fr&#038;js=n&#038;u=http%3A%2F%2Fwww.touilleur-express.fr%2F2009%2F05%2F14%2Fjavarebel-interview-de-toomas-romer%2F&#038;sl=fr&#038;tl=en&#038;history_state0=">Google Translate</a> but the quality is not great. French to English is never perfect. Sorry for english readers.</em></p>
<p><img src="http://www.facebook.com/profile/pic.php?uid=AAAAAQAQzJG6BOo514UeMo4ikbUJfwAAAArTOe_Hb7k2qUe9h1Mz26fJ"/><br />
<strong>Bonjour Toomas, peux-tu te présenter en quelques mots ?</strong><br />
Je m&#8217;appelle Toomas Römer, je viens d&#8217;Estonie. Je suis l&#8217;un des fondateurs de la société ZeroTurnaround avec Jevgeni Kabanov. Je contribue sur le produit JavaRebel, JspWeaver et j&#8217;ai aussi travaillé sur le framework web <a href="http://www.araneaframework.org/">Aranea</a>. Mon blog : <a href="http://dow.ngra.de">http://dow.ngra.de</a></p>
<p><strong>A quoi sert JavaRebel ?</strong><br />
JavaRebel est un système qui permet de gagner du temps en évitant de devoir redéployer toute une application, en particulier avec les serveurs d&#8217;application J2EE. Pour cela, un agent s&#8217;installe dans la JVM. Il surveille un ensemble de répertoire que tu configures dans lequel se trouve tes classes, tes ressources, tes JSP, bref ton application. Lorsqu&#8217;une modification survient, l&#8217;agent se charge alors de remplacer ton code de manière transparente. Cela évite de devoir arrêter et relancer ton application.<br />
Là où le Hotswap en Java est limité, JavaRebel par un système sophistiqué d&#8217;enrichissement du byte-code permet d&#8217;accélérer d&#8217;environ 80% le temps de développement. Tu peux ainsi ajouter des méthodes à une classe, changer ta configuration Spring, puis tester et valider immédiatement si le tout fonctionne. Les 2 seuls cas qui obligent encore à arrêter et relancer l&#8217;application sont l&#8217;ajout ou le retrait d&#8217;interface sur une Classe ou le changement d&#8217;une Superclasse.<br />
Un tableau comparatif complet <a href="http://www.zeroturnaround.com/javarebel/comparison/">à cette adresse</a> permet de comprendre ce qu&#8217;apporte JavaRebel.</p>
<p><strong>D&#8217;où vient cette idée ?</strong><br />
Jevgeni Kabanov a eu l&#8217;idée en 2007, sur un besoin que chaque développeur J2EE connait : comment déployer rapidement une application sans perdre de temps ? J&#8217;étais à l&#8217;époque encore à l&#8217;armée, nous avons commencé à travailler dessus. ZeroTurnaround est maintenant une petite entreprise de 5 développeurs, ainsi que d&#8217;autres personnes pour la partie commerciale et la gestion. Nous avons participé à Devoxx 2008, à QCon et nous serons à JavaOne cette année.<br />
Nos produits sont:<br />
 &#8211; JavaRebel pour accélérer le développement Java<br />
 &#8211; JSPWeaver supprime complétement la compilation des JSP en la remplaçant par son interprétation à l&#8217;exécution<br />
 &#8211; LiveRebel est notre solution de changement à chaud d&#8217;applications d&#8217;entreprise. Nous venons d&#8217;ouvrir la bétâ.</p>
<p><strong>J&#8217;imagine que techniquement, vous avez dû rencontrer pas mal de difficultés non ?</strong><br />
Nos soucis ont surtout porté sur les vendeurs de JVM. Nous supportons la JVM HotSpot de SUN, Oracle JRockit, IBM J9 et l&#8217;Apple MRJ. Le support de la jvm d&#8217;IBM est celui qui nous a demandé le plus de travail. Lorsque l&#8217;application se plante, il était difficile, faute d&#8217;outils, d&#8217;avancer. Mais avec beaucoup d&#8217;efforts, nous pouvons aujourd&#8217;hui offrir le support de ces JVM.<br />
Du côté des serveurs d&#8217;application nous supportons les plus connus (ndlr: <a href="http://www.zeroturnaround.com/javarebel/">liste complète ici</a>). Comme tu le sais, les ClassLoader des serveurs d&#8217;application ne sont pas standards. Entre JBoss ApplicationServer et IBM Websphere, cela nous aussi demandé pas mal de travail. Caucho Resin était aussi assez difficile à mettre en place. Au final nous avons 10 containers supportés.</p>
<p><strong>Parlons licence, comment fonctionnez-vous ?</strong><br />
JavaRebel est un produit commercial, tu peux avoir des licences d&#8217;évaluation de 3 Mois, ce qui laisse le temps de se faire une idée je pense de ses qualités. Nous mettons surtout en avant le temps, et donc l&#8217;argent gagné grâce à cet outil. Tu as d&#8217;ailleurs un outil d&#8217;estimation du coût sur <a href="http://www.zeroturnaround.com/javarebel/roi-calculator">la page d&#8217;accueil de notre site</a>.<br />
Le prix de la licence est de 59$ pour quelqu&#8217;un de seul, 149$ pour un salarié d&#8217;une entreprise et surtout, nous offrons gratuitement des licences <a href="http://www.zeroturnaround.com/blog/javarebel-for-open-source-development/">aux projets Open-source</a> ainsi qu&#8217;aux personnes avec une ceinture marron sur JavaBlackBelt !</p>
<p><em>(NDLR: 10 développeurs à 40 EUR/heure qui prennent 8 mn par cycle de compilation-développement-test et qui relancent ne serait-ce que 2 fois par heure l&#8217;application coûtent environ 158 000 EUR par an&#8230;)</em>  </p>
<p><strong>Quelles méthodologies utilisez-vous pour ajouter le support d&#8217;un nouveau framework comme Spring ou Guice ?</strong><br />
Nous sommes nous même développeurs sur d&#8217;autres projets, nous suivons donc beaucoup l&#8217;actualité des frameworks que nous utilisons. La communauté des utilisateurs de JavaRebel via les forums sur Zeroturnaround nous font part aussi des cas qu&#8217;ils rencontrent, ce qui permet de faire évoluer le produit et de continuer à sortir une version environ tous les 3 mois.</p>
<p><strong>Vous vous concentrez sur la stabilité de l&#8217;outil ou le support de nouveaux frameworks ?</strong><br />
Plutôt maintenant sur la stabilité, le panel des containers étant assez large. </p>
<p><strong>Du côté des éditeurs comme Eclipse que tu nous as montré ou IDEA IntelliJ, bref des outils, qu&#8217;offrez-vous ?</strong><br />
Nous avons tout d&#8217;abord une documentation complète et gratuite sur le site pour que chacun puisse configurer son IDE favori, que ce soit Eclipse, IDEA IntelliJ ou Netbeans, <a href="http://dow.ngra.de/2009/03/31/netbeans-running-programs-the-easy-way/">avec qui j&#8217;ai eu un peu plus de mal</a>. Nous avons un plugin dans IDEA IntelliJ, ainsi qu&#8217;un plugin Maven2 pour générer le fichier rebel.xml qui te permet de lister les répertoires de type target/classes utilisés par différents modules Maven2.</p>
<p><strong>Une question : j&#8217;ai un serveur Weblogic sur Linux. Je travaille avec IDEA IntelliJ sur Windows. Comment faut-il configurer son environnement ?</strong><br />
JavaRebel fonctionne en surveillant tes classes, il n&#8217;y a pas d&#8217;accès réseau entre l&#8217;agent de la JVM et ton éditeur. Il faut donc que ton serveur Linux fonctionne avec une Webapp explosée, que ton répertoire sous Windows soit accessible à distance de Linux, avec un montage. Ou plus simplement, que tu aies par exemple un partage sur Linux afin de déposer tes classes à partir de Windows au moment de la compilation.</p>
<p><strong>Là tu es d&#8217;accord que c&#8217;est pas non plus le plus facile non ?</strong><br />
Le cas le plus courant est quand même d&#8217;avoir tout sur sa propre machine non ? Serveur d&#8217;application et éditeur Java, afin de faciliter le développement. Nous avons beaucoup d&#8217;articles sur notre blog comme &laquo;&nbsp;<a href="http://www.zeroturnaround.com/blog/developing-in-exploded-format/">Developping in Exploded Format</a>&nbsp;&raquo; pour aider les développeurs à trouver la meilleur configuration possible. </p>
<p><strong>Quels sont les autres fonctionnalités ?</strong><br />
JavaRebel est capable de recharger tes fichiers  de configuration de Spring. Cela te permet d&#8217;ajouter un Bean, de le déclarer dans la configuration de spring, puis simplement de le tester tout de suite sans devoir arrêter et relancer ton serveur. Nous avons aussi le support de l&#8217;injection, avec AspectJ grâce à nos plugins, ainsi que Struts2, Google Guice, Tapestry4, Apache Wicket et WebObjects. (<i><a href="http://www.zeroturnaround.com/javarebel/plugins/">liste complète</a></i>)</p>
<p><strong>Le mot de la fin ?</strong><br />
Merci au Paris JUG, je vais aller ensuite à Tours puis Bordeaux. N&#8217;hésitez pas à télécharger et tester JavaRebel, contactez-nous si vous souhaitez une licence pour évaluer JavaRebel au delà des 30 jours de la période d&#8217;essai. Et à bientôt !</p>
<p><strong>Merci Toomas</strong><br />
Merci Nicolas ! </p>
<p><strong>Références:</strong><br />
- La page <a href="http://www.zeroturnaround.com/javarebel">JavaRebel</a> sur le site de ZeroTurnaround<br />
- <a href="http://dow.ngra.de/">Le blog</a> de Toomas et de Jevgeni<br />
- <a href="http://twitter.com/ekabanov">Jevgeni</a> sur Twitter<br />
- <a href="http://twitter.com/toomasr">Toomas</a> sur Twitter<br />
- <a href="http://dow.ngra.de/2008/10/27/when-systemcurrenttimemillis-is-too-slow/">Exemple d&#8217;article de Jevgeni</a> sur la lenteur de System.currentTime&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2009/05/14/javarebel-interview-de-toomas-romer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eXo Platform : rencontre avec Benjamin Mestrallet</title>
		<link>http://www.touilleur-express.fr/2009/01/23/exo-platform-rencontre-avec-benjamin-mestrallet/</link>
		<comments>http://www.touilleur-express.fr/2009/01/23/exo-platform-rencontre-avec-benjamin-mestrallet/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:40:04 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[exo]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=705</guid>
		<description><![CDATA[
J&#8217;ai eu l’occasion d&#8217;interviewer Benjamin Mestrallet, PDG de la société eXo Platform grâce à Dimitri Baeli. Editeur de logiciel français, eXo Platform est le leader des solutions de portails basées sur la JSR 168 et JSR 286. Les solutions disponibles en open-source, sont aussi livrées sous la forme de produits avec licences. eXo est un acteur très actif de la communauté Java. Au delà du socle technique dont nous allons parler, il est intéressant de comprendre la démarche et la vision d&#8217;eXo.
Nous avons discuté pendant deux heures. J&#8217;ai vraiment apprécié ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://wiki.exoplatform.org/xwiki/bin/download/Main/Team/My1.jpg" alt="Benjamin Mestrallet"/><br />
<i>J&#8217;ai eu l’occasion d&#8217;interviewer Benjamin Mestrallet, PDG de la société <a href="http://www.exoplatform.com" target="new">eXo Platform</a> grâce à Dimitri Baeli. Editeur de logiciel français, eXo Platform est le leader des solutions de portails basées sur la JSR 168 et JSR 286. Les solutions disponibles en open-source, sont aussi livrées sous la forme de produits avec licences. eXo est un acteur très actif de la communauté Java. Au delà du socle technique dont nous allons parler, il est intéressant de comprendre la démarche et la vision d&#8217;eXo.<br />
Nous avons discuté pendant deux heures. J&#8217;ai vraiment apprécié notre rencontre,  Benjamin ayant une vision très solide du futur, et surtout très réaliste. C&#8217;est ce que nous allons voir dans cet entretien. </i></p>
<p><strong>Pour commencer, l&nbsp;&raquo;actualité d&#8217;eXo Platform a été riche en cette fin d&#8217;années. Beaucoup d&#8217;actualités, de voyages comme lu sur ton feed twitter (<a href="http://twitter.com/benjmestrallet">@benjmestrallet</a>). En quelques mots peux-tu me parler de l&#8217;entreprise et de tes équipes ?</strong><br />
En effet, 2008 a été une année riche. L&#8217;année 2009 sera l&#8217;année de la stabilisation. 2008 a été l&#8217;année du lancement de beaucoup de produits et nous n&#8217;annonçons pas pour l&#8217;instant de nouveaux produits pour 2009.<br />
Concernant l&#8217;entreprise, en effet nous avons aussi recruté beaucoup de personnes. La société se compose de plusieurs centres de développement : le Viet-nam, l&#8217;Ukraine, la Tunisie et la France. eXo Platform représente environ 95 personnes aujourd&#8217;hui.<br />
Si tout va bien nous devrions démarrer aussi aux USA avec un bureau là-bas. </p>
<p><strong>A propos du nom &laquo;&nbsp;eXo Platform&nbsp;&raquo;, j&#8217;ai entendu plusieurs histoires, mais donc il semble que cela vienne du nom de ton projet de fin d&#8217;étude, tout simplement appelé &laquo;&nbsp;exo&nbsp;&raquo; comme exercice, et que finalement tu aurais gardé. Vrai ou pas vrai ? Légende urbaine ou pas ?</strong><br />
C&#8217;est vrai. </p>
<p><strong>Comment l&#8217;aventure a commencé ?</strong><br />
Nous avons publié un article sur The Server Side à propos des portails. Cet article a été repéré par un membre du Department of Defense en 2003, l&#8217;équivalent de la DGA en France, au moment de la guerre en Irak. De fil en aiguille, en effet notre premier client a été le DoD. J&#8217;avoue que la première fois qu&#8217;un email avec &laquo;&nbsp;@jfcom.mil&nbsp;&raquo; arrive dans ta boîte aux lettres, tu n&#8217;y crois pas&#8230;<br />
Le code source a été placé sur SourceForge, c&#8217;était l&#8217;implémentation de la JSR 168, basée sur Pico Container, un des premiers frameworks d&#8217;inversion de contrôle. Nous avons été contacté afin d&#8217;écrire plusieurs articles sur les portails collaboratifs, et c&#8217;est de cette façon que notre premier client a démarré l&#8217;aventure eXo Platform, courant 2004. </p>
<p><strong>La société a été créé à Vannes ?</strong><br />
En fait j&#8217;ai commencé à Paris, en banlieue parisienne.</p>
<p><strong>&#8230; dans un garage ? Important le garage !</strong><br />
*rires*, oui le garage en effet.<br />
Nous avons commencé ensuite à Vannes, cela nous a donné la possibilité de démarrer rapidement, entre autre grâce à François Moron, qui est le directeur des opérations aujourd&#8217;hui chez eXo.</p>
<p><strong>Comment se passe la répartition des équipes entre les différents centres de R&#038;D ?</strong><br />
Nous sommes répartis par couche technique. L&#8217;implémentation de spécification se fait plutôt en Ukraine, le Viet-Nâm se concentrant sur l&#8217;intégration et la réalisation des produits. La Tunisie démarre afin d&#8217;offrir un support francophone et surtout, le support des écritures right-to-left comme l&#8217;arabe, l&#8217;hébreu et le persan. Nous souhaitons démarrer très rapidement de nouveaux projets en Afrique du Nord et au Moyen-Orient. Le support des utilisateurs francophones en Tunisie nous permet aussi de renforcer nos équipes et d&#8217;offrir un service de qualité à nos clients en Europe.<br />
A propos nous recrutons en Tunisie, et nous cherchons des personnes motivées afin de renforcer nos équipes à Tunis (voir le site http://www.exoplatform.com). Si des personnes sont intéressées, elles peuvent postuler via le site Web d’eXo.</p>
<p><strong>eXo Platform fait partie du JCP (Java Community Process) et vous intervenez sur la JSR 286, Portlet 2.0. Qui est en charge chez eXo de la JSR ?</strong><br />
Au départ c&#8217;était moi. A cette occasion j&#8217;ai fait la connaissance de Julien Viet. Il était à l&#8217;époque chef de projet chez RedHat de JBoss Portal. De fil en aiguille, Julien nous a rejoint et il est en charge aujourd&#8217;hui du produit <a href="http://www.exoplatform.com/portal/public/en/product/portal/overview">eXo Portal 2.5</a>. </p>
<p><strong>Par exemple, où travaillait <a href=”http://tugdualgrall.blogspot.com/”>Tugdual Grall</a> avant de rejoindre eXo  ?</strong><br />
Chez Oracle à San Francisco, pendant une dizaine d&#8217;années. Il est aujourd’hui VP of Business and Product Strategy chez nous.</p>
<p><strong>Il y a pas mal de personnes connues de la communauté Java dans les membres d&#8217;eXo Platform non ?</strong><br />
Dimitri Baeli, OSSGTP, anciennement chez Prima Solutions nous a rejoint récemment. Il a mis en place Scrum et il travaille sur l&#8217;industrialisation de nos produits. Ensuite Brice Revenant dirige eXo Platform SEA (South East Asia). Il est basé au Viet-Nam, il travaillait anciennement chez Bull.<br />
Patrice Lamarque est Product Manager, il est en charge <a href="http://www.exoplatform.com/portal/public/en/product/cs/overview">d&#8217;eXo Collaboration Suite,</a> notre suite collaborative avec email, agenda, carnet d&#8217;adresse.<br />
Il y aura d&#8217;autres personnes prochainement&#8230; </p>
<p><strong>eXo Platform fait partie du consortium OW2, peux-tu expliquer ce que cela représente et comment vous avez rejoins ce groupe ?</strong><br />
<a href="http://www.ow2.org">OW2</a> est au départ une initiative de France Telecom, de Bull et de l&#8217;INRIA, visant à promouvoir les projets open-sources. Cependant aujourd&#8217;hui c&#8217;est un consortium bien plus important, l&#8217;Asie et le reste de l&#8217;Europe sont fortement représentés. Au départ, l&#8217;objectif est de fédérer des projets autour du middleware, plutôt en licence LGPL. Lorsque nous avons commencé à travailler avec OW2, nous avons proposé eXo qui est en double licence : GPL et commerciale. D&#8217;autre part nous sommes un socle applicatif. Aujourd&#8217;hui les projets regroupés autour d&#8217;OW2 sont plus vastes. On retrouve par exemple d&#8217;autres projets comme <a href="http://www.xwiki.com/xwiki/bin/view/About/">xWiki</a>, initié par Ludovic Dubost ou <a href="http://www.elastic-grid.com">elastic Grid</a> initié par Jérôme Bernard. </p>
<p><strong>A propos des évolutions à venir d&#8217;eXo Platform, j&#8217;ai lu que tu parles d&#8217;un mode hébergé (Saas) et d&#8217;un mode déconnecté. Qu&#8217;en est-il aujourd&#8217;hui ?</strong><br />
Oui à propos du mode hébergé, nous sommes utilisateurs d&#8217;Amazon S3 et EC2. Pour l&#8217;instant nous n&#8217;avons pas encore finalisé de produits. Notre idée est de proposer ce que l&#8217;on appelle &laquo;&nbsp;Paas&nbsp;&raquo; : Platform as a Service. Nous travaillons aujourd&#8217;hui avec des intégrateurs qui réalisent des projets chez des grands comptes. Notre souhait est d&#8217;offrir directement aux PME une solution locative et donc d&#8217;héberger leurs applications sur notre plate-forme. Ainsi, chacun se concentre sur son coeur de métier et ne prend pas en charge la gestion d&#8217;un data center par exemple. </p>
<p>Sur ce modèle, SalesForce.com propose ce service, nous souhaitons aussi travailler dans ce sens. C&#8217;est un mouvement fort pour les années à venir.</p>
<p>A la base notre offre vise à simplifier chez les grands comptes l&#8217;usage des familles de produits sur lesquels nous nous sommes positionnés. Là où il y a un IBM Websphere Portal, notre offre est plus compétitive. Nous avons fait un gros travail pour supprimer la segmentation du marché (Websphere Portal, FileNet, Lotus&#8230;) et d&#8217;offrir un socle commun plus puissant. </p>
<p>Amazon SimpleDB, S3, EC2, le Cloud computing sont des sujets sur lesquels nous travaillons. Faire fonctionne une application J2EE en cluster demande un travail très intéressant. Il n&#8217;y a pas de multi-cast dans le cloud computing. Ce sont vraiment des sujets intéressants.</p>
<p><strong>Je me souviens que lors de la précédente crise dans les années 2000, Linux a littéralement explosé. Face aux réductions de budgets, les DSI ont propulsé Linux. Surtout sur les marchés publics. Que penses-tu par rapport à cette crise ?</strong><br />
On sent un mouvement global, la crise va-t-elle privilégier l&#8217;open-source ? et d&#8217;autre part, est-ce que les choix techniques que nous avons fait sont les meilleurs ?<br />
Sur la première question, ce qui est intéressant c&#8217;est que les gens se posent plus rapidement la question de &laquo;&nbsp;est-ce que c&#8217;est moins cher ?&nbsp;&raquo;. C&#8217;est la première question. Ce n&#8217;est pas gratuit car c&#8217;est open-source, ce que les décideurs ont intégré. Alors quel est le prix ?<br />
On a vu que les couches basses ont percé dans le monde de l&#8217;open-source ces dernières années. Tout le monde est d&#8217;accord pour s&#8217;en servir. Je pense que l’on va remonter de ces couches basses vers les plate-formes d&#8217;hébergement comme la nôtre, qui proposent des services à valeur ajoutée, comme  Alfresco ou Liferay. Le pipe en ce moment est plus important, nous voyons que la crise provoque en ce moment un mouvement.<br />
Finalement en situation de danger, les décisions sont plus radicales, et nous sommes mieux positionné. </p>
<p><strong>Entre la France et l&#8217;export, comment est réparti l&#8217;activité ? le chiffre d&#8217;affaire ? as-tu des repères à nous donner ?</strong><br />
35% du CA génère en 2008 s&#8217;est fait à l&#8217;export.  En 2007 c&#8217;était 50/50. Notre chiffre d&#8217;affaire en 2008 a presque quadruplé en un an. </p>
<p><strong>Quelles sont vos sources de revenu ?</strong><br />
C&#8217;est de la souscription, et un pourcentage sur le support. Nous avons aussi des experts et des prestations de service. Finalement surtout de la formation, et des développements noyaux. Nos clients sont sponsors. </p>
<p><strong>Quel est votre concurrent numéro 1 ? si nous étions dans la rue, est-ce que ce serait une petite épicerie ? un supermarché ? quel est sa taille par rapport à eXo ?</strong><br />
Cela dépend du marché, de la partie dans le monde dont nous parlons. Sur les appels pour marché public nous voyons souvent en concurrence des solutions proposées autour de <a href="http://www.liferay.com/web/guest/home">Liferay</a>, <a href="http://www.alfresco.com/fr/">Alfresco</a>, parfois du <a href="http://www.jahia.com/jahia/Jahia">Jahia</a>. Sinon aussi IBM Websphere Portal et Oracle Portal.<br />
Nous voyons beaucoup de projets proposés sur Microsoft Office Sharepoint Server, surtout en Afrique du Nord. </p>
<p><strong>J&#8217;ai vu dans la Finance aux USA que les solutions basées sur Microsoft avaient le vent en poupe, car ce sont des solutions qui partent d&#8217;une interface agréable, là où les solutions Java remontent des serveurs d&#8217;application vers l&#8217;interface utilisateur. JavaFX vient juste de sortir&#8230; On parlait RIA, GWT, Flex l&#8217;an passé comme d&#8217;une révolution&#8230; Pour revenir à eXo Platform. WebOS montre peut-être une piste pour le futur.<br />
Finalement, tu ne penses pas que Google sera ton plus gros compétiteur demain ? </strong><br />
Non nous ne sommes pas sur la même segmentation. Google est un partenaire avec lequel nous travaillons. Ils ont lancé le modèle &laquo;&nbsp;Gadget&nbsp;&raquo; et &laquo;&nbsp;OpenSocial&nbsp;&raquo; qui fédère beaucoup de sites (LinkedIn, MySpaces.com&#8230;). On a aussi un engouement justifié sur le développeur chez Google. Ils sont aussi fort en proposant des solutions qui ne sont pas uniquement basées sur Java mais sur Python, javascript, Groovy ou autre&#8230;<br />
Google Gadget est une solution agnostique de la partie serveur. Du côté du client, du html, du javascript. Et tu peux alors mettre ce que tu veux du côté du serveur, ce qui est vraiment intéressant car les perspectives sont plus larges.<br />
eXo Platform supporte l&#8217;intégration des Googles Gadgets, ce qui nous ouvre aujourd&#8217;hui plus de 1000 composants que chacun peut placer sur son portail.<br />
On retrouve un mode client-serveur, le client communique avec le serveur avec du JSON.</p>
<p>J&#8217;ai fait le tour de l&#8217;Asie avec Google en novembre dernier. Lors des conférences, une page pas très belle présentée par Google : résultat,, 500 personnes dans la salle. Tu passes derrière et tu proposes une présentation très sympa ? 100 personnes ! C&#8217;est l&#8217;effet Google ! Le traiteur le Nôtre pour eXo : 100 personnes. Des bières et des chips chez Google : 500 personnes&#8230; C&#8217;est Google *rires*</p>
<p><strong>Pourtant tout ne marche pas si bien. Google Chrome est utilisé autant que Safari d&#8217;après des chiffres vus sur le site du NewYork Times je crois </strong><br />
Les gens qui utilisent un Mac utilisent Safari, il marche bien. Les iPhones, cela fait aussi un grand nombre de navigateur &laquo;&nbsp;Safari&nbsp;&raquo;. Sur Google Android je crois que c&#8217;est Web Toolkit. Apple a vendu 17 millions d&#8217;iPhone&#8230; C&#8217;est énorme.</p>
<p><strong>A propos donc de téléphone mobile, avez-vous des projets ou des prototypes ?</strong><br />
Il y a 3 usages différents : deux qui sont classiques, naviguer sur internet pour le premier, et faire de la synchronisation pour le deuxième. On étudie SyncML pour voir comment nous pourrions proposer la synchro entre notre suite collaborative et ton PDA. Le 3ème usage auquel nous pensons, c&#8217;est de proposer un &laquo;&nbsp;Application Store&nbsp;&raquo; pour proposer des gadgets et des outils.<br />
Le WebOS de Palm est très puissant et pourrait afficher le contenu de notre plate-forme.<br />
Goojet (http://www.goojet.com/index.html) est une société Toulousaine qui propose par exemple un système de gadgets et d&#8217;application mais pour téléphone portable.</p>
<p>Présenter le portail ou le WebOS sur un petit écran, je ne sais pas. Par contre je pense que présenter une partie des gadgets de nos portails, cela serait possible&#8230; </p>
<p><strong>Sur un autre sujet, tu as annoncé l&#8217;ouverture d&#8217;une filiale en Tunisie. Où en sommes-nous ?</strong><br />
Le marché de l&#8217;Afrique du Nord se développe à vitesse grand V. Nous avons la chance de parler français, nous sommes proches géographiqmenent. J&#8217;ai contacté un ami rencontré pendant mes études, Oualid Chaker. Ensemble nous avons monté ce projet et débuté fin juillet une activité de commercialisation et de support basée à Tunis, en charge des contacts avec les pays d&#8217;Afrique et du Moyen-Orient.</p>
<p><strong>Peux-tu présenter les produits et le socle technique d&#8217;eXo Platform ?</strong><br />
Le plus simple pour présenter cette partie est de faire un petit schéma.<br />
<img src="http://www.exoplatform.com/eXoResourcesCompany/skin/DefaultSkin/webui/component/UIProductBrowser/products/portal/dfm766fk_29f53shwf8_b.png"/></p>
<p>Au niveau du socle technique :<br />
1) eXo Portlet Container est une implémentation des JSR 168 et JSR 286 (Portlet 2.0). Ce module gère le cycle de vie et les instances des composants de portlet. L&#8217;implémentation a été optimisée et fournit également des capacités de monitoring qui sont indispensables dans un environnement de production.<br />
2) les WebServices sont supportés avec une implémentation de la spécification JSR 311(JAX-RS) l&#8217;API pour les webservices de type REST. JSR 181 est une JSR pour les WebServices Metadata, qui te permet d&#8217;exposer via des annotations des web services type WSDL<br />
3) eXo Java Content Repository. Il s&#8217;agit d&#8217;une implémentation de la JSR 170  et JSR 283 qui vise à rendre abstrait et à normaliser le stockage des données. Les dépôts de données sont composés d&#8217;espaces de travail qui peuvent contenir du contenu dans une structure hiérarchique. Notre implémentation fournit des services pour gérer les versions, le verrouillage, la sécurité (LDAP), et les recherches. L&#8217;implémentation eXo permet également des connections optimisées avec toutes les bases de données telles que Oracle, DB2, MySQL&#8230; </p>
<p>On a donc 3 points à retenir. Exo Platform offre :<br />
- la portabilite des applications avec portlet<br />
- la portabilité des données avec le JCR<br />
- la portabilité de la logique métier avec JAX-RS et WS Metadata. </p>
<p><strong>Wow&#8230;.. </strong><br />
Le point essentiel est ensuite qu&#8217;on ajoute ensuite la notion de &laquo;&nbsp;Gadget serveur&nbsp;&raquo; à la Google. On peut soit les exposer pour nous, soit vers l&#8217;extérieur. On a là le socle portail d&#8217;eXo Platform. Nous stockons les préférences et les pages dans le JCR. Et on pense maintenant proposer un IDE pour que tu puisses développer en Groovy des applications hébergées dans la plate-forme&#8230; </p>
<p><strong>&#8230; wow&#8230; wow&#8230;.. et ensuite ?</strong><br />
On a ensuite travaillé sur la représentation et l&#8217;interface utilisateur. Tu as d&#8217;une part la vue classique, orienté Web avec le portail. Mais nous avons aussi la vue type &laquo;&nbsp;WebOS&nbsp;&raquo; qui t&#8217;offre un bureau avec ses applications, le tout déployé sur le même serveur. </p>
<p><strong>&#8230; ah&#8230; wow&#8230;</strong><br />
Nos produits phares sont donc développés avec notre socle.<br />
 &#8211; eXo ECM 2.2 (Enterprise Content Managment) est notre offre de gestion de document avancée. (<a href="http://www.exoplatform.com/portal/public/en/product/ecm/overview">voir sur le site pour plus de détails</a>)<br />
- eXo WCM 1.0 (Web Content Managment) est un produit très intéressant de gestion de sites Internet. Il permet aux collaborateurs d&#8217;une entreprise d&#8217;avoir une vue synthétique pour gérer le contenu et les mises en ligne de sites Internet.<br />
- eXo CS 1.0 (Collaboration Suite) est un portail d&#8217;entreprise : agenda, courrier électronique, carnet d&#8217;adresse&#8230; nous proposons de regrouper dans un navigateur les informations de l&#8217;entreprise afin d&#8217;offrir un socle de collaboration et de partage très puissant</p>
<p> Il manque enfin le module transverse : une implémentation d&#8217;open-social, qui nous permet d&#8217;offrir une intégration avec les applications Web 2.0. Il sera possible d&#8217;exposer par exemple ton réseau d&#8217;ami&#8230;</p>
<p>Selon les personnes avec lesquels on discute, nous présentons eXo Platform d&#8217;une manière ou d&#8217;une autre.<br />
En tant que technicien, tu as vu le socle technique, mais aussi notre chemin d&#8217;intégration, ce qui nous permet de travailler ensuite avec les clients et de réaliser des produits finis.</p>
<p><strong>En tant que développeur, comment puis-je ensuite travailler avec vous afin de développer une solution sur votre socle ?</strong><br />
La notion de plate-forme te permet de rajouter tes propres composants. Tu as aussi un éditeur de gadget en ligne, ce qui ouvre le système et permet à chacun de contribuer à la plate-forme.</p>
<p><strong>Mais est-ce suffisant pour développer une application ?</strong><br />
La partie serveur sera exposée avec REST, tu retrouves ton modèle classique, avec une application Java et celle-ci discutera via JSON par exemple, avec le gadget.</p>
<p><strong>Les visiteurs sont aujourd&#8217;hui souvent sur des sites comme Facebook, MySpaces.com. Comment les faire venir ?</strong><br />
Justement, tu utiliseras la plate-forme d&#8217;hébergement eXo, tu pourras aussi gérer finement le cycle de vie de ton gadget, nous offrirons un service qui n&#8217;existe pas encore&#8230; Tes visiteurs seront sur leur page iGoogle avec une application exposée via OpenSocial par eXo Platform. Tu pourras donc par exemple accéder au gadget hébergé sur la plate-forme eXo&#8230;.<br />
Nous offrons une version un peu plus entreprise pour gérer ce cycle de vie. C&#8217;est adapté aux entreprises qui cherchent à ouvrir leurs services.<br />
600 millions de personnes sur OpenSocial, 180 millions chez Facebook&#8230;</p>
<p><strong>Pour revenir à l&#8217;offre hébergée, je te présente du code normalisé pour qu&#8217;il fonctionne sur la plate-forme. Est-ce que je peux venir louer une partie de ta plate-forme ?</strong><br />
Pour tout ce qui est gadget, je pense que nous offrirons un point d&#8217;entrée et que tu pourras proposer tes gadgets. Les portlets par contre, sont du côté de ce que nos clients hébergent avec nos produits, et les utilisateurs de nos clients pourraient ajouter des gadgets afin d’ajouter de nouveaux services sur leur application.</p>
<p><strong>Qu’en est-il du Java content repository ?</strong><br />
Du côté du JCR nous avons aussi des chemins encore à explorer. Aujourd’hui nous stockons les données soit dans une base relationnelle, soit sur le disque lorsque celles-ci sont trop grandes. Nous travaillons afin de remplacer cette base relationnelle par la solution type <a href="http://aws.amazon.com/simpledb">Amazon SimpleDB</a>. Cependant faire travailler ce type d’application dans un Cloud demande un travail assez important. Passionnant mais cela demande du travail.<br />
La version 1.11 du JCR devrait proposer en beta ces fonctionnalités.</p>
<p>Donc à terme, Amazon EC2 pour la partie JVM, et Amazon DB à la place de clusters de MySQL. Nous serons alors prêt à segmenter pour que chaque société puisse alors utiliser une partie de nos produits. </p>
<p>Cela à l’objectif des deux années à venir.</p>
<p><strong>Il faut avoir aussi les investissements et les moyens. Par les temps qui courent, ne crains-tu pas que cela soit plus difficile ?</strong><br />
eXo Platform s’autofinance par son revenu, ce qui nous donne une liberté et donc une réactivité. Nos produits sont matures et sont sur les rails. Nos axes de dépense seront plutôt les efforts commerciaux, le travail que nous réalisons en ce moment pour aller à la rencontre de nos clients.<br />
Nous travaillons pour offrir une plate-forme de services et donc proposer à chaque client la même offre de support. Notre offre “Enterprise” répond à la gestion de versions, au cycle de vie de nos produits. </p>
<p><strong>Dimitri m’a parlé aussi des méthodes de développement et de vos outils. Sans trop en dévoiler, vous êtes vraiment bien outillé et industrialisé. J’ai eu le sentiment en effet que les projets sont sur les rails, que les équipes produisent et travaillent avec une synergie dont on rêve parfois. Il manque encore des produits ?</strong><br />
Nous sommes open-source. Dès le départ nous avons eu besoin d’outils comme des wikis, les outils d’Atlassian, la gestion des bugs. Nous travaillons sur les outils de tests d’intégration, comme Selenium  par exemple. Cependant, comme nous étions dès le départ open-source, les efforts sont logiques. </p>
<p>Cela me fait aussi penser qu’il y a vraiment un potentiel pour, par exemple, proposer une plate-forme d’hébergement à des développeurs. J’imagine en effet que nous pourrions proposer d’héberger des projets, de les compiler, de les versionner&#8230;</p>
<p><strong>Collabnet le fait déjà. Chez Reuters c’est la solution retenue pour les 3200 développeurs dans le monde. Il faudrait offrir un service SVN non ?</strong></p>
<p>En fait nous avons travaillé avec le repository maven2 “Archiva”. SVN fonctionne par dessus le protocole http, et notre JCR peut s’exposer avec des modules WebDAV. Il sera donc possible de le faire je pense. </p>
<p>J’imagine mettre dans le JCR le code source d’une part, et les artifacts compilés d’autre part. A la fois un repo SVN et un repo Maven2 par exemple. On peut alors utiliser qu’un seul serveur au lieu de deux !</p>
<p><strong>&#8230;et je vais abonder dans ton sens, car aujourd’hui il est difficile de demander à des équipes MiddleWare d’héberger et de maintenir le repository SVN et le proxy Maven2. Cela pose des soucis de budget !</strong></p>
<p>Ce n’est pas pour l’instant notre but, mais je pense que ce serait un produit que j’utiliserai.<br />
A réfléchir. Pour que cela soit intéressant il faut que l’automatisation soit poussée. </p>
<p><strong>Pour boucler avec les questions du début, quels sont les clients en France qui utilisent eXo Platform ?</strong><br />
Je ne vais pas les citer tous, mais par exemple nous travaillons avec M6. Le dernier résultat dont je suis très fier c’est le support du texte “right-to-left” pour l’arabe, l’hébreu et le persan. C’est l’un des travaux de Julien Viet depuis qu’il nous a rejoint.</p>
<p><strong>Pour terminer sur une note plus légère, quel usage de Twitter fais-tu ?</strong><br />
Deux choses : où je suis, car je voyage pas mal. Et ce que je bois <img src='http://www.touilleur-express.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Julien Viet est un spécialiste des sushis par exemple. Twitter c’est un moyen déconnecté de rester informé de ce que chacun fait.<br />
J’utilisais plus twitter lorsqu’il y avait la notification par SMS. Je dois passer par le web.<br />
Cependant en Asie je me souviens que lorsque nous twittions sur #devfest en Asie, nous<br />
avons eu des journées énormes avec beaucoup de messages échangés. Twitter est déroutant. </p>
<p><strong>Le mot de la fin ?</strong><br />
J’invite tout le monde à venir tester eXo, <a href="http://laurentbois.com/2008/11/23/deploy-a-remote-opensocial-google-gadget-made-with-gwt-in-exo">des articles</a> sur internet vous donne un guide complet pour commencer rapidement à créer vos applications. eXo Platform peut très bien faire fonctionner par exemple une application en Flex, hébergée sous la forme d’une Portlet 2.0. A part un premier souci de z-index, nous n’avons pas eu de soucis. Il est possible de faire fonctionner des technologies comme GWT ou Flex avec eXo. </p>
<p><strong>Merci Benjamin !</strong><br />
Merci Nicolas !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2009/01/23/exo-platform-rencontre-avec-benjamin-mestrallet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interview de Dimitri Baeli, Prima Solutions</title>
		<link>http://www.touilleur-express.fr/2008/06/06/interview-de-dimitri-baeli-prima-solutions/</link>
		<comments>http://www.touilleur-express.fr/2008/06/06/interview-de-dimitri-baeli-prima-solutions/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 10:25:39 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Perso]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=190</guid>
		<description><![CDATA[Mardi rencontre avec Dimitri BAELI, Architecte Expert chez Prima Solutions. Dans la foulée de mes interviews avec des éditeurs, voici une rencontre où l&#8217;on a plus parlé Java stuff finalement que de Prima Solutions. Mais c&#8217;était bien fun.
Je connais Dimitri depuis 6 ans. Nous avons travaillé ensemble chez Dotvision il y a pas mal de temps avant que je ne rejoigne Thomson-Reuters en 2003.
Nicolas : Salut Dimitri, d&#8217;abord quelques mots sur Prima Solutions ?
Dimitri: Prima Solutions est un éditeur français spécialisé dans les solutions pour le monde de l&#8217;assurance. Nous ...]]></description>
			<content:encoded><![CDATA[<p>Mardi rencontre avec Dimitri BAELI, Architecte Expert <a href="http://www.prima-solutions.com">chez Prima Solutions.</a> Dans la foulée de mes interviews avec des éditeurs, voici une rencontre où l&#8217;on a plus parlé Java stuff finalement que de Prima Solutions. Mais c&#8217;était bien fun.<br />
Je connais Dimitri depuis 6 ans. Nous avons travaillé ensemble chez Dotvision il y a pas mal de temps avant que je ne rejoigne Thomson-Reuters en 2003.</p>
<p><strong>Nicolas : Salut Dimitri, d&#8217;abord quelques mots sur Prima Solutions ?</strong><br />
Dimitri: Prima Solutions est un éditeur français spécialisé dans les solutions pour le monde de l&#8217;assurance. Nous sommes une trentaine, avec un bureau à Paris dans le 17ème et un bureau à Chicago. Nous proposons 3 produits différents : Prima IBCS, Prima Repository et Prima Vanilla. Je travaille sur Prima IBCS, qui est un modèle objet permettant de définir les concepts types du monde de l&#8217;assurance. Cela facilite l&#8217;écriture ensuite d&#8217;un socle de services pour n&#8217;importe quel type d&#8217;application du monde de l&#8217;assurance.<br />
<strong></strong></p>
<p><strong>Quel est ton rôle chez Prima ?</strong><br />
Je suis Architecte en charge de la définition des outils et des interfaces de nos logiciels. Je suis aussi amené à effectuer des entretiens d&#8217;embauche.</p>
<p><strong>Tu étais à JavaOne 2008 cette année, alors quelles sont tes impressions ?</strong><br />
Je dirai qu&#8217;en premier nous avons vu le retour des Applets via une nouvelle implémentation du Plugin Java qui est enfin quelque chose de très mature. Il était temps avec sur le marché des concurrents comme Microsoft Silverlight et Adobe AIR. Les présentations et la qualité des intervenants à JavaOne en font un événement important de la communauté Java. Et puis j&#8217;en ai profité pour aller voir quelques amis français installés dans la Silicon Valley.<br />
J&#8217;ai assisté à plus de 30 sessions. Entre autre à la soirée très sympa <a href="http://javaposse.com/">des Java Posses</a>, les célèbres Podcasteur qui chaque semaine réalisent un podcast en anglais sur Java et le monde de l&#8217;open-source.<br />
Il y avait quelques monstres comme le créateur de Mylyn par exemple dont la présentation valait le détour. On va reparler de Mylyn tout à l&#8217;heure je te ferai la démo.</p>
<p><strong>C&#8217;est quoi ce stylo que tu as sur la table ? (je vois un gros stylo noir avec un écran LCD)</strong><br />
Arf. Là j&#8217;ai craqué. 150 $ c&#8217;est pas cher quand tu vas voir ce que l&#8217;on peut faire avec ce stylo magique. Il s&#8217;agit d&#8217;un stylo <a href="http://www.livescribe.com">LiveScribe </a>dont d&#8217;ailleurs les Java Posses parlent dans l&#8217;épisode #189 de la semaine dernière. Ce stylo te permet tout d&#8217;abord de prendre des notes&#8230; Hop j&#8217;écris sur ce bloc. Cependant comme on peut le voir, le papier de mon bloc de feuille est un peu spécial.<br />
<em>(En effet en regardant de pres, des petits points bleus sont dessinés)</em><br />
Le stylo est doté d’un scanner et d&#8217;un microphone. Tu peux donc enregistrer par exemple la voix d&#8217;un orateur pendant que tu prends des notes&#8230; Et là où c&#8217;est vraiment fort, c&#8217;est que lorsqu&#8217;ensuite tu repointes une ancienne note dans ce carnet&#8230; (il tourne des pages et arrive à un plan de jardin) tu peux réécouter le son attaché à la note&#8230;.<br />
(<em>on entend alors une discussion avec Vincent Massol sur une tondeuse automatique. Vincent avait dessiné un plan de jardin</em>)<br />
Pour la démo : <a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=t5S11hblGhQV#">http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=t5S11hblGhQV#</a>
</p>
<p><strong>Est-ce que la reconnaissance de la page par le stylo est rapide ?</strong><br />
Le LiveScribe est vraiment rapide. Tiens hop là je pointe le mot &laquo;&nbsp;JSR-303&#8243; sur mes notes, et tu peux entendre la présentation d&#8217;Emmanuel Bernard enregistré à JavaOne&#8230; Pas mal non ?
</p>
<p><strong>C&#8217;est assez bluffant&#8230; J&#8217;ai voulu acheter un dictaphone numérique pour le Touilleur&#8230; entre 200 et 400 EUR&#8230; Et là pour 150 $ tu me montres une solution vraiment top. Mais le bloc papier est spécial non ?</strong><br />
Oui en effet. Cependant on parle de pouvoir imprimer ces feuilles spéciales à la maison avec une imprimante capable de sortir du 600 dpi. Donc à priori cela veut dire que l&#8217;on ne sera pas attaché à acheter des blocs spéciaux.</p>
<p><strong>Pour résumer : le papier a des petits points à peine visibles qui font une sorte de code barre unique. La caméra du stylo à priori associe donc les points visualisés avec un marqueur de temps sur un fichier enregistré avec le micro, qui est dans le stylo&#8230;</strong><br />
En effet c&#8217;est cela.<br />
La capacité est de 1 Gb pour 149 $ et 2 Gb pour 200$. Il est possible d&#8217;en acheter en ligne sur <a href="http://www.livescribe.com">LiveScribe.com</a></p>
<p><strong>C&#8217;est vraiment intéressant. Passons à la démo de Mylyn dont tu m&#8217;as parlé lors de la soirée Xebia Poker si tu veux bien.</strong><br />
<a href="http://www.eclipse.org/mylyn/">Mylyn </a>n&#8217;est pas facile à décrire sans utiliser les mots &laquo;&nbsp;génial&nbsp;&raquo;,&nbsp;&raquo;trop de la balle&nbsp;&raquo;,&nbsp;&raquo;ça déchire&nbsp;&raquo; mais je vais essayer. Donc le principe de Mylyn, outil open-source pour Eclipse, est de permettre à un développeur d&#8217;associer sa vue courante dans Eclipse à une tâche. Par exemple je décide de commencer à implémenter la tâche #165320 que tu vois ici sur <a href="http://www.xplanner.org">XPlanner</a>&#8230;</p>
<p><strong>XPlanner c&#8217;est ?</strong><br />
&#8230; un gestionnaire de projet et de suivi de tâche orienté eXtreme Programming simple et puissant que nous utilisons chez Prima. (Voir le site XPlanner).</p>
<p><strong>Donc dans ton écran d&#8217;Eclipse, je vois que tu cliques dans un panel &laquo;&nbsp;Tasks&nbsp;&raquo; sur cette tâche pour l’activer ?</strong><br />
Exactement. Sur mon écran d&#8217;Eclipse comme tu peux le voir il n&#8217;y a pas de volumes montés, pas de code source&#8230; en fait il n&#8217;y a rien d&#8217;affiché. Lorsque je vais commencer à fixer mon bug, je vais ouvrir petit à petit mes packages Java au lieu d&#8217;avoir à gauche toute l&#8217;arborescence de mes packages. Sur notre projet nous dépassons les 150 000 lignes de code. Je serai pollué visuellement avec tous ces packages et classes qui ne me servent à rien.
</p>
<p><strong>J&#8217;ai un peu de mal à comprendre pour l&#8217;instant</strong><br />
Il faut savoir que Mike Kersten, le concepteur de Mylyn, est un universitaire de haut niveau spécialisé en Psychologie. Il a expliqué lors de sa présentation que notre cerveau tend à se perturber lorsque trop d&#8217;informations sont affichées à l&#8217;écran. La mémoire à court terme, d&#8217;ailleurs comme en Java, est limitée en capacité. Ainsi si nous voulons faciliter le travail et obtenir les meilleurs conditions, il faut que les IDE allègent la vue. Donc ici Mylyn me permet de ne rien voir de mon projet dans un premier temps. Au fur et à mesure que ma correction de bug va prendre forme, je vais ajouter les quelques classes associées à ma tâche. Là où tout ceci est vraiment fort c&#8217;est que je peux échanger mon environnement de travail avec un autre développeur.</p>
<p><strong>Donc si je travaille avec toi et que tu me demandes de terminer ta correction de bug ?</strong><br />
Et bien tu lances ton Eclipse, tu sélectionnes le bug dans ta liste, et lorsque tu cliques dessus, tu peux récupérer exactement le même environnement que moi. Même vue, même espace de travail dans Eclipse.<br />
Ensuite une fois la correction terminée, lors du commit vers SVN comme tu peux le constater Mylyn prépare une liste très précise des fichiers à commiter et même le message de commit avec l&#8217;id de la tâhce .<br />
Mylyn est maintenant de base dans les distributions Eclipse Europa et Ganimède à venir.</p>
<p>J’ajoute en plus que Mylyn permet aussi d’accéder à Mantis et de gérer ses tâches personnelles. Tu peux aussi n’exécuter que les tests unitaires concernés par la tâche. La complétion dans Eclipse se concentre uniquement sur les classes et les méthodes récemment utilisées. L’architecture de Mylyn est ouverte. Je pense que nous devrions voir des plugins pour NetBeans et IDEA IntelliJ très rapidement.</p>
<p><em><strong>(Difficile de reprendre ici l&#8217;intégralité de la présentation de Dimitri. Je vous propose d&#8217;essayer par vous-même Mylyn pour en comprendre l&#8217;intérêt. Voir le site <a href="http://www.eclipse.org/mylyn/">http://www.eclipse.org/mylyn/)</a></strong></em></p>
<p><strong>Merci Dimitri pour ces informations. Est-ce que tu recherches des personnes pour Prima Solutions ?</strong><br />
Nous sommes toujours à la recherche de candidats motivés ayant un bon socle de connaissances en UML. Nos produits utilisent l&#8217;approche MDA et donc une bonne maitrise d&#8217;un outil comme MagicDrawUML est un plus. Ensuite quelqu&#8217;un qui aime coder et qui veut bien rejoindre une société sympa.
</p>
<p><strong>Le dernier achat que tu as fait ?</strong><br />
On s’est acheté une WiiFit pour le bureau pour accompagner la wii achetée l’année dernière. Vraiment très sympa entre midi et deux pour se détendre entre développeurs. On a notre petite salle de FitNess !</p>
<p><strong>Excellent ! Merci pour ton temps et à bientôt !</strong><br />
A bientôt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/06/06/interview-de-dimitri-baeli-prima-solutions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rencontre avec la société Jaxio et le produit Celerio</title>
		<link>http://www.touilleur-express.fr/2008/06/03/rencontre-avec-la-societe-jaxio-et-le-produit-celerio/</link>
		<comments>http://www.touilleur-express.fr/2008/06/03/rencontre-avec-la-societe-jaxio-et-le-produit-celerio/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 13:24:21 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Perso]]></category>
		<category><![CDATA[celerio]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=188</guid>
		<description><![CDATA[J’ai eu le plaisir de rencontrer pour un premier « interview » la société  Jaxio, éditeur du logiciel Celerio. Jaxio a été créé par Nicolas Romanetti et Florent Ramière pour développer et proposer un nouvel outil de génération agile pour Java appelé Celerio.
Voici un résumé de l’interview et ensuite mes impressions à la suite de celui-ci
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
Quel est le besoin auquel répond Celerio ?
Nicolas Romanetti explique tout d’abord que le constat sur le marché aujourd’hui est que :


les 	technologies Java du monde open-source évoluent vite.


les 	compétences pointues en Java sont ...]]></description>
			<content:encoded><![CDATA[<p><span id="u51i5" lang="fr-FR">J’ai eu le plaisir de rencontrer pour un premier « <a href="http://www.touilleur-express.fr/2008/06/02/rencontre-avec-differentes-societes/">interview</a> » la société  <a href="http://www.jaxio.com" target="_blank">Jaxio</a>, éditeur du logiciel <strong>Celerio</strong>. Jaxio a été créé par Nicolas Romanetti et Florent Ramière pour développer et proposer un nouvel outil de génération agile pour Java appelé Celerio.</span></p>
<p id="u51i8" >Voici un résumé de l’interview et ensuite mes impressions à la suite de celui-ci</p>
<p id="u51i11" >&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p id="u51i14" ><strong id="u51i15">Quel est le besoin auquel répond Celerio ?</strong></p>
<p id="u51i16" >Nicolas Romanetti explique tout d’abord que le constat sur le marché aujourd’hui est que :</p>
<ul id="u51i17">
<li id="u51i18">
<p id="u51i19" class="western" style="margin-bottom: 0in;"><span id="u51i20" lang="fr-FR">les 	technologies Java du monde open-source évoluent vite.</span></p>
</li>
<li id="u51i21">
<p id="u51i22" class="western" style="margin-bottom: 0in;"><span id="u51i23" lang="fr-FR">les 	compétences pointues en Java sont difficiles à 	trouver.</span></p>
</li>
<li id="u51i24">
<p id="u51i25" class="western" style="margin-bottom: 0in;"><span id="u51i26" lang="fr-FR">les décideurs sont de plus en plus exigeants et exigent un engagement sur la qualité et les performances pour le même prix. Il n&#8217;est plus envisageable d&#8217;intégrer à posteriori les outils de qualités dans le code au risque de mettre sinon le projet en danger. </span></p>
</li>
<li id="u51i30">
<p id="u51i31" >le temps de développement des projets tend à se réduire, 	les décideurs veulent une solution en ligne rapidement pour 	un budget limité.</p>
</li>
<li id="u51i32">
<p id="u51i33" >les développeurs écrivent du code d’architecture 	technique et ne passent peut-être pas assez de temps sur la 	partie métier. La recherche d’une solution à un 	problème sur Hibernate ou Spring lorsque l’on ne 	maitrise pas ces technologies peut accaparer un temps précieux</p>
</li>
<li id="u51i34">
<p id="u51i35" >une fois en production, le tuning est difficile car il demande une 	expertise sur les technologies que les développeurs n’ont 	pas tous</p>
</li>
<li id="u51i36">
<p id="u51i37" class="western" style="margin-bottom: 0in;"><span id="u51i38" lang="fr-FR">le turn-over sur les projets de 6 mois à 12 mois est un facteur 	de risque. La connaissance n’est pas assez diffusée.</span></p>
</li>
<li id="u51i39">
<p id="u51i40" >la mise en place d’outils comme maven, findbugs, pmg, checkstyle n’est pas vu par la maîtrise d’ouvrage comme un 	élément à valeur ajoutée.</p>
</li>
<li id="u51i41">
<p id="u51i42" >le choix parmi les technologies open-source Java n’est pas toujours évident</p>
</li>
<li id="u51i43">
<p id="u51i44" >il existe un fort besoin d’industrialiser le développement des applications en mettant en place de l’intégration 	continue, du développement par les tests, de la génération 	de code</p>
</li>
<li id="u51i45">
<p id="u51i46" >presque tous les projets d’applications webs en Java se basent sur les 	mêmes technologies. Le marché a déjà 	sélectionné les meilleures solutions open-source pour 	nous.</p>
</li>
</ul>
<p id="u51i47" ><br id="u51i48" /></p>
<p id="u51i52" class="western" style="margin-bottom: 0in;"><strong id="u51i50"><span id="u51i51" lang="fr-FR">Pouvez-vous citer une référence client ayant mis en place Celerio ? </span></strong></p>
<p class="western" style="margin-bottom: 0in;"><span id="u51i53" lang="fr-FR">La société EPTICA a développé une nouvelle application Web destinée entre autre à répondre à un appel d’offre d&#8217;une grande banque française. Le tout en moins de 6 mois. Cette application a été prototypée puis développée grâce à Celerio. Elle permet aujourd’hui chaque matin aux quelques 18 000 conseillers clientèles de la Grosse Banque de répondre aux courriers électroniques envoyés par les clients via le portail Web de la banque. Grâce à Celerio, EPTICA a répondu avec succès à la demande de la Grosse Banque et le produit a été mis en place très rapidement.<br id="kg7q0" /> </span></p>
<p id="u51i56" ><strong id="u51i57">Comment ont-ils utilisé Celerio ?</strong></p>
<p id="u51i60" class="western" style="margin-bottom: 0in;"><span id="u51i61" lang="fr-FR">Les développeurs d’EPTICA ont utilisé Celerio pour générer le code d’architecture de leur projet. Ils ont ensuite implémenté la partie métier sans perdre de temps à configurer Spring, Hibernate ou Struts par exemple. </span></p>
<p id="u51i62" >Celerio est intégré au cycle de production car il permet de générer une partie de l’application lors de l’intégration continue. Il facilite la conception par itération et il est donc complétement Agile. Scrum serait une excellente méthode projet pour piloter un développement avec Celerio. On évite l&#8217;effet Tunnel durant lequel un client n&#8217;a aucunes visibilités sur le développement en cours. Celerio facilite le travail des développeurs. Le développement peut donc démarrer rapidement sans attendre la fin de la rédaction des spécifications ou de la définition du schéma de la base par exemple&#8230;<br id="mfua0" /></p>
<p id="u51i67" class="western" style="margin-bottom: 0in;"><strong id="u51i68"><span id="u51i69" lang="fr-FR">Comment mettre en place Celerio ?</span></strong></p>
<p id="u51i70" class="western" style="margin-bottom: 0in;"><span id="u51i71" lang="fr-FR">En fait Celerio est livré sous la forme d’un ensemble de plugins maven. Il permet tout d’abord à l’aide d’un bootstrap développé par l’équipe de Jaxio de préparer une arborescence de travail avant de commencer à écrire le code. Cette structure normalisée basée sur Maven sera familière aux développeurs utilisant déjà Maven. </span></p>
<p id="u51i74" class="western" style="margin-bottom: 0in;"><span id="u51i75" lang="fr-FR">Ensuite le développeur travaille sur le modèle de la base de données : un simple script SQL permet de définir dans un premier temps la structure relationnelle de son application.</span></p>
<p id="u51i80" >Une fois son modèle exposé, il peut alors faire fonctionner Celerio afin d’effectuer les étapes suivantes :</p>
<ul id="u51i81">
<li id="u51i82">
<p id="u51i83" >génération de la couche Hibernate</p>
</li>
<li id="u51i84">
<p id="u51i85" >création des beans DAO, model, manager représentant le modèle</p>
</li>
<li id="u51i86">
<p id="u51i87" >création d’un ensemble d’action Struts standards (CRUD)</p>
</li>
<li id="u51i88">
<p id="u51i89" >génération des tests unitaires avec junit et EasyMockup</p>
</li>
<li id="u51i90">
<p id="u51i91" class="western" style="margin-bottom: 0in;"><span id="u51i92" lang="fr-FR">Maven ensuite se charge de la compilation du code, des 	tests unitaires et d’intégration</span></p>
</li>
<li id="u51i93">
<p id="u51i94" >exécution des tests</p>
</li>
<li id="u51i95">
<p id="u51i96" >génération du site maven de rapport avec un ensemble d’outils de rapports</p>
</li>
<li id="u51i97">
<p id="u51i98" >génération de la web application avec toutes les pages jsp, le code, les 	dépendances externes</p>
</li>
<li id="u51i99">
<p id="u51i100" >mise en place d’un serveur Jetty minimal afin de tester ensuite 	directement sur son poste le résultat</p>
</li>
</ul>
<p id="u51i101" ><br id="u51i102" /></p>
<p id="u51i103" class="western" style="margin-bottom: 0in;"><strong id="u51i104"><em id="u51i105"><span id="u51i106" lang="fr-FR">NDLR : Celerio s’active en ligne de commande avec maven en spécifiant des profils d’exécution selon ce que l’on désire faire. Le cousin de Celerio sur ce mode est le générateur seam-gen  de JBoss Seam bien que celui-ci ne soit pas aussi puissant que Celerio. </span></em></strong></p>
<p id="u51i109" class="western" style="margin-bottom: 0in;">
<p class="western" style="margin-bottom: 0in;"><strong id="u51i110"><span id="u51i111" lang="fr-FR">Si par exemple je surchage l’action insert() dans la class UserAction de Struts, comment Celerio ensuite peut fonctionner ? Est-ce que le code généré écrase mon code ?</span></strong></p>
<p id="u51i114" >Justement non, nous avons fait en sorte que la personnalisation métier soit très facile à mettre en place. C’est au générateur de s’adapter à votre code et pas à vous de rentrer dans un canevas trop rigide. Il n’était pas envisageable de mettre partout des tags spéciaux ou des annotations pour rendre magique du code.</p>
<p id="u51i115" class="western" style="margin-bottom: 0in;"><span id="u51i116" lang="fr-FR">Au lieu de cela nous avons cherché longtemps une solution qui permette de surcharger proprement du code tout en laissant la possibilité à Celerio d’ajouter du code. Cette partie fait l’objet d’un dépôt de brevet et je ne peux pas encore en parler.</span></p>
<p id="u51i119" >(Cela dit Nicolas et Florent m’ont fait une démonstration qui m’a vraiment convaincu, en temps que développeur.)</p>
<p id="u51i122" ><strong id="u51i123">Est-ce qu’il faut installer un éditeur spécial ? un plugin dans Eclipse ? </strong></p>
<p id="u51i126" class="western" style="margin-bottom: 0in;"><span id="u51i127" lang="fr-FR">La réponse est non aux deux questions. Le développeur Java doit être libre d’utiliser l’outil qu’il veut. Dès le départ par rapport au code généré (java, xml, propreties, jsp, tld…) nous avons fait en sorte de respecter une structure simple telle que celle proposée par Maven. Cela nous permet d’éviter de réinventer la roue. D’ailleurs c’est l’une de nos phrases favorites : rester simple et ne pas réinventer ce qui a déjà été fait autre part.</span></p>
<p id="u51i130" ><strong id="u51i131">Quelles sont les techniques de rendu pour la couche Web ?</strong></p>
<p id="u51i134" class="western" style="margin-bottom: 0in;"><span id="u51i135" lang="fr-FR">Aujourd’hui html simple et extJS. Nous intégrons cependant dans l’application générée des taglibs standards de Struts2. Pour la partie rendu on suit l’approche struts2 : création de nouveau composants en freemarker. Pour certains composants, comme ce paginateur dans un tableau, nous avons ajouté des composants maisons. </span></p>
<p id="u51i139" >Nous disposons aussi d’un rendu basé sur extJS plus orienté client riche. Et nous travaillons sur une intégration de Google Web Toolkit.</p>
<p id="u51i142" ><strong id="u51i143">Au niveau couche web ?</strong></p>
<p id="u51i146" class="western" style="margin-bottom: 0in;"><span id="u51i147" lang="fr-FR">Aujourd’hui Struts2 et Spring pour l’accès au code métier. Nous travaillons sur Spring Web Flow pour apporter une architecture orientée composant, là où Struts est orienté page/action. </span></p>
<p id="u51i150" ><strong id="u51i151">Et donc JSF ? envie, pas envie ? </strong></p>
<p id="u51i154" >Honnêtement notre premier besoin est de générer du code rapide, simple à maintenir et qui permette une montée en charge de l’application. Cependant JSF est une techno à laquelle nous réfléchissons aussi pour d’autres types de projet, plus orienté client riche que purement web. Struts2 reste le moteur le plus simple et le plus puissant pour répondre à la majorité des besoins de nos clients.</p>
<p id="u51i157" ><strong id="u51i158">Merci de m’avoir reçu et à bientôt </strong></p>
<p id="u51i159" >A bientôt !<br id="u51i160" /></p>
<p id="u51i161" >&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p id="u51i164"  align="justify"><strong id="u51i165">Conclusion</strong></p>
<p id="u51i168"  align="justify">Séduit, clairement séduit. En effet en tant que décideur j’ai là une solution qui permet à mon équipe de générer le squelette de mon projet en suivant les meilleurs pratiques en cours.</p>
<p id="u51i169" class="western" style="margin-bottom: 0in;" align="justify"><span id="u51i170" lang="fr-FR">Pas facile de comprendre l’intérêt de Celerio tant que l’on ne l’a pas vu en action. Ensuite on ne peut qu’être séduit. Certes le gourou refusera qu’un produit tiers vienne sur son terrain lui montrer comment travailler. Mais moi en tant que payeur sur un projet, je serai même demandeur pour voir une alternative à mon projet web basé sur Celerio. J’imagine même que je pourrai challenger mon équipe d’architecture et obtenir le meilleur d’un point de vue métier. En tant que décideur, les solutions techniques sont pour moi une source de coûts. Et de coûts aussi une fois en production. Là sur ce point, Jaxio marque un point énorme par rapport au marché.</span></p>
<p id="u51i173" class="western" style="margin-bottom: 0in;" align="justify"><span id="u51i174" lang="fr-FR">Du côté des recherches de compétences pointues sur Java, aujourd’hui il est très difficile de trouver un expert Spring, Hibernate, Struts2 qui pour un coût modique (son salaire) vous propose le meilleur assemblage technique pour répondre à vos besoins. Florent et Nicolas sont tous les deux de vieux routiers de Java qui ont travaillés à San Francisco avant de rentrer en France. Ils connaissent parfaitement l’ensemble des technologies qu’ils proposent, ce qui est aussi le résultat d’un gros travail de veille technique, d’une certaine curiosité et de connections privilégiées comme avec Spring-Source. La valeur de Celerio est aussi basée sur la valeur de leurs domaines d’expertises.</span></p>
<p id="u51i175"  align="justify">J’ai aussi compris que leur logiciel permet de répondre très rapidement à un appel d’offre. En effet, celui-ci permet de générer les quelques 70% du code d’architecture et d’infrastructure d’une application, pour qu’ensuite un développeur fonctionnel s’attaque à la partie métier.</p>
<p id="u51i176"  align="justify">Je disais à Nicolas et Florent que là où aujourd’hui un junior va apprendre Spring en regardant le fameux PetStore, Celerio permet de générer du code en rapport direct avec le projet sur lequel le développeur va travailler. Or à mon avis pour monter en compétence, il sera plus facile de regarder du code en rapport avec son projet qu’un bête projet sur les…petites bêtes !</p>
<p id="u51i179" class="western" style="margin-bottom: 0in;" align="justify"><span id="u51i180" lang="fr-FR">Imaginons un instant qu’ici chez Thomson-Reuters nous soyons utilisateur de Celerio. En tant que développeur je lance l’outil sur ma base et mes concepts financiers. Celui-ci me génère une application web en 2mn qui fonctionne réellement et que je peux tester. Si ensuite je veux commencer à écrire mes propres écrans je pourrai partir de la structure écrite par Celerio, au lieu de m’inspirer d’un exemple sur le web. Cependant je reste maître de mon code et le générateur n’est pas intrusif. Et je peux continuer à utiliser Celerio pour générer d&#8217;autres parties de l&#8217;application au fur et à mesure que mon modèle en base évolue. Celerio n&#8217;est pas un outil &laquo;&nbsp;one shot&nbsp;&raquo; mais un vrai outil logiciel qui accompagne le développeur.<br />
</span></p>
<p>Je cherche quelque chose de moins enthousiaste à dire mais je n&#8217;ai pas grand chose. Bon je me force pour Nicolas: les diagrammes des slides powerpoints sont pas très beaux (arf&#8230;). Non franchement ce que j&#8217;ai vu m&#8217;a intéressé en tant que développeur et aussi en tant que client potentiel. On n&#8217;est pas dans la poudre de perlin pin pin qui fait la pluie et le beau temps, mais bien devant un outil qui créée une grosse valeur ajoutée à un projet pour une mise initiale raisonnable. Je pense que le mieux est encore de se faire accompagner par l&#8217;équipe de Jaxio. Je vois qu&#8217;en 4 heures nous avons couvert le produit, ce qui montre qu&#8217;il est simple à comprendre. Mais derrière le gros effort de simplification se cache des heures et des heures de réflexions, d&#8217;essais, de tuning et enfin d&#8217;implémentation.</p>
<p>Le code est propre, documenté, léger. Pas de fouillis, classé par package sans dépendances cycliques&#8230; tout a été pensé minutieusement. Faire simple c&#8217;est à mon avis plus dur que faire&#8230;</p>
<p>Quoi d&#8217;autres ? On aimerait une version allégée open-source pour tester et faire du buzz autour de Celerio. Peut-être un jour ? <br id="ut.j0" /></p>
<p id="u51i202"  align="justify">Au niveau du rendu, il y a tout ce que l’on a besoin dans une application Web. Mon œil d’architecte aurait aimé bien sûr plus de composants riches, car je suis habitué à voir non pas des applications webs mais des applications type client léger.</p>
<p id="u51i205" class="western" style="margin-bottom: 0in;" align="justify"><span id="u51i206" lang="fr-FR">En tout les cas l’équipe est très sympa et dynamique. Ils sont situés à Suresnes mais un déménagement est prévu cet été pour aller dans Paris.</span></p>
<p id="u51i209"  align="justify">J’ai demandé pour terminer à l’équipe le profil de développeur Java qu’ils recherchent :</p>
<ul id="u51i210">
<li id="u51i211">
<p id="u51i212" class="western" style="margin-bottom: 0in;" align="justify"><span id="u51i213" lang="fr-FR">« Quelqu’un 	de dynamique, motivé, qui aime coder, qui aime la technique 	et bien entendu qui soit un vrai fan de Java. Aussi quelqu’un 	capable d’aller en clientèle pour assurer des 	prestations techniques chez nos clients. »</span></p>
</li>
</ul>
<p id="u51i224"  align="justify"><span id="u51i217" lang="fr-FR">Si vous souhaitez postuler, vous pouvez contacter Jaxio via leur site Internet </span><span style="color: #0000ff;"><span style="text-decoration: underline;"><a id="u51i220" href="http://www.jaxio.com/"><span id="u51i221" lang="fr-FR">http://www.jaxio.com</span></a></span></span></p>
<p align="justify">Si vous êtes éditeur et vous voulez que l&#8217;on se rencontre, envoyez-moi un emai, mon adresse est sur le logo du touilleur en haut à gauche de cette page.</p>
<p align="justify">Prochaine interview du Touilleur : la société Prima Solutions à Paris avec Dimitri Baeli.</p>
<p align="justify">Jaxio est partenaire du <a href="http://www.parisjug.org/xwiki/bin/view/Main/About">PJUG</a>, Paris Java User Group.<br />
Vous pourrez les croiser à la prochaine réunion PJUG le <a href="http://www.parisjug.org/xwiki/bin/view/Blog/SoireeSpring">mardi 10 juin sur Spring</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/06/03/rencontre-avec-la-societe-jaxio-et-le-produit-celerio/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
