<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>CestPasDur.com, flux RSS</title>
    <link>http://www.cestpasdur.com</link>
    <description>Tutoriaux et ressources du web</description>
    <item>
      <title>Gérer la minification de vos javascript avec le maven-javascript-plugin</title>
      <link>gerer-la-minification-de-vos-javascript-avec-le-maven-javascript-plugin</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;La minification d&amp;#8217;un fichier consiste à supprimer les espaces inutiles, les commentaires et les retour à la ligne.&lt;br/&gt;A titre d&amp;#8217;exemple, le framework jquery non minifié fait 157Ko et une fois réduit, il n&amp;#8217;en fait plus que 23Ko , la taille est pratiquement divisée par 7.&lt;br/&gt;Le principal inconvénient est de rendre les fichiers  plus difficiles par un humain. Dans cet article, je vais vous présenter une façon d&amp;#8217;activer et désactiver cette minification sur les fichiers Javascript et CSS d&amp;#8217;un projet web java.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 19 Feb 2010 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">gerer-la-minification-de-vos-javascript-avec-le-maven-javascript-plugin</guid>
      <dc:date>2010-02-19T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Codes sources et slides de la présentation JSF2 au ParisJug</title>
      <link>codes-sources-et-slides-de-la-presentation-jsf2-au-parisjug</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;&lt;img align="left" border="0" src="/images/parisjug.png"/&gt;&lt;/p&gt;&lt;p&gt;Hier soir, j&amp;#8217;ai fait avec &lt;a href="http://www.parisjug.org/xwiki/bin/view/Speaker/PetititFrancois"&gt;François PETITIT&lt;/a&gt; une présentation sur JSF2 au parisjug.&lt;/p&gt;&lt;p&gt;Vous pouvez récupérer le &lt;a href="http://github.com/dgouyette/sample-webapp-zencontacts-jsf2"&gt;code source ici&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Les slides sont disponibles dans la suite de cet article.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Tue, 13 Oct 2009 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">codes-sources-et-slides-de-la-presentation-jsf2-au-parisjug</guid>
      <dc:date>2009-10-13T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Afficher l'arbre de composant JSF (UIViewRoot) Valorisé</title>
      <link>afficher-arbre-composant-uiviewroot-valorise</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;JSF est basé sur une vue arborescente de composants dont l'état est maintenu côté serveur.&lt;br/&gt;En fonction des événements, du scope des managedBean et des actions qui ont été effectuées, la valeur des composants présente dans cet arbre peut évoluer. Ce court article vous présente deux façons d&amp;#8217;afficher cet arbre valorisé à un instant T&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 26 Sep 2009 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">afficher-arbre-composant-uiviewroot-valorise</guid>
      <dc:date>2009-09-26T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Versions-maven-plugin : notification des mises a jour de librairies et plugins</title>
      <link>versions-maven-plugin-notification-des-mises-a-jour-librairies-plugns</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;&lt;img align="left" border="0" src="/images/shell-mac-os-150x150.png"/&gt; Actuellement je bosse sur des application web jsf2 et/ou java EE 6. Les librairies ne sont pas encore figées, donc de nombreux mises à jour arrivent régulièrement.&lt;br/&gt;Le plugin maven version-maven-plugin peut vous informer facilement des mises à jour. de librairies, et même des plugins&lt;br/&gt;Celui-ci a été releasé le 23 août dernier en version final 1.0.&lt;/p&gt;&lt;p&gt;Je vous propose maintenant de mettre en place ce plugin lors de l&amp;#8217;execution du goal install sur vos projets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 04 Sep 2009 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">versions-maven-plugin-notification-des-mises-a-jour-librairies-plugns</guid>
      <dc:date>2009-09-04T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Ecriture d'un plugin maven en groovy</title>
      <link>ecriture-dun-plugin-maven-en-groovy</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;J&amp;#8217;ai eu la chance d&amp;#8217;assister, il y a peu, à une formation à la création de plugin maven donnée par &lt;a href="http://blog.aheritier.net"&gt;Arnaud HERITIER&lt;/a&gt;,  grand gourou maven. Je n&amp;#8217;avais pas encore eu l&amp;#8217;occasion de mettre vraiment la main à la pâte. &lt;br/&gt;Je dois bosser la semaine prochaine sur un plugin maven codé en groovy et j&amp;#8217;ai besoin de passer par la case départ pour bien comprendre comment cela fonctionne. Cet article est ma case départ...&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 27 Jun 2009 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">ecriture-dun-plugin-maven-en-groovy</guid>
      <dc:date>2009-06-27T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Réécriture des URL / URL Rewriting en java</title>
      <link>reecriture-des-url-url-rewriting-en-java</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;L’URL rewriting est aujourd’hui le garant d’un meileur référencement pour les sites web dynamiques.&lt;/p&gt;&lt;p&gt;En effet, les moteurs de recherche n’indexent pas ou moins bien les url dotées d’un grand nombre de paramètres.&lt;/p&gt;&lt;p&gt;Les url telles que http://www.monsite.com/index.php ?param1=1234&amp;amp;param2=abcd ne sont pas très parlantes alors que www.monsite.com/rewriting-ur... est humainement lisible et davantage mémorisable.&lt;/p&gt;&lt;p&gt;Et pour finir, le fait de pouvoir placer des mots clés dans l’url sera bien sûr bénéfique au référencement de celle-ci.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 24 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">reecriture-des-url-url-rewriting-en-java</guid>
      <dc:date>2009-01-24T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Feedburner, rediriger vos flux avec .htaccess</title>
      <link>feedburner-rediriger-vos-flux-avec-htaccess</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Si comme moi vous avez navigué entre une dizaine de CMS, et proposé à vos utilisateurs des flux RSS avec des URL diverses et variées, vous vous retrouvez alors avec des utilisateurs qui suivent votre flux RSS avec google Reader, Netvibes ou bien leur propre butineur perso.&lt;/p&gt;&lt;p&gt;Seulement maintenant, vous souhaitez, à la fois économiser la bande passante consommée par les X bots, tout en utilisant les statistiques assez fournies mises à disposition par l’application de google : feedburner.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 14 Mar 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">feedburner-rediriger-vos-flux-avec-htaccess</guid>
      <dc:date>2009-03-14T23:00:00Z</dc:date>
    </item>
    <item>
      <title>JSF2 (JSR 314) , les nouveautés</title>
      <link>jsf2-jsr-314-les-nouveautes</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;JSF ou Java server Faces est le framework java de présentation web présent dans la version actuelle de JavaEE 5, et le sera également dans la prochaine version de javaEE 6 qui devrait sortir courant juin 2009. JSF était en version 1.2 (JSR 252) pour JAVAEE 5 et la prochaine version, JSF 2 (JSR 314) fera partie de javaEE6. A cette fin, ce framework a eu droit à une nouvelle version majeure, et donc, s’est vu dôté de nouvelles fonctionnalités. Cet article a but de vous faire une présentation rapide des nouveautés de JSF2. Je reviendrais plus en détail sur les nouveautés un peu plus tard.&lt;/p&gt;&lt;p&gt;JSF 2 est la plus important mise à jour depuis sa création, il propose désormais :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support ajax natif,&lt;/li&gt;&lt;li&gt;gestions des ressources,&lt;/li&gt;&lt;li&gt;Page Declaration Language et création de composants facilité (ezcomp),&lt;/li&gt;&lt;li&gt;Davantage de scopes,&lt;/li&gt;&lt;li&gt;Configuration facilitée,&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 28 Feb 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">jsf2-jsr-314-les-nouveautes</guid>
      <dc:date>2009-02-28T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Hibernate, sous le capot, il fait quoi ?</title>
      <link>hibernate-sous-le-capot-il-fait-quoi</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;&lt;img align="left" border="0" src="/images/hibernate.png"/&gt; Hibernate est un formidable outil pour les développeurs, mais il a cependant un inconvénient, il éloigne le développeur de ce qu’il se passe réellement entre son application et sa base de données. Ce post a juste pour objectif de vous donner quelques pistes que j’utilise pour comprendre un peu mieux ce que fait hibernate derrière mon dos.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sun, 22 Feb 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">hibernate-sous-le-capot-il-fait-quoi</guid>
      <dc:date>2009-02-22T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Java, valider votre code html avec jtidy</title>
      <link>java-valider-votre-code-html-avec</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Pour les adeptes de cet addon assez connu des développeurs web soucieux de leur conformité html, il existe également une version java de cet outil. Ce petit exemple de code montre comment parser la home de ce site, et également d’en afficher le rapport.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 24 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">java-valider-votre-code-html-avec</guid>
      <dc:date>2009-01-24T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Introduction au Framework MVC Spring</title>
      <link>introduction-au-framework-mvc</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Le design pattern MVC est un modèle de conception adapté à la séparation des couches.&lt;/p&gt;&lt;p&gt;Cette méthode impose de séparer présentation, traitements et données.&lt;/p&gt;&lt;p&gt;En respectant cette méthodologie, le travail en équipe sera facilité par le découpage des tâches et des fichiers. La maintenance du code sera améliorée du fait de sa spécialisation. Bref, que des avantages.&lt;/p&gt;&lt;p&gt;Le Framework Spring implémente ce design pattern.&lt;/p&gt;&lt;p&gt;Dans cet article qui lui est consacré, nous allons mettre en pratique cette séparation des couches en utilisant un MultiActionController, qui me semble plus simple pour commencer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 24 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">introduction-au-framework-mvc</guid>
      <dc:date>2009-01-24T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Webapp avec maven et JSF</title>
      <link>webapp-avec-maven-et-jsf</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Pourquoi JSF ?&lt;/p&gt;&lt;p&gt;Si je n’avais droit qu’à une phrase pour répondre à cette question, je dirais “Simplifier le développement rapide d’interface riche, tout en facilitant la maintenance”. Et maintenant que je ne suis plus limité à une seule phrase, je dirais :&lt;/p&gt;&lt;p&gt;Système de templating évolué (myFaces),&lt;br/&gt;Rendre une application web riche (R.I.A.) avec RichFaces,&lt;br/&gt;Développement rapide grâce aux composants html fournis (liste extensible)&lt;br/&gt;Application M.V.C&lt;br/&gt;Bien d’autres encore…&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 23 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">webapp-avec-maven-et-jsf</guid>
      <dc:date>2009-01-23T23:00:00Z</dc:date>
    </item>
    <item>
      <title>JMX, supervision et administration des applications J2EE</title>
      <link>jmx-supervision-et-administration-des-applications-j2ee</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Java Management eXtension ou JMX est une API java permettant de surveiller une application existante. Cette technologie permet également d’intéragir sur l’application en cours d’exécution. Cette API a été intégré dans le J2SE à partir de la version 1.5. Dans l’exemple ci-dessous, nous utiliserons cette technologie afin de suivre le nombre d’objets mis en cache avec EHCache et JMX.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 23 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">jmx-supervision-et-administration-des-applications-j2ee</guid>
      <dc:date>2009-01-23T23:00:00Z</dc:date>
    </item>
    <item>
      <title>JBOSS SEAM, premiers pas (getting started)</title>
      <link>jboss-seam-premiers-pas-getting</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Un tutoriel dans la lignée des step by step de spring afin de créer sa première application fonctionnant avec jboss Seam.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 23 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">jboss-seam-premiers-pas-getting</guid>
      <dc:date>2009-01-23T23:00:00Z</dc:date>
    </item>
    <item>
      <title>JBOSS SEAM, création du premier projet HelloWorld</title>
      <link>jboss-seam-creation-du-premier-projet-helloworld</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Après avoir effectué la configuration de l’environnement permettant de faire fonctionner le framework JBoss seam dans le l’article Jboss seam premier pas getting started, nous allons maintenant pouvoir créer notre premier projet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Sat, 24 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">jboss-seam-creation-du-premier-projet-helloworld</guid>
      <dc:date>2009-01-24T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Webapp avec maven, JSF, facelets</title>
      <link>webapp-avec-maven-jsf-facelets</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Ce tutorial est dans la logique des précédents. Nous allons ajouter une difficulté supplémentaire qui vous permettra ensuite d’utiliser les fonctionnalités puissantes de templating. Maintenant que j’y ai goûté, j’aurais du mal à m’en passer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Thu, 22 Jan 2009 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">webapp-avec-maven-jsf-facelets</guid>
      <dc:date>2009-01-22T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Migration du blog sur google app engine effectuée</title>
      <link>migration-blog-google-app-engine</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Le blog cestpasdur.com ainsi que ses contenus viennent d'être migrés.&lt;/p&gt;&lt;p&gt;Le blog, connaissait ces derniers mois, une activité ralentie, en grande partie  suite à une activité personnelle et professionnelle importante, mais également aux outils utilisés permettant de le maintenir et de le mettre à jour.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Tue, 25 May 2010 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">migration-blog-google-app-engine</guid>
      <dc:date>2010-05-25T22:00:00Z</dc:date>
    </item>
    <item>
      <title>[Update] - Ecriture d'un DSL groovy pour exoplatform Web Content Management (WCM)</title>
      <link>ecriture-dsl-groovy-exoplatform-wcm</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;h2 id="Introduction"&gt;Introduction&lt;/h2&gt;&lt;p&gt;Un DSL  (Domain Specific Language) est un langage spécifique à un domaine particulier, limité et utilisant une syntaxe naturelle.&lt;br/&gt;En informatique, celui-ci facilite la communication entre les experts métiers et les développeurs.&lt;/p&gt;&lt;p&gt;Quelques exemples de DSL du monde informatique : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;SQL,&lt;/li&gt;&lt;li&gt;HTML, &lt;/li&gt;&lt;li&gt;RegExp,&lt;/li&gt;&lt;li&gt;Syntaxe Cron (unix)...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Un DSL ajoute un niveau d&amp;#8217;abstraction à la réalité du métier afin de rendre le langage plus léger à utiliser et manipulable par des personnes qui ne connaissent pas forcément l&amp;#8217;implémentation réelle.&lt;/p&gt;&lt;p&gt;Je travaille actuellement sur un site internet ou des personnes vont contribuer à son contenu (actualités, faq, articles...). &lt;br/&gt;Pour ce faire j&amp;#8217;utilise &amp;#171;eXoplatform Web Content Management (WCM)&amp;#187;:http://www.exoplatform.com/ &lt;br/&gt;Chaque type de contenu (actualités, faq) est stocké dans  le JCR (Java Content Repository), et pour permettre l&amp;#8217;ajout, édition et visualisation de chaque contenu, je dois écrire un formulaire permettant de modifier celui-ci. &lt;/p&gt;&lt;p&gt;Le language (WebUI) est proposé par eXo pour écrire ces formulaires, mais l'écriture d&amp;#8217;un formulaire avec celui-ci donne un mélange de code html/groovy/js/css qui est difficile à écrire et encore plus à maintenir. J&amp;#8217;ai écrit un DSL permettant de simplifier l'écriture de ces formulaires. La méthode utilisée est présentée dans la suite de cet article.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Thu, 17 Jun 2010 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">ecriture-dsl-groovy-exoplatform-wcm</guid>
      <dc:date>2010-06-17T22:00:00Z</dc:date>
    </item>
    <item>
      <title>La conférence java de la rentrée</title>
      <link>conference-java-rentree</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Après une longue pause estivale bien méritée, le &lt;a href="http://www.poitoucharentesjug.org/"&gt;Poitou-Charentes&lt;/a&gt; JUG organise une journée complète de conférences Java à La Rochelle, le &lt;strong&gt;vendredi 10 septembre prochain&lt;/strong&gt; !&lt;/p&gt;&lt;p&gt;&lt;img border="0" src="/images/jugsummercamp2010-h.png"/&gt;&lt;/p&gt;&lt;p&gt;Au menu : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Emmanuel Bernard&lt;/strong&gt; : Quoi de neuf dans Hibernate : une perspective de JPA,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Alexis Moussine-Pouchkine&lt;/strong&gt; : Le futur de GlassFish,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Julien Dubois&lt;/strong&gt; : Spring 3 en production,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tugdual Grall&lt;/strong&gt; : eXo Social, an OpenSocial implementation,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Jérôme Benois&lt;/strong&gt; : le MDA en 2010, une vision pragmatique !&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nicolas De Loof&lt;/strong&gt; : Maven 3 au coeur de la forge logicielle,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nicolas De Loof&lt;/strong&gt; : GWT, le web 2.0 à portée de main,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Damien Gouyette(votre serviteur)&lt;/strong&gt; : JSF 2.0,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Christophe Jollivet&lt;/strong&gt; : Google App Engine : le cloud façon Google,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Florent Benoît&lt;/strong&gt; : outils d&amp;#8217;audit et diagnostic pour les développeurs et administrateurs d&amp;#8217;applications OSGi/Java EE&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://sites.google.com/site/jugsummercamp/"&gt;Le site&lt;/a&gt;&lt;br/&gt;&lt;a href="http://sites.google.com/site/jugsummercamp/planning"&gt;Le planing&lt;/a&gt;&lt;br/&gt;&lt;a href="http://sites.google.com/site/jugsummercamp/inscriptions"&gt;Inscrivez-vous&lt;/a&gt;&lt;/p&gt;&lt;p&gt;J&amp;#8217;y animerais une nouvelle version de ma présentation, uniquement centrée sur les nouveautés de JSF2 et leur mise pratique avec des exemples concrets.&lt;/p&gt;&lt;p&gt;On se voit la semaine prochaine ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Wed, 01 Sep 2010 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">conference-java-rentree</guid>
      <dc:date>2010-09-01T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Développement avancé de composant composite avec JSF2</title>
      <link>jsf2-developpement-avance-composant-composite</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;h2 id="Introduction"&gt;Introduction&lt;/h2&gt;&lt;p&gt;Je vous en ai parlé dans un &lt;a href="http://www.cestpasdur.com/2009/03/01/jsf2-jsr-314-les-nouveautes"&gt;précédent article&lt;/a&gt;, le composant composite est l&amp;#8217;une des nouveautés principales de JSF2. Celui-ci permet en quelques minutes de créer un composant JSF. &lt;/p&gt;&lt;p&gt;Au minimum, un composant JSF2 a besoin d&amp;#8217;un fichier xhtml pour son rendu. Cepdendant, un simple fichier de markup est insuffisant pour y ajouter de la logique métier. JSF2 permet d&amp;#8217;associer au fichier de markup, un backing bean dans lequel nous allons ajouter les traitements. &lt;/p&gt;&lt;p&gt;J&amp;#8217;illustre ce concept en créant un composant JSF2 qui va lister les tweets d&amp;#8217;un utilisateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Wed, 22 Sep 2010 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">jsf2-developpement-avance-composant-composite</guid>
      <dc:date>2010-09-22T22:00:00Z</dc:date>
    </item>
    <item>
      <title>Présentation de the grinder et test de charge d'une application play!</title>
      <link>the-grinder-presentation-test-de-charge-application-play</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;h2 id="Introduction"&gt;Introduction&lt;/h2&gt;&lt;p&gt;The grinder est un framework java Open source (BSD) de test de charge. &lt;/p&gt;&lt;p&gt;Il permet de tester tout ce qui possède une API java : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Serveur &lt;acronym title="s"&gt;HTTP&lt;/acronym&gt; : SOAP, REST,&lt;/li&gt;&lt;li&gt;Serveur FTP, POP3, SMTP, LDAP,&lt;/li&gt;&lt;li&gt;Serveur d&amp;#8217;application : RMI, EJB, JMS, JDBC,&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Il permet de réaliser les types de tests suivants : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Test de charge&lt;/strong&gt; : permet de vérifier que l&amp;#8217;application peut supporter une charge donnée,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test de capacité&lt;/strong&gt; : permet de connaître la charge maximale supportée par l&amp;#8217;application avant l&amp;#8217;apparition d&amp;#8217;erreurs,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test fonctionnel&lt;/strong&gt; : vérifie le comportement fonctionnel de l&amp;#8217;application, dans ce cas, on fait des assertions sur le résultat attendu,&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test de stress&lt;/strong&gt; : application d&amp;#8217;une charge donnée pendant un longue durée, cela permet de vérifier la stabilité  et fiabilité de l&amp;#8217;application&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Dans cet article nous allons présenter the grinder, ses concepts, son installation et sa mise en place sur une application play!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Mon, 22 Nov 2010 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">the-grinder-presentation-test-de-charge-application-play</guid>
      <dc:date>2010-11-22T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Google chrome extension et jquery, le couple gagnant</title>
      <link>google-chrome-extension-jquery-couple-gagnant</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;h2 id="Introduction"&gt;Introduction&lt;/h2&gt;&lt;p&gt;Bonjour à tous et bonne année tardive... Je n&amp;#8217;ai pas écris sur le blog depuis un petit moment déjà. Vous m&amp;#8217;en voyez désolé. Mon actualité personnelle et professionnelle ne me permettant pas de dégager suffisamment de temps. Je suis depuis le 17 janvier à mon compte, et viens de créer ma société (Technov), j&amp;#8217;officie désormais en tant qu&amp;#8217;informaticien indépendant.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Thu, 24 Mar 2011 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">google-chrome-extension-jquery-couple-gagnant</guid>
      <dc:date>2011-03-24T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Scrumday :  retours sur Scrum et Kanban, tirer le meilleur parti des deux</title>
      <link>scrum-kanban-tirer-meilleur-parti-des-deux</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;h1 id="ScrumetKanbantirerlemeilleurdesdeux"&gt;Scrum et Kanban, tirer le meilleur des deux&lt;/h1&gt;&lt;p&gt;&lt;img border="0" src="/images/scrumday-scrum-kanban-tirer-meilleur-parti-des-deux.jpg"/&gt;&lt;/p&gt;&lt;p&gt;Première conférence de la journée #scrumday organisée à l&amp;#8217;espace conférence de microsoft.&lt;br/&gt;Les locaux sont sympas, wifi gratuit.&lt;/p&gt;&lt;p&gt;Cette session fait partie de la track &lt;strong&gt;pratiques agiles&lt;/strong&gt;, elle est animée par  Antoine Vernois, Claude Aubry, Fabrice Aimetti.&lt;/p&gt;&lt;p&gt;Les présentateurs portent chacun un  T-Shirt à l&amp;#8217;effigie de la méthodologie qu&amp;#8217;ils vont défendre, le premier porte un T-shirt &lt;strong&gt;kanban&lt;/strong&gt;, le second &lt;strong&gt;Scrum&lt;/strong&gt; et le dernier &lt;strong&gt;scrumban&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;J&amp;#8217;ai choisi cette présentation car j&amp;#8217;ai travaillé sur des projets scrum et fait du support via kanban, mais je souhaite voir ce que les deux combinés peuvent apporter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Fri, 01 Apr 2011 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">scrum-kanban-tirer-meilleur-parti-des-deux</guid>
      <dc:date>2011-04-01T22:00:00Z</dc:date>
    </item>
    <item>
      <title>ci-chrome-notification 0.3.1 : notification de build d'intégration continue pour google chrome</title>
      <link>ci-chrome-notification-0.3.2</link>
      <description>&lt;?xml version='1.0' encoding='utf-8' ?&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;La version 0.3.2 de ci-chrome-notification est sortie. &lt;/p&gt;&lt;p&gt;Ajout de jquery-ui pour un affichage un peu plus propre.&lt;/p&gt;&lt;p&gt;L&amp;#8217;extension gère désormais les vues, si vous en avez défini sur votre serveur d&amp;#8217;ic, celles-ci seront vues par l&amp;#8217;extensions et vous présentera une liste avec un onglet pour chaque vue.&lt;/p&gt;&lt;p&gt;Quelques screenshots de la version 0.3.2 en utilisant l&amp;#8217;intégration continue d&amp;#8217;exoplatform qui m&amp;#8217;a  bien servi pour les tests car côté builds et vues ils sont bien fournis.&lt;/p&gt;&lt;p&gt;La version fonctionne toujours correctement avec husdson et jenkins&lt;/p&gt;&lt;h4 id="Lapagedoptionsintgrantlesonglets"&gt;La page d&amp;#8217;options intégrant les onglets : &lt;/h4&gt;&lt;p&gt;&lt;img border="0" src="/images/ci-chrome-extension-exoplatform.png"/&gt;&lt;/p&gt;&lt;h4 id="Laffichagedunenotificationdechangementdtat"&gt;L&amp;#8217;affichage d&amp;#8217;une notification de changement d'état : &lt;/h4&gt;&lt;p&gt;&lt;img border="0" src="/images/ci-chrome-extension-winnotifications.png"/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;N&amp;#8217;hésitez pas à me faire des retours sur le plugin (bug, features...), l&amp;#8217;ajout de la gestion des onglets a été réalisée suite à une demande de JeanChristophe Sirot&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;L&amp;#8217;extension est disponible au téléchargement ici : &lt;a href="https://chrome.google.com/extensions/detail/kbgdbodpeimjhldaelnhmmffkbdacbln"&gt;https://chrome.google.com/extensions/detail/kbgdbodpeimjhldaelnhmmffkbdacbln&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; ...</description>
      <pubDate>Thu, 21 Apr 2011 22:00:00 GMT</pubDate>
      <guid isPermaLink="false">ci-chrome-notification-0.3.2</guid>
      <dc:date>2011-04-21T22:00:00Z</dc:date>
    </item>
  </channel>
</rss>


