<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck8HR3k9eCp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219</id><updated>2011-11-28T01:40:36.760+01:00</updated><category term="pas-de-calais" /><category term="p2" /><category term="usi" /><category term="octo" /><category term="Mockito" /><category term="raccourcis" /><category term="display" /><category term="persistance" /><category term="java scripted dataset" /><category term="JUG" /><category term="web" /><category term="UiBinder" /><category term="documents" /><category term="java user group" /><category term="maven" /><category term="gwt" /><category term="I18N" /><category term="arnaud héritier" /><category term="gin" /><category term="client riche" /><category term="osgi" /><category term="intégration" /><category term="ch'ti jug" /><category term="copy" /><category term="plugin" /><category term="tips" /><category term="1 an" /><category term="continuum" /><category term="authentification" /><category term="LocaleMatcher" /><category term="ufacekit" /><category term="eclipse" /><category term="permGen space" /><category term="lille" /><category term="reporting" /><category term="conférence" /><category term="hibernate" /><category term="acegi" /><category term="tricks" /><category term="nord" /><category term="login" /><category term="chtijug" /><category term="java" /><category term="tool" /><category term="authentication" /><category term="ingénieur" /><category term="paste" /><category term="antonio goncalves" /><category term="azure" /><category term="spring security" /><category term="MVP" /><category term="ssii" /><category term="mémoire" /><category term="jface" /><category term="google documents" /><category term="jvm" /><category term="CV" /><category term="keybinding" /><category term="-vmargs" /><category term="rcp" /><category term="filters" /><category term="usi2009" /><category term="tags" /><category term="java ee 6" /><category term="blogger" /><category term="sopra" /><category term="html" /><category term="BI" /><category term="heap size" /><category term="jboss" /><category term="empeiria" /><category term="framework" /><category term="gwt 2.0" /><category term="j2ee" /><category term="BIRT" /><category term="open-source" /><category term="google" /><title>Cyril Lakech: Développeur Communiquant</title><subtitle type="html">Mon XP dans les NTIC sur le terrain et dans le monde IT</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://cyrillakech.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/cyrillakech" /><feedburner:info uri="cyrillakech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0cERX4zeCp7ImA9WhdTFEw.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-5201605320527634895</id><published>2011-07-11T22:07:00.002+02:00</published><updated>2011-07-11T22:10:04.080+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T22:10:04.080+02:00</app:edited><title>FitNesse JMX Fixture sur github</title><content type="html">Pour réaliser des tests FitNesse capable d'appeler une opération d'un MBean JMX, j'ai du codé une Fixture Fitnesse que j'ai publiée sur github: &lt;a href="https://github.com/cyrillakech/fitnesse-jmx-fixture"&gt;https://github.com/cyrillakech/fitnesse-jmx-fixture&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy ^^&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-5201605320527634895?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vyMV59ai7yZtNtbYp2uuVArUIy8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vyMV59ai7yZtNtbYp2uuVArUIy8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vyMV59ai7yZtNtbYp2uuVArUIy8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vyMV59ai7yZtNtbYp2uuVArUIy8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/ZjbW3xWuoTU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/5201605320527634895/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2011/07/fitnesse-jmx-fixture-sur-github.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5201605320527634895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5201605320527634895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/ZjbW3xWuoTU/fitnesse-jmx-fixture-sur-github.html" title="FitNesse JMX Fixture sur github" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2011/07/fitnesse-jmx-fixture-sur-github.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGRXk8fSp7ImA9Wx9VF0k.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1007819883809109261</id><published>2011-02-03T16:02:00.001+01:00</published><updated>2011-02-03T16:03:44.775+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T16:03:44.775+01:00</app:edited><title>What's Next: Le rendez-vous Français 2011 des passionnés Java!</title><content type="html">La France possède enfin une nouvelle BIG conférence Java: la &lt;a href="http://www.whatsnextparis.com/index.html" target="_blank"&gt;What's Next&lt;/a&gt;     qui se tiendra le 26 et 27 mai à Paris dans le lieu unique du Grand     Rex.&lt;br /&gt;   &lt;br /&gt;    Pour sa 1ère édition, la What's Next nous propose un éventail de     speakers venus du monde entier, dont certains nous font l'honneur de     venir pour la première fois en France!&lt;br /&gt;   &lt;br /&gt;    Durant deux jours les créateurs de nos frameworks et outils préférés     animeront des talks techniques sur Hudson, scala, NoSQL, Spring,     Clojure... Et bien sur Java!&lt;br /&gt;   &lt;br /&gt;    Comme l'indique son nom, la What's Next traitera la question du     futur des technologies.&lt;br /&gt;    Chaque speaker partagera sa propre vision sur l'avenir de Java. On     va enfin pouvoir poser toutes nos questions aux grands acteurs du     monde Java!&lt;br /&gt;   &lt;br /&gt;    Les &lt;a href="http://www.whatsnextparis.com/index.html" target="_blank"&gt;inscriptions&lt;/a&gt;     viennent d'ouvrir!&lt;br /&gt;   &lt;br /&gt;    Avec un tel panel de speakers et de talks techniques, ce serait     dommage de ne pas y aller!&lt;br /&gt;    En tout cas, nous (le Ch'ti JUG) on y sera!&lt;br /&gt;   &lt;br /&gt;    Retrouvez toutes les annonces des speakers et talks sur &lt;a href="http://whatsnextparis.com/" target="_blank"&gt;http://whatsnextparis.com/&lt;/a&gt;     ou sur Twitter &lt;a href="http://twitter.com/WsN_Paris"&gt;@WsN_Paris&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1007819883809109261?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4DYl_1fnCvG51FL46zA6VjBBq-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4DYl_1fnCvG51FL46zA6VjBBq-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4DYl_1fnCvG51FL46zA6VjBBq-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4DYl_1fnCvG51FL46zA6VjBBq-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/48u0fJDlITI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1007819883809109261/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2011/02/whats-next-le-rendez-vous-francais-2011.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1007819883809109261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1007819883809109261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/48u0fJDlITI/whats-next-le-rendez-vous-francais-2011.html" title="What's Next: Le rendez-vous Français 2011 des passionnés Java!" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2011/02/whats-next-le-rendez-vous-francais-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMSH04cCp7ImA9Wx5aFkU.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1498534821667666264</id><published>2010-11-13T18:44:00.006+01:00</published><updated>2010-11-13T22:29:49.338+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-13T22:29:49.338+01:00</app:edited><title>Devoxx me voila!</title><content type="html">&lt;div style="text-align: justify;"&gt;Bon vous le savez surement, Devoxx c'est la semaine prochaine !!!&lt;br /&gt;&lt;br /&gt;Devoxx c'est quoi ? 3000 geeks qui déambulent dans un grand cinéma belge pour assister à des conférences très très pointues (un peu &lt;a href="http://ice-glaces.ec.gc.ca/content_contenu/images/iceberg_pinnacle.jpg"&gt;comme ça&lt;/a&gt;) et qui parlent un étrange langage:&lt;br /&gt;&lt;br /&gt;-"Jpa Google play!"&lt;br /&gt;-"No-SQL, REST Voldemort"&lt;br /&gt;-"Lily Seam Adam Bien"&lt;br /&gt;-"Groovy Roo"&lt;br /&gt;-"Birt IzPack Flex..."&lt;br /&gt;-"Java Hadoop Devops"&lt;br /&gt;&lt;br /&gt;Alors si vous cherchez une place, ca risque d'être compliqué car la conférence est SOLD OUT depuis plusieurs jours, alors il ne reste qu'une seule solution, racheter la place d'un geek et ca risque de vous coûter cher, très cher!&lt;br /&gt;&lt;br /&gt;Voici mon pré-programme:&lt;br /&gt;Lundi: Seam + (Roo ou OSGI Labs)  + Spring STS + (VisualVM ou Apache Mahout)&lt;br /&gt;Mardi: (Android ou REST Labs) + HBase + Groovy/Grails + Kauri/Lily&lt;br /&gt;Mercredi: Devops + (Infinispan ou Scale?) + Vaadin + Spring 3.1&lt;br /&gt;Jeudi: Matt Raible + Akka + Twitter No-SQL Arch + (HadoopHBaseHive ou Josh Long at springsource) + (Jigsaw ou Neal Ford) + Devops&lt;br /&gt;Vendredi: Camel + ElasticSearch&lt;br /&gt;Samedi: Décollage pour la Nouvelle-Calédonie (Ah non, ca ne fais pas partie de Devoxx pardon)&lt;br /&gt;&lt;br /&gt;J'aimerai resté le jeudi soir pour participer aux BOFs des Jug leaders ainsi qu'à celui du Cloud/NoSQL, mais bon pour ça il faudrait que je trouve un hotel et que je sache comment m'y rendre...&lt;br /&gt;&lt;br /&gt;http://www.devoxx.com&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1498534821667666264?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dnnmsp78GjEtJB6ZSf8p537FO3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dnnmsp78GjEtJB6ZSf8p537FO3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dnnmsp78GjEtJB6ZSf8p537FO3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dnnmsp78GjEtJB6ZSf8p537FO3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/EUX2ump8WOM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1498534821667666264/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/11/devoxx-me-voila.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1498534821667666264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1498534821667666264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/EUX2ump8WOM/devoxx-me-voila.html" title="Devoxx me voila!" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/11/devoxx-me-voila.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICQH86cCp7ImA9Wx5bFUs.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-8984068212581435264</id><published>2010-10-31T23:05:00.008+01:00</published><updated>2010-10-31T23:19:21.118+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T23:19:21.118+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UiBinder" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="MVP" /><category scheme="http://www.blogger.com/atom/ns#" term="I18N" /><category scheme="http://www.blogger.com/atom/ns#" term="gin" /><category scheme="http://www.blogger.com/atom/ns#" term="Mockito" /><title>Articles sur nos retours d'expérience sur un projet GWT</title><content type="html">&lt;div style="text-align: justify;"&gt;Sur les 6 derniers mois j'ai travaillé sur un projet GWT et avec le reste de l'équipe en charge du développement on a décidé de mettre en ligne la documentation produite sous forme de 8 articles publiés sur le blog de Sfeir: &lt;a href="http://www.insideit.fr/"&gt;http://www.insideit.fr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici le texte d'introduction des articles :&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt; &lt;p&gt;Le contexte:&lt;/p&gt; &lt;p&gt;Le projet a pour but d'améliorer l'ergonomie et l'usabilité du back office d’un produit en cours de développement réalisé en collaboration avec SFEIR&lt;/p&gt; &lt;p&gt;Dans le cadre de ce projet, la version de GWT utilisée passe de la 1.7.1 à la 2.0.3 afin de bénéficier des nouvelles fonctionnalités offertes par cette version. De nouveaux pattern de développement ont également été mis en place au cours de ce projet.&lt;/p&gt; &lt;p&gt;Voici une série d'article sur les nouveautés de GWT 2, les choix d'architectures, et bibliothèques utilisés qui font part de notre retour d'expérience sur le sujet. Ces articles ont été écris par David Aboulkheir, Patrice de Saint Steban et Cyril Lakech&lt;/p&gt; &lt;/blockquote&gt;&lt;/blockquote&gt;Voici la liste des articles publiés ou en cours de publication:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0"&gt;Nouveautés de GWT 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;UiBinder, enfin une forte collaboration entre le designer et le développeur&lt;/li&gt;&lt;li&gt;Intégration facile de maquette Html en GWT 2&lt;/li&gt;&lt;li&gt;Architecture Modèle-Vue-Presenteur&lt;/li&gt;&lt;li&gt;Implémentation Modèle-Vue-Présenteur&lt;/li&gt;&lt;li&gt;Ecrire des tests unitaires avec Mockito&lt;/li&gt;&lt;li&gt;Mise en place de Gin sur le projet&lt;/li&gt;&lt;li&gt;Internationalisation&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Voici le lien vers le premier article concernant les nouveautés de GWT 2.0: &lt;a href="http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0"&gt;http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GWT 2 est déjà dépassé puisque GWT 2.1 est déjà là! Mais ils nous a semblé important de partager ce retour d'expérience avec la communauté.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-8984068212581435264?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K_5nWcQksWZymDYp-381eg4YYRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K_5nWcQksWZymDYp-381eg4YYRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K_5nWcQksWZymDYp-381eg4YYRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K_5nWcQksWZymDYp-381eg4YYRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/ZgDVWxZQS8Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/8984068212581435264/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/10/articles-sur-nos-retours-dexperience.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8984068212581435264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8984068212581435264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/ZgDVWxZQS8Q/articles-sur-nos-retours-dexperience.html" title="Articles sur nos retours d'expérience sur un projet GWT" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/10/articles-sur-nos-retours-dexperience.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBQXo-eSp7ImA9WxFaFkw.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-3133615725056297207</id><published>2010-07-20T09:57:00.001+02:00</published><updated>2010-07-20T09:57:30.451+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-20T09:57:30.451+02:00</app:edited><title>The new ehcache 2.0 and hibernate spi</title><content type="html">Voici les slides de la présentation Ehcache / Terracotta&lt;div style="width:425px" id="__ss_4794603"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/cyril.lakech/the-new-ehcache-20-and-hibernate-spi-gl-15610" title="The new ehcache 2.0 and hibernate spi"&gt;The new ehcache 2.0 and hibernate spi&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4794603" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thenewehcache2-0andhibernatespi-gl15-6-10-100720024742-phpapp02&amp;stripped_title=the-new-ehcache-20-and-hibernate-spi-gl-15610" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4794603" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thenewehcache2-0andhibernatespi-gl15-6-10-100720024742-phpapp02&amp;stripped_title=the-new-ehcache-20-and-hibernate-spi-gl-15610" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/cyril.lakech"&gt;Cyril Lakech&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-3133615725056297207?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nwMysfrp5GAQCq2WjQfmatJPh9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nwMysfrp5GAQCq2WjQfmatJPh9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nwMysfrp5GAQCq2WjQfmatJPh9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nwMysfrp5GAQCq2WjQfmatJPh9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/nx2YDP6y7DE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/3133615725056297207/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/07/new-ehcache-20-and-hibernate-spi.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/3133615725056297207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/3133615725056297207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/nx2YDP6y7DE/new-ehcache-20-and-hibernate-spi.html" title="The new ehcache 2.0 and hibernate spi" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/07/new-ehcache-20-and-hibernate-spi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHRH8zfCp7ImA9WxFaE08.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-4285521970354310665</id><published>2010-07-17T00:31:00.005+02:00</published><updated>2010-07-17T00:50:35.184+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-17T00:50:35.184+02:00</app:edited><title>Compte-rendu Soirée Ehcache / Terracotta @ ZenikaIT</title><content type="html">&lt;div style="text-align: justify;"&gt;﻿&lt;br /&gt;J'ai eu la chance de pouvoir assister chez Zenika à une conférence animée par Greg Luck, qui est le créateur d'Ehcache et qui travaille maintenant chez Terracottech, la société qui développe Terracotta, une solution de cache distribuée.&lt;br /&gt;&lt;br /&gt;Sa présentation se décompose en 3 parties, les intérêts de l'utilisation du cache, les nouveautés dans Ehcache 2 et les performances d'Ehcache.&lt;br /&gt;&lt;br /&gt;Alors pourquoi utiliser du cache ? Pour le fun, parce que c'est à la mode ?&lt;br /&gt;1/ Pour réduire la consommation de ressources&lt;br /&gt;2/ Pour améliorer les performances&lt;br /&gt;3/ Pour scaler en distribuant les données avec le cache&lt;br /&gt;&lt;br /&gt;Pour cela c'est très simple, il suffit de raccourcir le parcours et le traitement de la demande d'informations. Vous avez un service qui doit aller charger des données en base, et bien la première fois vous allez effectivement charger ces données depuis la base de données mais les fois suivantes, pas besoin d'aller jusqu'à la base de données car vous avez pris soin de garder cette donnée au plus près de là ou vous en avez besoin. Donc vous raccourcissez le traitement entre la requête et la réponse.&lt;br /&gt;&lt;br /&gt;Ensuite, il nous explique la &lt;a href="http://fr.wikipedia.org/wiki/Loi_d%27Amdahl"&gt;loi d'Amdhal&lt;/a&gt; qui aide a comprendre comment on peut accélérer un système en s'attaquant au composant du système qui est le mieux placé pour être amélioré. Bref, voyez avec M. Wikipedia, il expliquera cela très bien.&lt;br /&gt;&lt;br /&gt;Après quoi, on comprend comment l'efficacité du cache est calculée, c'est le rapport entre les requêtes du cache sur les requêtes totales. Une grande efficacité est égale à un grand offload et a de grandes performances.&lt;br /&gt;&lt;br /&gt;Pourquoi le cache fonctionne t-il ?&lt;br /&gt;Parce qu'il rapproche les données demandées au plus près du besoin.&lt;br /&gt;La distribution de pareto est ensuite expliquée, il faut mettre en cache les parties du système qui sont le plus demandées et pas la totalité.&lt;br /&gt;&lt;br /&gt;Ensuite, il nous explique pourquoi il faut utiliser un cluster; pour la disponibilité et pouvoir scale out (et non scale up)&lt;br /&gt;&lt;br /&gt;Mais cela entraine d'autres problèmes :&lt;br /&gt;- cela ajoute aurant de problèmes qu'il y a de nœuds car ils doivent récupérer l'information,&lt;br /&gt;- la cohérence du cluster quand l'information se trouve à plusieurs endroits,&lt;br /&gt;- la limite du théorème de CAP, qu'il renomme en PACELC :&lt;br /&gt;« if there is a partition (P) how does the system tradeoff between availability and consistency (A and C); else (E) when the system is running as normal in the absence of partitions, how does the system tradeoff between latency (L) and consistency (C)? »&lt;br /&gt;&lt;br /&gt;Et il n'y a pas de bonne réponse, car cela dépend de chaque application, il faudra donc que la solution soit configurable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html"&gt;http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parlons un peu d'Ehache !&lt;br /&gt;&lt;br /&gt;Il nous a dresser un beau tableau d'Ehcache, un solution robuste, qui tien la route, répandue, open source etc etc... Bref, LA solution de cache qu'il vous faut !&lt;br /&gt;&lt;br /&gt;Il compare ensuite Ehcache avant et après le passage de Terracotta, en sommes c'est comme dans les pubs avant/après pour les rasoirs à 15 lames sauf que la ca vaut vraiment le coup de voir l'évolution !&lt;br /&gt;&lt;br /&gt;Puis on regarde les modifications à apporter à ehcache pour mettre en place Terracotta: il suffit d'ajouter 3 lignes au ehcache.xml, vraiment très simple.&lt;br /&gt;&lt;br /&gt;Les nouveautés de Ehcache 2:&lt;br /&gt;&lt;br /&gt;-Compatibilité avec Hibernate 3.3+, refonte du SPI, union avec Terracotta 3.2,&lt;br /&gt;-JTA compliant (avec XA, spring, ejb, config manuelle etc),&lt;br /&gt;-Write-Behing: l'écriture dans le cache en tache de fond (asynchrone)&lt;br /&gt;-Nouveaux paramètres de tuning&lt;br /&gt;-Du monitoring (avec JMX) dans une nouvelle UI&lt;br /&gt;-Et la ehcache console (dans la version 2.1)&lt;br /&gt;&lt;br /&gt;Waou... une vrai version majeure, il y a tellement de nouvelles choses qu'il faudrait une heure pour expliquer chaque partie.&lt;br /&gt;&lt;br /&gt;On a ensuite des démo de la Terracotta console et de la Ehcache console, impressive !&lt;br /&gt;&lt;br /&gt;Après quoi on a tout un tas de comparaison des performances des solutions Terracotta/Ehcache versus le reste du monde : IMDG, memcached, mysql (pour l'exemple d'une BDD en directe)&lt;br /&gt;&lt;br /&gt;On retrouve les sources de ces bench en ligne: &lt;a href="https://svn.terracotta.org/repo/forge/projects/ehcacheperf/"&gt;https://svn.terracotta.org/repo/forge/projects/ehcacheperf/&lt;/a&gt; (compte svn = identifiants de terracotta.org)&lt;br /&gt;&lt;br /&gt;En conclusion, la mise en place de Ehcache avec Terracotta sur la fameuse application PetClinic nous donne:&lt;br /&gt;-de 30 à 95% de réduction du chargement de la BDD&lt;br /&gt;-des performance 80 fois supérieures à mysql&lt;br /&gt;-beaucoup moins de temps de latence évidemment&lt;br /&gt;&lt;br /&gt;Parlons du NoSql dans tout ca, et bien en fait, la combinaison Ehcache/Terracotta est une solution de NoSql sans capacité de recherche (humhum... moyen l'argument) mais par contre, il projet voit le jour, TerraStore, un "document oriented NoSQL store based on Terracotta" La classe !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.ehcache.org"&gt;www.ehcache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.terracottatech.com"&gt;www.terracottatech.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C'est la fin, où plutôt l'heure des Goodies a gagner par programme random SVP: un iPod &amp;amp; 2 places pour un conférence IT @ SF (javaone). Et je n'ai rien gagné, flute, par contre j'ai pas mal appris sur ce beau sujet qui à un bel avenir, et pour ca, je dis merci Zenika pour l'organisation de cette session et merci ADEO de m'avoir laissé m'y rendre.&lt;br /&gt;&lt;br /&gt;A la question, "Est-ce que les slides seront mis à dispo en ligne?" la réponse de Greg a été : "No problem, OK". Alors si vous voulez les slides... demandez moi ;-)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-4285521970354310665?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TDI7oFepbojCpfIDr90pk_Z-16s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TDI7oFepbojCpfIDr90pk_Z-16s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TDI7oFepbojCpfIDr90pk_Z-16s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TDI7oFepbojCpfIDr90pk_Z-16s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/I6Fo2VJ4gzY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/4285521970354310665/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/07/compte-rendu-soiree-ehcache-terracotta.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/4285521970354310665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/4285521970354310665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/I6Fo2VJ4gzY/compte-rendu-soiree-ehcache-terracotta.html" title="Compte-rendu Soirée Ehcache / Terracotta @ ZenikaIT" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/07/compte-rendu-soiree-ehcache-terracotta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cEQ3gzeCp7ImA9WxFTFko.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-2578900288807875709</id><published>2010-04-07T21:30:00.006+02:00</published><updated>2010-04-07T22:10:02.680+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T22:10:02.680+02:00</app:edited><title>Installer Ubuntu sous Windows avec Wubi</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wubi-installer.org/images/wubi_logo.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 84px;" src="http://wubi-installer.org/images/wubi_logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mon PC de bureau est un portable préconfiguré sous Windows avec toute la suite logiciel habituelle (Office &amp;amp; co) ainsi que des applications spécifiques à mon entreprise. J'ai besoin de garder la possibilité de démarrer avec cet OS pour accéder à certaines applications et aussi pour que l'ordinateur soit toujours pris en charge par le support interne en cas de problème.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour développer et travailler j'ai également besoin de pouvoir travailler sous Linux pour plusieurs raisons; pour utiliser certaines applications, pour des raisons de performances, pour tous les avantages liés à l'utilisation d'un OS libre et également pour réaliser des tests sous plusieurs environnement facilement.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Comment être capable d'utiliser Windows ET Linux sur la même machine?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Une réponse très simple pour parvenir à concilier les 2 est le dual boot !&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;OK mais comment le faire tout en respectant tous ces besoins ?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Avec &lt;/i&gt;&lt;a href="http://wubi-installer.org/"&gt;&lt;i&gt;Wubi&lt;/i&gt;&lt;/a&gt;&lt;i&gt; !&lt;/i&gt; Un programme d'installation de Ubuntu sur Windows qui a l'avantage d'être très simple.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Par défaut, le PC est livré avec 2 partition sur le disque dur, une pour l'OS Windows et une pour le reste, les données. Pour installer Linux on pourrait croire qu'il faut absolument allouer une partition spécifique, mais pas forcément. Wubi installera Ubuntu dans le répertoire Windows de son choix, quelque soit la partition.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour créer une partition de données spécifiques à Linux et ainsi éviter de mélanger les fichiers de travail Windows et les fichier Linux, il faut utiliser un utilitaire de gestion de partitions. Sous Windows, il n'est pas simple d'en trouver un qui soit gratuit, simple et efficace ! Une recherche rapide me persuade de graver un live CD &lt;a href="http://gparted.sourceforge.net/"&gt;GParted&lt;/a&gt;. Après avoir téléchargé le fichier ISO de GParted, je le grave sur un CD et je redémarre avec le CD dans le lecteur. En quelques clics je modifie les partitions pour avoir une partition système pour Windows, une partition data pour les données Windows et une partition data pour les données Linux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://gparted.sourceforge.net/screens/gparted_4_small.png" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 280px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Après quoi, il suffit de redémarrer sous Windows pour lancer l'installation d'Ubuntu avec Wubi. La partition de data Windows peut être utilisée pour l'installer. En quelques minutes vous avez un dual boot Windows/Ubuntu et à chaque démarrage vous pouvez choisir entre un démarrage sous Windows ou sur Ubuntu.&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Il est même possible de spécifier votre préférence entre Windows et Ubuntu et de réduire le temps d'attente au démarrage pour sélectionner l'OS à utiliser:&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;i&gt;Clic droit sur Poste de travail/Propriétés/Avancé/Démarrage et récupération/Paramètres/Démarrage du système/Modifier/Mettre Ubuntu en premier.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Voila, c'est mon pense-bête pour la prochaine fois que j'ai un dual boot à faire...&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Ce n'est pas la solution optimale que les puristes choisiront mais elle répond à les besoins !&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-2578900288807875709?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9FdXafQ7j0fZ89itrK2AAojlY6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9FdXafQ7j0fZ89itrK2AAojlY6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9FdXafQ7j0fZ89itrK2AAojlY6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9FdXafQ7j0fZ89itrK2AAojlY6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/tiKcRyk4pwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/2578900288807875709/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/04/installer-ubuntu-sous-windows-avec-wubi.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2578900288807875709?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2578900288807875709?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/tiKcRyk4pwA/installer-ubuntu-sous-windows-avec-wubi.html" title="Installer Ubuntu sous Windows avec Wubi" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/04/installer-ubuntu-sous-windows-avec-wubi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQERn05fip7ImA9WxBaE0U.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-5122075687531578723</id><published>2010-03-20T00:56:00.009+01:00</published><updated>2010-03-23T23:11:47.326+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-23T23:11:47.326+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="1 an" /><category scheme="http://www.blogger.com/atom/ns#" term="ch'ti jug" /><title>l'idée du Ch'ti JUG : 1 an déjà</title><content type="html">&lt;div style="text-align: justify;"&gt;Il y a un peu plus d'un an commençais &lt;a href="http://cyrillakech.blogspot.com/2009/02/nord-pas-de-calais-lille-java-user.html"&gt;les débuts des premiers balbutiements de l'ébauche du Ch'ti JUG&lt;/a&gt;. 1 an déjà...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si on regarde le chemin parcouru on voit qu'on est passé du stade des sessions plutôt artisanales à un système bien rodé, quasi industriel.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les premières sessions de mai et juin avec Antonio Goncalvez et Arnaud Héritier ont été les plus difficiles à organiser car il fallait trouver nos marques et elles resteront des sessions un peu spéciales, comme le symbole de la naissance du JUG du Nord.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Après la trêve estivale, en septembre, c'est Emmanuel Bernard de JBoss qui ouvre le bal avec une session sur Hibernate Search et Validation puis en octobre, c'est au tour de Carl Azoury de Zenika avec une session sur Terracotta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La vitesse de croisière du Ch'ti JUG est atteinte fin octobre avec une session sur Nuxeo et Hadoop / Mapreduce réalisée par Olivier Grisel de Nuxeo puis en novembre c'est une session sur les technologies Google qui s'organise avec Didier Girard et Salvador Diaz de Sfeir.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En décembre, une session sur HTML5 et les Websockets est organisée avec Peter Lubbers de Kaazing puis c'est sur le thème de Drools que la communauté se retrouve après les fêtes avec Mark Proctor et Geoffrey De Smet de JBoss.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ensuite c'est GlassFish ESB qui est présenté par Didier Burkhalter de Sun en février et on enchaine par une session sur l'agilité en mars avec Jean-Philippe Ravillion de MC3SI et Fabrice Robini ainsi que David Alia d'Octo Technologies.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 10 sessions. "Déjà" parce que je n'ai pas vu le temps passer.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Seulement 10 sessions. "Seulement" parce que vu l'engouement de la communauté, avec un peu de chacun on pourrait en faire bien plus.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà plus de 1000 participants !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 12 sponsors, entreprises et écoles qui nous ont fait confiance : Proxiad, Sopra, Norsys, Proxiad (2), Ineat, SII, ADEO, Capgemini, MC3SI, Cylande, Isen, l'Université Lille 1, L'IUT Lille 1. Merci à tous ceux qui nous ont soutenus dans la démarche.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 8 vidéos en ligne de nos conférences grâce à Proxiad, notre partenaire vidéo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 80 photos en ligne en souvenirs de nos évènements.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 75 tweets du compte twitter @chtijug ! Déjà 113 followers ! Déjà 30 articles sur le blog !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 10000 visites et plus de 5000 visiteurs uniques sur le site.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 1000 bières partagées entre Ch'ti Juggers autours du buffet de fin de session et déjà une dizaine d'after au resto, bien sympathiques les afters d'ailleurs !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 550 personnes inscrites au mailing d'annonce des sessions !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 5 partenaires éditeurs mettant des livres à disposition pour en faire la revue ou les faire gagner: Dunod, Pearson, Oreilly, Manning, Eyrolles.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Déjà 2 partenaires Goodies pour faire gagner des licences : Jetbrains et Zeroturnaround.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Seulement 3 Ch'ti JUG Leaders !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On peut être fier du chemin parcouru  et il faut encore qu'on s'améliore pour enrôler de nouveaux Ch'ti JUG leaders.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-5122075687531578723?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q9Mu_S6hYQ_cIH_JAO_C93c1b9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9Mu_S6hYQ_cIH_JAO_C93c1b9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q9Mu_S6hYQ_cIH_JAO_C93c1b9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9Mu_S6hYQ_cIH_JAO_C93c1b9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/wtpwh1GSs2k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/5122075687531578723/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/03/1-depuis-lidee-chti-jug.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5122075687531578723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5122075687531578723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/wtpwh1GSs2k/1-depuis-lidee-chti-jug.html" title="l'idée du Ch'ti JUG : 1 an déjà" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/03/1-depuis-lidee-chti-jug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cHQns-eSp7ImA9WxBUFkg.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-4637749253021772671</id><published>2010-03-03T22:53:00.005+01:00</published><updated>2010-03-03T23:23:53.551+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T23:23:53.551+01:00</app:edited><title>Avis sur le livre "Scrum" aux éditions Dunod</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.images.hachette-livre.fr/media/imgarticle/DUNOD/2009/9782100540181-V.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 100px; height: 143px; " src="http://www.images.hachette-livre.fr/media/imgarticle/DUNOD/2009/9782100540181-V.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Avis sur le livre "&lt;a href="http://www.dunod.com/livre-dunod-9782100540181-scrum-le-guide-pratique-de-la-methode-agile-la-plus-populaire.html"&gt;Scrum&lt;/a&gt;" aux éditions Dunod&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;"Je ne m'attendais pas ça, mais la lecture de ce livre après plusieurs mois de pratique de Scrum a vraiment été enrichissant. C'est un livre qui permet de débuter avec Scrum, mais aussi de se perfectionner quand on vit déjà Scrum au quotidien !&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Dans un premier temps, cela m'a conforté dans l'idée que notre implémentation de Scrum est très proche des bonnes pratiques délivrées par les formateurs Scrum de renom comme Claude Aubry. Mais cela a aussi mis en avant que pour certains "détails", nous n'étions pas en phase avec les préconisations.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Les chapitres traitant du fonctionnement de l'équipe Scrum en général et des cérémonies ont été pour moi une bonne piqure de rappel, même si je connaissais déjà ces pratiques, ils traitent très simplement de Scrum et apportent une vision experte qui est accompagnée de retours d'expérience concrets.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Les chapitres pour lesquels j'ai porté le plus d'intérêt sont ceux traitant du ScrumMaster et du PO car ce sont des rôles que je n'ai jamais endossés. Mais j'ai également apprécié la précision de la définition du DONE et les conseils pour passer à SCRUM sans douleur.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;J'attendais un chapitre complet sur le Scrum de Scrum car travaillant dans ce contexte depuis peu, nous avons besoin de conseils sur ce point.&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;"&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;Cyril Lakech (Ch'ti JUG - http://chtijug.org)&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-4637749253021772671?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SDFBPHD9C0dJgcD2swSLeBEkFyM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SDFBPHD9C0dJgcD2swSLeBEkFyM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SDFBPHD9C0dJgcD2swSLeBEkFyM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SDFBPHD9C0dJgcD2swSLeBEkFyM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/8KaKELUnwIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/4637749253021772671/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-scrum-aux-editions.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/4637749253021772671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/4637749253021772671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/8KaKELUnwIY/avis-sur-le-livre-scrum-aux-editions.html" title="Avis sur le livre &quot;Scrum&quot; aux éditions Dunod" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-scrum-aux-editions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYMQHgzcSp7ImA9WxBUFkg.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1282824104336290545</id><published>2010-03-03T22:52:00.000+01:00</published><updated>2010-03-03T22:53:01.689+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T22:53:01.689+01:00</app:edited><title>Avis sur le livre "Programmation GWT2" aux éditions Eyrolles</title><content type="html">&lt;span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;&lt;a href="http://www.editions-eyrolles.com/Livre/9782212125696/programmation-gwt-2" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.editions-eyrolles.com');" target="_blank" style="color: rgb(102, 102, 102); font-weight: bold; text-decoration: none; "&gt;Programmation GWT2&lt;/a&gt;&lt;img class="alignright" title="GWT2" src="http://www.editions-eyrolles.com/Scan/9782212125696.gif" alt="Programmation GWT 2" width="107" height="130" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; float: right; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-color: rgb(243, 243, 243); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;« Ce livre est le premier à traiter de la programmation GWT 2 et il m’a fait redécouvrir cette technologie après 2 ans de développement ! L’utilisation du français facilite sa compréhension et quand les points très techniques sont abordés c’est un gros plus.&lt;br /&gt;On retrouve quelques erreurs de typo ici ou la mais on imagine aisément la quantité de travail qui fut nécessaire pour sortir en temps et en heure cet ouvrage à seulement quelques jours de la sortie de GWT 2. La bonne nouvelle c’est qu’une seconde édition verra le jour et qu’il existe &lt;a href="http://www.programmationgwt2.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.programmationgwt2.com');" style="color: rgb(102, 102, 102); font-weight: bold; text-decoration: none; "&gt;un site communautaire&lt;/a&gt; qui permet de partager les remarques des lecteurs.&lt;br /&gt;Le style se lit très facilement et j’ai apprécié la franchise et les conseils utilisés dans les différents chapitres.&lt;br /&gt;J’ai eu le sentiment qu’à chaque chapitre on avançait un peu plus dans les entrailles de GWT, de plus en plus profond à chaque notion abordée et pour finir en prenant du recul ou mettre en perspective les nouvelles fonctionnalités.&lt;br /&gt;Je recommande donc fortement ce livre de Sami Jaber et nous remercions les éditions Eyrolles de nous avoir transmis cet ouvrage. » &lt;/p&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;&lt;em&gt;Cyril Lakech, Ch’ti JUG (chtijug.org)&lt;/em&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1282824104336290545?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/npuGpDy0pwaLz2XWWKZwktYNGxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/npuGpDy0pwaLz2XWWKZwktYNGxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/npuGpDy0pwaLz2XWWKZwktYNGxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/npuGpDy0pwaLz2XWWKZwktYNGxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/QoP-da0CpNI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1282824104336290545/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-programmation-gwt2.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1282824104336290545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1282824104336290545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/QoP-da0CpNI/avis-sur-le-livre-programmation-gwt2.html" title="Avis sur le livre &quot;Programmation GWT2&quot; aux éditions Eyrolles" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-programmation-gwt2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGSXw-fip7ImA9WxBUFkg.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-2231687275730639658</id><published>2010-03-03T22:51:00.000+01:00</published><updated>2010-03-03T22:52:08.256+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T22:52:08.256+01:00</app:edited><title>Avis sur le livre "Apache Maven" aux éditions Pearson</title><content type="html">&lt;span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;&lt;a href="http://www.pearson.fr/livre/?GCOI=27440100730370" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.pearson.fr');" target="_blank" style="color: rgb(102, 102, 102); font-weight: bold; text-decoration: none; "&gt;Apache Maven&lt;/a&gt;&lt;img class="alignright" title="apachemaven" src="http://www.pearson.fr/Resources/Titles/27440100730370/Images/27440100730370M.gif" alt="" width="152" height="188" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; float: right; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-color: rgb(243, 243, 243); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;« Le ton léger utilisé rend la lecture de l’oeuvre agréable et on se surprend à enchainer les chapitres sans effort. Le livre s’attaque à des sujets très techniques, mais c’est dans la transparence que les avantages autant que les inconvénients de maven sont abordés. Très fair-play, on y retrouve même des exemples de solutions concurrentes comme gradle! Tout au long de l’histoire que nous raconte l’ouvrage (une société intégrant progressivement maven dans ses développements) on comprend l’utilité et la force de maven tout en apercevant ses limitations. Non, cet ouvrage n’est pas la bible exhaustive et précise qu’est « maven, the definitive guide » mais il a le privilège d’être le seul livre à rendre la compréhension de maven accessible au commun des mortels… » &lt;/p&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; text-align: justify; "&gt;&lt;em&gt;Cyril Lakech, Ch’ti JUG (chtijug.org)&lt;/em&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-2231687275730639658?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9SavRAnVJEKQo4J1rQ4FfThuD64/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9SavRAnVJEKQo4J1rQ4FfThuD64/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9SavRAnVJEKQo4J1rQ4FfThuD64/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9SavRAnVJEKQo4J1rQ4FfThuD64/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/xFFIZLm2tps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/2231687275730639658/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-apache-maven-aux.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2231687275730639658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2231687275730639658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/xFFIZLm2tps/avis-sur-le-livre-apache-maven-aux.html" title="Avis sur le livre &quot;Apache Maven&quot; aux éditions Pearson" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-apache-maven-aux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcBRXs5fSp7ImA9WxBUFkg.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-3965460685235040242</id><published>2010-03-03T22:47:00.003+01:00</published><updated>2010-03-03T22:50:54.525+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T22:50:54.525+01:00</app:edited><title>Avis sur le livre "Spring par la pratique, seconde édition" aux éditions Eyrolles</title><content type="html">&lt;div style="text-align: justify;"&gt;Avis sur le livre "&lt;a href="http://www.editions-eyrolles.com/Livre/9782212124217/spring-par-la-pratique"&gt;Spring par la pratique, seconde édition&lt;/a&gt;" aux éditions Eyrolles&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:tahoma, arial, sans-serif;font-size:13px;"&gt;&lt;p style="margin-top: 1em; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; display: block; "&gt;&lt;img class="alignright" title="Spring par la pratique" src="http://www.editions-eyrolles.com/Scan/9782212124217.gif" alt="" width="108" height="130" style="text-align: justify;border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; float: right; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-color: rgb(243, 243, 243); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; " /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"J'utilise Spring depuis plusieurs années mais j'ai tout de même lu chacun des chapitres du livre. Les premiers chapitres expliquent les concepts liés à Spring et c'est avec pédagogie qu'ils sont illustrés au lecteur, c'est l'occasion de faire une piqure de rappel. Les chapitres des parties suivantes détaillent les différents services Spring et leur fonctionnement est expliqué clairement pas à pas. Des exemples sont utilisés pour démontrer certains points et on retrouve l'application qui sert d'exemple, tudu list, en ligne.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;J'ai apprécié le chapitre sur les transactions pour sa simplicité de compréhension et les chapitres sur les dynamic modules et DM server m'ont vraiment mis l'eau à la bouche!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;J'ai juste eu du mal avec le chapitre traitant de JCA, j'ai du le lire 2 fois pour comprendre l'approche de Spring pour nous abstraire de la complexité de ce mode d'interconnexion.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;C'est un très bon livre que je conseille pour prendre connaissance des différents services offerts par Spring, mais il est important de pouvoir tester, en parallèle de la lecture, les exemples avec le code disponible en ligne. Et il ne faut pas hésiter à potasser un peu sur la toile pour approfondir certains points pendant ou après la lecture." &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cyril Lakech, Ch'ti JUG (chtijug.org)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-3965460685235040242?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RQmKPLWdlprVM6v5ZZltMaxKNDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQmKPLWdlprVM6v5ZZltMaxKNDE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RQmKPLWdlprVM6v5ZZltMaxKNDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQmKPLWdlprVM6v5ZZltMaxKNDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/Z0mGbjAhdxQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/3965460685235040242/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-spring-par-la.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/3965460685235040242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/3965460685235040242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/Z0mGbjAhdxQ/avis-sur-le-livre-spring-par-la.html" title="Avis sur le livre &quot;Spring par la pratique, seconde édition&quot; aux éditions Eyrolles" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/03/avis-sur-le-livre-spring-par-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NRHs_fyp7ImA9WxBWGUw.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-9130988438149470805</id><published>2010-02-11T20:50:00.003+01:00</published><updated>2010-02-11T20:53:15.547+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T20:53:15.547+01:00</app:edited><title>Ch'ti JUG - GlassFish ESB - Capgemini - Lille - 23 février 18h30</title><content type="html">&lt;div style="width: 250px;"&gt;&lt;iframe name="countdown" id="mgframe" src="http://www.eventbrite.com/countdown-widget?eid=567879543" width="250" height="549" marginheight="0" marginwidth="0" scrolling="no"  frameborder="0" &gt;&lt;/iframe&gt;&lt;a href="http://www.eventbrite.com/r/ecount"&gt;&lt;img src="http://www.eventbrite.com/s.gif" alt="Events" border="0"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="display: inline;"&gt;&lt;iframe src="http://www.eventbrite.com/tickets-external?eid=567879543&amp;ref=etckt" frameborder="0" marginwidth="5" marginheight="5" vspace="0" hspace="0" width="100%" height="207" allowtransparency="true" scrolling="auto"&gt;&lt;/iframe&gt;&lt;a href="http://www.eventbrite.com/r/etckt"&gt;&lt;img src="http://www.eventbrite.com/s.gif" alt="Events" border="0"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-9130988438149470805?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oeGBNlok5wm4aP6iFm7baviYJEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oeGBNlok5wm4aP6iFm7baviYJEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oeGBNlok5wm4aP6iFm7baviYJEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oeGBNlok5wm4aP6iFm7baviYJEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/2TOQohIUCGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/9130988438149470805/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2010/02/chti-jug-glassfish-esb-capgemini-lille.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/9130988438149470805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/9130988438149470805?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/2TOQohIUCGQ/chti-jug-glassfish-esb-capgemini-lille.html" title="Ch'ti JUG - GlassFish ESB - Capgemini - Lille - 23 février 18h30" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2010/02/chti-jug-glassfish-esb-capgemini-lille.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ECRXs9eCp7ImA9WxJaGUU.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-2807465847266276064</id><published>2009-08-10T23:53:00.005+02:00</published><updated>2009-08-11T13:21:04.560+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T13:21:04.560+02:00</app:edited><title>gwt-user.jar issue with javax.servlet java files</title><content type="html">&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;EDIT:&lt;/span&gt; I wrote this entry before google commit the modification in the trunk to solve this issue. Now, this article is deprecated because this morning scottb change the build.xml file of gwt-user to remove the javax.servelet java file. Here is the details about the commit : &lt;a href="http://gwt-code-reviews.appspot.com/56813"&gt;http://gwt-code-reviews.appspot.com/56813&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;In &lt;span style="font-weight: bold;"&gt;gwt-user.jar&lt;/span&gt; of GWT there are some java files of javax.servlet and since we &lt;span style="font-weight: bold;"&gt;need &lt;/span&gt;to add this jar in the classpath during compilation, &lt;span style="font-weight: bold;"&gt;maven compile&lt;/span&gt; these files into class file &lt;span style="font-weight: bold;"&gt;and package these class files into the war&lt;/span&gt; of the GWT application.&lt;br /&gt;&lt;br /&gt;Every web server and application server provide those files &lt;span style="font-weight: bold;"&gt;too &lt;/span&gt;and if we deploy a war with javax.servlet class file on a server we get a &lt;span style="font-weight: bold;"&gt;linkagerror &lt;/span&gt;because the class are provided twice.&lt;br /&gt;&lt;br /&gt;There are different solutions:&lt;br /&gt;1/ Google remove java files from gwt-user (and optionnaly provide a gwt-user-sources)&lt;br /&gt;2/ You remove javax.servlet class from you war after compilation (&lt;a href="http://jira.codehaus.org/browse/MGWT-48?focusedCommentId=174207&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_174207"&gt;with a antrun remove script&lt;/a&gt;)&lt;br /&gt;3/ You use a special gwt-user without the java files and you upload it to your company repository (&lt;a href="http://jira.codehaus.org/browse/MGWT-48?focusedCommentId=177569&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_177569"&gt;gwt-user-mycompany&lt;/a&gt;)&lt;br /&gt;4/ what else ?&lt;br /&gt;&lt;br /&gt;So there are 2 issues in the gwt bug tracker dealing with this problem.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851"&gt;&lt;span class="h3"&gt;remove javax.servlet java files from gwt-user:&lt;/span&gt;&lt;/a&gt; NeedsInfo/Enhancement&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3439"&gt;&lt;span class="h3"&gt;Remove or change timestamp of javax.servlet source files in gwt-user.jar:&lt;/span&gt;&lt;/a&gt; Fixed/Defect&lt;br /&gt;&lt;br /&gt;The official google answers are below.&lt;br /&gt;1-scottb from Google says : "This is a maven compiler issue. The java files from javax.servlet should not be compiled and packaged." &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851#c13"&gt;Here&lt;br /&gt;&lt;/a&gt;2-scottb from Google says : "The solution is to ask to the Maven central repository maintainer (ndeloof) to changed each gwt-user release to remove the javax.servlet java files." &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851#c13"&gt;Here&lt;/a&gt;&lt;br /&gt;3-scottb from Google says : "The source is provided as a convenience for debugging." &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3439#c8"&gt;Here&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;I don't know which of those 3 answers is the best. Please vote for you favorite one.&lt;br /&gt;&lt;br /&gt;In this topic we have gwt guest like &lt;span class="author"&gt;&lt;span style="white-space: nowrap;"&gt;fredsa&lt;/span&gt;&lt;/span&gt; or diaz.salvador. I hope this issue would be solved before the GWT 2.0 in a way or another.&lt;br /&gt;&lt;br /&gt;This topic was discussed in the gwt maven plugin too: &lt;a href="http://jira.codehaus.org/browse/MGWT-48"&gt;http://jira.codehaus.org/browse/MGWT-48&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-2807465847266276064?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CFBexS9vPew9uq3W9L_lg0BDB2E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CFBexS9vPew9uq3W9L_lg0BDB2E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CFBexS9vPew9uq3W9L_lg0BDB2E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CFBexS9vPew9uq3W9L_lg0BDB2E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/bbVz-z2yj-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/2807465847266276064/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/08/gwt-userjar-issue-with-javaxservlet.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2807465847266276064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2807465847266276064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/bbVz-z2yj-g/gwt-userjar-issue-with-javaxservlet.html" title="gwt-user.jar issue with javax.servlet java files" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/08/gwt-userjar-issue-with-javaxservlet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDR387fip7ImA9WxJaEk8.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-8085846978751022937</id><published>2009-08-02T15:45:00.011+02:00</published><updated>2009-08-02T17:02:56.106+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T17:02:56.106+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="octo" /><category scheme="http://www.blogger.com/atom/ns#" term="usi2009" /><category scheme="http://www.blogger.com/atom/ns#" term="usi" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>Université du SI - Résumé du Jour 1 : USI-J1 (partie 2)</title><content type="html">Je rentre de vacances et il est temps de continuer ce que j'ai commencé dans le billet précédant.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Azure: L'informatique dans les nuages par Microsoft&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Après Firefox, je fonce à la session sur le nuage selon Microsoft par Guy &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.msdn.com/blogfiles/benriga/WindowsLiveWriter/BusinessActionVirtualTourRecordingDay4Th_94DC/azure-logo_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 111px; height: 111px;" src="http://blogs.msdn.com/blogfiles/benriga/WindowsLiveWriter/BusinessActionVirtualTourRecordingDay4Th_94DC/azure-logo_2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Barrette qui compare l'arrivée du cloud à l'électrification dans le monde il n'y a pas si longtemps. Bientôt le nuage sera la norme il parait, on est tous septiques mais il semblerait qu'à l'époque ou les ampoules sont arrivés, les gens qui s'éclairaient à la bougie voyaient ca d'un oeil septique également... à suivre.&lt;br /&gt;La comparaison va plus loin puisque maintenant quand on branche son laptop sur une prise murale car la batterie ne tient plus la route on ne pose pas la question de savoir d'où vient le courant, il est là et puis c'est tout. Et bien il en sera de même avec le cloud, actuellement on se demande ou va se retrouver physiquement ce qu'on l'on pose sur le nuage mais bientôt toutes ces questions ne se poseront plus... le nuage sera la est puis c'est tout.&lt;br /&gt;&lt;br /&gt;La solution de cloud Microsoft est &lt;a href="http://www.microsoft.com/azure"&gt;Azure&lt;/a&gt; et elle se découpe en compute, storage et management. Coté storage on retrouve blob, table, queue respectivement une solution de stockage de fichiers, la solution de base de données non relationnelle sur le nuage et un gestionnaire de message à la JMS. Et il existe SQL Service qui correspond à une solution de base de données relationnelle sur le cloud... et qui fonctionne très bien avec de un térabit de données !!! la seule solution de ce genre existante actuellement ?!&lt;br /&gt;&lt;br /&gt;La plateforme Azure est compatible JAVA, Ruby et PHP ! Quoi ? Mais qu'est ce qu'il raconte ? Et oui, Microsoft propose les outils nécessaires pour déployer des applications dans d'autres technologies que les leurs. Déroutant ? Pas tant que ca quand on sait que si Microsoft veut rester dans la course, il leur faut s'ouvrir au reste du monde.&lt;br /&gt;&lt;br /&gt;Azure vient avec d'autres services appelés .Net Services: un service BUS (ESB/SOA) et l'access contrôle ou la gestion des comptes, du paramétrages et des habilitations). Et pour finir, on passe en revue les services additionnels appelés live services, qui sont une gestion de l'authentification, des utilisateurs, la synchronisation de fichiers, la recherche etc...&lt;br /&gt;&lt;br /&gt;Une comparaison de la solution d'Amazon EC2 à Azure permet de voir que les solutions équivalentes sur le stockage et sur l'infrastructure. Une des différence est qu'avec Azure les services sont à la mode REST (accessible par une requête HTTP). La différence majeure vient du contrôle de l'OS car côté Azure on n'a pas accès à l'OS contrairement à EC2 mais côté Azure on assure que l'OS est mieux optimisé et un tableau de bord permet de gérer l'OS. En gros, avec Azure on n'a pas d'accès root mais une interface web pour modifier la configuration et un OS pré-optimizé et avec EC2 on a l'accès root mais pas encore d'interface équivalente...&lt;br /&gt;&lt;br /&gt;Les bénéfices du Cloud sont pour les startup un moyen de diminuer les couts car créer une plateforme de cloud permettant de gérer autant de données est très onéreux. Pour les entreprises c'est un moyens d'externaliser la prod autrement.&lt;br /&gt;&lt;br /&gt;Après une pause et quelques petits fours, je me dirige vers la session de Sami Jaber sur les portails et GWT.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Gestion de portails avec GWT par Sami Jaber.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il nous explique qu'il n'a pas l'intention de nous faire une Nième présentation des portails avec les portlets etc... et c'est tant mieux.&lt;br /&gt;&lt;br /&gt;Pour des besoins web simple, il préconise du PHP avec des outils CMS type joomla and co.&lt;br /&gt;&lt;br /&gt;Dans les exemples on voit une application GWT intégré dans un portail type liferay avec une iframe.&lt;br /&gt;&lt;br /&gt;Le NACL (&lt;a href="http://code.google.com/p/nativeclient/"&gt;native client&lt;/a&gt;) arrive sur la table avec la possibilité d'exécuter du code x86 natif depuis le web ! Un peu déroutant...&lt;br /&gt;&lt;br /&gt;A la fin de la session je demande s'il est possible d'intégrer du GWT dans du portail sans passer par une iframe (un peu crado non ? et la communication avec les autres widget/portlet dans tout ca ?). Apparemment, il existe des linker GWT pour ce faire.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Démontez vos cloisons avec Leroy Merlin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La journée se termine par la présentation d'ADEO (mon client) sur la manière d'ouvrir son SI, de le décloisonner pour optimiser sa puissance de feu. Je n'ai pas vraiment pris de note lors de cette présentation car j'y travaille depuis plus de 2 ans. La mise en place des différents outils et méthodes utilisés chez ADEO sont détaillés: les ateliers développeurs en sont un bon exemple. Mensuellement des réunions inter équipes sont organisées et des présentations sur des sujets techniques ont lieu pour bâtir une communauté au sein de la DSI.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Keynote : Daniel Cohen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On y a parlé de la crise qui touche 85% de la planète et qui ressemble à la crise de 29 mais sans les erreurs du passé. Les banques ont été sauvées et on hésite pas a avoir un budget en fort déficit pour lancer de gros projets qui maintiennent l'économie à flot. L'Allemagne en 29 avait tout fait pour avoir un budget à l'équilibre ce qui avait rendu très difficile la sortie de crise.&lt;br /&gt;&lt;br /&gt;On y remarque que d'une innovation majeure ressort un cluster d'innovation. Les innovations majeures du passé sont la machine à vapeur, l'électricité puis l'informatique.&lt;br /&gt;&lt;br /&gt;La crise des subprimes est détaillée : les organismes de crédit prêtent de l'argent, puis on convertit le tout en titre que l'on remet en bourse... bref la crise quoi.&lt;br /&gt;&lt;br /&gt;Il est difficile de transmettre le savoir communiqué lors des keynotes, le mieux étant de les regarder directement, et ca tombe bien, ils sont en webcast.&lt;br /&gt;&lt;br /&gt;La journée se clôture par un cocktail et des amuses bouche de très bon goût. Puis un petit groupe s'organise et direction un restaurant italien du quartier des Champs Élysée histoire de débriefer sur cette première journée extrêmement riche en information. Chacun raconte ses sessions favorites et on s'accorde pour dire qu'on a vraiment hâte de revenir le lendemain !&lt;br /&gt;&lt;br /&gt;A bientôt pour la suite et la seconde journée de l'usi.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-8085846978751022937?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M8mPWjcnCWOJ9V1AdLQhv0AId3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M8mPWjcnCWOJ9V1AdLQhv0AId3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M8mPWjcnCWOJ9V1AdLQhv0AId3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M8mPWjcnCWOJ9V1AdLQhv0AId3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/J9YGHuTtfNQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/8085846978751022937/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/08/universite-du-si-resume-du-jour-1-usi.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8085846978751022937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8085846978751022937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/J9YGHuTtfNQ/universite-du-si-resume-du-jour-1-usi.html" title="Université du SI - Résumé du Jour 1 : USI-J1 (partie 2)" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/08/universite-du-si-resume-du-jour-1-usi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAAQ3wzeCp7ImA9WxJaEk8.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-8979523876506025070</id><published>2009-07-05T17:25:00.015+02:00</published><updated>2009-08-02T15:45:42.280+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T15:45:42.280+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="octo" /><category scheme="http://www.blogger.com/atom/ns#" term="usi2009" /><category scheme="http://www.blogger.com/atom/ns#" term="usi" /><title>Université du SI - Résumé du Jour 1 : USI-J1</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.universite-du-si.com/public/img/logo_usi.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 91px; height: 113px;" src="http://www.universite-du-si.com/public/img/logo_usi.jpg" alt="" border="0" /&gt;&lt;/a&gt;Article en cours de construction, mais déjà publié pour avoir des retours utilisateurs au plus tôt ;-)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'année dernière je me suis laissé surprendre mais cette année je m'étais préparé à l'avance ! Pas question de rater la seconde édition de l'&lt;a href="http://www.universite-du-si.com/"&gt;Université du SI&lt;/a&gt; (USI) organisée par Octo technologies à Paris. Les retours sur la première édition ne tarissent pas d'éloge sur le fond comme sur la forme, c'est &lt;span style="font-weight: bold;"&gt;LA&lt;/span&gt; conférence du domaine IT à ne pas rater en France.&lt;br /&gt;&lt;br /&gt;Je pars donc à la recherche de solutions pour que je puisse participer à cette nouvelle édition et c'est grâce à &lt;a href="http://www.touilleur-express.fr/2009/03/21/universite-du-si/"&gt;un article&lt;/a&gt; du blog du touileur-express, Nicolas Martignole, que j'obtiens la silver bullet : Il est possible d'utiliser son DIF pour l'USI et il donne quelques réductions de 50% aux premiers arrivés. Ma réduction en poche je contacte Octo pour savoir comment utiliser mon DIF et faire en sorte que le Fafiec prenne en charge ces 2 jours de formations puis je contacte ma direction (&lt;a href="http://www.empeiria.fr/"&gt;Empeiria&lt;/a&gt;) qui est favorable à ma demande. Un grand merci au touilleur pour le coup de pouce !&lt;br /&gt;&lt;br /&gt;L'USI c'est 2 jours de conférences variées autours des thèmes Méthodologie, Gouvernance, Usabilité et Technologie. L'organisation est impressionnantes, prise de contact régulière avec les participants pour les maintenir attentifs, mise en ligne des programmes et du détail de chaque session, publication de teasers pour certaines sessions et possibilité de choisir sa feuille de route à l'avance sur le site. Le challenge commence donc avant même de se rendre à l'USI, comment choisir sa feuille de route quand on a 4 sessions de front et qu'elles nous intéressent toutes... et ce 6 fois pour chacun des 2 jours... avec 30 sessions/keynotes par jours, on ne va pas chômer !&lt;br /&gt;&lt;br /&gt;Le premier keynote est celui de Joël De Rosnay qui fait une revue du web et dresse son historique avant de mettre en avant l'émergence de la numérisation: Nous vivons dans un environnement cliquable. Par exemple &lt;a href="http://sekaicamera.com/SekaiCamera.html"&gt;Sekai Camera&lt;/a&gt; est une application permettant de laisser des commentaires visuels appelés "Air tags" dans les vidéos enregistrées avec son Iphone.&lt;br /&gt;Puis c'est un tour d'horizon du web du futur qui nous montre la démocratisation des imprimantes 3D permettant de matérialiser des objets plastiques à partir de fichiers récupérés sur la toile... déroutant ! Ensuite il met en avant le conflit d'intérêt entre les anciens et les nouveaux acteurs du web avec une courbe très parlante où on voit clairement qu'on diffuse moins largement une information avec une pub en prime time qu'avec un encart publicitaire ciblé sur internet. Le temps de la communication unidirectionnelle est révolue et laisse place à la communication de "tous vers tous"...&lt;br /&gt;Il prédit l'arrivée du P2P dans des secteurs comme l'assurance, la banque, l'éducation, le consulting ou l'énergie. C'est ensuite les risques et la fin de la vie privée qui sont montrés du doigt cela fait émerger des problèmes éthiques. Impressionnant de voir un homme maitriser un sujet aussi pointu que les scénarios futurs du domaine IT alors qu'il a plu de 72 ans !!&lt;br /&gt;&lt;br /&gt;Je me suis laissé guider par mon instinct de geek pour assister à la présentation de Didier Girard sur le monde Google en entreprise ou il nous a présenter le fonctionnement de Google avec une hiérarchie des plus plate ainsi que sa vision du web 3.0 et des conditions à remplir pour que le web prenne le pouvoir sur le desktop. Il préconise d'éviter Flex/Flash et Silverlight.&lt;br /&gt;J'apprends que si le web a mis si longtemps à évoluer c'est à cause de ie qui bloquait toute évolution car il n'y avait pas de concurrence et donc aucun intérêt pour Krosoft de faire évoluer le web. Puis il enchaine sur l'archi ROA (Rest) où toute ressource et fonctionnalité sont accessibles via une url web.&lt;br /&gt;On voit que l'arrivée d'HTML5 va améliorer l'usabilité du HTML et donc du web.&lt;br /&gt;Après on parcours les services Google dont le Cloud avec GAE, le développement avec GWT, les mobiles avec Android et on parle de SDC une sorte de reverse tunnel permettant au cloud d'accèder au SI interne de manière sécurisée. Et on termine avec le buzz du moment: Google wave ! Qui fera l'objet d'une session improvisée le lendemain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;J'enchaine avec la présentation en anglais d'Amazon de sa vision du cloud par @simon qui est un très bon orateur. Ca commence fort avec un débat sur la définition du cloud, quand quelqu'un interpelle @simon pour lui dire qu'il a tord de présenter le cloud comme du scalable d'infrastructure sans le découper en 3 couches (infra, plateforme, service/soft). @simon répond très simplement que quand son infra est scalable avec les couches du dessus le sont forcément aussi car elles profitent de la couche basse.&lt;br /&gt;On enchaine avec les 7 points de la scalabilité : 1/ Concevoir pour l'échec. Tout système est faillible, il faut prévoir l'échec et le gérer à priori. 2/ Couplage faible. On enfonce des portes ouvertes. 3/ Concevoir dynamique. Pensez à l'évolution du système. 4/La sécurité est partout. 5/Ne pas avoir peur des contraintes. Affrontez les. 6/Les différentes solutions de stockage : S3, EC2, EBS 7/ L'écosystème AWS et sa communauté.&lt;br /&gt;En passant, on a le droit à une chanson de mikael jakson : "You're not alone" Sous-entendu, Amazon et sa communauté est la pour nous accompagner sur le sujet du Cloud. Concernant la migration d'application du SI vers le cloud, il ose répondre que c'est simple et que seul la problématique de refonte de la persistance est un peu touchy... la blague...&lt;br /&gt;La présentation est accessible &lt;a href="http://bit.ly/usi2009"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il est midi, c'est leur du buffet et comme j'ai raté le petit déjeuner et que le keynot est retransmis sur les écrans alors je prend une pause networking pour rencontrer des personnages publics présents : Guillaume Laforge de Groovy/Springsource, Nicolas Martignole du touilleur-express, Arnaud Héritier de Maven/eXo, Julien Dubois de Springsource, Vincent Massol de XWiki et j'en passe.&lt;br /&gt;Le buffet est fantastique mais je m'aperçois un peu tard que c'est également un keynote de qualité que je suis en train de rater ! Luc de Bradandere est un grand orateur qui avec des exemples simples vous fait comprendre que la créativité n'est pas à l'horizon mais à vos pieds bien souvent ! J'ai hâte de voir ce keynote en vidéo !&lt;br /&gt;&lt;br /&gt;Puis vient l'heure du keynote de 13h qui est celui que je ne voulait pas rater ! C'est Neal Ford de Thoughworks qui fait son show avec un concept qui me fait rire avant même d'y assister: Les philosophes d'antan et la Foire aux embrouilles. Il ose montrer que Aristote et Platon parlaient déjà agilité et il anime dans l'assistance une euphorie étrange... Mais que ce passe t-il ? On ne parle pas d'un sujet très poilant pourtant ! On y parle de la différence entre ce qu'on nous vend et ce qu'on achète avec une image du BigMac sur le menu et une autre sur le même BigMac une fois acheté...&lt;br /&gt;Il annonce que si on supprimait 30% des effectifs dans les DSI, les projets avanceraient plus vite. Ils parle de ceux la même qui ralentissent les projets et font en sorte de tirer la couverture... on en a tous ! On parle de KISS : Keep it stupid simple. Il explique pourquoi SOA/ESB c'est trop complexe et que cela n'est pas la silver bullet mais simplement la nouvelle façon de vendre du consulting et du service aux clients: La complexitax ! Puis on s'étend sur le Chindia, la fusion de la Chine et l'inde, nos concurrents de demain qui nous imposent de nous reprendre sur notre façon de travailler pour contrer cette émergence.&lt;br /&gt;Il y a plus de diplomés d'honneur en Chindia qu'il n'y a d'étudiant au états unis. Et je terminerai par "If you want to build a ship, don't herd people together to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea." Antoine de Saint-Exupery&lt;br /&gt;La présentation est disponible &lt;a href="http://github.com/nealford/presentations/raw/cdf66427e5e6275b165eb5ba0d14b2a4fec0b7d3/Ancient%20Philosophers%20and%20Blowhard%20Jamboress%20%28Neal%20Ford%29.pdf"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;J'ai ensuite profité de la présence de Tristan Nitot de Mozilla Europe pour comprendre comment ils fonctionnent. Il était très fatigué car Firefox 3.5 est sorti la veille de l'USI... forcément ca prend du temps quand on est responsable de tout ce joyeux bordel. Il explique assez simplement quels sont les rouages de l'association Mozilla. A la base, ils avaient un gros logiciel qui faisait tout, un bureau web avec les mails, le navigateur etc...&lt;br /&gt;Puis il ont tout découpé pour ne garder que le meilleur dans chaque module. Puis ils ont laissé la possibilité aux utilisateurs de contribuer sans vraiment faire exprès en créant le système d'extension actuel qui à l'orgine a été implémenté pour des raisons obscures, pour faire plaisir à quelques utilisateurs. Et c'est en fait cette fonctions qui a fait le succès du navigateur.&lt;br /&gt;Il a expliqué les différents niveaux de contributions existant et le découpage de la communauté: 1 responsable des développements, 80 développeurs, 100 débogueurs, 1000 testeurs quotidiens, 10000 testeurs de beta, 100000 testeurs de RC, 200000000 d'utilisateur... bref 20% des parts de marché.&lt;br /&gt;&lt;br /&gt;La suite ASAP... et la mise en forme encore après.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-8979523876506025070?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F9s2MzOAv9QfKcBDweLUlAAYfbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9s2MzOAv9QfKcBDweLUlAAYfbY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F9s2MzOAv9QfKcBDweLUlAAYfbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9s2MzOAv9QfKcBDweLUlAAYfbY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/xHMw6T-oaYQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/8979523876506025070/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/07/universite-du-si-resume-du-jour-1-usi.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8979523876506025070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8979523876506025070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/xHMw6T-oaYQ/universite-du-si-resume-du-jour-1-usi.html" title="Université du SI - Résumé du Jour 1 : USI-J1" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/07/universite-du-si-resume-du-jour-1-usi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMQHY7fSp7ImA9WxJVGE0.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-5706021651198048803</id><published>2009-06-18T16:54:00.008+02:00</published><updated>2009-07-05T17:24:41.805+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-05T17:24:41.805+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="arnaud héritier" /><category scheme="http://www.blogger.com/atom/ns#" term="sopra" /><category scheme="http://www.blogger.com/atom/ns#" term="chtijug" /><category scheme="http://www.blogger.com/atom/ns#" term="ch'ti jug" /><category scheme="http://www.blogger.com/atom/ns#" term="maven" /><title>Ch'ti JUG session 2 sur Maven 2 par Arnaud Héritier</title><content type="html">&lt;div style="text-align: justify;"&gt;Le lundi 15 juin s'est déroulé la seconde édition des soirées organisées par le Ch'ti JUG et ce fut une fois de plus un franc succès par le nombre de participant puisque la salle était comble !&lt;br /&gt;&lt;br /&gt;Voyons comment s'est préparée et déroulée cette session.&lt;br /&gt;&lt;br /&gt;C'est avec &lt;a href="http://www.sopragroup.fr/"&gt;Sopra&lt;/a&gt;, le sponsor, que nous avons travaillé les préparatifs. Et c'est officiellement que nous intégrons un nouveau membre de l'équipe: Nicolas Héron qui nous avait déjà aidé pour le premier événement.&lt;br /&gt;&lt;br /&gt;Les invitations sont lancées 2 semaines tout pile avant la soirée et en 4 heures c'est 40 personnes qui affluent pour s'inscrire sur le site. On hallucine un peu, on vérifie si ce n'est pas un SPAM ou autres problèmes technique... et non, la communauté est là et on s'en réjouit !&lt;br /&gt;&lt;br /&gt;Assez rapidement, on plafonne au nombre maximum de personnes pouvant accueillir la salle. Puis on reçoit des mails de désistement et des demandes d'inscription de dernière minute et au bout du compte on est forcé de clôturer les inscriptions pour des raisons d'organisation et de sécurité.&lt;br /&gt;&lt;br /&gt;Nous passons la veille prendre la température et visiter les locaux. La salle choisie est grande, belle et se prête bien aux événements de type conférence. Dans la salle se mêlent des œuvres d'art contemporain et des cheminées d'époque ce qui donne un style de très bon gout, du néo-classique ou classico-moderne, c'est selon. Une zone derrière la salle principale étaient prévue pour le buffet et un accès sur l'arrière cour permettait aux participants de s'évader. L'&lt;a href="http://www.espaceinkermann.fr/"&gt;espace Inkermman&lt;/a&gt; est a conseiller.&lt;br /&gt;&lt;br /&gt;Le jour J, on se rend compte qu'on a moins la pression que pour la première soirée. Pour preuve, on ne s'appelle que 2 fois dans la journée... la première soirée m'avait valu un hors forfait des plus couteux. Les Ch'ti JUG Leaders arrivent au compte goutte et on installe la salle, les goodies : magazines Programmez! et clés USB Sopra. Les participants se retrouvent devant la salle et discutent avant de prendre place dans la salle qui se remplie rapidement. La caméra arrive et s'est avec une grande émotions qu'elle nous quitte et part rejoindre le paradis des semi-conducteurs: paix à son circuit imprimé. Cette session n'a pas pu être filmée mais ce n'est que partie remise !&lt;br /&gt;&lt;br /&gt;On débute les retrouvailles par un résumé des activités du JUG et on donne rapidement la parole à Sopra puis à &lt;a href="http://blog.aheritier.net/"&gt;Arnaud Héritier&lt;/a&gt; qui vient nous présenter sa vision de l'utilisation de maven 2 en entreprise.&lt;br /&gt;&lt;br /&gt;L'historique du projet permet d'introduire le but de maven : standardiser les projets. On se rend compte très vite que maven n'est pas adapté à tous les coups et que pour l'utiliser il faut y aller par étape. Ensuite Arnaud propose des ressources pour appréhender maven avant de regarder de plus prés du côté des différentes branches du produit puis c'est l'heure des questions ou je me charge de titiller Arnaud. En bref, une présentation très riche puisque c'est un retour d'expérience d'un utilisateur et contributeur de maven depuis plus de 5 ans. Elle confortera certains dans l'utilisation qu'ils font du produit en apportant les précisions et bonnes pratiques qui leur manquait et elle démystifiera maven pour les non initiés. Nous avons d'ailleurs reçus de nombreux retours positifs même si quelque uns restent sur leur fin en demandant une mise en pratique... Pas simple avec un auditoire aussi hétérogène.&lt;br /&gt;&lt;br /&gt;On enchaine sur le Quizz pour gagner des goodies de choix : 2 livres (&lt;a href="http://oreilly.com/catalog/9780596520724/"&gt;SOA cookbook&lt;/a&gt; et &lt;a href="http://www.pearson.fr/livre/?GCOI=27440100198410"&gt;Hacking  sur le web 2.0&lt;/a&gt;) + 2 licences &lt;a href="http://www.jetbrains.com/idea/"&gt;Jetbrains pour Intellij IDEA&lt;/a&gt; ou un autre de leurs produits.&lt;br /&gt;&lt;br /&gt;La fin des hostilités annonce le début du buffet qui était de qualité et avec de la bière bien de chez nous comme on aime ! Les derniers survivants ont improvisé une suite à la soirée comme la première fois, dans un restaurant du centre de Lille cette fois, n'hésitez pas à vous joindre à nous lors des prochaines éditions.&lt;br /&gt;&lt;br /&gt;Vous pouvez retrouver différentes reviews de la soirée chez &lt;a href="http://blog.aheritier.net/maven-en-entreprise-au-chti-jug/"&gt;Arnaud Heritier&lt;/a&gt; notre speaker, &lt;a href="http://blog.tartachuc.org/2009/06/15/maven2-au-chtijug/"&gt;tartachuc&lt;/a&gt; ou &lt;a href="http://jsevellec.blogspot.com/2009/06/chti-jug-sur-maven2.html"&gt;Jérémy Sevellec&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voici la présentation de la seconde session du Ch'ti JUG.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1588729"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/aheritier/maven-entreprise-1588729" title="Maven en Entreprise"&gt;Maven en Entreprise&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mavenentreprise-090615201830-phpapp02&amp;amp;stripped_title=maven-entreprise-1588729"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mavenentreprise-090615201830-phpapp02&amp;amp;stripped_title=maven-entreprise-1588729" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/aheritier"&gt;Arnaud Héritier&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-5706021651198048803?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YAyZc2hLFN0E7jJLjgKbQ0PE00w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YAyZc2hLFN0E7jJLjgKbQ0PE00w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YAyZc2hLFN0E7jJLjgKbQ0PE00w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YAyZc2hLFN0E7jJLjgKbQ0PE00w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/8c_-ZBE9BeQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/5706021651198048803/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/06/chti-jug-session-2-sur-maven-2-par.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5706021651198048803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5706021651198048803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/8c_-ZBE9BeQ/chti-jug-session-2-sur-maven-2-par.html" title="Ch'ti JUG session 2 sur Maven 2 par Arnaud Héritier" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/06/chti-jug-session-2-sur-maven-2-par.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cEQXY8fSp7ImA9WxJXE0Q.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-5274228389443299433</id><published>2009-06-07T20:22:00.000+02:00</published><updated>2009-06-07T20:23:20.875+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-07T20:23:20.875+02:00</app:edited><title>Session le 15 juin sur Maven 2 en entreprise</title><content type="html">&lt;!-- Post Body Copy --&gt;          &lt;p&gt;Nous avons le plaisir de vous annoncer que la prochaine session du Ch’ti JUG est prévue le &lt;strong&gt;15 juin &lt;/strong&gt;2009. Elle aura lieu à &lt;strong&gt;18h30 à Lille à l’ Espace Inkermann&lt;/strong&gt;, 31 Rue d’Inkermann à Lille - (&lt;a href="http://www.espaceinkermann.fr/lille/seminaire-lille-acces.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.espaceinkermann.fr');" target="_blank"&gt;cliquer ici pour un plan d’accès précis&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Attention : &lt;strong&gt;ce n’est pas la même salle que lors du premier évènement&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;La salle a une capacité limitée, et lors du dernier évènement la salle était pleine. &lt;strong&gt;Nous vous conseillons donc de vous inscrire rapidement&lt;/strong&gt; - cf. lien d’inscription plus bas.&lt;/p&gt; &lt;p&gt;Le thème de cette session sera : “&lt;strong&gt;Maven 2 en entreprise&lt;/strong&gt;… ou comment tuer son projet avec Maven, et surtout comment le réussir.” Pour cela, nous avons l’honneur d’accueillir &lt;a href="http://chtijug.org/speakers/#arnaud-heritier" target="_blank"&gt;Arnaud Héritier&lt;/a&gt;, qui fait partie du comité de direction du projet Maven 2 chez Apache.&lt;/p&gt; &lt;p&gt;&lt;a href="http://sopra.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sopra.com');"&gt;&lt;img class="size-full wp-image-237 alignnone" title="Sopra Group" src="http://chtijug.org/wp-content/uploads/2009/06/sopra_109px.jpg" alt="Sopra Group" height="38" width="109" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cette session est rendue possible grâce à la société &lt;a href="http://sopra.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sopra.com');" target="_blank"&gt;&lt;strong&gt;Sopra Group&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Les technologies JAVA sont au cœur de la stratégie d’innovation des systèmes d’information.&lt;br /&gt;Convaincu depuis des années, de l’importance d’un tel mouvement, Sopra Group encourage la création de communautés actives au sein de ses équipes.&lt;br /&gt;En permanence, les communautés de Sopra Group développent l’échange, les tests de nouvelles solutions, l’innovation dans leur application et la capitalisation au sein de l’ensemble du groupe.&lt;/p&gt; &lt;p&gt;C’est pourquoi Sopra Group s’engage au côté du Ch’ti JUG dans l’organisation de cette seconde session.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Inscrivez-vous dès aujourd’hui &lt;/strong&gt;car les places sont limitées :&lt;/p&gt; &lt;p&gt;&lt;a href="http://chtijug-maven2-sopra.eventbrite.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chtijug-maven2-sopra.eventbrite.com');"&gt;&lt;img class="alignnone size-full wp-image-136" title="bouton-inscription1" src="http://chtijug.org/wp-content/uploads/2009/04/bouton-inscription1.png" alt="bouton-inscription1" height="40" width="164" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.programmez.com/actualites.php?titre_actu=Ch%92ti-JUG-organise-une-session-sur-le-theme-Maven-2-en-entreprise&amp;amp;id_actu=5196" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.programmez.com');"&gt;Programmez! parle de la session&lt;/a&gt;&lt;/p&gt; A très bientôt !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-5274228389443299433?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qYTjkC74G_VkZS1YVyLA79sUhks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qYTjkC74G_VkZS1YVyLA79sUhks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qYTjkC74G_VkZS1YVyLA79sUhks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qYTjkC74G_VkZS1YVyLA79sUhks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/ovS3Yg6ltEQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/5274228389443299433/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/06/session-le-15-juin-sur-maven-2-en.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5274228389443299433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5274228389443299433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/ovS3Yg6ltEQ/session-le-15-juin-sur-maven-2-en.html" title="Session le 15 juin sur Maven 2 en entreprise" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/06/session-le-15-juin-sur-maven-2-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHRHw5fyp7ImA9WxJRE0U.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-8795174486927545893</id><published>2009-05-14T07:40:00.002+02:00</published><updated>2009-05-15T13:58:55.227+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-15T13:58:55.227+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="chtijug" /><category scheme="http://www.blogger.com/atom/ns#" term="antonio goncalves" /><category scheme="http://www.blogger.com/atom/ns#" term="java ee 6" /><title>Soirée d'inauguration du Ch'ti JUG vue de l'intérieur</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyIWKUSvCI/AAAAAAAAFgs/LsLUVhF3vFo/s1600-h/chtijug.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 100px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyIWKUSvCI/AAAAAAAAFgs/LsLUVhF3vFo/s320/chtijug.png" alt="" id="BLOGGER_PHOTO_ID_5335789572835163170" border="0" /&gt;&lt;/a&gt;La première session du Ch'ti JUG a eu lieu hier et c'est avec plaisir que j'écris ces lignes.&lt;br /&gt;&lt;br /&gt;Une review de la soirée a été publiée par Antonio Goncalves, speaker de l'évènement: &lt;a href="http://agoncal.wordpress.com/2009/05/13/bienvenu-chez-le-chti-jug/"&gt;http://agoncal.wordpress.com/2009/05/13/bienvenu-chez-le-chti-jug/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Et vous retrouverez un retour de la soirée sur le blog d'Arnaud Buisine, Directeur technique de ProxiAD, le sponsor de l'évènement: &lt;a href="http://blog.proxiad.com/author/abuisine/"&gt;http://blog.proxiad.com/author/abuisine/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A mon tour donc...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyLv-nnbgI/AAAAAAAAFg0/oXz8lIIs9ng/s1600-h/pict0628-w500.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyLv-nnbgI/AAAAAAAAFg0/oXz8lIIs9ng/s320/pict0628-w500.jpg" alt="" id="BLOGGER_PHOTO_ID_5335793314906467842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tout a commencé par les préparatifs 1 heure avant le RDV. Nous testons le système audio et nous disposons la salle de façon à être face aux Ch'tis Juggers. On discute avec Antonio et comme il est très stressé par l'évènement on l'allonge sur une chaise longue au soleil afin qu'il bronze un peu... le pauvre, il est parisien, avec la pollution il ne voit le soleil que très rarement... enfin, toujours est-il qu'on a des preuves et en image.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFAMyilI/AAAAAAAAFfk/KA1vqNmwTGw/s1600-h/Copie+de+IMG_3809.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFAMyilI/AAAAAAAAFfk/KA1vqNmwTGw/s320/Copie+de+IMG_3809.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657336666229330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFcPd89I/AAAAAAAAFgE/-vBGdSBoHUk/s1600-h/Copie+de+IMG_3811.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFcPd89I/AAAAAAAAFgE/-vBGdSBoHUk/s320/Copie+de+IMG_3811.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657344193655762" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Après quoi les Ch'tis juggers ont commencé à arriver et on a pu demander à Antonio de faire videur, comme c'est un speaker double emploi, on en profite !&lt;br /&gt;Une fois que tout le monde était la, Antonio s'est chargé de prendre les photos. C'est un speaker triple emploi en fait, il est photographe à ses heures perdues aussi.&lt;br /&gt;&lt;br /&gt;On a ensuite commencé les festivités en souhaitant la bienvenue aux Ch'tis Juggers et en exposant succinctement nos souhaits et nos envies concernant l'évolution du Ch'ti JUG: "Euh salut les biloutes... euh on parle Javô et pis après bahhhh... on boit ! cha vous va ?" =&gt; "Ouééééééé !!" (collégial). C'est un extrait-résumé bien entendu.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyAPXXVbKI/AAAAAAAAFgk/oxyhTDgWkhA/s1600-h/pict0632-w500.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyAPXXVbKI/AAAAAAAAFgk/oxyhTDgWkhA/s320/pict0632-w500.jpg" alt="" id="BLOGGER_PHOTO_ID_5335780659985476770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Puis notre sponsor Proxiad a pris la parole et pour l'occasion c'est Raymond Vens, Directeur général et co-fondateur du groupe Proxiad, qui a fait le déplacement pour nous présenter l'état d'esprit de Proxiad concernant le JUG et nous expliquer pourquoi être le premier sponsor du Ch'ti JUG avait de l'importance pour Proxiad. Et on note tous qu'une présentation Cobol aura peut être lieu dans les prochaines sessions. J'en profite pour remercier ProxiAD pour nous avoir fait confiance et avoir supporté la première session du Ch'ti JUG.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFWgf1rI/AAAAAAAAFf0/qVhxYez4gi0/s1600-h/Copie+de+IMG_3818.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFWgf1rI/AAAAAAAAFf0/qVhxYez4gi0/s320/Copie+de+IMG_3818.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657342654469810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Vient alors le temps de passer la main à Antonio, co-leader du Paris JUG, pour qu'il nous trace l'historique des JUGs en France et se fait mousser un peu comme quoi Paris est le centre du monde et de la terre ! Rien que ça ! (L'assemblée a envoyé quelques cornets de frites comme contestations, ce qui a calmer un peu le jeu) A retenir: 14 JUGs en France, on dit "jeugue" et pas "jug" et les JUGs c'est génial !&lt;br /&gt;&lt;br /&gt;Et ce fut le moment que tout le monde attendait: le show Java EE 6 qui présente tout d'abord le profil d'Antonio ( = demi-dieux de l'écosystème Java) puis détaille les JSR suivantes Servlet 3.0, JSF 2.0, EJB 3.1, JPA 2.0, JAX-RS 1.1 et Java EE 6 en général. Le tout est saupoudré d'anecdotes et de blagounettes sur l'écosystème Java, on ne les détaillera pas ici, il faut le vivre pour apprécier ;-)&lt;br /&gt;&lt;br /&gt;Ce qu'on retient c'est que Java EE 6 c'est richer, lighter but easier tout de même ! Des nouveautés, de la souplesse, et de la simplicité pour nous les Javaistes ! Et en plus, un livre sort en juin pour détailler l'ensemble et il est écrit par notre videur-photographe-speaker: Antonio Goncalves.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFIfI5II/AAAAAAAAFfs/mJel04rdqUk/s1600-h/Copie+de+IMG_3823.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_5Vhkc0_PLTA/SgwQFIfI5II/AAAAAAAAFfs/mJel04rdqUk/s320/Copie+de+IMG_3823.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657338890675330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Vhkc0_PLTA/Sgx_sccFDVI/AAAAAAAAFgU/VDBmxvIPdgY/s1600-h/Copie+de+IMG_3824.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_5Vhkc0_PLTA/Sgx_sccFDVI/AAAAAAAAFgU/VDBmxvIPdgY/s320/Copie+de+IMG_3824.JPG" alt="" id="BLOGGER_PHOTO_ID_5335780060052131154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;On enchaine ensuite sur quelques questions réponses et on apprécie le ton léger de la présentation qui nous à séduit du début à la fin ! Vraiment, l'heure et demi est passée à vitesse grand V et la qualité de l'information était là !&lt;br /&gt;&lt;br /&gt;Après les applaudissements soutenus des Ch'ti Juggers, on a pu dessiner les grandes lignes des prochains évènements et terminer la session par une interro pour faire gagner le livre sur Java EE 5 dont l'auteur est également Antonio.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Et comme 2 heures de concentrations et de boutades ça donne faim et soif, Proxiad nous avait prévu un buffet digne du lieu de l'inauguration: champagne et petits fours avec service dans une seconde salle spécialement prévue pour l'occasion. C'est ce qu'on appelle mettre les petits plats dans les grands et les Ch'ti Juggers ont beaucoup appréciés le geste.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5Vhkc0_PLTA/SgyLv5UKHHI/AAAAAAAAFg8/FLpjSgMxqjE/s1600-h/Copie+de+IMG_3825.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_5Vhkc0_PLTA/SgyLv5UKHHI/AAAAAAAAFg8/FLpjSgMxqjE/s320/Copie+de+IMG_3825.JPG" alt="" id="BLOGGER_PHOTO_ID_5335793313482677362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En résumé: L'inauguration du Ch'ti JUG c'est 60 Ch'ti Juggers dans une magnifique salle sponsorisée par Proxiad et animée par Antonio Goncalves, le seul speaker multifonction qui assure également le spectacle sur Java EE 6 et les JUGs en France, le tout se terminant par un buffet raffiné et une virée avec les plus téméraires dans un bistrot du vieux-lille pour manger un bon maroilles-moule-frite-fricandelle-piccadilly.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Merci à tous pour vos encouragements ! Longue vie au Ch'ti JUG ! Et à très bientôt !&lt;br /&gt;&lt;br /&gt;Et merci à &lt;a href="http://fr-fr.facebook.com/people/Julien-Jakubowski/1359467059"&gt;Julien Jakubowski&lt;/a&gt;, le second Ch'ti JUG leader !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-8795174486927545893?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4H_8X8-f-ub39Q6oswWgyObEas0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4H_8X8-f-ub39Q6oswWgyObEas0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4H_8X8-f-ub39Q6oswWgyObEas0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4H_8X8-f-ub39Q6oswWgyObEas0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/oFiINxf9X0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/8795174486927545893/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/05/soiree-dinauguration-du-chti-jug-vue-de.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8795174486927545893?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/8795174486927545893?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/oFiINxf9X0I/soiree-dinauguration-du-chti-jug-vue-de.html" title="Soirée d'inauguration du Ch'ti JUG vue de l'intérieur" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_5Vhkc0_PLTA/SgyIWKUSvCI/AAAAAAAAFgs/LsLUVhF3vFo/s72-c/chtijug.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/05/soiree-dinauguration-du-chti-jug-vue-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08DSX46fSp7ImA9WxJSEUo.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1710773552840267005</id><published>2009-04-29T22:55:00.003+02:00</published><updated>2009-05-01T11:57:58.015+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-01T11:57:58.015+02:00</app:edited><title>Première session le 13 mai sur Java EE 6</title><content type="html">&lt;div class="post-headline"&gt;    &lt;h2&gt;   &lt;a href="http://chtijug.org/premiere-session-le-13-mai-sur-java-ee-6/" rel="bookmark" title="Permanent Link to Première session le 13 mai sur Java EE 6"&gt;Première session le 13 mai sur Java EE 6   &lt;/a&gt;  &lt;/h2&gt;   &lt;/div&gt;                             &lt;!-- Post Body Copy --&gt;          &lt;p&gt;Nous avons le plaisir de vous annoncer que la première session du Ch’ti JUG est prévue le &lt;strong&gt;13 mai&lt;/strong&gt;. Elle aura lieu à &lt;strong&gt;18h30 aux Salons du Pont Neuf à Lille&lt;/strong&gt;&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;(&lt;a href="http://maps.google.fr/maps/ms?ie=UTF8&amp;amp;hl=fr&amp;amp;msa=0&amp;amp;ll=50.642508,3.061323&amp;amp;spn=0.008287,0.017853&amp;amp;z=16&amp;amp;msid=111701978499805553159.000468b4431abc9432015" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.fr');" target="_blank"&gt;cliquer ici pour un plan d’accès&lt;/a&gt;)&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="proxiad" src="http://chtijug.org/wp-content/uploads/2009/04/proxiad-50.png" alt="proxiad" width="109" height="50" /&gt;Cette session est rendue possible grâce à la société &lt;a href="http://www.proxiad.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.proxiad.com');" target="_blank"&gt;ProxiAD &lt;/a&gt;Nord.&lt;/p&gt; &lt;p&gt;Le thème de cette session sera : “&lt;strong&gt;Java EE 6, qu’est-ce qui nous attend ?&lt;/strong&gt;”&lt;/p&gt; &lt;p&gt;J2EE 1.4, Java EE 5 et bientôt Java EE 6. L’année 2009 coïncide avec la sortie de la nouvelle version de l’Enterprise Edition et de son 10e anniversaire. Mais le J2EE de l’époque ressemble-t-il encore au Java EE d’aujourd’hui? Dans cette session, Antonio Goncalves vous présentera les nouveautés Java EE 6 : un modèle de programmation centré sur les EJBs, un packaging simplifié, une couche de persistance enrichie, une nouvelle API pour les ressources REST, une simplification radicale de la couche web, et bien d’autres améliorations qui feront de Java EE 6 la plateforme idéale pour vos applications. Basé sur des standards, s’inspirant de framemeworks open source, utilisant les conteneurs léger, Java EE 6 allie standards, robustesse et solutions éprouvées.&lt;/p&gt; &lt;p&gt;Architecte senior, Antonio Goncalves intervient chez ses clients comme consultant et formateur. Ancien consultant Weblogic chez BEA Systems, il s’est spécialisé depuis 1998 dans l’architecture logicielle et les technologies Java. Antonio est l’auteur du livre &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.antoniogoncalves.org/xwiki/bin/view/Book/JavaEE5Fr" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.antoniogoncalves.org');"&gt;Java EE 5&lt;/a&gt;&lt;/span&gt; aux éditions Eyrolles ainsi que le livre &lt;a href="http://apress.com/book/view/9781430219545" onclick="javascript:pageTracker._trackPageview('/outbound/article/apress.com');"&gt;Beginning Java EE 6 Platform with GlassFish 3&lt;/a&gt; édité chez APress. Il est membre du &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.parisjug.org/meetings/20080212/www.jcp.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');"&gt;JCP&lt;/a&gt;&lt;/span&gt; et intervient sur les &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=316" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');"&gt;JSR 316&lt;/a&gt;&lt;/span&gt; (Java EE 6), &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=317" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');"&gt;JSR 317&lt;/a&gt;&lt;/span&gt; (JPA 2.0) et &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=318" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');"&gt;JSR 318&lt;/a&gt;&lt;/span&gt; (EJB 3.1). Il enseigne également la plate-forme Java EE au &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.cnam.fr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cnam.fr');"&gt;Conservatoire National des Arts et Métiers&lt;/a&gt;&lt;/span&gt;. Il est rédacteur technique pour les sites &lt;span class="wikilink"&gt;&lt;a href="http://www.parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio#" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');"&gt;DevX&lt;/a&gt;&lt;/span&gt; et &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.developpez.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developpez.com');"&gt;developpez.com&lt;/a&gt;&lt;/span&gt;. Antonio est co-fondateur et co-responsable du &lt;span class="wikiexternallink"&gt;&lt;a href="http://www.parisjug.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');"&gt;Paris Java User Group&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Pour assister à cette session, merci de vous &lt;strong&gt;inscrire rapidement car les places sont limitées&lt;/strong&gt; !&lt;/p&gt; &lt;p&gt;&lt;a href="http://chtijug-java-ee-6.eventbrite.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chtijug-java-ee-6.eventbrite.com');" target="_blank"&gt;&lt;img class="alignnone size-full wp-image-136" title="Je m'inscris" src="http://chtijug.org/wp-content/uploads/2009/04/bouton-inscription1.png" alt="bouton-inscription1" width="164" height="40" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;div style="font-size: 11px;"&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.eventbrite.com/widget.swf?xmlfile=http://www.eventbrite.com/widget/user_list_events/1195584918" width="368" height="296" &gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;A très bientôt !&lt;/p&gt; &lt;p&gt;Cyril et Julien&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1710773552840267005?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1LgqPI2w49e7XK3S1S17_AUgG-I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1LgqPI2w49e7XK3S1S17_AUgG-I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1LgqPI2w49e7XK3S1S17_AUgG-I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1LgqPI2w49e7XK3S1S17_AUgG-I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/VNReRY5eBP4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1710773552840267005/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/04/premiere-session-le-13-mai-sur-java-ee.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1710773552840267005?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1710773552840267005?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/VNReRY5eBP4/premiere-session-le-13-mai-sur-java-ee.html" title="Première session le 13 mai sur Java EE 6" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/04/premiere-session-le-13-mai-sur-java-ee.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MRn0zfSp7ImA9WxJTFE0.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1861291913285125803</id><published>2009-04-14T00:15:00.001+02:00</published><updated>2009-04-22T13:49:47.385+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-22T13:49:47.385+02:00</app:edited><title>GWT feedback from an Eclipse RCP developer // Retour d'expérience GWT d'un développeur Eclipse RCP</title><content type="html">&lt;p style="text-align: justify;"&gt;GWT a été utilisé sur le projet XYZ pendant plus de 6 mois et c'est une première pour le pôle édition de logiciel de mon client: un retour d'expérience s'impose. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;script type="text/javascript"&gt;if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); } &lt;/script&gt; &lt;a name="GWT_:_La_r.C3.A9ponse_.C3.A0_l.27expression_des_besoins"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; GWT : La réponse à l'expression des besoins &lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Le_besoin"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Le besoin &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Faire une application Web ergonomique &lt;/li&gt;&lt;li&gt;Être isofonctionnel avec l'application à refondre (= client riche Eclipse RCP + Serveur) &lt;/li&gt;&lt;li&gt;Réutiliser les services existants &lt;/li&gt;&lt;li&gt;Puis, ajouter des fonctionnalités majeures (notion magasin, refonte éditions, etc...) &lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Les_atouts_de_GWT"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Les atouts de GWT &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;GWT c'est la possibilité d'écrire des applications "AJAX Web 2.0 new age technologies" mais sans écrire de Javascript !  On réalise uniquement du code JAVA qui ensuite est compilé et optimisé en Javascript. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Développement &lt;ul&gt;&lt;li&gt;On écrit du code Java, puis on peut voir les changements immédiatement sans recompiler (hosted mode + refresh) &lt;/li&gt;&lt;li&gt;On peut mettre des points d'arrêt sur du code AJAX dans le debugger Java  &lt;/li&gt;&lt;li&gt;On compile et déploie du "Compiled and deploy optimized, cross-browser JavaScript" &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Fonctionnalités &lt;ul&gt;&lt;li&gt;Communication avec le server via un système RPC simple ou via JSON, XML ou requête HTTP simple (soumission de formulaire) &lt;/li&gt;&lt;li&gt;Optimisation du javascript téléchargé par les utilisateurs en fonction de leur profil (langue + navigateur) &lt;/li&gt;&lt;li&gt;Réutilisation des composants graphique sur différentes application en découpant par module les différentes briques  &lt;/li&gt;&lt;li&gt;Possibilité d'utiliser d'autres librairies Javascript ou de coder du javascript directement &lt;/li&gt;&lt;li&gt;Support simple de l'historique du navigateur avec les boutons précédant, suivant &lt;/li&gt;&lt;li&gt;Gestion efficace de la localisation et de l'internationalisation  &lt;/li&gt;&lt;li&gt;Un choix productif d'outils de developpements (Eclipse, Netbeans, Intelli )  &lt;/li&gt;&lt;li&gt;Teste du code avec JUnit &lt;/li&gt;&lt;li&gt;Possibilité d'étendre et contribuer à Google Web Toolkit qui est open source &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Le_choix_de_la_librairie_graphique"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Le choix de la librairie graphique &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;GWT &lt;b&gt;seul&lt;/b&gt; permet de mettre en œuvre des application de type client riche mais &lt;b&gt;pas de manière productive&lt;/b&gt;. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;En effet, la &lt;a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;amp;s=google-web-toolkit-doc-1-5&amp;amp;t=DevGuideWidgetGallery" class="external text" title="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;amp;s=google-web-toolkit-doc-1-5&amp;amp;t=DevGuideWidgetGallery" rel="nofollow"&gt;gallery de widgets&lt;/a&gt; parle d'elle même. Il manque cruellement de composants graphiques de haut niveau pour réaliser des applications d'entreprise. Ce manque est en passe d'être comblé (prévu pour fin 2009 avec GWT 2.0) mais en attendant il faut faire sans. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Il faut donc se tourner vers des librairies tierces qui sont assimilées à une "surcouche" graphique. Il en existe 3 majeures: &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;b&gt;GWT-EXT&lt;/b&gt; (celle qui a été retenue) &lt;/li&gt;&lt;li&gt;EXT-GWT ou GXT (payante pour des projets non libres, gratuite pour les projets open-source) &lt;/li&gt;&lt;li&gt;smartGWT (pas assez mature au moment du choix, et maintenant ?) &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Après 6 mois d'utilisation, même si il existe certains points de blocage avec la librairie GWT-EXT, on peut affirmer qu'elle a rempli pleinement son rôle: &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Apporter des composants graphiques de hauts niveaux &lt;ul&gt;&lt;li&gt;Tableaux avec colonnes, tri, regroupement etc. &lt;/li&gt;&lt;li&gt;Arbres avec drag &amp;amp; drop &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Validation de formulaire &lt;/li&gt;&lt;li&gt;Classes de facilitant graphiques &lt;/li&gt;&lt;li&gt;Apporter un style graphique (CSS) d'entreprise pour l'application &lt;/li&gt;&lt;li&gt;etc... &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;De plus, GWT-EXT met à disposition d'&lt;a href="http://www.gwt-ext.com/demo" class="external text" title="http://www.gwt-ext.com/demo" rel="nofollow"&gt;une bibliothèque d'exemple très pratique&lt;/a&gt; : &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Pour choisir les composants graphiques lors de la conception &lt;/li&gt;&lt;li&gt;Pour trouver des exemples de codes lors du développement &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Par contre, après 6 mois d'utilisation, le projet GWT-EXT a été figé par l'équipe des développements et seul des corrections seront prises en charge. Le responsable du projet a changé d'équipe ainsi que de projet pour créer smartGWT qui est à présent assez mature pour réaliser ce type d'application. Ce qui n'était pas le cas en octobre 2008, date de début du projet. La release 1.0 de smartGWT n'est pas encore d'actualité en mars 2009 puisque le produit est encore en beta. Il faudra peut être prévoir une tache de refonte de la couche graphique avec un nouveau framework (smartGWT ou GXT ?). &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="La_mont.C3.A9e_en_comp.C3.A9tence_rapide"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; La montée en compétence rapide &lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Après seulement quelques jours de lecture et de suivi d'articles et tutoriels en tout genre sur GWT, on est à même de mettre en place une application à condition d'avoir déjà une expérience significative en développement Java EE. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Les principaux atouts qui facilitent la vie avec GWT : &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Code 100% JAVA &lt;/li&gt;&lt;li&gt;Très peu de CSS &lt;/li&gt;&lt;li&gt;Presque pas de javascript &lt;/li&gt;&lt;li&gt;Une configuration simple &lt;ul&gt;&lt;li&gt;A comprendre &lt;/li&gt;&lt;li&gt;A maintenir &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Une ouverture de la solution à l'existant en entreprise (intégration de ACEGI, des services existants, etc...) &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Comme rien n'est parfait, voici quelques points bloquants lors du développement : &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Impossibilité de debugger directement dans un navigateur (obligation d'utiliser le hosted mode) &lt;ul&gt;&lt;li&gt;Cette fonctionnalité sera implémentée dans GWT 2.0 &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Limitation du composant graphique des arborescences multi colonnes (GWT-EXT ColumnTree) &lt;/li&gt;&lt;li&gt;Aucun cadre de développement ou presque... Vous avez la parole ! Pas si simple... &lt;/li&gt;&lt;li&gt;To be continued... &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="La_mise_en_place_de_pattern_techniques"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; La mise en place de pattern techniques &lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;GWT n'impose rien d'autre qu'une classe servant de point de départ pour la construction de l'application. On peut choisir de composer son application dans le plus grand n'importe quoi ou d'agencer le code pour faciliter la maintenabilité et la pérennité... au choix ! &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Les_actions_et_commandes"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Les actions et commandes &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;GWT apporte la possibilité de gérer l'événementiel de l'application mais rien n'est prévu pour déléguer et mutualiser le code au sein de classe spécifiques en charge de réaliser des taches. On retrouve ce type de pattern dans les applications Eclipse RCP: les actions et les commandes. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Pour combler ce vide, des classes et interfaces ont été implémentées. Elles sont simples et permettent de cadrer les développements afin de mettre en place une façon de faire qui est réutilisée dans toute l'application. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Les actions étendent une interface et implémentent une méthode execute(). &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Les commandes sont associées à un gestionnaire de commandes qui permet de déclencher une tache à partir de son identifiant et d'un tableau de paramètre si besoin. Elles nécessitent d'être enregistrée dans le gestionnaire de commande au démarrage de l'application. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Cette façon de faire à été récupérée de la façon de faire Eclipse. Après coup, la notion de commandes devrait être supprimée pour ne laisser que des actions et ainsi simplifier le travail du développeur. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Un exemple d'action: &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre&gt;public class TestAction implements IAction {&lt;br /&gt; public Object execute() {&lt;br /&gt;     MessageBox.alert("This is a test message");&lt;br /&gt;     return null;&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt; &lt;a name="Les_vues_et_.C3.A9diteurs"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Les vues et éditeurs &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Les notions de vues et d'éditeurs présentes dans Eclipse n'existent pas dans GWT. Même si cela donne beaucoup de liberté, encore une fois cela ne donne pas de cadre au développement ce qui peut être gênant quand on créé des applications d'entreprises que l'on souhaitent faire reposer sur un socle de développement stable. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Il faut donc s'improviser créateur de framework graphique pour cette partie, ce qui n'est pas bien difficile si on ne fait que ce dont on a besoin. Pas besoin de coder l'équivalent de JFace pour GWT. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Il faut un peu de bon sens et unifier la façon de faire afin de ne pas s'y perdre par la suite. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Le_mod.C3.A8le_MVC"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Le modèle MVC &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Il n'existe pas de pattern pour implémenter une application selon les bonnes pratiques du MVC, il faut encore une fois cadrer soit même ce développement. Pour faciliter la maintenance et la compréhension de l'application, il est préconisé de dissocier le modèle, de la vue et du contrôleur. Le modèle représente l'entité correspondant à l'écran, la vue correspond à la couche uniquement graphique de l'écran et le contrôleur est le gestionnaire qui fait office d'interface de contrôle des données. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;A chaque module graphique a été associé un contrôleur, le but est de dissocier totalement la couche purement graphique de position des composants (label, text, liste, combo...) de la couche de contrôle en charge des interactions, du chargement des données, de la partie événementielle, de la synchronisation etc... &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Les contrôleurs doivent étendre une classe paramétrée qui les forcent à implémenter une méthode d'initialisation de la couche graphique ainsi qu'une méthode de récupération de la couche graphique associée: &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre&gt;public class TestControler extends MyControler&lt;testui&gt; {&lt;br /&gt; private TestUI testUI;&lt;br /&gt; private TestBean testBean;&lt;br /&gt; public void init() {&lt;br /&gt;     testUI = new TestUI();&lt;br /&gt;     testUI.getTestComponent().setValue(testBean.getTestProperty());&lt;br /&gt;     ...&lt;br /&gt; }&lt;br /&gt; public TestUI getUI() {&lt;br /&gt;     return testUI;&lt;br /&gt; }&lt;br /&gt;}&lt;/testui&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Le modèle n'a pas d'implémentation particulière, nous utilisons directement les entités métiers (les beans) au sein du contrôleur. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="La_gestion_du_dirty"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; La gestion du dirty &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;De la même façon que pour le reste, il n'existe pas de gestion du dirty des différentes entités au cours de leur édition. Le dirty permet de connaitre l'état de synchronisation d'un objet par rapport à un référentiel. Soit on gère le dirty par rapport au modèle soit par rapport à la base de données, et nous avons choisi cette dernière possibilité. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Le but est simplement d'indiquer graphiquement les modifications réalisées par l'utilisateur qui ne sont pas synchrones avec la base de données; quand la sauvegarde n'a pas encore été effectuée. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Pour gérer le dirty, nous n'avons pas non plus créé de framework. Mais un développement spécifique à du être mis en œuvre pour gérer cette problématique. Il n'est donc pas réutilisable. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Le_databinding"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Le databinding &lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Le databinding n'existe pas nativement dans GWT. En comparaison avec Eclipse RCP, c'est un manque. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Nous avons du gérer manuellement/programatiquement la synchronisation entre la couche graphique et le modèle métier. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Les_limitations_rencontr.C3.A9es"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Les limitations rencontrées &lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Problèmes de fuites mémoires avec Internet Explorer &lt;/li&gt;&lt;li&gt;To be continued &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;a name="Un_bilan_positif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt; &lt;span class="mw-headline"&gt; Un bilan positif &lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;GWT est simple a prendre en main mais il faut être &lt;span style="font-weight: bold;"&gt;PRAGMATIQUE &lt;/span&gt;! Les développeurs sont totalement libres de faire ce qu'ils souhaitent. Comme rien n'est proposé et que tout est à faire, on peut se laisser tenter par l'implémentation de frameworks techniques sur les différents points de manque. Mais nous ne sommes pas des frameworkers. Notre métier c'est faire des applications répondant à un besoin métier pour un contexte donné. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Un autre bilan se dessine de lui même: Le résultat ! L'application fonctionne et les utilisateurs sont satisfaits ! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1861291913285125803?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ve1IvYCLECNwGNBAZM2BTFcryRo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ve1IvYCLECNwGNBAZM2BTFcryRo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ve1IvYCLECNwGNBAZM2BTFcryRo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ve1IvYCLECNwGNBAZM2BTFcryRo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/DGtwncTjmnc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1861291913285125803/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/04/gwt-feedback-from-eclipse-rcp-developer.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1861291913285125803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1861291913285125803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/DGtwncTjmnc/gwt-feedback-from-eclipse-rcp-developer.html" title="GWT feedback from an Eclipse RCP developer // Retour d'expérience GWT d'un développeur Eclipse RCP" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/04/gwt-feedback-from-eclipse-rcp-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FQ346fCp7ImA9WxVaF04.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1215285549065260124</id><published>2009-04-07T14:27:00.010+02:00</published><updated>2009-04-14T22:11:52.014+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-14T22:11:52.014+02:00</app:edited><title>Retour d'expérience sur Scrum</title><content type="html">&lt;div id="bodyContent"&gt;&lt;!-- start content --&gt;    &lt;div style="width: 99%;"&gt; &lt;div style="border: 2px solid blue; padding: 1.5%; background: rgb(216, 228, 241) none repeat scroll 0% 0%; text-align: center; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 1.5%; -moz-border-radius-topright: 1.5%; -moz-border-radius-bottomright: 1.5%; -moz-border-radius-bottomleft: 1.5%;"&gt; &lt;a name="GAP2_et_SCRUM_:_Duo_de_choc"&gt;&lt;/a&gt;&lt;h1&gt; XYZ &lt;span class="mw-headline"&gt;et SCRUM : Duo de choc&lt;/span&gt;&lt;/h1&gt; &lt;p&gt;Le projet &lt;span style="text-decoration: underline;"&gt;XYZ&lt;/span&gt; est un des projets pionnier dans l'application des méthodologies agiles au sein du pôle édition de logiciel de la DSI de mon client actuel et pour cette raison un retour d'expérience était nécessaire, d'où la création de cet article issu d'une page similaire présente sur le wiki. &lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt; &lt;div style="border: 2px solid orange; padding: 1.5%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 2.5%; -moz-border-radius-topright: 2.5%; -moz-border-radius-bottomright: 2.5%; -moz-border-radius-bottomleft: 2.5%;"&gt; &lt;a name="Notre_vision_de_SCRUM"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Notre vision de SCRUM &lt;/span&gt;&lt;/h2&gt; &lt;a name="Mais_qu.27est_ce_que_SCRUM_.3F"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Mais qu'est ce que SCRUM ?&lt;/span&gt;&lt;/h4&gt; &lt;p style="text-align: justify;"&gt;&lt;a href="http://fr.wikipedia.org/wiki/Scrum" class="external text" title="http://fr.wikipedia.org/wiki/Scrum" rel="nofollow"&gt;Scrum&lt;/a&gt; propose une façon d'appréhender la gestion de projet qui change radicalement par rapport à certaines formes de gestion de projet dites classiques (ex: cycle de développement en cascade sans itérations). &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;Ce qu'il faut retenir: &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;On favorisera les personnes et la communication plutôt que les outils et les processus. &lt;/li&gt;&lt;li&gt;On mettra en avant un produit opérationnel plutôt qu'avoir une documentation "trop" complète. &lt;/li&gt;&lt;li&gt;On préférera la négociation avec le client que de graver dans le marbre une expression du besoin qui évolue avec le temps. &lt;/li&gt;&lt;li&gt;On choisira d'être flexible plutôt que rigide et se tenir uniquement au plan initial. &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;a name="Ce_que_l.27on_garde.2C_ce_que_l.27on_ne_garde_pas"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Ce que l'on garde, ce que l'on ne garde pas&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;&lt;b&gt;Ce que l'on garde :&lt;/b&gt; &lt;/p&gt; &lt;ul style="text-align: justify;"&gt;&lt;li&gt;Les principaux généraux (vu ci-dessus : Itérations, Livraisons, Agilité) &lt;/li&gt;&lt;li&gt;Un Scrum Master &lt;/li&gt;&lt;li&gt;Une équipe auto-gérée &lt;/li&gt;&lt;li&gt;Des intervenants ponctuels (audit de code, audit fonctionnelle, consultation, etc.) &lt;/li&gt;&lt;li&gt;Le Product Backlog (liste des fonctionnalités du produit et Sprint Backlog (liste des fonctionnalités d'un sprint) &lt;/li&gt;&lt;li&gt;Le Sprint Review (rétrospective du sprint) &lt;/li&gt;&lt;li&gt;Le Sprint Planning (plannification du prochain sprint) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Ce que l'on ne garde pas :&lt;/b&gt; &lt;/p&gt; &lt;ul style="text-align: justify;"&gt;&lt;li&gt;Scrum meeting ou Daily Scrum : L'équipe projet se composant de 3 personnes et étant dans le même bureau, il n'y a pas de réunion spécifique organisée. Nous travaillons au quotidien ensemble et nous connaissons donc parfaitement les taches de chacun. &lt;/li&gt;&lt;li&gt;Sprint Review =&gt; présentation du produit : La présentation du produit à l'équipe et aux utilisateurs n'est pas réalisée à chaque sprint. Nous avons préféré la mise à disposition du logiciel sur une plateforme via l'envoi d'un mail pour les informer. L'équipe maitrisant l'ensemble des fonctionnalités de l'application. &lt;/li&gt;&lt;li&gt;Burndown Chart &lt;/li&gt;&lt;/ul&gt; &lt;a name="Notre_application_de_SCRUM"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Notre application de SCRUM&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;Le produit est découpé en fonctionnalités (Backlog Produit). &lt;/p&gt;&lt;p&gt;On regroupe ces fonctionnalités au sein de Release prédéfinie. &lt;/p&gt;&lt;p&gt;Afin de réaliser les release, on effectue des sprints de &lt;b&gt;15 jours&lt;/b&gt; (modulable si besoin). &lt;/p&gt;&lt;p&gt;Chaque sprint contient des fonctionnalités à réaliser puisés au sein du Backlog Produit de la Release courante. &lt;/p&gt;&lt;p&gt;Entre chaque sprint a lieu le Sprint Review ainsi que le Sprint Planning&lt;br /&gt;Le &lt;b&gt;Sprint Review&lt;/b&gt; : &lt;/p&gt; &lt;ul&gt;&lt;li&gt;le bon fonctionnement des fonctionnalités du sprint est vérifié. &lt;/li&gt;&lt;li&gt;l'équipe liste les évènements marquants du sprint précédent et décide de mener des actions si besoin (le but étant de &lt;b&gt;s'améliorer&lt;/b&gt; à chaque sprint) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Le &lt;b&gt;Sprint Planning&lt;/b&gt; : &lt;/p&gt; &lt;ul&gt;&lt;li&gt;l'équipe décide de la communication à effectuer pour ce sprint (envoi de mail aux équipes utilisatrices avec les fonctionnalités et faits marquants retenus) &lt;/li&gt;&lt;li&gt;&lt;b&gt;l'équipe découpe&lt;/b&gt; les fonctionnalités sélectionnés dans le backlog en taches à réaliser de 0 à 1,5 jours pour le prochain sprint. Il existe une notion de priorisation sur les taches : &lt;ul&gt;&lt;li&gt;hautes : à faire en priorité &lt;/li&gt;&lt;li&gt;normales &lt;/li&gt;&lt;li&gt;faibles. &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Remarques : Le Sprint Planning est à préparer : une &lt;i&gt;analyse générale&lt;/i&gt; des fonctionnalités du prochain sprint doit être effectuée au préalable. &lt;/p&gt; &lt;a name="Les_outils_de_gestion_de_projet_utilis.C3.A9"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Les outils de gestion de projet utilisé&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;L'outil principal est un fichier Excel : &lt;/p&gt; &lt;ul&gt;&lt;li&gt;une feuille pour la Backlog Produit &lt;/li&gt;&lt;li&gt;une feuille pour le suivi des taches à réaliser &lt;/li&gt;&lt;li&gt;une feuille pour les faits marquants de chaque sprint. &lt;/li&gt;&lt;/ul&gt;  &lt;/div&gt;  &lt;a name="SCRUM.2C_le_bilan"&gt;&lt;/a&gt;&lt;a name="SCRUM.2C_le_bilan"&gt;&lt;/a&gt;&lt;div style="border: 2px solid green; padding: 1.5%; background: rgb(221, 255, 221) none repeat scroll 0% 0%; margin-top: 2%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 2.5%; -moz-border-radius-topright: 2.5%; -moz-border-radius-bottomright: 2.5%; -moz-border-radius-bottomleft: 2.5%;"&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;SCRUM, le bilan&lt;/span&gt;&lt;/h2&gt; &lt;p style="text-align: justify;"&gt;Le bilan est très positif : on a une vision des fonctionnalités très rapidement (a chaque fin de sprint). &lt;/p&gt;&lt;p style="text-align: justify;"&gt;L'effet tunnel est incompatible avec cette méthodologie. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Cela nous permet de toujours vérifier &lt;b&gt;l'utilisabilité de chaque fonctionnalité&lt;/b&gt;. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;SCRUM ne diminue pas la charge du projet mais améliore la qualité du produit développé. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Des charges de recette et de correction du bugs sont à prendre en compte lors de chaque sprint. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Le client final a plus de chance d'être satisfait du produit développé par rapport à une méthode classique ou on lui livre une version au bout de X mois. &lt;/p&gt; &lt;a name="Ce_qui_nous_a_manqu.C3.A9"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Ce qui nous a manqué&lt;/span&gt;&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;Le calcul de la vélocité de chaque sprint &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;cela permet de voir l'amélioration de l'efficacité de l'équipe. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/Scrum#Release_Burndown_Chart" class="external text" title="http://fr.wikipedia.org/wiki/Scrum#Release_Burndown_Chart" rel="nofollow"&gt;Le Release Burndown Chart&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Il s'agit d'un graphique qui représente l'état d'avancement du projet ainsi que le reste à faire. Il donne une bonne idée sur le respect de la date prévue de livraison. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Un tableau afin de pouvoir échanger autour de celui ci. &lt;/li&gt;&lt;/ul&gt; &lt;a name="Ce_qui_ne_nous_a_pas_manqu.C3.A9"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Ce qui ne nous a pas manqué&lt;/span&gt;&lt;/h2&gt; &lt;ul style="text-align: justify;"&gt;&lt;li&gt;L'utilisation de post it pour gérer l'état des taches à réaliser. Avec seulement 3 membres au sein de l'équipe, le manque de cet outil ne s'est pas fait ressentir, peut être à tort. &lt;/li&gt;&lt;/ul&gt; &lt;a name="Les_perspectives"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Les perspectives&lt;/span&gt;&lt;/h2&gt; &lt;p style="text-align: justify;"&gt;Maintenant que SCRUM a été éprouvé sur un petit projet avec une petite équipe et que les résultats sont très positifs, il serait opportun de profiter de cet élan pour appliquer cette méthodologie sur d'autres projets avec d'autres équipes et ainsi répandre la culture agile au plus grand nombre. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Par exemple, un projet pilote de taille moyen avec une équipe de 4 ou 5 personnes serait un candidat idéal pour continuer dans ce sens. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;En parallèle, gérer des projets SCRUM d'envergure (&gt;10 personnes et &gt;1 équipe) n'étant pas chose aisée, il serait bon de s'armer comme il se doit avant de se lancer dans une telle entreprise. Des formations ou des interventions réalisées par des experts de la méthodologies (Scrum Master) favoriseraient la réussite de projets plus conséquents. &lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Nos points de vues de SCRUM&lt;/span&gt;&lt;/h2&gt; &lt;div style="border: 2px solid red; padding: 1.5%; background: rgb(255, 204, 204) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 2.5%; -moz-border-radius-topright: 2.5%; -moz-border-radius-bottomright: 2.5%; -moz-border-radius-bottomleft: 2.5%;"&gt; &lt;a name="Le_point_du_vue_du_Chef_de_projet:_Gregory_Ivanes"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Le point du vue du "chef de projet":&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt; &lt;p style="text-align: justify;"&gt;SCRUM associe l'ensemble de l'équipe autour du projet, chaque sprint est compris par l'équipe et l'ensemble du baklog produit est connu de tout le monde. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Ce qui n'est pas le cas dans des méthodes classiques ou le développeur ne connait pas toujours ce que ces petits copains réalisent. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;SCRUM permet d'avoir une meilleure vision du reste à faire, on connait ce qui a été développé et on connait le backlog produit non réalisé. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;SCRUM permet une souplesse dans le sens ou la modification de fonctionnalités (en dehors du sprint courant) est possible avec très peu d'impact. &lt;/p&gt; &lt;/div&gt; &lt;div style="border: 2px solid blue; padding: 1.5%; background: rgb(216, 228, 241) none repeat scroll 0% 0%; margin-top: 2%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 2.5%; -moz-border-radius-topright: 2.5%; -moz-border-radius-bottomright: 2.5%; -moz-border-radius-bottomleft: 2.5%;"&gt; &lt;a name="Le_point_de_vue_du_d.C3.A9veloppeur:_Cyril_Lakech"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt;Le point de vue du "développeur":&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt; &lt;p style="text-align: justify;"&gt;Cette méthodologie est déroutante car elle remet en cause nombre de pratiques généralement constatées avec des méthodologies classiques, elle place l'équipe plus au centre du projet ce qui valorise le travail de chacun. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Les membres de l'équipe ont leur mot à dire et on attend d'eux qu'ils soient critiques et constructifs. Les choix qu'ils font engage leur responsabilité et le bon déroulant du sprint en cours, ceci entraine un engagement de chacun et améliore donc l'investissement de l'équipe. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;SCRUM ne permet pas de réduire les charges mais améliore la qualité du produit livré au plus tôt grâce à la souplesse de la mise en œuvre et aux retours rapides des utilisateurs. &lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; width: 59.5%;"&gt;&lt;/div&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1215285549065260124?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dio2YrvGzW2bQURuHtWxWppjG18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dio2YrvGzW2bQURuHtWxWppjG18/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dio2YrvGzW2bQURuHtWxWppjG18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dio2YrvGzW2bQURuHtWxWppjG18/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/i5DfTTy_5x4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1215285549065260124/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/04/retour-dexperience-sur-scrum.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1215285549065260124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1215285549065260124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/i5DfTTy_5x4/retour-dexperience-sur-scrum.html" title="Retour d'expérience sur Scrum" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/04/retour-dexperience-sur-scrum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ESX4-fCp7ImA9WxVbE0g.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-1759285945695361265</id><published>2009-03-28T12:26:00.007+01:00</published><updated>2009-03-29T21:43:28.054+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-29T21:43:28.054+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jface" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ufacekit" /><title>I am an Eclipse committer !</title><content type="html">Depuis très peu de temps, je participe à un projet qui me semble avoir un intérêt particulier: UFaceKit&lt;br /&gt;&lt;br /&gt;Le but premier de ce projet est d'abstraire la couche graphique des applications et donc de permettre de passer d'une interface graphique de type client riche SWING à GWT ou d'Eclipse RCP à Q4 etc...&lt;br /&gt;Le background de ce projet entre dans le cadre des projets actuels qui visent à radicalement revoir l'approche de la réalisation des projets.&lt;br /&gt;Alors il est vrai que rien ne prouve que cette façon d'appréhender la refonte de la conception des projets IT est la bonne façon de faire qui va percer dans les prochaines années.&lt;br /&gt;Mais plusieurs points m'ont poussés à prendre en charge certains besoins du projet:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Le leader du projet n'est autre que le fabuleux Tom Schindl de bestsolution.at et j'ai la conviction qu'en travaillant aux côtés des meilleurs on apprend énormément&lt;/li&gt;&lt;li&gt;Un des besoins de l'équipe projet est un coup de main sur la partie GWT, réalisation de l'équivalent des viewers JFace et des layout pour GWT natif et smartGWT&lt;/li&gt;&lt;li&gt;Le projet est un projet Eclipse et il entre dans le cadre du projet Eclipse e4, le futur de la plateforme Eclipse qui est géré par les plus grands de l'écosystème, tout simplement.&lt;/li&gt;&lt;/ul&gt;Après avoir échangé avec les membres de l'équipe et plus particulièrement avec Tom Schindl par mail, chat et bugzilla, j'ai réalisé les premiers développements.&lt;br /&gt;&lt;br /&gt;Ma première tache et non des moindre a été de créer un environnement de travail pour développer sur ce projet.&lt;br /&gt;Pas si simple de comprendre le fonctionnement d'un projet qui existe déjà depuis plusieurs mois.&lt;br /&gt;Puis il a fallu commencer à travailler et coder l'équivalent des viewers JFace pour GWT natif puis pour smartGWT (=librairie GWT de composant graphiques et de facilitant pour le développement)&lt;br /&gt;Dans le même temps, les exemples permettant de tester ces développements ont été mis à disposition.&lt;br /&gt;&lt;br /&gt;N'ayant pas les accès pour committer le travail sur SVN, j'envoyais le tout par pièces jointes sur bugzilla et par mail.&lt;br /&gt;Je bataillais donc pour commencer au plus tôt le process d'élection afin de devenir committer et ainsi pouvoir plus simplement mettre à disposition le travail réalisé.&lt;br /&gt;&lt;br /&gt;Mais pour devenir committer il ne suffit pas de demander, il faut évidemment faire ses preuves et être crédible quand aux compétences que l'on prétend mettre à disposition.&lt;br /&gt;Le contrat était simple, une fois les exemples mis à disposition et validés, le process d'élection commencerait.&lt;br /&gt;J'ai donc ajouté à mes projets des vidéos interactive réalisées avec wink afin d'aider les membres de l'équipe à tester ces exemples.&lt;br /&gt;&lt;br /&gt;Le process d'élection a démarré au démarrage d'EclipseCon2009. Je ne sais pas si cela est lié au fait que j'en avais touché 2 mots à un ami, Olivier Moises, qui se rendait à l'événement et qui connaissait Tom, mais dans tous les cas, maintenant j'ai le statut d'Eclipse Committer sur le projet UFaceKit qui est au stade d'incubation.&lt;br /&gt;&lt;br /&gt;Une fois élu, ce n'est pas du tout cuit ! En effet, c'est un engagement sur la réalisation de diverses taches liées au projet.&lt;br /&gt;&lt;br /&gt;Pour valider le process il faut remplir un accord individuel ainsi qu'un accord avec son employeur si vous êtes dans le même cas que moi. Le but de cet accord est de protéger la communauté Eclipse en prévenant tout conflit juridique.&lt;br /&gt;&lt;br /&gt;J'en suis à ce stade ci, j'ai en ma possession l'accord signé de mon employeur ainsi que l'accord individuel, reste à envoyer le tout à la fondation Eclipse.&lt;br /&gt;&lt;br /&gt;La suite au prochain épisode...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-1759285945695361265?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z-xtb4rm__-JHV6x4wiBkAddblY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z-xtb4rm__-JHV6x4wiBkAddblY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z-xtb4rm__-JHV6x4wiBkAddblY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z-xtb4rm__-JHV6x4wiBkAddblY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/Uzl5gQDd8j8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/1759285945695361265/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/03/i-am-eclipse-committer.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1759285945695361265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/1759285945695361265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/Uzl5gQDd8j8/i-am-eclipse-committer.html" title="I am an Eclipse committer !" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/03/i-am-eclipse-committer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEFSHw-cCp7ImA9WxJRE0o.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-2881623927041092371</id><published>2009-03-08T12:25:00.001+01:00</published><updated>2009-05-15T10:03:39.258+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-15T10:03:39.258+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ch'ti jug" /><category scheme="http://www.blogger.com/atom/ns#" term="JUG" /><title>La création du Ch'ti JUG</title><content type="html">&lt;div style="text-align: justify;"&gt;Plus d'un mois sans poster quoi que ce soit... mais c'est parce qu'en ce moment je consacre une partie de mon temps libre à la création du Ch'ti JUG avec &lt;a href="http://fr-fr.facebook.com/people/Julien-Jakubowski/1359467059"&gt;Julien Jakubowski&lt;/a&gt; ! Il fallait que je prenne le temps d'en parler ici...&lt;br /&gt;&lt;br /&gt;La création du Ch'ti JUG&lt;br /&gt;&lt;br /&gt;Il y a quelques temps, je me posais encore des questions afin de comprendre pourquoi il y avait tant d'effervescence autour des JUG en France.&lt;br /&gt;Notamment avec le Paris JUG qui était devenu avec le temps "the place to be" pour tous les pro actifs du monde Java EE qui souhaitent à la fois parfaire leurs connaissances et échanger avec d'autres leurs avis et retours d'expérience.&lt;br /&gt;&lt;br /&gt;Lors du premier anniversaire du Paris JUG, de nombreux blogs ont relayé des informations sur l'événement et un point avait particulièrement fait jaser à cette occasion.&lt;br /&gt;En France, il existe de nombreux JUG un peu partout sauf dans une région: Le Nord Pas-de-Calais ! Outre les diverses brimades et plaisanteries que ce constat d'échec a entrainé sur les Ch'tis, ce sont tous les Ch'tis intéressés et passionnés de Java qui sont pointés du doigt, à juste titre.&lt;br /&gt;&lt;br /&gt;Je me suis aperçu que je me posais les mauvaises questions ! Peu importe le pourquoi du comment fonctionnent les JUG ailleurs ! Ces questions sont "secondaires".&lt;br /&gt;LA question à se poser étant : Comment combler ce manque de JUG entre le Paris JUG et le BeJUG, le JUG belge ? En créant tout simplement un JUG à l'image de région: Le Ch'ti JUG.&lt;br /&gt;&lt;br /&gt;A cette occasion, j'ai lancé un pavé dans la marre avec un billet sur ce sujet brulant. Peut être ne suis-je pas le seul à me poser ces questions ?&lt;br /&gt;Et bien non ! Les commentaires d'encouragement fleurissent et des contacts sont pris pour donner l'impulsion dont le Ch'ti JUG a besoin.&lt;br /&gt;Un grand merci au touilleur pour avoir relayé ce billet sur son blog, ca a été je pense un élément déterminant de la création du JUG.&lt;br /&gt;&lt;br /&gt;Après quoi s'enchaine une suite d'événements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Premiers échanges avec &lt;a href="http://fr-fr.facebook.com/people/Julien-Jakubowski/1359467059"&gt;Julien Jakubowski&lt;/a&gt;, architecte chez OCTO technologies à Paris mais qui réside dans le nord. Présent lors de l'anniversaire du Paris JUG, il s'est fait montré du doigt lors de la soirée au moment où l'absence du JUG dans le nord à été évoquée. Il a donc décidé lui aussi de se lancer dans l'aventure et en prenant connaissance de mon billet sur le blog, il m'a contacté.&lt;/li&gt;&lt;li&gt;Multiples échanges avec la direction de ma société Empeiria au sujet du Ch'ti JUG: avoir l'appui de mon employeur est un atout primordial.&lt;/li&gt;&lt;li&gt;Premières bières (réunions) Ch'ti JUG afin de définir un plan d'action.&lt;/li&gt;&lt;li&gt;Mise en place de documents de travail collaboratifs avec Google document; Suivi des taches à la mode agile de chez nous et partage de documents de travail, mails, lettre, sondage etc.&lt;/li&gt;&lt;li&gt;Communication sur la création du Ch'ti JUG par mail&lt;/li&gt;&lt;li&gt;Recherche de speakers sur les sujets qui vous tiennent à cœur (de bonnes pistes en perspectives)&lt;/li&gt;&lt;li&gt;Diffusion d'un sondage pour connaitre les Ch'ti juggers&lt;/li&gt;&lt;li&gt;Création d'une première version du logo&lt;/li&gt;&lt;li&gt;Mise en place du site web chtijug.org&lt;/li&gt;&lt;li&gt;Création de l'association&lt;/li&gt;&lt;li&gt;Rencontres et diverses prises de contact avec d'autres JUGs, speakers, partenaires et sponsors&lt;/li&gt;&lt;li&gt;Animation d'une mailing list sur Google group&lt;/li&gt;&lt;li&gt;Recherche de salles permettant d'accueillir les événements&lt;/li&gt;&lt;li&gt;Et j'en passe...&lt;/li&gt;&lt;/ul&gt;Mais il nous reste du chemin à parcourir :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Créer des plaquettes commerciales de présentation du Ch'ti JUG à diffuser aux entreprises de la région pour créer un pool de sponsors&lt;/li&gt;&lt;li&gt;Concrétiser un partenariat avec les premiers sponsors&lt;/li&gt;&lt;li&gt;Booker une salle, un buffet, des speakers&lt;/li&gt;&lt;li&gt;Assurer les événements&lt;/li&gt;&lt;li&gt;Communiquer publiquement sur l'ouverture du Ch'ti JUG: L'union fait la force, nous avons besoin de vous !&lt;/li&gt;&lt;/ul&gt;Si on fait un rapide bilan des 2 derniers mois, même si il est vrai que concrètement tout reste à faire, le Ch'ti JUG c'est déjà pour moi beaucoup de choses et je n'en tire que du positif: des rencontres, une ouverture d'esprit, un savoir faire et une pub sans précédent.&lt;br /&gt;Alors quand j'imagine ce que ca sera une fois concrétisé, ça me donne envie d'aller au bout des choses.&lt;br /&gt;&lt;br /&gt;J'ai bon espoir que la première rencontre se fasse rapidement et connaisse un succès relatif mais un succès avant tout.&lt;br /&gt;Ceci permettra je l'espère par la suite d'impliquer les différents acteurs du Nord Pas-de-Calais dans un système d'échange du savoir et de capitalisation du travail qui va au delà des entreprises.&lt;br /&gt;Et pour finir, je souhaiterai vivement impliquer les employeurs à investir dans cette voie, ce qui peut se traduire tout simplement en devenant partenaire/sponsor en mettant à disposition des speakers, des locaux ou des deniers mais cela peut aussi être du temps dégagé pour certains collaborateurs pour participer activement au Ch'ti JUG.&lt;br /&gt;A vos patrons, j'envoie un message clair ! Investir sur la travail des collaborateurs et un bon moyen d'établir une relation gagnant-gagnant.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-2881623927041092371?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i-bWPc0AttUw6rEgAYu2WDKnlvE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i-bWPc0AttUw6rEgAYu2WDKnlvE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i-bWPc0AttUw6rEgAYu2WDKnlvE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i-bWPc0AttUw6rEgAYu2WDKnlvE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/5Vs_7qTbvp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/2881623927041092371/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/03/la-creation-du-chti-jug.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2881623927041092371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/2881623927041092371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/5Vs_7qTbvp0/la-creation-du-chti-jug.html" title="La création du Ch'ti JUG" /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/03/la-creation-du-chti-jug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMARXszfyp7ImA9WxVVE04.&quot;"><id>tag:blogger.com,1999:blog-4769384767866740219.post-5708813220715698888</id><published>2009-02-19T18:33:00.011+01:00</published><updated>2009-03-06T11:14:04.587+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-06T11:14:04.587+01:00</app:edited><title>How to speed up the GWT compilation without modifying the UserAgent.xml etc...</title><content type="html">&lt;p&gt;&lt;/p&gt;If you search on the web a way to reduce the compilation time of you GWT application you would find many results !&lt;br /&gt;&lt;br /&gt;Some articles explain that you can use the permutation configuration to compile a french application for IE6 for instance and not a french-english-deutsch-and-so application for firefoxilla-ie6-opera-andso !&lt;br /&gt;&lt;br /&gt;They explain also that you can easily modify the UserAgent.xml and the I18N.gwt.xml files from the GWT distribution to set the locale and user agent you want to use to compile...&lt;br /&gt;&lt;br /&gt;Unfortunatly, if I ask to my BOSS if I can modify those files and create a "GWT-1.5.3-with-my-funny-modification-to-reduce-compilation" distribution, I think he would kill and fired me for non quality suggestion and silly way so solve problem ! (Sorry guys, just kidding)&lt;br /&gt;&lt;br /&gt;Here is some results sample :&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="http://vinaytech.wordpress.com/2008/11/10/gwt-compiler-compiling-for-one-browser-and-also-supporting-hosted-mode/"&gt;http://vinaytech.wordpress.com/2008/11/10/gwt-compiler-compiling-for-...&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compiler"&gt;http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compiler&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compiler-Part-II"&gt;http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compile...&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compiler-Part-III"&gt;http://blog.bazoud.com/post/2008/07/31/Can-I-speed-up-the-GWT-compile...&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://www.youenchene.fr/2008/08/petite-astuce-pour-gwt.html"&gt;http://www.youenchene.fr/2008/08/petite-astuce-pour-gwt.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://www.ongwt.com/post/2008/08/11/How-do-speed-up-the-GWT-compiler"&gt;http://www.ongwt.com/post/2008/08/11/How-do-speed-up-the-GWT-compiler&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;a target="_blank" rel="nofollow" href="http://www.scribd.com/doc/9692542/How-to-Speedup-Gwt-Compiler"&gt;http://www.scribd.com/doc/9692542/How-to-Speedup-Gwt-Compiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you read these articles, they explain how to reduce the compilation but you have to modify your module xml file also and if you use continuous integration you would have a only frenchy-firefoxed application for instance after the continuum/hudson build !!!&lt;br /&gt;&lt;br /&gt;But if you &lt;a href="http://en.wikipedia.org/wiki/RTFM"&gt;RTFM&lt;/a&gt; you would find this page "&lt;a class="currentpagelink" href="http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/DevGuideModuleXml"&gt;Defining a Module: the Module XML File&lt;/a&gt;" and in this paragraph "Renaming modules" :&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;The &amp;lt;module&amp;gt; element supports an optional attribute rename-to that causes&lt;br /&gt;the compiler to behave as though the module had the name specified. Renaming a&lt;br /&gt;module has two primary use cases:&lt;br /&gt;&lt;br /&gt;* to have a shorter module name that doesn't reflect the actual package structure&lt;br /&gt;* to create a "working module" to speed up development time by restricting the&lt;br /&gt;number of permutations&lt;br /&gt;&lt;br /&gt;com.foo.WorkingModule.gwt.xml:&lt;br /&gt;&lt;br /&gt;&amp;lt;module rename-to="com.foo.MyModule"&amp;gt;&lt;br /&gt;&amp;lt;inherits name="com.foo.MyModule" /&amp;gt;&lt;br /&gt;&amp;lt;set-property name="user.agent" value="ie6" /&amp;gt;&lt;br /&gt;&amp;lt;set-property name="locale" value="default" /&amp;gt;&lt;br /&gt;&amp;lt;/module&amp;gt;&lt;br /&gt;&lt;br /&gt;When WorkingModule.gwt.xml is compiled, the compiler will produce only an ie6&lt;br /&gt;variant using the default locale; this will speed up development compilations.&lt;br /&gt;The output from the WorkingModule.gwt.xml will be a drop-in replacement for MyModule.gwt.xml&lt;br /&gt;because the compiler will generate the output using the alternate name.&lt;br /&gt;&lt;br /&gt;To use a renamed module in hosted mode, it is necessary to use the "physical" name&lt;br /&gt;(i.e. com.foo.WorkingModule) in the URL path, while otherwise referring to&lt;br /&gt;com.foo.MyModule in the host HTML page.&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;So do you still need to modify google GWT distribution file to provide your own distribution ? Maybe if you use the -noserver option and GWT 1.5.3&lt;br /&gt;&lt;br /&gt;Just create a new file called myDevModule.xml :&lt;br /&gt;&lt;br /&gt;&amp;lt;module rename-to="com.foo.MyModule"&amp;gt;&lt;br /&gt;&amp;lt;inherits name="com.foo.MyModule" /&amp;gt;&lt;br /&gt;&amp;lt;set-property name="user.agent" value="ie6" /&amp;gt;&lt;br /&gt;&amp;lt;set-property name="locale" value="default" /&amp;gt;&lt;br /&gt;&amp;lt;/module&amp;gt;&lt;br /&gt;&lt;br /&gt;On my project, this solution is a very good news ! I can now compile in less than 2 minutes !!! A few days ago, I needed to wait for 10 minutes to compile on my computer...&lt;br /&gt;&lt;br /&gt;But in the next GWT 1.6 release we will have a new way too avoid wasting time with compilation because the Draft Compile flag will become a real option and not only a &lt;a href="http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_frm/thread/c7f1c196ed903bc1/1c95d7ae95e530b2?tvc=1&amp;amp;pli=1"&gt;patch &lt;/a&gt;(I Hope)&lt;br /&gt;&lt;br /&gt;Hope that help !&lt;br /&gt;&lt;br /&gt;PS: This trick does not work with the -noserver option... see this post on google group : &lt;a href="http://groups.google.fr/group/Google-Web-Toolkit/browse_thread/thread/38ff8bedd038ec68?q=Manage+developement+and+production+environnement#beff4307165969c7"&gt;http://groups.google.fr/group/Google-Web-Toolkit/browse_thread/thread/38ff8bedd038ec68?q=Manage+developement+and+production+environnement#beff4307165969c7&lt;/a&gt;&lt;br /&gt;Here is the issue : &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=2976"&gt;http://code.google.com/p/google-web-toolkit/issues/detail?id=2976&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4769384767866740219-5708813220715698888?l=cyrillakech.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tk1k2wZ0JhMNrZDV3gGC2yNva9Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tk1k2wZ0JhMNrZDV3gGC2yNva9Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tk1k2wZ0JhMNrZDV3gGC2yNva9Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tk1k2wZ0JhMNrZDV3gGC2yNva9Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyrillakech/~4/Oyl3AkRtcY0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyrillakech.blogspot.com/feeds/5708813220715698888/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://cyrillakech.blogspot.com/2009/02/how-to-speed-up-gwt-compilation-without.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5708813220715698888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4769384767866740219/posts/default/5708813220715698888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyrillakech/~3/Oyl3AkRtcY0/how-to-speed-up-gwt-compilation-without.html" title="How to speed up the GWT compilation without modifying the UserAgent.xml etc..." /><author><name>Cyril Lakech</name><uri>http://www.blogger.com/profile/15998905404913250693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-nXxrhoGT4u8/ThtY1U55UsI/AAAAAAAAHxc/M2nlUur3dqw/s1600/cyril_lakech_bigger.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cyrillakech.blogspot.com/2009/02/how-to-speed-up-gwt-compilation-without.html</feedburner:origLink></entry></feed>

