<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Quand N@t communique... &#187; Veille techno</title>
	<atom:link href="http://www.richand.info/blog/category/veille-techno/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richand.info/blog</link>
	<description>Développement personnel, personal MBA et tout ce qui touche à la vie d'un consultant logiciel.</description>
	<lastBuildDate>Sat, 29 Oct 2011 11:07:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>How to be an expert &#8211; Préparation de mon régime protéiné.</title>
		<link>http://www.richand.info/blog/2009/04/how-to-be-an-expert-preparation-de-mon-regime-proteine/</link>
		<comments>http://www.richand.info/blog/2009/04/how-to-be-an-expert-preparation-de-mon-regime-proteine/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 08:09:57 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[Veille techno]]></category>
		<category><![CDATA[expert]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=22</guid>
		<description><![CDATA[Cette semaine j&#8217;ai été pas mal inspiré par la lecture de cette article (how to become an expert). Ce que l&#8217;on peut retenir de cet article, c&#8217;est que tout le monde peut devenir un expert. Pour cela il faut : de la détermination, de la rigueur et du travail. A force de travail tous le [...]]]></description>
			<content:encoded><![CDATA[<p>Cette semaine j&#8217;ai été pas mal inspiré par la lecture de cette article (<a href="http://softwarecreation.org/2009/how-to-become-an-expert-the-effective-way/"title="How to become an expert"  target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/softwarecreation.org');">how to become an expert</a>). Ce que l&#8217;on peut retenir de cet article, c&#8217;est que <strong>tout le monde peut devenir un expert</strong>. Pour cela il faut : de la <strong>détermination, de la rigueur et du travail</strong>. A force de travail tous le monde peut devenir expert au bout de quelques années (contrairement à devenir un champion ce qui requiert en plus des aptitudes particulières).</p>
<p>De plus, l&#8217;article propose une méthode pour aller vers cet objectif. La méthode proposée et je trouve très interessante, elle propose de définir les domaines à travailler, d&#8217;identifier le but de tavailler ce domaine, puis de définir un ensemble d&#8217;actions concrètes. Rien de bien nouveau, cependant, j&#8217;ai trouvé intéressant la méthode qui est de travailler de manière incrémental, plutôt que de travailler full time un sujet. <span style="text-decoration: underline;">Mieux vaux travailler un ensemble de sujet et d&#8217;itérer dessus pour monter en compétence</span>. Cela donne plus de recul et une meilleure vision d&#8217;ensemble. A titre d&#8217;exemple, l&#8217;année dernière en travaillant Spring,  je travaillais en parallèle les design pattern, le fait de comprendre des design pattern comme le &laquo;&nbsp;template&nbsp;&raquo; ou le &laquo;&nbsp;stategy&nbsp;&raquo; m&#8217;ont aidé à avoir une meilleure compréhension de Spring et de son utilisation.</p>
<p>Après avoir lu l&#8217;article j&#8217;ai créé mon propre tableau d&#8217;objectif, je vous le livre dans sa version alpha :</p>
<p><span id="more-22"></span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="144" valign="top">
<p align="center"><strong>Domaine</strong></p>
</th>
<th width="180" valign="top">
<p align="center"><strong>Importance/But</strong></p>
</th>
<th width="312" valign="top">
<p align="center"><strong>Objectifs/Sujets   couverts</strong></p>
</th>
<th width="384" valign="top">
<p align="center"><strong>Actions</strong></p>
</th>
</tr>
<tr>
<td width="144" valign="top">
<p align="center"><strong>Pratiques de développement</strong></p>
</td>
<td width="180" valign="top">Etre un   développeur expérimenté.</td>
<td width="312" valign="top">Conception UML</p>
<p>Design Pattern</p>
<p>Test</p>
<p>AOP</td>
<td width="384" valign="top">Lire   « clean code », « design pattern J2EE », « refactoring   des applications J2EE ».</td>
</tr>
<tr>
<td width="144" valign="top">
<p align="center"><strong>Développement -Java</strong></p>
</td>
<td width="180" valign="top">Etre   expert java/J2EE.</td>
<td width="312" valign="top">Améliorer   sa connaissance des API et framework.</td>
<td width="384" valign="top">Essayer   Terracotta</p>
<p>Continuer   d&#8217;apprendre Spring en vue de la certification</p>
<p>Améliorer   les compétences Maven</p>
<p>Creuser   les API de concurrence</td>
</tr>
<tr>
<td rowspan="5" width="144" valign="top">
<p align="center"><strong>Développement &#8211; autres</strong></p>
</td>
<td rowspan="5" width="180" valign="top">Garder   une ouverture nécessaire.</td>
<td width="312" valign="top">.net</td>
<td width="384" valign="top">Suivre   les nouveautés</td>
</tr>
<tr>
<td width="312" valign="top">BPM / BI</td>
<td width="384" valign="top">Avoir les   connaissances de bases</td>
</tr>
<tr>
<td width="312" valign="top">Persistance   O/R</td>
<td width="384" valign="top">Développer   les compétences sur JPA et hibernate.</td>
</tr>
<tr>
<td width="312" valign="top">Travailler   le design de BDD relationnel</td>
<td width="384" valign="top"></td>
</tr>
<tr>
<td width="312" valign="top">Connaître   les intérêts des portal</td>
<td width="384" valign="top">Installer   et essayer LifeRay</td>
</tr>
<tr>
<td rowspan="3" width="144" valign="top">
<p align="center"><strong>Architecture</strong></p>
</td>
<td rowspan="3" width="180" valign="top">S&#8217;orienter   vers un poste d&#8217;architecte d&#8217;ici 3/ 5 ans.</td>
<td width="312" valign="top">Maîtriser   les différents styles d&#8217;architectures :</p>
<p>-            Avantages, inconvénients</p>
<p>-            Connaissance rapide des principales solution pour chaque.</td>
<td width="384" valign="top">Se baser   sur le contenu de wikipedia pour dégrossir le sujet, cibler les plus   importantes et intéressantes :</p>
<p><a href="http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Architecture_logicielle" onclick="javascript:pageTracker._trackPageview('/outbound/article/fr.wikipedia.org');">http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Architecture_logicielle</a></p>
<p>Développer   REST</td>
</tr>
<tr>
<td width="312" valign="top">Apprendre   à monter un dossier d&#8217;architecture :</p>
<p>- savoir exprimer des exigences non   fonctionnelles.</td>
<td width="384" valign="top">Travailler   les domaines ci-dessous</td>
</tr>
<tr>
<td width="312" valign="top">Préparer   la certification SCEA pour 2010 ou 2011</td>
<td width="384" valign="top">Voir la   liste des objectifs</td>
</tr>
<tr>
<td rowspan="2" width="144" valign="top">
<p align="center"><strong>Méthodes agiles</strong></p>
</td>
<td rowspan="2" width="180" valign="top">Pouvoir guider une équipe autour de la mise en place de projet agile d&#8217;ici 2/3 ans.</td>
<td width="312" valign="top">Améliorer   les compétences sur XP/SCRUM.</td>
<td width="384" valign="top">Article   veille techno</p>
<p>Vidéo sur   l&#8217;université du SI, infoQ</td>
</tr>
<tr>
<td width="312" valign="top">Creuser   Lean</td>
<td width="384" valign="top"></td>
</tr>
<tr>
<td width="144" valign="top">
<p align="center"><strong>Formation</strong></p>
</td>
<td width="180" valign="top">Savoir   donner des formations dans le cadre d&#8217;un projet ou dans le cadre de formations   professionnelles.</td>
<td width="312" valign="top">Synthétiser   du contenu</p>
<p>Améliorer   les techniques d&#8217;expression.</td>
<td width="384" valign="top">Ecrire du   contenu sur le blog.</p>
<p>Donner   une nouvelle formation chez BT d&#8217;ici juillet 2009.</td>
</tr>
<tr>
<td rowspan="3" width="144" valign="top">
<p align="center"><strong>Autres</strong></p>
</td>
<td rowspan="3" width="180" valign="top">Développer   ses connaissances périphériques, améliorer l&#8217;ouverture d&#8217;esprit.</td>
<td width="312" valign="top">Fonctionnel   finance</td>
<td width="384" valign="top">Acquérir   les bases de la finance de marché</td>
</tr>
<tr>
<td width="312" valign="top">Management   d&#8217;équipe</td>
<td width="384" valign="top"></td>
</tr>
<tr>
<td width="312" valign="top">Expression   de besoin</td>
<td width="384" valign="top"></td>
</tr>
</tbody>
</table>
<p>Je pense que cela vaut le coup de se définir des objectifs et d&#8217;y travailler quotidiennement. En effet, on a malheureusement tendance à ne se focaliser que sur les sujets que l&#8217;on connait ou qu&#8217;y sont les plus faciles. Or, être expert c&#8217;est justement avoir l&#8217;esprit ouvert et connaître tous les sujets connexes au sujet maitrisé.</p>
<p>Lorsque l&#8217;on atteint un niveau correct dans un domaine on a tendance à s&#8217;arrêter sur cet acquis et à ne plus voir le reste. Le schéma ci-dessous que j&#8217;ai piqué à <a href="http://headrush.typepad.com/creating_passionate_users/2006/03/how_to_be_an_ex.html"title="How to be an expert"  target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/headrush.typepad.com');">Kathy Sierra</a> l&#8217;illustre bien :</p>
<p><img title="Howtobeanexpert" src="http://headrush.typepad.com/photos/uncategorized/howtobeanexpert.jpg" border="0" alt="Howtobeanexpert" /></p>
<p>D&#8217;un autre coté, le premier article nous fait bien comprendre que l&#8217;<span style="text-decoration: underline;">on ne peut pas se reposer sur nos employeurs</span> pour nous prendre la main et nous guider vers ce genre d&#8217;objectif. Nos buts ne sont pas les mêmes :</p>
<blockquote><p><em>Your company expects results from your work: reliable, with minimal mistakes and focused on the company main goal &#8211; make money. Your employer could provide minimal training to help you with job requirements. However, your growth will be constrained by company needs, timelines, work assignments and acceptable methods.</em></p></blockquote>
<p>En développement logiciel les technologies vont tellement vite que l&#8217;on ne peut surtout pas se permettre de se reposer sur une compétence acquise.</p>
<p>Enfin, je terminerai sur <a href="http://www.lifehack.org/articles/lifestyle/how-to-be-an-expert-and-find-one-if-youre-not.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lifehack.org');">cet article</a>, qui nous explique les qualités qui font selon lui un véritable expert  :</p>
<ul>
<li>les connaissances</li>
<li>l&#8217;expérience</li>
<li>des capacités de communications</li>
<li>un réseau</li>
<li>la curiosité</li>
</ul>
<p>Pour y parvenir, il nous propose de travailler sur ces axes :</p>
<ul>
<li>travailler continuellement</li>
<li>pratiquer</li>
<li>se faire un réseau</li>
<li>acquérir des capacité de présentation (plutôt au sens marketing, savoir en mettre plein la vue)</li>
<li>partager son expertise</li>
</ul>
<p>Rendez-vous dans 2, 3 ans pour voir si la méthode marche <img src='http://www.richand.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2009/04/how-to-be-an-expert-preparation-de-mon-regime-proteine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Compte rendu de  « l’Aquarium Paris » chez Sun France</title>
		<link>http://www.richand.info/blog/2008/12/compte-rendu-de-%c2%ab-l%e2%80%99aquarium-paris-%c2%bb-chez-sun-france/</link>
		<comments>http://www.richand.info/blog/2008/12/compte-rendu-de-%c2%ab-l%e2%80%99aquarium-paris-%c2%bb-chez-sun-france/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 21:30:01 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[Veille techno]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Grizzly]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Sun]]></category>

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

		<guid isPermaLink="false">http://www.richand.info/blog/?p=14</guid>
		<description><![CDATA[Je vous propose une sélection des articles intéressants de la semaine, principalement orientés J2EE. Au menu: Which style of WSDL should I use? JSF: the good, the bad and the ugly&#8230; Eclipse et mylyn, pour une gestion efficace des bugs et des tâches d&#8217;un projet de développement SpringSource Tool Suite Released Activer un aspect par [...]]]></description>
			<content:encoded><![CDATA[<p>Je vous propose une sélection des articles intéressants de la semaine, principalement orientés J2EE.</p>
<p>Au menu:</p>
<ul>
<li> Which style of WSDL should I use?</li>
<li>JSF: the good, the bad and the ugly&#8230;</li>
<li>Eclipse et mylyn, pour une gestion efficace des bugs et des tâches d&#8217;un projet de développement</li>
<li>SpringSource Tool Suite Released</li>
<li> Activer un aspect par JMX</li>
<li>Build time vs. render time</li>
<li> Choose your managers wisely; they have cookies on the dark side</li>
<li> Software Architecture Document Guidelines</li>
</ul>
<p><span id="more-14"></span></p>
<h2><a href="http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ibm.com');">Which style of WSDL should I use?</a></h2>
<p>Cet article n&#8217;est pas tout récent, contrairement aux autres. Cependant, si je vous le propose c&#8217;est parce qu&#8217;il est très intéressant et très didactique.<br />
Il résume la problématique RPC vs Document et Literal vs Encoded. Cette problématique est toujours d&#8217;actualité et ne semble pas forcement résolu, comme par exemple chez mon client, où j&#8217;ai du me frotter aux urbanistes à ce sujet.<br />
Pour résumé : RPC/Encoded c&#8217;est très mal car très lourd, Document/Literal c&#8217;est pas terrible car trop léger et les outils ont du mal à s&#8217;y retrouver (c&#8217;est le cas d&#8217;Axis). Enfin, les deux solutions cohérentes sont RPC/Literal et surtout Document/Literal « wrapped ».</p>
<h2><a href="http://blog.developpez.com/index.php?blog=174&amp;title=jsf_the_good_the_bad_and_the_ugly&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1" aiotitle="JSF: the good, the bad and the ugly..." onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.developpez.com');">JSF: the good, the bad and the ugly&#8230;</a></h2>
<p>Un bref retour d&#8217;expérience sur JSF qui illustre bien ce que j&#8217;ai pu lire par ailleurs.<br />
En résumé : Pour les plus on a : les managed beans, le support d&#8217;AJAX via java et taglib  et sans horrible JavaScript, et l&#8217;aspect composants.<br />
Pour les moins : un manque de support IDE, la bookmarkabilité des pages impossible de base, la difficulté d&#8217;utiliser le scope request, la création de composants personnalisés très obscure.</p>
<h2><a href="http://www.clever-age.com/veille/blog/eclipse-et-mylyn-pour-une-gestion-efficace-des-bugs-et-des-taches-d-un-projet-de-developpement.html" aiotitle="Eclipse et mylyn, pour une gestion efficace des bugs et des tâches d'un projet de développement" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.clever-age.com');"> Eclipse et mylyn, pour une gestion efficace des bugs et des tâches d&#8217;un projet de développement</a></h2>
<p>Une brève présentation des fonctionnalités de Mylin, un des projets les plus en vogue d&#8217;Eclipse.</p>
<blockquote><p>Le but de Mylyn est de proposer une interface visuelle destinée à faciliter le traitement de tâches et de bugs directement au sein d&#8217;Eclipse. Ceci bien évidemment dans un but de gain de temps, d&#8217;efficacité et de synergie entre les outils.<br />
Mylyn n&#8217;est pas un gestionnaire de bug, il s&#8217;agit d&#8217;une interface visuelle entre Eclipse et votre gestionnaire de bugs. Le choix de ce dernier repose donc toujours sur les besoins de cette gestion et les outils disponibles sur le marché.<br />
Mylyn propose un connecteur générique pour n&#8217;importe quel outil de suivi mais s&#8217;intègre particulièrement bien avec Bugzilla, Trac et JIRA.<br />
L&#8217;intérêt ? Disposer dans Eclipse des tâches et des bugs pour faciliter et automatiser les traitements.</p></blockquote>
<p><a href="http://blog.springsource.com/main/2008/03/20/springsource-tool-suite-released/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.springsource.com');"> </a></p>
<h2><a href="http://blog.springsource.com/main/2008/03/20/springsource-tool-suite-released/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.springsource.com');">SpringSource Tool Suite Released</a></h2>
<p>SpringSource essaye de développer le support de Spring dans Eclipse. Elle a sortie cette semaine la bêta de &laquo;&nbsp;Spring Tool Suite&nbsp;&raquo;, un ensemble d&#8217;outils Eclipse.<br />
SpringSource précise bien que cet outil n&#8217;a pas la vocation de remplacer le projet SpringIDE.</p>
<blockquote><p>So lets see what we got:<br />
•	Spring Development Tools<br />
•	Mylyn&#8217;s Task-Focused User Interface for Java, Resources and Spring application blueprints<br />
•	Task-Focused Tutorials<br />
•	Runtime Error Analysis<br />
•	Best Practice and Architecture Review tools</p></blockquote>
<h2><a href="http://blog.xebia.fr/2008/03/19/activer-un-aspect-par-jmx/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.fr');">Activer un aspect par JMX</a></h2>
<p>Un article sympa qui donne des idées sur les possibilités du mariage de l&#8217;AOP avec JMX. A développer.</p>
<h2><a href="http://andrewfacelets.blogspot.com/2008/03/build-time-vs-render-time.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/andrewfacelets.blogspot.com');"> Build time vs. render time</a></h2>
<p>Cet article présente le problème de base entre JSF et les pages JSP et les tags JSTL. Ceci provient du fait que les composant et les pages JSP ne sont pas interprétés au même moment :</p>
<blockquote><p>What I mean by JSF being a component technology, is that HTML is produced by the processing of a component tree by renderers. This design is much more similar to Swing than it is Servlets and JSP.<br />
&#8230;<br />
Most of the &laquo;&nbsp;work&nbsp;&raquo; of a component takes place during rendering. For example, the h:dataTable sets up the var attribute during rendering (and other phases too, but that is not pertinent to this article). This means that EL expressions that rely on variables that only have scope during the rendering phase are not valid during component creation. That is to say, there is no component lifecycle method for when the component is created.</p></blockquote>
<h2><a href="http://blog.xebia.com/2008/03/21/choose-your-managers-wisely-they-have-cookies-on-the-dark-side/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.com');">Choose your managers wisely; they have cookies on the dark side</a></h2>
<p>Un article marrant, mais malheureusement assez vrai&#8230;</p>
<blockquote><p>&#8230;<br />
I am saying that management is one of the professional areas that is relatively easy to get in to but extremely hard to perform well.<br />
Somehow, in the Netherlands, it is fairly common that once a person becomes the best in his department (in operational sense), they get to lead the department.<br />
Nobody has ever been able to explain that to me though; why does your best programmer/business analyst/etc. make a good manager?<br />
The qualities that lead them to be the best in their field are mostly not the qualities that are required for a good manager.<br />
Besides gaining a potentially bad manager you also lose your best operational person; sounds like a lose-lose situation to me.</p></blockquote>
<h2><a href="http://www.codingthearchitecture.com/2008/03/18/software_architecture_document_guidelines.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codingthearchitecture.com');">Software Architecture Document Guidelines</a></h2>
<p>Ce document donne une ligne directrice pour l&#8217;écriture d&#8217;un dossier d&#8217;architecture. Très intéressant, à lire.</p>
<p>Il s&#8217;articule autour des points suivants :</p>
<p>1. Functional View<br />
2. Non-functional View<br />
3. Architectural Principles<br />
4. Architectural Constraints<br />
5. Process View<br />
6. Logical View<br />
7. Interface View<br />
8. Technology Selection<br />
9. Design View<br />
10. Infrastructure View<br />
11. Deployment View<br />
12. Security View<br />
13. Monitoring, Management and Administration View<br />
14. Data View<br />
15. Justification of the Non-functional Requirements</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2008/03/veille-techno-s12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veille techno début décembre</title>
		<link>http://www.richand.info/blog/2007/12/veille-techno-debut-decembre/</link>
		<comments>http://www.richand.info/blog/2007/12/veille-techno-debut-decembre/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 12:48:56 +0000</pubDate>
		<dc:creator>pastisman</dc:creator>
				<category><![CDATA[Veille techno]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog2/?p=9</guid>
		<description><![CDATA[Allez, je trouve l'inspiration pour vous prÃ©senter les lectures qui m'ont inspirÃ©!<br />
 <br />
 Ce mois-ci Ã  l'honneur :<br/> <strong> <ul>  <li><strong>Tableau blanc Javapolis</li>  <li>Pourquoi utiliser Groovy?</li>  <li>Le pouvoir du "Early Feedback"</strong></li> </ul> </strong> <br />
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<img src="http://groovy.codehaus.org/images/groovy-logo.png" alt="logo groovy" />]]></description>
			<content:encoded><![CDATA[<p>Allez, je trouve l&#8217;inspiration pour vous présenter les lectures qui m&#8217;ont inspiré!</p>
<p>Ce mois-ci à  l&#8217;honneur :<br />
<strong> </strong></p>
<ul>
<li><strong><strong>Tableau blanc Javapolis</strong></strong></li>
<li><strong><strong>Pourquoi utiliser Groovy?</strong></strong></li>
<li><strong><strong>Le pouvoir du &laquo;&nbsp;Early Feedback&nbsp;&raquo;</strong></strong></li>
</ul>
<p><strong> </strong><br />
<img src="http://groovy.codehaus.org/images/groovy-logo.png" alt="logo groovy" /><br />
<span id="more-9"></span></p>
<h1>Tableau blanc Javapolis et Spring MVC</h1>
<p>Cette semaine se déroulait en Belgique la grande messe Java Européenne : <a href="www.javapolis.com" hreflang="en">JavaPolis</a><br />
Pour ce genre d&#8217;occasion, il est fréquent de disposer un tableau blanc avec un marqueur afin que chacun puisse marquer un message sur un thème donné. Voici le résultat pour ce mini sondage concernant les serveurs d&#8217;applications et les frameworks J2EE : <a href="http://www.javapolis.com/confluence/plugins/advanced/gallery-slideshow.action?imageNumber=7&amp;pageId=32793&amp;decorator=popup" hreflang="fr" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.javapolis.com');">tableau blanc J2EE</a><br />
La surprise pour moi est de voir la relative popularité de Spring MVC, à égalité avec Struts et JSF. Certains semble comme nous séduit par sa simplicité et son intégration avec Spring, et ceux malgrès le support extrèment réduit d&#8217;AJAX</p>
<h1>Pourquoi utiliser Groovy ?</h1>
<p>Groovy est le langage de script dont tout le monde Java parle actuellement. Je me suis longtemps interrogé sur cet engouement que suscite ce langage, avec en tête de file le framework J2EE Grails (pour Groovy on Rails).<br />
La réponse semble être : la productivité ! En effet, la syntaxe est assez proche de celle de Java, mais propose quantité de raccourcis et certaines fonctionnalités que ne possède pas Java telles les closures (prévu pour Java 7), le fait que tout soit objet (contrairement aux types primitifs java), les POGO (équivalent de POJO mais sans la nécessité de getters/setters), des générateurs XML très très simple!</p>
<ul>
<li>Je vous propose cette rapide présentation, qui met en avant les fonctionnalités de base du langage : <a href="http://www.grails-exchange.com/files/JeffBrown%20-%20GroovyForJavaProgrammers_GrailsExchange.pdf" hreflang="en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.grails-exchange.com');">Groovy for Java Programmers</a></li>
<li>Cet article est à  compléter par la présentation des nouveautés de Groovy 1.5 : <a href="http://www.infoq.com/articles/groovy-1.5-new" hreflang="en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.infoq.com');">What&#8217;s new on Groovy 1.5</a></li>
<li>Et par <a href="http://groovy.codehaus.org/" hreflang="en" onclick="javascript:pageTracker._trackPageview('/outbound/article/groovy.codehaus.org');">le site officiel.</a></li>
</ul>
<p><strong>Le gros avantage de Groovy est son intégration avec Java (les fichiers sont compilés en .class). On peut utiliser du code java depuis Groovy et inversement !</strong></p>
<p>Le seul problème qui se pose est la multiplication de langages différents. Cependant comme le propose <a href="http://blog.xebia.com/2007/12/06/standarize-on-java-platform-rather-than-java-language/" hreflang="en" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.com');">cet article</a>, n&#8217;est-il pas plus judicieux de standardiser sur la plateforme java plutôt que sur le langage java?</p>
<h1>Le pouvoir du &laquo;&nbsp;Early Feedback&nbsp;&raquo;</h1>
<p>Le feedback est une valeur forte d&#8217;XP, <a href="http://blog.xebia.com/2007/12/01/the-power-of-early-feedback/" hreflang="en" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.xebia.com');">ce témoignage</a> montre l&#8217;intérêt d&#8217;utiliser le feedback le plus tôt possible et les conséquences qu&#8217;y peuvent en découler.<br />
Pour éviter l&#8217;effet père noël (même si c&#8217;est la période), à  méditer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2007/12/veille-techno-debut-decembre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

