<?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>Alpes JUG</title>
	<atom:link href="http://www.alpesjug.fr/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.alpesjug.fr</link>
	<description>Le Java User Group des Alpes</description>
	<lastBuildDate>Tue, 29 Jun 2010 08:16:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java-4-ever</title>
		<link>http://www.alpesjug.fr/?p=345</link>
		<comments>http://www.alpesjug.fr/?p=345#comments</comments>
		<pubDate>Tue, 29 Jun 2010 08:15:53 +0000</pubDate>
		<dc:creator>Emmanuel Hugonnet</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=345</guid>
		<description><![CDATA[<p>
</p>
<p>Merci à JavaZone, la conférence scandinave qui aura lieu les 8 et 9 Septembre 2010à Oslo (Norvège).</p>
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="314" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/video/xdug56?width=560&amp;theme=none&amp;foreground=%23F7FFFD&amp;highlight=%23FFC300&amp;background=%23171D1B&amp;start=&amp;additionalInfos=0&amp;autoPlay=0&amp;hideInfos=0&amp;colors=background%3A171D1B%3Bforeground%3AF7FFFD%3Bspecial%3AFFC300%3B" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="314" src="http://www.dailymotion.com/swf/video/xdug56?width=560&amp;theme=none&amp;foreground=%23F7FFFD&amp;highlight=%23FFC300&amp;background=%23171D1B&amp;start=&amp;additionalInfos=0&amp;autoPlay=0&amp;hideInfos=0&amp;colors=background%3A171D1B%3Bforeground%3AF7FFFD%3Bspecial%3AFFC300%3B" allowscriptaccess="always" allowfullscreen="true"></embed></object><strong><a href="http://www.dailymotion.com/video/xdug56_java-4-ever_shortfilms"><br />
</a></strong><em><a href="http://www.dailymotion.com/fr/channel/shortfilms"></a></em></p>
<p>Merci à <a href="http://jz10.java.no/index.html" target="_blank"><strong>JavaZone</strong></a>, la conférence scandinave qui aura lieu les 8 et 9 Septembre 2010à Oslo (Norvège).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=345</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compte rendu de la soirée Glassfish/Java EE 6</title>
		<link>http://www.alpesjug.fr/?p=325</link>
		<comments>http://www.alpesjug.fr/?p=325#comments</comments>
		<pubDate>Fri, 25 Jun 2010 07:42:18 +0000</pubDate>
		<dc:creator>loic_d</dc:creator>
				<category><![CDATA[compte-rendu]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[jee6]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=325</guid>
		<description><![CDATA[
<p>L&#8217;Alpes JUG accueillait mardi Alexis Moussine-Pouchkine, célèbre évangéliste du serveur d’application Glassfish.Après nous avoir présenté la roadmap du serveur, Alexis nous a rassuré sur la pérennité de Glassfish, malgré  le rachat de Sun par Oracle.</p>
<p>Glassfish 3 est l&#8217;implémentation de référence  des spécifications Java EE, cependant nous avons pu voir que son utilisation est bénéfique même [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>L&#8217;Alpes JUG accueillait mardi <a title="blog alexis" href="http://blogs.sun.com/alexismp/" target="_blank">Alexis Moussine-Pouchkine</a>, célèbre évangéliste du serveur d’application <a title="Glassfish" href="https://glassfish.dev.java.net/ " target="_blank">Glassfish</a>.<a href="http://www.alpesjug.fr/wp-content/uploads/2010/06/photo-4.jpg"><img class="alignright size-medium wp-image-329" title="Alexis présente Glassfish" src="http://www.alpesjug.fr/wp-content/uploads/2010/06/photo-4-300x225.jpg" alt="Alexis  Glassfish" width="300" height="225" /></a>Après nous avoir présenté la roadmap du serveur, Alexis nous a rassuré sur la pérennité de Glassfish, malgré  le rachat de Sun par Oracle.</p>
<p>Glassfish 3 est l&#8217;implémentation de référence  des spécifications Java EE, cependant nous avons pu voir que son utilisation est bénéfique même en dehors de l&#8217;utilisation de Java EE. Alexis nous a fait une petite démonstration de redéploiement à chaud d&#8217;une application Spring, de manière ultra-rapide et transparente. De quoi faire rêver tout développeur qui subit chaque jour les redéploiements complets et redémarrages de contexte en environnement de dev.</p>
<p>La paire <strong><a title="Glassfish" href="https://glassfish.dev.java.net/ " target="_blank">Glassfish</a> &#8211; <a title="Netbeans" href="http://www.netbeans.org" target="_blank">Netbeans</a></strong> permet donc une compilation et un déploiement incrémental, avec en plus, option propre à Glassfish, la possibilité de conserver les sessions utilisateurs lors du redéploiement. Mais Glassfish ne s&#8217;intègre pas uniquement avec <strong>Netbeans</strong> (dont la version 6.9 vient de sortir) mais aussi avec <a title="Eclipse" href="http://www.eclipse.org" target="_blank"><strong>Eclipse</strong></a>.</p>
<p>Nous avons également pu découvrir HK 2, une couche d&#8217;abstraction au dessus d&#8217;OSGI à destination des développeurs de Glassfish , offrant la possibilité de développer des services de manière modulaire, sans être fortement couplé à une implémentation OSGI. Ainsi si Glassfish fonctionne principalement sur Apache Felix, il est possible d&#8217;utiliser un conteneur OSGI <a title="Equinox" href="http://www.eclipse.org/equinox/" target="_blank"><strong>Equinox</strong></a> ou <a title="Knopflerfish" href="http://www.knopflerfish.org/" target="_blank"><strong>Knopflerfish</strong></a>.</p>
<p>La deuxième partie de la présentation fût  axée sur Java EE 6 et nous a fait faire le tour des  nouveautés de la spécification, comme les EJB 3.1, JSF 2.0 ou encore CDI.<br />
A ce propos nous avons pu remarquer que JAX-RS (que Paul était venu nous présenter en avril) n&#8217;était pas inclus dans le profile Web de Java EE 6, ce qui est dommage dans le sens ou le Web et REST sont fondamentalement liés! Heureusement pour nous, Glassfish embarque par défaut l&#8217;implémentation Jersey dans sa distribution Web!!</p>
<p>Glassfish est entièrement pilotable programmatiquement et ses différents modules/conteneurs aussi. Alexis nous a donc montré comment tester avec JUnit nos EJBs.</p>
<p>Enfin, nous avons découvert la console d&#8217;administration du serveur ainsi que son mode embarqué, qui permet de démarrer le serveur en une commande et de se passer de la phase d&#8217;installation. Par exemple pour lancer l’application web <em>toto.war</em> : <em><strong>java -jar glassfish.jar toto.war</strong></em><br />
Ce mode peut aussi être utilisé pour embarquer le serveur et son application et fournir un package prêt à l&#8217;emploi.</p>
<p><a href="http://www.alpesjug.fr/wp-content/uploads/2010/06/photo.jpg"><img class="alignleft size-medium wp-image-332" title="Alexis en pleine démo" src="http://www.alpesjug.fr/wp-content/uploads/2010/06/photo-300x225.jpg" alt="Alexis en demonstration" width="300" height="225" /></a>Puis nous sommes un peu sorti des spécifications pour nous intéresser à la partie OSGI de Glassfish et montrer comment déployer ses propres modules dans le conteneur de Glassfish puis intéragir avec eux depuis une application JEE &#8216;classique&#8217;.  Cependant, comme Miguel l&#8217;a fait remarquer, on est hors de JEE et notamment pour tout ce qui concerne les <strong><em>ClassLoaders</em></strong>.</p>
<p>En conclusion ce fut une présentation très convaincante, en partant on avait réellement envie de d&#8217;installer Glassfish et de s&#8217;amuser avec! D&#8217;ailleurs c&#8217;est ce que j&#8217;ai fait dès le lendemain ;o)</p>
<p><strong><a href="http://www.alpesjug.fr/wp-content/uploads/2010/06/JavaEE6GlassFish3_AlpesJUG.pdf">Les slides de la soirée JEE6 GlassFish3</a></strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=325</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comme un poisson dans l&#8217;eau: Soirée Glassfish V3 et Java EE6</title>
		<link>http://www.alpesjug.fr/?p=317</link>
		<comments>http://www.alpesjug.fr/?p=317#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:54:05 +0000</pubDate>
		<dc:creator>Emmanuel Hugonnet</dc:creator>
				<category><![CDATA[annonce]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=317</guid>
		<description><![CDATA[<p class="wp-caption-text">Glassfish - Un serveur Java EE 6 complet</p>
<p>Le mardi 22/06/2010 nous recevons Alexis Moussine-Pouchkine de chez Sun France pour une soirée dédiée à Glassfish V3, un serveur Java EE 6 complet.</p>
Glassfish V3
<p>Avec un support complet de Java EE 6, des fonctions orientées  développeur, de multiples outils d’administration, un mode embarqué, une  modularité [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_318" class="wp-caption alignleft" style="width: 117px"><a href="http://www.alpesjug.fr/wp-content/uploads/2010/06/logo.gif"><img class="size-full wp-image-318" title="Glassfish" src="http://www.alpesjug.fr/wp-content/uploads/2010/06/logo.gif" alt="Glassfish" width="107" height="65" /></a><p class="wp-caption-text">Glassfish - Un serveur Java EE 6 complet</p></div>
<p>Le <strong>mardi </strong>22/06/2010 nous recevons <a href="http://blogs.sun.com/alexismp/" target="_blank">Alexis Moussine-Pouchkine</a> de chez Sun France pour une soirée dédiée à <a href="http://blogs.sun.com/alexismp/" target="_blank">Glassfish V3</a>, un serveur Java EE 6 complet.</p>
<h2>Glassfish V3</h2>
<p>Avec un support complet de Java EE 6, des fonctions orientées  développeur, de multiples outils d’administration, un mode embarqué, une  modularité basée sur OSGi&#8230;. La liste des fonctionnalités de <a href="https://glassfish.dev.java.net/">GlassFish 3</a> sonne comme les  promesses d’autres serveurs d’applications. A vous de voir comment tout  ceci est utilisable pour vous, dès aujourd’hui. La présentation  intègrera <strong>des démonstrations et une feuille de route sur l’avenir du  projet </strong>(3.1 et au delà).</p>
<div id="speaker_details_0">
<div>
<h2>Le conférencier :</h2>
<p><a href="http://blogs.sun.com/alexismp/" target="_blank"></a></p>
<div id="attachment_320" class="wp-caption alignright" style="width: 330px"><a href="http://www.alpesjug.fr/wp-content/uploads/2010/06/16062009075.jpg"><img class="size-full wp-image-320" title="Alexis Moussine-Pouchkine" src="http://www.alpesjug.fr/wp-content/uploads/2010/06/16062009075.jpg" alt="Alexis Moussine-Pouchkine" width="320" height="240" /></a><p class="wp-caption-text">Alexis Moussine-Pouchkine</p></div>
<p>Alexis  Moussine-Pouchkine aime le bon vin et les architectures Java. Chez  Sun Microsystems, il tient le rôle d’ambassadeur du projet Libre <a href="https://glassfish.dev.java.net/" target="_blank"> GlassFish</a>, un serveur d’application Java EE de nouvelle génération. Ceci  lui permet de rencontrer lors de réunions ou de conférences de nombreux  développeurs Java et autres utilisateurs de technologies libres.<br />
Il  participe à plusieurs communautés open source, traduit en français des  ouvrages techniques autour de Java ou XML et possède néanmoins une vie  en dehors de Java !</p>
<p><strong><strong>Attention, la conférence aura lieu le mardi 22 Juin à 19h  (et non  le lundi) à l’ENSIMAG, amphithéatre E</strong></strong></p>
<p>Pour vous inscrire à la conférence c&#8217;est <a href="http://www.jugevents.org/jugevents/event/27642" target="_blank"><strong>ici</strong></a></p>
<p><strong>Après la conférence, venez boire un verre et manger un  morceau avec Alexis : </strong><a href="http://www.doodle.com/eb9qrsrygqey86v9">Inscriptions au pot<br />
</a></p>
</div>
</div>
<p><script type="text/javascript">// <![CDATA[
        function toggleSpeakerDetails(speakerId) {
            $('speaker_details_'+speakerId).toggle();
            $('speakerLinkAnchor_show_'+speakerId).toggle();
            $('speakerLinkAnchor_hide_'+speakerId).toggle();
        }
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=317</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compte rendu de la soirée OpenDS / Un serveur Java performant</title>
		<link>http://www.alpesjug.fr/?p=309</link>
		<comments>http://www.alpesjug.fr/?p=309#comments</comments>
		<pubDate>Fri, 28 May 2010 17:19:44 +0000</pubDate>
		<dc:creator>Emmanuel Hugonnet</dc:creator>
				<category><![CDATA[compte-rendu]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=309</guid>
		<description><![CDATA[Ludovic Poitou, Community Manager du projet OpenDS, est venu nous présenter ce projet mené chez Sun/Oracle depuis 2006.  En effet, l'objectif a été clair dès le début, écrire un nouveau serveur d'annuaire LDAP en Java aussi performant que l'ancêtre en C venu de chez Netscape [...]]]></description>
			<content:encoded><![CDATA[<p>Ludovic Poitou, Community Manager du projet <a title="OpenDS" href="http://www.opends.org/" target="_blank">OpenDS</a>, est venu nous présenter ce projet mené chez Sun/Oracle depuis 2006.  En effet, l&#8217;objectif a été clair dès le début, écrire un nouveau serveur d&#8217;annuaire LDAP en Java aussi performant que l&#8217;ancêtre en C venu de chez Netscape (eh oui ça ne nous rajeunit pas ;o) ) offrant tous les services (standards et extensions) LDAP ainsi que plusieurs nouvelles fonctionnalités :</p>
<div id="attachment_312" class="wp-caption alignright" style="width: 310px"><a href="http://www.alpesjug.fr/wp-content/uploads/2010/05/729v.jpg"><img class="size-medium wp-image-312" title="Ludovic Poitou" src="http://www.alpesjug.fr/wp-content/uploads/2010/05/729v-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Un serveur java Performant</p></div>
<ul>
<li>réplication multi-maitres</li>
<li>service de proxy (pour la sécurité, le load-balancing, filtrage, &#8230;)</li>
<li>annuaire virtuel (mashup de sources de données)</li>
</ul>
<p>Ce projet a suivi 3 principes tout le long de son développement :</p>
<ol>
<li>Facilité d&#8217;installation, de configuration , d&#8217;utilisation, de gestion, de maintenance</li>
<li>Extensibilité avec de nombreux points d&#8217;entrée pour personnaliser le comportement</li>
<li>Performance</li>
</ol>
<p>Ce produit OpenSource est taillé pour un usage de développement mais aussi pour des projets de grande envergure. Ainsi les tests de performance se font sur des serveurs SUN pour lesquels on alloue <strong>32Go de RAM pour une JVM 64 bits </strong>!!! avec 10 millions d&#8217;entrées et 2 serveurs répliqués.</p>
<p>Pour obtenir de telles performances le code doit être parallélisé et il faut faire attention aux goulots d&#8217;étranglement.  Parmi ceux-ci l&#8217;un des plus impactant est un Full GC qui prend beaucoup de CPU et de temps et donc pénalise le service pendant plusieurs dizaines de secondes. Il n&#8217;est donc pas possible de tout mettre en cache (car le risque de Full GC augmente). De même, le recueil et la consolidation de statisitiques d&#8217;utilisation peut rapidement devenir un goulet d&#8217;étranglement.</p>
<p>Il est donc temps de s&#8217;intéresser à la gestion de la mémoire dans la JVM (de Sun) entre les différentes générations, les différents GC ainsi que les outils qui permettent d&#8217;analyser les logs du Garbadge Collector.</p>
<p>Un point intéressant à noter est que la mise en œuvre des logs du Garbadge Collector a un fabile impact au niveau des performances et qu&#8217;il est recommandé de l&#8217;activer en production pour optimiser la configuration de la JVM.</p>
<p>Enfin Ludovic termine par une petite démo d&#8217;installation et d&#8217;utilisation d&#8217;OpenDS, avant de répondre aux questions d&#8217;un public attentif.</p>
<p>Il est déjà 22h et nous quittons les lieux pour aller prendre un verre et un morceau de pizza au No Name&#8230;.</p>
<p>Quelques liens :</p>
<p><a title="Présentation AlpesJUG OpenDS" href="https://www.opends.org/wiki/attach/OpenDSPresentations/OpenDSAlpesJUG2010.pdf" target="_self">Les slides de la présentation</a></p>
<p><a href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-4887&amp;yr=2009&amp;track=javase" target="_blank">Les slides sur l&#8217;optimisation de la JVM présentés à JavaOne</a></p>
<p>2 articles de <a href="http://briangoetz.blogspot.com/" target="_blank">Brian Goetz</a> sur le parallélisme et le multicoeur dans Java 7.</p>
<p><a href="http://www.ibm.com/developerworks/java/library/j-jtp11137.html" target="_blank">Stick a fork in it 1/2</a></p>
<p><a href="http://www.ibm.com/developerworks/java/library/j-jtp03048.html" target="_blank">Stick a fork in it 2/2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=309</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4ème soirée AlpesJug : Concevoir un serveur ultra-performant en Java</title>
		<link>http://www.alpesjug.fr/?p=301</link>
		<comments>http://www.alpesjug.fr/?p=301#comments</comments>
		<pubDate>Thu, 06 May 2010 13:04:03 +0000</pubDate>
		<dc:creator>Emmanuel Hugonnet</dc:creator>
				<category><![CDATA[annonce]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=301</guid>
		<description><![CDATA[<p class="wp-caption-text">OpenDS</p>
<p>Pour cette quatrième soirée l&#8217;AlpesJug a la joie d&#8217;accueillir le Mardi 25 mai à 19h, Ludovic Poitou, ingénieur logiciel expérimenté, spécialisé LDAP, Annuaires d’Entreprise  et OpenDS.  Ludovic travaille  en France au Grenoble Engineering Center, dans l&#8217;équipe Directory  Services Engineering de SUN.</p>
<p class="wp-caption-text">Ludovic Poitou</p>
<p>En 2006 Sun a décidé de remplacer son [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 165px"><a href="http://www.opends.org"><img title="OpenDS" src="https://www.opends.org/wiki/images/opends_logo.png" alt="OpenDS" width="155" height="49" /></a><p class="wp-caption-text">OpenDS</p></div>
<p>Pour cette quatrième soirée l&#8217;AlpesJug a la joie d&#8217;accueillir le <strong>Mardi 25 mai à 19h, Ludovic Poitou</strong>, ingénieur logiciel expérimenté, spécialisé LDAP, Annuaires d’Entreprise  et<a href="http://www.opends.org" target="_blank"> OpenDS</a>.  Ludovic travaille  en France au Grenoble Engineering Center, dans l&#8217;équipe Directory  Services Engineering de SUN.</p>
<div id="attachment_302" class="wp-caption alignright" style="width: 160px"><a href="http://www.alpesjug.fr/wp-content/uploads/2010/05/lp_bsc_icon.png"><img class="size-thumbnail wp-image-302" title="lp_bsc_icon" src="http://www.alpesjug.fr/wp-content/uploads/2010/05/lp_bsc_icon-150x150.png" alt="Ludovic Poitou" width="150" height="150" /></a><p class="wp-caption-text">Ludovic Poitou</p></div>
<p>En 2006 <a href="http://www.sun.com" target="_blank">Sun</a> a décidé de remplacer son produit de serveur d’annuaire par un nouveau produit qui serait développé en Java. L’objectif était de simplifier l’architecture et l’expérience utilisateur tout en offrant de meilleurs performances pour répondre aux demandes des clients tels que les opérateurs télécoms.<br />
La version 2.2 d&#8217;<a href="http://www.opends.org" target="_blank">OpenDS</a> est disponible depuis Décembre 2009. Auparavant, de nombreux tests ont été exécutés, et il a été démontré que cette version pouvait soutenir une charge de<strong> 100 000 opérations par secondes avec des temps de réponse de l’ordre de la milli-seconde</strong>.</p>
<p>Lors de cette présentation, nous essayerons de partager notre expérience et les connaissances que nous avons accumulées:</p>
<ul>
<li>Les critères de performance, ses mesures.</li>
<li> La partie principale des performances, la gestion mémoire en Java et les garbages collectors.</li>
<li>Les modèles de conceptions et autres conseils lors du développement.</li>
<li> Les outils et astuces pour étudier, identifier et résoudre les problèmes de performance</li>
<li>Introduction de GarbageFirst, le nouveau GC expérimental de Java6 (update 17).</li>
</ul>
<p>Pour les inscriptions, ça se passe <a href="http://www.jugevents.org/jugevents/event/26889" target="_blank">ici</a>.</p>
<p><strong>Attention, la conférence aura lieu le mardi 25 mai à 19h (et non le lundi, Pentecôte oblige) à l&#8217;ENSIMAG, amphithéatre E</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pragmatic Thinking and Learning: Refactor Your Wetware de Andy Hunt</title>
		<link>http://www.alpesjug.fr/?p=293</link>
		<comments>http://www.alpesjug.fr/?p=293#comments</comments>
		<pubDate>Mon, 03 May 2010 12:40:02 +0000</pubDate>
		<dc:creator>brunovernay</dc:creator>
				<category><![CDATA[livre]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=293</guid>
		<description><![CDATA[<p>Pragmatic Thinking and Learning: Refactor Your Wetware par Andy Hunt (288 pages,  Septembre 2008)</p>
<p>N&#8217;ayons pas peur des mots: ce livre est génial. A lire, relire et surtout à appliquer !</p>
A la base, le conseil vient de Socrate : &#171;&#160;NOSCE TE IPSUM&#160;&#187; (connais-toi toi même). Avec ce livre, vous en saurez plus sur vous et votre [...]]]></description>
			<content:encoded><![CDATA[<p><a id="i7y4" title="Pragmatic Thinking and Learning: Refactor Your Wetware" href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning">Pragmatic Thinking and Learning: Refactor Your Wetware</a> par Andy Hunt (288 pages,  Septembre 2008)</p>
<p>N&#8217;ayons pas peur des mots: ce livre est génial. A lire, relire et surtout à appliquer !</p>
<div>A la base, le conseil vient de Socrate : &laquo;&nbsp;NOSCE TE IPSUM&nbsp;&raquo; (connais-toi toi même). Avec ce livre, vous en saurez plus sur vous et votre cerveau. Et surtout vous saurez tirer parti de cette connaissance pour vous améliorer.</div>
<div>On est loin d&#8217;un énième ouvrage sur la programmation, l&#8217;agilité ou la qualité. Ici on est complètement dans le facteur humain. Le facteur humain, c&#8217;est toi lecteur ! L&#8217;importance du facteur humain a été démontrée par des études empiriques sur des dizaines de projets informatiques. Autant dire que c&#8217;est important, voici quelques liens pour s&#8217;en persuader:</div>
<div>
<ul>
<li><a href="http://alistair.cockburn.us/Characterizing+people+as+non-linear,+first-order+components+in+software+development">Characterizing people as non-linear, first-order components in software development</a> Alistair Cockburn (2000). A priori, c&#8217;est vraiment le point de départ.</li>
<li>C&#8217;est toujours d&#8217;actualité, puisqu&#8217;on en reparle avec l&#8217;initiative <a title="Software Engineering Method and Theory" href="http://www.semat.org/">SEMAT</a> : <a href="http://martinfowler.com/bliki/Semat.html">Réaction de Martin Fowler</a> (2010).</li>
<li>Comme il y a toujours beaucoup de dogme et peu de faits, citons aussi : <a href="http://research.microsoft.com/apps/pubs/default.aspx?id=70535">The Influence of Organizational Structure On Software Quality: An Empirical Case Study</a>. 2008.</li>
</ul>
</div>
<div>Donc ce n&#8217;est pas que votre capacité à coder ou à appliquer la méthode X ou Y qui est importante. Ce livre ne prétend pas non plus améliorer votre &laquo;&nbsp;aspect humain&nbsp;&raquo; tout azimut (communication, empathie &#8230;)  Simplement, il exploite les connaissances récentes sur la cognition, les neurosciences et les appliques au domaine du développement logiciel.</div>
<div>Il nous apprend à apprendre mieux, plus vite et pour plus longtemps. Il ne se contente pas d&#8217;exposer des théories. Il raconte les expérimentations pratiques qui ont été faites pour démontrer son propos.</div>
<div>Je ne sais pas si le cerveau est la première passion d&#8217;Andy Hunt, mais c&#8217;est une chance qu&#8217;il soit très au courant des dernières avancées sur le sujet et qu&#8217;il les applique pour nous au développement logiciel.</div>
<div>Que dire de plus ?  original, amusant à lire, bien illustré, concret et pratique. Si vous ne devez lire qu&#8217;un bouquin sur l&#8217;informatique (ce serait malheureux, mais &#8230;) je vous recommande celui là.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=293</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Soirée JAX-RS et Atmosphere : slides et code disponibles</title>
		<link>http://www.alpesjug.fr/?p=284</link>
		<comments>http://www.alpesjug.fr/?p=284#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:05:25 +0000</pubDate>
		<dc:creator>loic_d</dc:creator>
				<category><![CDATA[slides]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=284</guid>
		<description><![CDATA[<p>Après le résumé, voici les exemples de code et la présentation de Paul Sandoz pour la soirée JAX-RS qui a eu lieu lundi.</p>
<p>Télécharger le code source des exemples</p>
<p>Télécharger les slides</p>
]]></description>
			<content:encoded><![CDATA[<p>Après <a href="http://www.alpesjug.fr/?p=274">le résumé, </a>voici les exemples de code et la présentation de Paul Sandoz pour la soirée JAX-RS qui a eu lieu lundi.</p>
<p><a href="https://docs.google.com/leaf?id=0BwYTX8qzgAVfOWMyMGZhNWEtYzExOC00ZTZmLWE0YjAtNTg2NjA1MDQzZWFh&amp;hl=en">Télécharger le code source des exemples</a></p>
<p><a href="https://docs.google.com/fileview?id=0BwYTX8qzgAVfMDk3NThlMzktYjg0Mi00ZTFjLWI1OWItZjljOGQ3MTc5OWQy&amp;hl=en">Télécharger les slides</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Résumé de la soirée JAX-RS et Atmosphere avec Paul Sandoz</title>
		<link>http://www.alpesjug.fr/?p=274</link>
		<comments>http://www.alpesjug.fr/?p=274#comments</comments>
		<pubDate>Tue, 27 Apr 2010 09:44:47 +0000</pubDate>
		<dc:creator>loic_d</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=274</guid>
		<description><![CDATA[<p>Paul Sandoz , spec leader de JAX-RS, nous a gratifié hier d&#8217;une conférence, centrée sur les architectures REST, sur JAX-RS, Jersey et Atmosphère.
Après une présentation de REST, nous avons pu découvrir les fonctionnalités de  l&#8217;API JAX-RS et de Jersey, qui en plus d&#8217;implémenter l&#8217;API fournit des fonctionnalités supplémentaires qui pourraient être intégrées dans les futures [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alpesjug.fr/wp-content/uploads/2010/04/IMG_0203.jpg"><img class="alignleft size-medium wp-image-288" title="IMG_0203" src="http://www.alpesjug.fr/wp-content/uploads/2010/04/IMG_0203-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://blogs.sun.com/sandoz/">Paul Sandoz</a> , spec leader de JAX-RS, nous a gratifié hier d&#8217;une conférence, centrée sur les architectures REST, sur JAX-RS, Jersey et Atmosphère.<br />
Après une présentation de REST, nous avons pu découvrir les fonctionnalités de  l&#8217;API JAX-RS et de Jersey, qui en plus d&#8217;implémenter l&#8217;API fournit des fonctionnalités supplémentaires qui pourraient être intégrées dans les futures versions de la JSR. Paul nous a montré comment appeler simplement des services REST depuis un navigateur ou depuis un terminal avec Curl. Nous avons également pu voir comment intégrer tout ça dans un environnement Java EE6, une ressource exposée par JAX-RS pouvant être un EJB ou un simple ManagedBean CDI.</p>
<p>Paul  a ensuite complexifié ses exemples en y ajoutant Atmosphère, un framwork permettant de mettre facilement en place des connections longues (Comet) et un du push (PubSub).<br />
Pour finir nous avons vu comment utiliser JAX-RS dans un contexte MVC en appelant des services REST depuis une JSP ou depuis un script <a href="http://scalate.fusesource.org/">Scalate </a>(&laquo;&nbsp;JSP without CRAP and  scala coolness&nbsp;&raquo;!! ), puis comment utiliser un descripteur <a href="http://en.wikipedia.org/wiki/Web_Application_Description_Language">WADL </a>et effectuer des tests unitaires avec Jersey.</p>
<p>En conclusion ce fût une soirée très riche en informations et vraiment intéressante!</p>
<p>Pour un autre point de vue sur la conférence : <a href="http://www.ehsavoie.com/2010/04/soiree-jersey-et-atmosphere.html" target="_blank">www.ehsavoie.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=274</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deux livres sur Scala</title>
		<link>http://www.alpesjug.fr/?p=268</link>
		<comments>http://www.alpesjug.fr/?p=268#comments</comments>
		<pubDate>Mon, 26 Apr 2010 14:04:30 +0000</pubDate>
		<dc:creator>brunovernay</dc:creator>
				<category><![CDATA[livre]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=268</guid>
		<description><![CDATA[
J&#8217;ai eu la chance de lire deux livres à propos de Scala. Leurs titres ne sont pas très originaux, mais ils permettent d&#8217;être rapidement efficace.


Programming Scala de Dean Wampler &#38; Alex Payne Septembre 2009.
Programming Scala de Venkat Subramaniam, 250 pages, Juillet 2009.



Je ne vais pas essayer de vous convaincre d&#8217;apprendre Scala. Faites simplement une rapide recherche :


Vous [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<div id="_mcePaste">J&#8217;ai eu la chance de lire deux livres à propos de <a href="http://www.scala-lang.org/" target="_blank">Scala</a>. Leurs titres ne sont pas très originaux, mais ils permettent d&#8217;être rapidement efficace.</div>
<div>
<ul>
<li><a href="http://programmingscala.com/" target="_blank">Programming Scala</a> de Dean Wampler &amp; Alex Payne Septembre 2009.</li>
<li><a href="http://www.pragprog.com/titles/vsscala/programming-scala" target="_blank">Programming Scala</a> de Venkat Subramaniam, 250 pages, Juillet 2009.</li>
</ul>
</div>
</div>
<div>Je ne vais pas essayer de vous convaincre d&#8217;apprendre <a href="http://www.scala-lang.org/" target="_blank">Scala</a>. Faites simplement une rapide recherche :</div>
<div>
<ul>
<li>Vous trouverez que <a href="http://www.scala-lang.org/" target="_blank">Scala</a> implémente plusieurs idées qui valent le coup d&#8217;être apprise, même si au bout du compte vous n&#8217;utilisez pas Scala ! Programmation fonctionnelle, closures, DSL, puissant type system, Actors &#8230;</li>
<li>Il n&#8217;y aura sans doute pas de &laquo;&nbsp;Next Java&nbsp;&raquo;, mais ce qui suivra ressemblera certainement à <a href="http://www.scala-lang.org/" target="_blank">Scala</a>, du moins en partie.</li>
<li>Vous pouvez l&#8217;utiliser dès maintenant. Soit pour les tests (Style JUnit classique ou Behavior Tests) ; soit pour l&#8217;intégrer à du code existant.</li>
</ul>
</div>
<div id="_mcePaste">Maintenant lequel choisir ? Le mieux si vous pouvez est de commencer par celui de Venkat et de poursuivre par Dean. Le premier est plus rapide et didactique. Le second va plus en profondeur et est plus détaillé.</div>
<div id="_mcePaste">Si il faut en choisir un, voici quelques arguments :</div>
<div>
<ul>
<li>Les exemples de Venkat sont bien pensés et très parlant.</li>
<li>Dean va pas à pas détaillant chaque partie du langage. Il peut certainement être gardé comme livre de référence. Mais il demande une certaine dose de concentration pour suivre.</li>
<li>Le force de Venkat est de rendre la lecture très agréable.  Il montre la puissance, les facilitées apportées par Scala, ainsi que le bénéfice qu&#8217;on peut en tirer.  Bref, il sait vraiment donner envie !</li>
<li>Venkat a déjà écrit des livres sur Groovy et Erlang. Il a une bonne culture des langages de programmation et sait ce qu&#8217;attendent les entreprises.</li>
<li>Dean est professeur dans une université, il sait apporter à ses élèves le bagage nécessaire pour réussir.</li>
</ul>
</div>
<div id="_mcePaste">Une autre possibilité consiste à se rendre aux <a href="http://www.alpesjug.fr/">conférences/soirées du JUG</a> pour repartir avec un de ces livres sous le bras !</div>
<div></div>
<div>Dans tout les cas prenez le temps de lire des livres ! Ca permet d&#8217;aller en profondeur sur des sujets, au lieu de zaper d&#8217;un blog à l&#8217;autre.</div>
<div>Scala permet d&#8217;écrire du code souvent plus léger que Java, mais il recèle aussi quelques pièges. Pour bien réussir ses premiers pas, mieux vaut partir armé d&#8217;un bon ouvrage !</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3ème soirée AlpesJug : Jersey et JAX-RS</title>
		<link>http://www.alpesjug.fr/?p=258</link>
		<comments>http://www.alpesjug.fr/?p=258#comments</comments>
		<pubDate>Thu, 15 Apr 2010 12:48:58 +0000</pubDate>
		<dc:creator>Emmanuel Hugonnet</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.alpesjug.fr/?p=258</guid>
		<description><![CDATA[<p><p class="wp-caption-text">Paul Sandoz</p>Pour cette 3ème soirée nous accueillons Paul Sandoz, co-spec leader pour la JSR-311: JAX-RS: The Java API for RESTful Web Services qui code aussi l&#8217;implémentation de référence, prête pour un déploiement en production : Jersey.</p>
<p>Cette présentation est donc une introduction à Jersey, implémentation de référence de JAX-RS , et  exposera certaines de [...]]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 106px"><a href="http://www.javalobby.org/images/postings/geertjan/pics/paul.jpg"><img alt="Paul Sandoz" src="http://www.javalobby.org/images/postings/geertjan/pics/paul.jpg" title="Paul Sandoz" width="96" height="130" /></a><p class="wp-caption-text">Paul Sandoz</p></div>Pour cette 3ème soirée nous accueillons <a href="http://blogs.sun.com/sandoz/">Paul Sandoz</a>, co-spec leader pour la JSR-311: <a href="http://jcp.org/en/jsr/detail?id=311"><strong>JAX-RS: The Java API for RESTful Web Services</strong></a> qui code aussi l&#8217;implémentation de référence, prête pour un déploiement en production : <a href="https://jersey.dev.java.net/"><strong>Jersey</strong></a>.</p>
<p>Cette présentation est donc une introduction à Jersey, implémentation de référence de JAX-RS , et  exposera certaines de ses caractéristiques les plus intéressantes ainsi que son intégration avec d&#8217;autres projets opensource. Jersey et JAX-RS facilitent grandement la réalisation de Web services RESTful.<br />
Cette présentation n&#8217;entrera pas dans les détails sur ce qu&#8217;est REST ou l&#8217;utilisation avancée de l&#8217;API JAX-RS API à moins que les participants ne le souhaitent.<br />
On préférera des démonstrations de code en action à des slides. Selon le temps imparti voici quels seront les sujets traités :</p>
<ul>
<li>Présentation de l&#8217;API JAX-RS</li>
<li>Utilisation d&#8217;une EJB Session Stateless comme ressource. Utilisation d&#8217;une ressource sous la forme d&#8217;un CDI-managed bean.</li>
<li>Utilisation de Jersey avec Atmosphere pour créer des Web services RESTful et asynchrones.</li>
<li>Utilisation du pattern MVC de Jersey avec des JSPs.</li>
<li>Utilisation du pattern MVC de Jersey avecScalate. <a href="http://scalate.fusesource.org/">Scalate</a> est un moteur de template en Scala 2.8 pour produire du texte et des données structurées.</li>
<p><div class="wp-caption alignleft" style="width: 74px"><a href="http://jersey.dev.java.net/"><img alt="Jersey et JAX-RS" src="http://jersey.dev.java.net/images/Jersey_yellow.png" title="Jersey et JAX-RS" width="64" height="52" /></a><p class="wp-caption-text">Jersey et JAX-RS</p></div><br />
La soirée aura lieu le 26/04/2010 et commencera à 19h dans l&#8217;amphithéâtre E de l&#8217;ENSIMAG.<br />
Pour les inscriptions : <a href="http://www.jugevents.org/jugevents/event/26525">http://www.jugevents.org/jugevents/event/26525</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alpesjug.fr/?feed=rss2&amp;p=258</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
