<?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; groovy</title>
	<atom:link href="http://www.richand.info/blog/tag/groovy/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>Soirée Groovy au ParisJUG</title>
		<link>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/</link>
		<comments>http://www.richand.info/blog/2008/09/soiree-groovy-au-parisjug/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:32:16 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUG et évènements]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[ParisJUG]]></category>

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

