tag:blogger.com,1999:blog-47693847678667402192024-03-05T17:45:45.870+01:00@cyril_lakech: DéveloppeurAnonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.comBlogger62125tag:blogger.com,1999:blog-4769384767866740219.post-51144302966537183182015-03-25T09:28:00.000+01:002015-03-25T12:15:51.021+01:00Comment découvrir l'entreprenariat et l'innovation? mes expérimentations<div style="text-align: justify;">
Depuis un an, l'entreprenariat et l'innovation m'intéressent et m'attirent de plus en plus!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
C'est surement lié à une envie grandissante de participer à une aventure de création d'entreprise dans un domaine innovant. Un quart des français envisagent de créer une entreprise, c'est mon cas. L'avenir dira si je passe un jour de l'idée à l'action ^^</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Du coup, après quelques expérimentations, évènements, découvertes, lectures et des centaines de discussions j'avais envie de partager mes découvertes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Depuis un an, voici les évènements marquants auxquels j'ai participé :</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
22 Mars 2014 - <a href="http://www.devoxx4kids.org/france/blog/devoxx4kids-lille/" target="_blank">Devoxx4Kids Lille 1ere édition</a>: Une demi-journée de sensibilisation à l'informatique pour des enfants de 7 à 14 ans. </h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.devoxx4kids.org/france/wp-content/uploads/sites/2/2014/04/IMG_0104.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"><img border="0" src="http://www.devoxx4kids.org/france/wp-content/uploads/sites/2/2014/04/IMG_0104.jpg" height="133" width="200" /></a></div>
<div style="text-align: justify;">
J'ai compris que ces enfants n'avaient pas le même rapport à l'informatique que moi. En quelques clics et en quelques minutes, ils ont réalisé leur propres dessins animés, ils ont programmé leurs propres jouets (LEGOs, NAOs). Ils ont 10 ans d'avance sur moi; mes première lignes de codes ont été réalisé quand j'étais majeur...! Prise de conscience: si les innovations actuelles vous semblent folles alors la suite va vous faire perdre la tête! Les générations futures seront mieux préparées encore, l'environnement technique sera plus accessible, les besoins en tout genre seront décuplés: accrochez-vous, ça va secouer!</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Juin 2014 - Hack at Home @ ADEO: 2 jours de co-création de prototypes pour améliorer l'habitat.</h3>
<div style="text-align: justify;">
<span id="docs-internal-guid-0129e85c-489c-7303-c312-f3e984b9c8a1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="20140618_181026.JPG" height="112" src="https://lh6.googleusercontent.com/_wpHhqsSYi2g9g5AsK7jdx01nFLyUwEvwTHlzQdeyWotFgl9iTPXnKBbnDu24jaAFulqQ5z3oE_r19rstu9ptd4whV5fpURTBe50C63ufSElTd6_AAG2FFaQYyuThW0Lnx7Z2GLIyQ" width="200" /></span></div>
<div style="text-align: justify;">
Organiser un hackathon en interne a été une super expérience pour comprendre les ingrédients nécessaires pour innover: de l'envie, de l'autonomie, des développeurs et du fun! Les idées ce n'est pas ce qui manque mais pouvoir leur donner vie est compliqué pour la plupart des gens! L'intérêt est de pouvoir tester une idée en la confrontant à la dure réalité: les technologies accessibles et existantes, l'expérience utilisateur et le time-to-market sont autant de critères qui ne pardonnent pas. Un hackathon a le mérite d'écarter rapidement les implémentations inadaptées et d'inciter à poursuivre les prototypes qui donnent satisfaction! Et c'est aussi une bonne manière de créer de l'émulation dans les équipes!</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Juin 2014 - Google I/O: La conférence de Google pour les développeurs.</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.gsmarena.com/vv/newsimg/14/02/google-io-2014/gsmarena_001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"><img border="0" src="http://cdn.gsmarena.com/vv/newsimg/14/02/google-io-2014/gsmarena_001.jpg" height="120" width="200" /></a></div>
<div style="text-align: justify;">
On a eu la chance de participer à la conférence Google I/O où toutes les nouveautés majeures des services et technologies Google sont présentés! Effet wahou garantie! En débarquant pour la première fois dans San Francisco, on ressent une différence importante avec la France. Les gens, la ville et l'atmosphère sont différents, ...forcément après 12h d'avion on pouvait s'y attendre. Mais ce qui est marquant c'est la place des technologies dans la ville. D'un côté, on trouve des bâtiments anciens comme les fameux ponts ou des tramways à traction par cables et de l'autre, il y a des publicités pour Apple, Google (ok ça c'est la base) mais aussi pour Salesforce, Heroku (oui oui) ou encore UneStartupQuiALeverPleinDeSous.io! Dans les magasins, on peut payer avec Square... depuis l'iPhone du commerçant! Et surtout, les techos entrepreneurs sont partout; au petit dej, au restaurant le soir, au bar plus tard... les gens qui parlent de développement, d'entreprendre ou de lever de fonds sont omniprésents... c'est peut être du à Google I/O mais pas seulement car même après l'évènement j'avais encore ce sentiment que ce lieu représente la quintessence de l'innovation de marché! J'ai passé un peu de temps avec des frenchies locaux et dans le groupe d'amis la moitié travaillaient en startup, le quart restant bossait chez un géant du web! J'ai compris que sur le terrain de la folie des grandeurs nous étions hors jeu! C'est donc sur d'autres axes qui faudra se différencier depuis notre province lilloise ^^</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Novembre 2014 - Déplacement à @22 à Barcelone </h3>
<div style="text-align: justify;">
Lors d'un déplacement pro, je découvre l'écosystème du quartier @22 à Barcelone. On nous présente l'évolution de la ville et comment ils sont passés de l'industrie du textile florissante, à une crise très dure pour finir par se renouveler par l'innovation en implantant différents dispositifs innovants comme des fablabs ou des incubateurs de startups, en créant une relation habitants-administration-écoles-industrie en symbiose pour inventer la ville du future: la smart city. Un visite décoiffante qui rappelle un peu l'histoire de notre région! Le futur passera aussi par une transformation de la manière dont on vit en ville et bientôt ça sera au tour de Lille de se métamorphoser!<br />
<br /></div>
<h3 style="text-align: justify;">
Novembre 2014 - <a href="http://cyrillakech.blogspot.fr/2014/12/retour-dexperience-startup-weekend.html" target="_blank">Startup Weekend Lille</a>: Un weekend pour inspirer, outiller et connecter des entrepreneurs.</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://pbs.twimg.com/media/B2_PsWLCcAE0BwV.jpg:large" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"><img border="0" height="150" src="https://pbs.twimg.com/media/B2_PsWLCcAE0BwV.jpg:large" width="200" /></a></div>
<div style="text-align: justify;">
J'aime participer aux startups weekends pour partager avec les entrepreneurs car ils sont pleins d'idées, plein d'énergie et que c'est toujours sympa de vivre cette expérience. Cette édition était au RDV et les rencontres faites sur place m'ont donné envie d'aller plus loin! J'ai remarqué que la communauté du Ch'ti JUG et celle des startups weekends avaient plusieurs membres en communs. Ce qui est amusant c'est que les idées pitchées sont fréquemment les même déjà pitchées ailleurs, voir même déjà réalisées et pérenne dans un startup. Mais peu importe, ce qu'on vient chercher est tout autre. C'est l'énergie et la fougue de l'entrepreneur intrépide. C'est la rencontre avec les acteurs majeurs régionaux (incubateurs, fonds, mentors) du monde des startups. A la sortie, on se sent rebooster, on a une bonne dose d'énergie à revendre et l'envie de changer les choses, de se battre contre le statu-quo!</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Janvier 2015 - 54 Heures Chrono d'entreprenariat pour améliorer le cadre de vie de l'habitant et son habitat chez ADEO.</h3>
<div style="text-align: justify;">
<span id="docs-internal-guid-af1c7c9a-48a0-8c63-9fb5-3663f09c7a83" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Value-Proposition-Canvas-Example-IW.jpg" height="143" src="https://lh5.googleusercontent.com/OSorAsAxTVjAnECDfnmOc7H0-W0lfnDJhvmHFAHrqDQgFu0nicAKGFWlIhxtwPQgz6l3tmex_s9t5IsMZqf2SbQJOXvDCGSTS4zDrEMVWF2q8F_OsDIvCfzKhwcTLnRpdaBCVavNyQ" width="200" /></span></div>
<div style="text-align: justify;">
On était plusieurs à penser qu'organiser un évènement autours de l'entreprenariat en interne pouvait être bénéfique pour l'entreprise: pour sensibiliser les collaborateurs à ce monde très différent de celui des grands groupes, pour apprendre les outils et méthodes utilisées comme le Lean Canvas ou le prototypage, pour mettre en relation les graines d'entrepreneurs et leur donner l'inspiration, voir l'envie d'aller plus loin! En maillant des employés internes/externes avec des étudiants en lien avec Enactus et en ajoutant des ateliers de formation au Business Model, au Value Proposition Canvas, au Prototypage et au Pitch, l'évènement a ravi tous les participants. On a hâte d'aller plus loin et de permettre aux idées travaillées de prolonger leur histoire après l'évènement, jusque à trouver le chemin vers leurs utilisateurs réels. Ce qu'on a pu voir c'est qu'un collaborateur plein d'idées peut se sentir seul face à l'ampleur de la tâche et qu'avec l'aide d'autres personnes il peut se transformer en leader et mener un groupe devant un jury pour en retirer de la fierté, des convictions renforcées et une nouvelle vision de leur projet.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Février 2015 - <a href="https://www.up.co/communities/france/lille/startup-weekend/4966" target="_blank">SW Lille Maker Edition</a>: Un weekend pour prototyper un produit.</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlOrBO1456eX_4_OQcYiDQUEJYjiN6jg22Y-cOqAQLLf_rbLidL6TIeneaXFuC4iFvFvXCSECH2WqNYWw-9zXhRVu0jrFfP27u8NZSuZ_VF1tJITuWOvrqgPkzYX4jzbC3q8WRiym56QI/s1600/maker.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlOrBO1456eX_4_OQcYiDQUEJYjiN6jg22Y-cOqAQLLf_rbLidL6TIeneaXFuC4iFvFvXCSECH2WqNYWw-9zXhRVu0jrFfP27u8NZSuZ_VF1tJITuWOvrqgPkzYX4jzbC3q8WRiym56QI/s1600/maker.jpg" height="133" width="200" /></a></div>
<div style="text-align: justify;">
Pour cette nouvelle édition, ADEO et Leroy Merlin ont été sponsors de l'évènement! Ce qui est un engagement fort et une implication toute autre que de simplement participer: C'est créer des liens entre l'entreprise et les acteurs de ce weekend, c'est s'associer à l'image que renvoie l'évènement. C'est aussi participer au Jury et se positionner comme mentor auprès des participants pour les conseiller sur leurs projets. On apporte notre vision et on s'enrichie des expériences des participants, c'est une formule gagnant-gagnant. Les mises en relation et les découvertes auprès des autres sponsors, partenaires et mentors sont également très importantes; c'est une sorte de veille pour se tenir au courant des tendances et entretenir un lien avec la communauté.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Février 2015 - Visite de <a href="http://www.ideas-laboratory.com/" target="_blank">Ideas Laboratory</a>, une plateforme d'innovation ouverte à Grenoble</h3>
<div class="separator" style="clear: both; text-align: justify;">
<a href="http://www.astrolab.net/images/projets/illu_cea_top01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.astrolab.net/images/projets/illu_cea_top01.jpg" height="95" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
On a eu la chance de visiter d'Ideas Lab sur une journée bien chargée à Grenoble. Après la présentation du mode de fonctionnement, basé sur la contribution de partenaires comme le CEA, Renault, Bouygues ou Leroy Merlin/ADEO sur des projets d'innovation, on a pu voir comment <a href="http://www.atelier-arts-sciences.eu/" target="_blank">en mêlant l'art et la recherche scientifique</a> on peut faire émerger des innovations improbables mais pouvant néanmoins être très utiles dans la vie de tous les jours. <a href="http://www.atelier-arts-sciences.eu/Ezra-Bionic-Orchestra-2-0-2013" target="_blank">Par exemple</a>, un artiste, pour les besoins de son spectacle, a besoin d'un gant connecté pour contrôler le son par des gestes. Les chercheurs trouvent des solutions qui répondent à son besoin, ce qui créé des associations de technologies jamais explorées, ce qui ouvre des portes à d'autres usages. Cette approche de l'innovation est déroutante mais apporte un regard nouveau qui ne laisse pas indifférent car on voit que cela porte ses fruits sur plusieurs expérimentations. </div>
<div style="text-align: justify;">
On a pu rencontrer le créateur de <a href="https://www.kickstarter.com/projects/223628811/the-airboard-sketch-internet-of-things-fast" target="_blank">TheAirboard</a>, une plateforme basée sur arduino pour prototyper des objets et tester des usages facilement. Passionnant!</div>
<div style="text-align: justify;">
La visite du showroom du CEA conclue cette journée en beauté en touchant du doigt les technologie en passe d'arriver sur le marché (ou pas) comme des tissus connectés, des matériaux permettants générer de l'énergie, des bionanotechnologies pour traiter des maladies, des hologrammes... En bref, cette journée m'a montré comment le monde de la recherche peut apporter son lot d'innovation sur le marché en industrialisant des découvertes scientifiques. Il faut encore de trop nombreuses années pour qu'une innovation majeure passe du monde de la recherche au monde tout court... Ideas Lab, vise à réduire cette durée en fonction des besoins de ses partenaires!</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Mars 2015 - <span style="color: #333333; font-family: Georgia, Bitstream Charter, serif;"><span style="background-color: white; font-size: 14px; line-height: 23.7999992370605px;">Le MOOC "</span></span><a href="https://class.coursera.org/entrepchangement-001" target="_blank">Devenir entrepreneur du changement</a>" par HEC Paris et ticket for change</h3>
<div style="text-align: justify;">
Après un passage de ticket for change à travers la France et en particulier chez ADEO, j'ai découvert le monde de l'entreprenariat social. Puis en rencontrant Enactus, j'ai appris un peu plus sur cet aspect de l'entreprenariat. Du coup, quand le MOOC "Devenir entrepreneur du changement" est sorti j'ai voulu en savoir plus et je n'ai pas été déçu. Déjà à la moitié du cours et déjà j'ai énormément appris sur ce sujet. J'ai découvert une myriade d'initiatives qui apportent énormément aux populations mondiales, ou locales. J'ai découvert que le besoin d'être utile à la société a plus de valeur que l'argent pour de nombreuses personnes et que cela a énormément de sens. De nombreuses questions se posent alors sur notre place dans ce grand tout! Je suis maintenant persuadé que l'avenir passera par plus d'entreprenariat social et par moins d'économie de marché telle que nous la connaissons. On ne peut pas valoriser à plusieurs millards des applications qui touchent quelques millions de personnes alors que des milliards de personnes sont dans le besoin... c'est indécent! Tôt ou tard, la bulle éclatera.</div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="http://www.agistaterre.fr/wp-content/uploads/2009/06/m-yunus-nuages-de-mots.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.agistaterre.fr/wp-content/uploads/2009/06/m-yunus-nuages-de-mots.jpg" height="188" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Avril 2015 - Devoxx France : "<a href="http://cfp.devoxx.fr/2015/talk/GFN-3531/La_phygitalisation,_le_super_pouvoir_du_developpeur!" target="_blank">La phygitalisation, le super pouvoir du développeur!</a>"</h3>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQltRUuawje8W79-yQE4AS9thURWbs-Ww4V-s776pFIdZgmjkpud0dfu0geVE4duOQzcOph7uzBrvwskPu8eQwjIMwzkFBfI2voyR7wtcqH-bnOx3gmxiCsRfnfgaJ5zQXUqP4-7TEmSY/s1600/IMG_20150324_162626.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQltRUuawje8W79-yQE4AS9thURWbs-Ww4V-s776pFIdZgmjkpud0dfu0geVE4duOQzcOph7uzBrvwskPu8eQwjIMwzkFBfI2voyR7wtcqH-bnOx3gmxiCsRfnfgaJ5zQXUqP4-7TEmSY/s1600/IMG_20150324_162626.jpg" height="200" width="150" /></a>Une de mes activités cette année a été de créer des prototypes pour mettre en perspective l'utilisation d'un logiciel. Après plusieurs applications web et mobiles réalisées, on s'est lancé dans la customisation d'un rayonnage de magasin pour augmenter l'expérience client. Trouver le bon produit en magasin reste difficile, alors peut on utiliser les outils numériques à disposition pour gagner en autonomie face aux produits ?</div>
<div style="text-align: justify;">
Créer un prototype innovant a été une expérience de création passionnante mais complexe. Il fallait développer des programmes dans diverses technologies; Android, web, NodeJS, Java, C... mais surtout il fallait construire un objet physique et connecté avec des composants électroniques, des cables, des mini ordinateurs, des LEDs et des tags NFC. Tout un monde inconnu qu'il fallait apprivoiser. </div>
<div style="text-align: justify;">
Suite à la création de cet engin connecté, on a souhaité partager son fonctionnement et la démarche avec d'autres développeurs et <a href="https://twitter.com/bgressier" target="_blank">on</a> s'est retrouvé au programme de Devoxx France 2015 (encore ^^)! Notre objectif est de montrer que prototyper un objet connecté est accessible à tous développeurs et que cela peut apporter de la valeur en confrontant une idée à la réalité. </div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Le fil rouge - des BBLs et des conférences Ch'ti JUG</h3>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF7xeeKRT7hzSUHBZM5HxovCY-d58toQqxeQ_BkFOz59WY0eidbDA33BBPEJMNXrshlAtWP-oRE-zoLC-lfDf2-41xc6PKJYE02M9yegkdMgb8ID1yy8NcjTduELQH_ZN7OEC2n9o-XYM/s1600/IMG_20150319_192001.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF7xeeKRT7hzSUHBZM5HxovCY-d58toQqxeQ_BkFOz59WY0eidbDA33BBPEJMNXrshlAtWP-oRE-zoLC-lfDf2-41xc6PKJYE02M9yegkdMgb8ID1yy8NcjTduELQH_ZN7OEC2n9o-XYM/s1600/IMG_20150319_192001.jpg" height="150" style="cursor: move;" width="200" /></a>L'année a encore été riche côté conférences techniques avec la mise en place des <a href="http://www.brownbaglunch.fr/" target="_blank">BBLs</a> chez ADEO ce qui nous permis de partager une fois par mois sur des sujets comme AngularJS, NodeJS, Cassandra, Android Wear, Docker, Amazon, Android... C'est devenu une habitude régulière et j'espère qu'on ne la perdra pas! C'est tellement enrichissant de partager ses expériences avec d'autres équipes!<br />
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Côté <a href="http://chtijug.org/" target="_blank">Ch'ti JUG</a>, on a pu traiter des thèmes suivants Docker, Google Cloud, Google Glass, Machine Learning, AngularJS, IoT, Git, Web Component, MongoDB, Apache Spark, Spring, OWASP. Bref, on ne s'est pas ennuyer. D'autant plus que les communautés de Lille foisonnent avec les conférences <a href="http://www.meetup.com/fr/takeoff/" target="_blank">TakeOff Talks</a>, le <a href="http://www.meetup.com/fr/GDG-Lille/" target="_blank">GDG Lille</a>, le <a href="http://chtijs.francejs.org/" target="_blank">Ch'ti JS</a> et d'autres meetup variés comme le récemment créé: <a href="http://www.meetup.com/Software-Craftsmanship-Lille/" target="_blank">Software Craftsmanship Lille</a>!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
On a eu la chance de jouer à de nombreuses reprise une présentation sur Git avec <a href="https://twitter.com/hsablonniere" target="_blank">Hubert</a>: c'était ma première réelle expérience de speaker. Devoxx France, Codeurs en Seine, Ch'ti JUG et plusieurs BBLs après, c'était vraiment une expérience très intéressante car on a beaucoup appris en préparant la prez et grace aux retours! Tentez l'expérience de se placer face au public, vous ne regretterez pas!</div>
<h3 style="text-align: justify;">
Un peu de lecture et des revues à venir</h3>
<div style="text-align: justify;">
Récemment, j'ai commencé à lire des choses dans le domaine de l'entreprenariat, ce que j'aurai du faire il y a bien plus longtemps! Alors je partage ma liste de lecture ici et très bientôt je ferai une revue de chaque livre dans un nouveau post:</div>
<div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.amazon.fr/Business-Model-nouvelle-g%C3%A9n%C3%A9ration-r%C3%A9volutionnaires/dp/2744064874" target="_blank">Business Model, nouvelle génération - Alexander Osterwalder</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.amazon.fr/La-M%C3%A9thode-Running-Lean-transformer-ebook/dp/B00L2A0BBK" target="_blank">La méthode running lean, transformer votre idée en succès - Ash Maurya</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.amazon.fr/Tribus-Nous-avons-besoin-mener/dp/2354560079" target="_blank">Tribus, nous avons besoin de VOUS pour nous mener - Seth Godin </a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.amazon.fr/Effectuation-principes-l%C2%92entrepreneuriat-pour-tous/dp/2744065897" target="_blank">Effectuation: Les principes de l'entrepreneuriat pour tous - Philippe Silberzahn</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.amazon.fr/La-vache-pourpre-entreprise-remarquables/dp/2840013878" target="_blank">La vache pourpre - Seth Godin</a> (pas encore lu en entier)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ils sont tous intéressants à lire. Alors j'essaierai de vous inciter à les lire dans un prochain post ;-)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Rédiger ce blog m'a aidé à remettre de l'ordre dans ma tête ^^ C'était l'occasion de passer en revue toutes les personnes qui m'ont ouvert les yeux sur tous ces sujets comme <a href="https://twitter.com/thedamfr" target="_blank">Damien Cavailles</a>, <a href="https://twitter.com/lilygros" target="_blank">Lily Gros</a>, <a href="https://nicolascordier.wordpress.com/" target="_blank">Nicolas Cordier</a>, <a href="https://twitter.com/alexismp" target="_blank">Alexis MP</a>. Merci à eux et à tous les autres!</div>
<div style="text-align: justify;">
Il y a encore plein d'autres choses à faire et c'est impossible d'être sur tous les fronts, il faut choisir! Mais je passe surement à côté de choses trop cool que je ne connais pas encore alors je compte sur vous pour m'aiguiller et m'aider à remplir mon agenda pour les mois qui vont suivre. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Les sujets qui m'intéressent sont en vrac:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Startup Weekend. Open-innovation. Design Thinking. Economie collaborative, inclusive, de partage, circulaire. Mouvement des makers. Phygitalisation. Intraprenariat. Social Business. Recherche. Hackathon.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
J'aimerai bien participer à OuiShare Fest 2015!<br />
<br />
Je pense qu'on va refaire un Devoxx4Kids Lille en mai!<br />
<br />
J'espère que le Ch'ti JUG et les BBLs vont continuer de fleurir tout au long de l'année!<br />
<br />
Une équipe de fous furieux s'organise pour préparer les futurs Startup Weekend lillois, plus nombreux, à thèmes et avec encore plus de chatons!<br />
<br />
Chez ADEO, l'année 2015 sera surement aussi intéressante que la 2014 sur ces sujets.<br />
<br />
En bref, on ne va pas s'ennuyer ^^</div>
</div>
Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0Lille, France50.62925 3.057256000000052250.548674 2.8958945000000522 50.709826 3.2186175000000521tag:blogger.com,1999:blog-4769384767866740219.post-70468221826659494272014-12-01T12:14:00.002+01:002014-12-01T12:14:59.942+01:00Retour d’expérience: Startup Weekend Lille (#SWLille) @ Euratechnologies 21-23/11/2014<div style="text-align: justify;">
<span style="font-size: large;">Retour d’expérience: Startup Weekend Lille (#SWLille) @ Euratechnologies 21-23/11/2014 </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">J’ai eu la chance d’être invité au startup weekend de Lille du 21 au 23 novembre à Euratechnologies pour être mentor des équipes; les aider à développer leurs idées et à pitcher devant le jury. Voici mon point de vue sur l’évènement. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Mais qu’est ce que je fais là???</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Je ne pense pas avoir le bon profil pour coacher les équipes, je ne suis pas entrepreneur et je n’ai participé ‘que’ à quelques Startup Weekends et Hackathons, mais bon puisqu’on me le propose, je me dis pourquoi pas, je dois bien pouvoir être utile et ça sera l’occasion de récupérer des infos précieuses pour organiser le startup weekend de mon entreprise Adeo! </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>L’organisation</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">C’est l’association Startnup de l’école centrale de lille qui organise l’évènement, ce sont donc des étudiants de Centrale et de l’Iteem qui organisent la logistique. Startup Weekend c’est un réseau d’entrepreneurs mondial financé par Google for Entrepreneurs qui a pour mission d'inspirer, d'éduquer et responsabiliser les individus, les équipes et les communautés sur l’entrepreneriat. Pour déployer le concept partout dans le monde, ils s’appuient sur un réseau de bénévoles qui organisent des SW en respectant une charte, un marketing et un mode opératoire mis à dispsition par SW. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b><br /></b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Les participants</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Les participants sont de tous horizons, issus d’école de commerce, d’ingénieur, d’entrepreneur, collaborateurs en startup, en grande entreprise, indépendants, graphistes, développeurs, chef d’entreprise, styliste… Ca créé une ambiance particulière; festive, jeune et décalée par rapport à ce que j’ai l’habitude de vivre par ailleurs. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Le programme</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le déroulement est le suivant; à partir du vendredi soir 19h, pitch des idées, vote par les participants, sélection des 12 premières idées, création des équipes, dodo, samedi dédié au travail en équipe et à quelques mini conférences sur le financement des startups et des retours d’expérience, dimanche dédié à la préparation du pitch devant le jury, jury à 17h et annonce des gagnants vers 19h, puis apéro dinatoire. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Les mentors</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le rôle du coach/mentor est simple: se rendre disponible pour aider les équipes à donner le meilleur d’eux même et de leurs idées. Ils viennent également d’horizons différents, du droit, de startups, du monde de l’entreprenariat, de la technique, du monde universitaire. Mais ils ont tous un point commun, ils sont à l’écoute, ont envie de donner leur énergie aux créateurs, ils ont tous des convictions et des avis tranchés dans la création d’entreprise et aucun n’a sa langue dans sa poche!</span></div>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;">Les devs du <a href="https://twitter.com/hashtag/SWLille?src=hash">#SWLille</a> ont une bonne line-up de Coachs !
\0/ feat. <a href="https://twitter.com/yannirbah">@yannirbah</a> <a href="https://twitter.com/Todiann">@Todiann</a> <a href="https://twitter.com/cyril_lakech">@cyril_lakech</a> <a href="https://twitter.com/gierschv">@gierschv</a> \0/ <a href="http://t.co/71A4CJfnrK">pic.twitter.com/71A4CJfnrK</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— Damien Cavaillès (@TheDamfr) <a href="https://twitter.com/TheDamfr/status/535812819103805442">November 21, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;"><b>
Le lancement avec les facilitateurs</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Pour aider à l’organisation des SW, il y a des facilitateurs, des habitués des SW branchés sur du 220 volts et gavés de stéroïdes, qui ont pour hobbie de mettre le feu dans les SW partout où ils le peuvent. Ce sont eux qui présentent le planning, les règles et lancent le top départ des 54h de folies qui s’annoncent. On démarre avec un “ice breaker”, un jeu pour briser la glace entre les participants, avec des règles simples, un pierre feuille ciseaux, celui qui gagne la partie gagne également un supporter, le perdant, qui devra l’encourager lors de ses futurs matchs et le jeu continue jusqu’à ce qu’il ne reste plus que 2 combattants supportés chacun par une horde de supporters en furie massés derrière eux et hurlants des encouragements incompréhensibles. Chaude ambiance pour démarrer.
</span></div>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;">Les facilitateurs au bar <a href="https://twitter.com/hashtag/FrenchTech?src=hash">#FrenchTech</a> ;) On démarre quand vous voulez ! <a href="https://twitter.com/hashtag/swlille?src=hash">#swlille</a> <a href="https://twitter.com/hashtag/gsb2014?src=hash">#gsb2014</a> <a href="http://t.co/F2Ghx5jIv5">pic.twitter.com/F2Ghx5jIv5</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— Judith (@Judith_Kh) <a href="https://twitter.com/Judith_Kh/status/535852377371574272">November 21, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;"><b>
Les pitchs</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">On a eu le droit à une bonne trentaine de pitchs, tous très différents. Certains super bien préparés, des ratés, des très innovants, des copier-coller, des startups déjà créées (???), des improvisés, des mous, des funs, des sexysssssss, des poilus… Bref, il y en a eu pour tous les goûts! Mais à la fin des pitchs, je n’avais pas le sentiment d’avoir entendu une seule idée qui se dégageait franchement du lot (en bien), et surtout un bon nombre d’idée ressemblaient étrangement à d’autres idées déjà existantes ou déjà proposées dans d’autres SW ou bien semblaient tout simplement vouées à l’échec. Pourtant, la suite allait me contredire!
</span></div>
<blockquote class="twitter-tweet" lang="fr">
<div style="text-align: justify;">
<span style="font-size: large;">Beaucoup de projets pour ce weekend ! <a href="https://twitter.com/hashtag/swlille?src=hash">#swlille</a> <a href="http://t.co/CdXuXo10DG">pic.twitter.com/CdXuXo10DG</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— StartupWeekend Lille (@SWLille) <a href="https://twitter.com/SWLille/status/535875251457228801">21 Novembre 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;">
Des exemples de pitch en vrac: </span></div>
<div style="text-align: justify;">
<span style="font-size: large;">-MySuperHero est un site web pour proposer d’imprimer sa propre figurine de super héros à son effigie => Pitch très péchu. Mais après une recherche en ligne; cette idée existe déjà… depuis >2 ans! </span></div>
<div style="text-align: justify;">
<span style="font-size: large;">-GeoPic est une solution de mise en ligne de ses photos pour les organiser et les trier par date et par lieux => WTF il n’y a pas déjà assez d’outils de ce genre??? (à suivre) </span></div>
<div style="text-align: justify;">
<span style="font-size: large;">-MyPrincess 2.0 est une plateforme de location de robes de jeunes créateurs à prix abordable => déjà vu sur TF1 dans 7 à 8… mauvais signe car la télévision est loin d’être réactive pour traiter des sujets d’innovation AMHA. </span><span style="font-size: large;">(à suivre)</span></div>
<div style="text-align: justify;">
<span style="font-size: large;">-FindPhotograph est une plateforme pour trouver un… photographe. Révolutionnaire!!! Mais très bien pitchée. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Et bien malgré cette petite déception en fin de pitchs, ce n’est pas grave du tout! Non seulement, les idées vont évoluées pendant le weekend et c’est souvent bon signe quand c’est le cas, personne ne sait ce qui fonctionnera demain, mais surtout ce n’est pas parce que une idée existe déjà que vous ne pouvez pas faire mieux, plus vite, plus loin, lever plus de fonds et devenir leader du marché… Enfin sauf si vous voulez concurrencer Facebook ou Google Search…
Du coup, l’auditoire se faire un plaisir de dire à voix “basse” quand il repère qu’une idée est proche d’une autre idée existante. C’est le jeu de celui qui s’y connaît le mieux en startup. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Au moins la moitié des pitchs font des références à des startups existantes, en mettant en avant que l’idée sera le Airbnb de la jardinerie ou le Uber de la médecine… je n’aime pas trop entendre ça, je préfère les projets qui inventent un nouveau concept sans copier des mécaniques existantes, je trouve que c’est plus intéressant, plus prometteur.
Certains pitchs font beaucoup rire, parfois malgré eux car l’idée est tout simplement loufoque ou improbable. L’exercice de style est intéressant en soit, du coup certains se lancent à pitcher une idée qui leur trotte dans la tête sans vouloir gagner, simplement pour voir si ils en sont capables. Les facilitateurs désignent des personnes pour pitcher une idée en totale improvisation, ça commence à déraper. J’aime. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Bref, le pitch fire est un bon moment du weekend et ce n’est que le début! </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Les votes</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Chaque porteur d’idée à un gobelet et les participants ont 3 jetons qu’ils doivent mettre dans les gobelets de leurs idées préférées. (Ça me rappelle beaucoup notre Hackathon). Ça discute autour d’une bière, on échange des jetons, il y a un énorme brouha. Puis c’est l’annonce des idées retenues pour le weekend. Il a quelques déçus, mais ils se greffent à d’autres idées et après quelques minutes, les équipes sont constituées.
</span></div>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;">Les projets selectionnés pour le <a href="https://twitter.com/hashtag/swlille?src=hash">#swlille</a> !! <a href="http://t.co/fsux0YH1Hb">pic.twitter.com/fsux0YH1Hb</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— Kevin Bonte (@kevin_bonte) <a href="https://twitter.com/kevin_bonte/status/535905126947770368">November 21, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;"><b>
Au boulot!</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le samedi, les équipes sont réparties dans 6 salles, il y a 2 à 3 équipes par salle. Tout le monde bosse dur, mais les équipes n’avancent pas toutes au même rythme, fonction de leur expérience en SW, de la maturité de l’idée… nous ne sommes pas égaux devant les taches à accomplir lors d’un SW: lean startup, étude de marché, lean canvas, sondages, mockups, prototypage… Ca fait beaucoup de chose à apprendre d’un coup si on n’a pas un peu d’expérience en SW.
En tant que mentors, on tente une approche dans les équipes pour les aider mais elles sont peu nombreuses à sentir le besoin de se faire aider. Pour certains, passer du temps avec un mentor c’est risquer de perdre du temps plutôt que d’avancer dans ses tâches à faire. Parfois c’est justifié car ils avancent vite, dans la bonne direction car il y a quelques expérimentés dans l'entreprenariat. Pour d’autres, c’est une erreur, ils vont dans une mauvaise direction, on le sent mais ce n’est pas grave, mieux vaut se vautrer dans un SW que dans le projet de sa vie.
</span></div>
<blockquote class="twitter-tweet" lang="fr">
<div style="text-align: justify;">
<span style="font-size: large;"><a href="https://twitter.com/hashtag/easydrop?src=hash">#easydrop</a> est au boulot ! <a href="https://twitter.com/hashtag/swlille?src=hash">#swlille</a> <a href="http://t.co/kHrtRg1jB2">pic.twitter.com/kHrtRg1jB2</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— StartupWeekend Lille (@SWLille) <a href="https://twitter.com/SWLille/status/536068539338489856">22 Novembre 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;"><b>
Un repas chaud et ça repart!
</b></span></div>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;">Une paella froide ?
<a href="https://twitter.com/hashtag/Warmbox?src=hash">#Warmbox</a> est là pour vous la réchauffer <a href="https://twitter.com/hashtag/Swlille?src=hash">#Swlille</a> <a href="https://twitter.com/hashtag/edhec?src=hash">#edhec</a> <a href="https://twitter.com/hashtag/edhecgreenmind?src=hash">#edhecgreenmind</a> <a href="http://t.co/OivGJQhXaa">pic.twitter.com/OivGJQhXaa</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— Delahaye Julien (@Julien_dlahaye) <a href="https://twitter.com/Julien_dlahaye/status/536122047743938560">November 22, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;">
Le temps se faisant un peu long, une petite équipes se forme entre les mentors techniques et les facilitateurs. On s’occupe en codant un robot twitter qui répond à toutes personnes utilisant le hashtag #SWLille soit en lui envoyant une photo de chaton, soit en lui envoyant un chuck norris fact… on se marre bien, j’en profite pour découvrir quelques librairies nodeJS intéressantes comme twit, le client node pour twitter, ou encore la plateforme d’échange slack.com, la plateforme cloud RunAbove.com d’OVH… on mèle l’utile à l’agréable avec un soupçon de n’importe quoi car le robot en question n’est pas un exemple d’utilité publique.
</span></div>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;"><a href="https://twitter.com/Rmuribia">@Rmuribia</a> Maaaaaaaouuuu! <a href="https://twitter.com/hashtag/5WLille?src=hash">#5WLille</a> <a href="http://t.co/DCefjVDLWu">pic.twitter.com/DCefjVDLWu</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— SWLille HxC Team 2 (@swlhxc2) <a href="https://twitter.com/swlhxc2/status/536577936347131904">November 23, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;">
Pendant l’après midi, quelques équipes ont besoin d’aide et viennent nous chercher. On challenge l’idée, le business plan, la manière dont ils veulent interagir avec leurs utilisateurs, la monétisation, leur manière de prototyper. Pour certaines équipes, ce n’est pas facile à vivre de se faire reprendre, certains se braquent, d’autres rebondissent et changent leur approche, se remettent en question. On debug quelques lignes de codes, un peu d’HTML, du Java, de l’ios… rien de bien méchant. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le samedi soir, certaines équipes restent jusque 23h puis se dispersent, certains travailleront jusqu’au bout de la nuit. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le dimanche, je n’arrive qu’à midi et déjà on sent une effervescence différente de la veille, un stress s’est répandu parmi les candidats à l’incubation. Les mentors sont tous très demandés, et là où la veille on était perçu comme une pure perte de temps par certains, on nous demande de l’aide sur tous les fronts. Quelques questions techniques: “Comment faire une landing page?” “On n’arrive pas à aligner ces widgets dans wordpress” “Comment présenter sa startup en 4 minutes face au jury?”. Quelques questions de fond: “Est-ce que l’idée peut se décliner dans d’autres secteurs d’activité?” “Quels objectifs avoir pour l’expansion à l’international?” “Quel partenaires cibler en priorité?” </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Plusieurs équipes répètent leurs pitchs un peu partout, en boucle, avec de plus en plus de sérieux et d’entrain. Ca prend forme. La pression monte. Puis vient le moment de tester la projection dans le grand amphi de 400+ places. Des curieux et des invités commencent à arriver, on sent qu’ont approche du but. Il est 17h, rien de ne va plus, tout le monde s’installe dans l’amphi. Le jury est là, devant. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Le jury</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Il est constitué de personnalités du monde des startups avec le fondateur de CoworkingLille / Mutualab Emmanuel Duvette, du créateur de Chronodrive Martin Toulemonde, du responsable incubation d’Euratech Samuel Tapin et d’un directeur de marché chez Sopra, Fabien Villeminot. On ne les a pas vu du weekend, c’est le jeu, car ils se réservent pour le grand soir. Leur rôle est de poser des questions aux participants pour bien comprendre le fonctionnement de la startup, comment elle va se développer et pour appuyer là où l’idée à des faiblesses pour challenger l’équipe.
</span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Les pitchs finaux</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Après quelques minutes pour chauffer la salle par nos facilitateurs, chaque équipe à 8 minutes en tout pour convaincre le jury. 4 minutes pour présenter leur concept. 4 minutes de question réponse avec le jury. Les équipes défilent et le jury ne fait pas dans la dentelle, certaines idées ressortent de scène avec un uppercut dans l’estomac, ça sent le roussi. Par exemple, pour l’équipe Warmbox se voit poser une question technique sur comment ils comptent s’assurer qu’il est bien possible de réchauffer un plat préparé avec une simple batterie (rires dans la salle) et la réponse est: “On ne sait pas, on n’a pas de profil technique...”. L’équipe des Cachotières a le droit à une question piquante: “Comment ça se fait que vous fassiez si peu de chiffre alors que vous faites tout le travail?” Réponse étayée et pertinente listant les différentes dépenses inflexibles à prévoir. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Le jury est fort, il est assez difficile de voir dans leur jeu, impossible de savoir quelles sont les idées qu’ils vont retenir comme trio gagnant. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Les gagnants</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Après les délibérations, le jury annonce les gagnants: </span></div>
<div style="text-align: justify;">
</div>
<ul>
<li><span style="font-size: large;">La part du gâteau, le dîner collaboratif, ou comment faciliter l’organisation d’un dîner à domicile entre amis en répartissant les courses et les taches à faire. </span></li>
<li><span style="font-size: large;">Les cachotières, un service de location de robes de créateurs à tarifs abordables </span></li>
<li><span style="font-size: large;">GeoPic Média, une plateforme de mise en relation entre participants à des évènements qui prennent des photos et des annonceurs souhaitant utiliser les clichés pour des placements publicitaires ou des médias souhaitant illustrer leurs articles. Cette idée à complétement revirée pendant le weekend, et ils ont eu raison, cela leur a permis de gagner la 3ème place! </span></li>
</ul>
<span style="font-size: large;"><b>Une photo souvenir et à bientôt</b></span><br />
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<div style="text-align: justify;">
<span style="font-size: large;">Un sweat <a href="https://twitter.com/chtijug">@chtijug</a> s'est caché dans cette photo, saurez vous le retrouver? <a href="https://twitter.com/hashtag/SWLille?src=hash">#SWLille</a> <a href="https://twitter.com/hashtag/swlyon?src=hash">#swlyon</a> <a href="https://twitter.com/hashtag/swtln?src=hash">#swtln</a> <a href="http://t.co/2meYwIPKEl">pic.twitter.com/2meYwIPKEl</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">— Cyril Lakech (@cyril_lakech) <a href="https://twitter.com/cyril_lakech/status/537569083840294912">November 26, 2014</a></span></div>
</blockquote>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><span style="font-size: large;"><b>
La Global Startup Battle</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Un concours mondial avait lieu pendant le SWLille. Cela consistait en une bataille de tweets opposants les différentes équipes des SW partout dans le monde. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">L’objectif était de collecter le plus de tweets contenant le hashtag de son évènement, par exemple #SWLille. Les RT étaient comptabilisés et les photos comptaient doubles! C’était clairement pas un jeu qui demandait beaucoup de finesse mais il fallait avoir la plus grande capacité à fédérer un maximum de personnes pour les faire tweeter pendant un temps record le hastag en question. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Et à ce jeu, les français se sont placés aux 1ère, 3eme et 5ème places avec les SW* respectifs de Toulon, Lyon et Lille. La bataille a fait rage avec l’Egypte et la Jordanie qui ont terminé 2ème et 4ème. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Mais en regardant le classement en ligne, je vois que le classement a continuer d’évoluer après la fin du concours… on verra bien qui gagne au bout du compte mais la France montre une grande capacité à se mobilier et à tweeter en masse... </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0sknGzAjceEzsRCgZcSiFV5H8Ckgc761ZIdYk2zaDj7gYpWS39an3W3QTSvasslFnyXgInbT4LYa-q2xA_x0xo2QwgjiXvZU9BQfNvlxIzhyphenhyphenM5h5rNwNwyRldd1ihlrOTKfG5Jj9aXrg/s1600/Capture+d%E2%80%99e%CC%81cran+2014-11-30+a%CC%80+23.20.31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0sknGzAjceEzsRCgZcSiFV5H8Ckgc761ZIdYk2zaDj7gYpWS39an3W3QTSvasslFnyXgInbT4LYa-q2xA_x0xo2QwgjiXvZU9BQfNvlxIzhyphenhyphenM5h5rNwNwyRldd1ihlrOTKfG5Jj9aXrg/s1600/Capture+d%E2%80%99e%CC%81cran+2014-11-30+a%CC%80+23.20.31.png" height="302" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Mon retour d’expérience</b></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">J’ai passé un excellent weekend, j’ai fais de très bonnes rencontres, je me suis senti plus utile que je ne le pensait. Ça fait plaisir de se voir remercier spontanément à la fin du weekend par des participants. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">J’ai pu retirer plein de bonnes choses de ce SW: </span></div>
<div style="text-align: justify;">
</div>
<ul>
<li><span style="font-size: large;">Il n’y a pas règles pour deviner quelles seront les startups gagnantes à la fin du weekend. Tout tient dans l’équipe et sa capacité à produire une présentation convaincante devant le jury. Je pense qu’il est possible de gagner un SW en pitchant une idée basée sur un bot twitter qui envoie des chats. Sincèrement! </span></li>
<li><span style="font-size: large;">Mettre de côté la technique pour vérifier la faisabilité de l’idée est voué à l’échec, le jury ne le laissera pas passer. </span></li>
<li><span style="font-size: large;">Avoir une offre trop étoffée, trop complexe ne rassurera pas le jury. Plus c’est simple, plus ça plaît! </span></li>
<li><span style="font-size: large;">Trop d’équipe ont du bâcler leur présentation sur la fin par manque de temps. Ca manquait de préparation et de chronométrage en amont. Passer du temps à présenter votre super équipe de tueur est sympa mais vous risquez fort de frustrer le jury. </span></li>
<li><span style="font-size: large;">Pour gagner, la présentation doit être féerique et doit envoyer du lourd. Il faut qu’on se croit devant un Spielberg en pleine scène d’action avec des décors et des perspectives à couper le souffle. </span></li>
<li><span style="font-size: large;">Annoncer des chiffres de réalisons de chiffre d’affaire en millions d’euros après seulement quelques mois d’activité ne va pas plaire au jury, il va venir vous chercher sur ce sujet pour comprendre d’où viennent vos chiffres. Soyez préparés! </span></li>
<li><span style="font-size: large;">La moitié du travail réalisé pendant le weekend ne servira pas lors de la présentation finale, peut être même plus, il y a énormément de déperdition d’énergie. Ca fait partie du jeu. Mais je pense que les équipes pourraient optimiser leur temps d’action si elles se préparaient un peu mieux. Passer quelques minutes sur internet avant l'event.</span></li>
<li><span style="font-size: large;">Un prototype n’est pas nécessaire pour gagner mais en avoir un permet de gagner des points précieux. </span></li>
</ul>
<br />
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Pourquoi faire un SW ?</b> </span></div>
<div style="text-align: justify;">
<span style="font-size: large;">99% des participants retournent à leur quotidien après un SW, une infime minorité démarrera réellement leur nouvelle semaine dans la peau d’un entrepreneur. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Il y a très peu de chance que vous démarriez votre activité de startuper à la suite du SW. Moins de 5% des idées travaillées en SW deviennent des entreprises viables. Même si on peut trouver des chiffres contradictoires sur le net, les afficionados des SW savent que c’est très très rare. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">La finalité d’un SW n’est pas de démarrer son activité! Le but est purement pédagogique! C’est une expérience qui permet de comprendre (un peu) le fonctionnement de l’écosystème des startups. Vous en ressortirez avec un réseau étendu avec plein de personnes aux profils complètement différents. Sortir de son environnement permet également de prendre du recul sur son quotidien et d’échanger avec des personnes qui vivent complètement autre chose dans un contexte différent. Vous aurez perdu un weekend de repos mais vous repartirez reboosté avec plein d’étoiles dans les yeux. Attention à l'atterrissage le lundi matin au bureau, ça pique fort! </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">Je remercie l’équipe d’organisation de Startnup pour leur invitation. </span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">J’espère pouvoir refaire un SW bientôt, peut être en participant la prochaine fois pour me confronter au challenge de l’autre côté du miroir.
</span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;">--</span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><a href="https://twitter.com/cyril_lakech">@cyril_lakech</a></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-75265470047171431802012-02-28T17:22:00.033+01:002012-03-07T16:41:29.332+01:00Release your product with cloudbees/git/github and maven (of course)<div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><ul><li><span style="font-size: x-large; ">Intro</span></li></ul></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">We needed to be able to release a version of our product in the following context:</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-a release each sprint (2 weeks) if we did some modification into the product</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-CI = Jenkins & Maven @ CloudBees + git @ GitHub</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span style="font-size: 100%; "><br /></span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span style="font-size: 100%; ">We wanted to release each sprint and because we are lazy developer, we would like to have an industrial process to do new release with a simple "clic button release" feature. We know that we are able to create a fresh new release "manually" using maven with somes edition and some command but you know: the less human do things manually, the less bug you have, the more you script, the more you can reproduce it easily and frequently. And having a industrial process doesn't force us to use it, if we need to use another workflow for a specific release, we can choose to do the release manually. But most of the time we should use the industrial process...</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">This may seems easy for you, but since I don't want to forget how I did it, I script it... ugh... I blog it.</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">Here is a set of article explaining how to use the maven release plugin and what is the process a release: </div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><span><a href="http://jetoile.blogspot.com/2010/04/le-plugin-release-un-peu-demystifie.html">http://jetoile.blogspot.com/2010/04/le-plugin-release-un-peu-demystifie.html</a></span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><a href="http://www.vineetmanohar.com/2009/10/how-to-automate-project-versioning-and-release-with-maven/">https://community.jboss.org/wiki/MavenReleaseProcess</a></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><a href="http://www.vineetmanohar.com/2009/10/how-to-automate-project-versioning-and-release-with-maven/">http://www.vineetmanohar.com/2009/10/how-to-automate-project-versioning-and-release-with-maven/</a></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">But in our context, here is what we should do :</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><ul><li><span style="font-size: x-large; ">Configure your pom</span></li></ul></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">First you have to change your pom.xml since the release plugin has some requirement.</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span>Add a scm config:</span></div><pre class="brush: xml" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><scm><br /><developerConnection>scm:git:ssh://git@github.com/geek4ever/kickass.git</developerConnection><br /><connection>scm:git:ssh://git@github.com/geek4ever/kickass.git</connection><br /><url>git:ssh://git@github.com/geek4ever/kickass.git</url><br /></scm></pre><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">Be careful, your githubb scm url must be <span style="font-size: 100%; ">ssh://git@github.com<b>/</b>geek4ever and not </span><span style="font-size: 100%; ">ssh://git@github.com<b>:</b>geek4ever or you will face a limitation of the maven git scm plugin. Because when you use ":", the plugin think the word just after (eg: geek4ever)is the port to use to connect to the host.</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span>Add a distribution management config:</span></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><pre class="brush: xml"> <distributionManagement><br /><downloadUrl>https://github.com/geek4ever/kickass</downloadUrl><br /><repository><br /><id>geek4ever-cloudbees-release</id><br /><name>geek4ever-cloudbees-release</name><br /><url>dav:https://repository-geek4ever.forge.cloudbees.com/release/</url><br /></repository><br /><snapshotRepository><br /><id>geek4ever-cloudbees-snapshot</id><br /><name>geek4ever-cloudbees-snapshot</name><br /><url>dav:https://repository-geek4ever.forge.cloudbees.com/snapshot/</url><br /></snapshotRepository><br /></distributionManagement></pre></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">Be careful, don't forget the "dav:" prefix in your url or you will face a problem when trying to deploy your artifact, because cloudbees repositories are available only with webdav.</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span>Add an extension to your build to be able to deploy on a webdav repository:</span></div><pre class="brush: xml" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><build><br /><extensions><br /><extension><br /><groupId>org.apache.maven.wagon</groupId><br /><artifactId>wagon-webdav-jackrabbit</artifactId><br /><version>2.2</version><br /></extension><br /></extensions><br />...<br /></build></pre><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span style="font-size: 100%; ">You can try </span><span style="background-color: rgb(247, 247, 218); font-family: monospace; font-size: 14px; line-height: 20px; text-align: -webkit-auto; ">wagon-webdav</span><span style="font-size: 100%; "> if you face problem with </span><span style="font-size: 100%; ">wagon-webdav-jackrabbit</span></div><br /><span style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span>Of course you add the release plugin:</span></span><pre class="brush: xml" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><plugin><br /><groupId>org.apache.maven.plugins</groupId><br /><artifactId>maven-release-plugin</artifactId><br /><version>2.2.2</version><br /></plugin></pre><span style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; ">Add your repositories: </span><pre class="brush: xml" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "> <repository><br /><id>geek4ever-cloudbees-snapshot</id><br /><name>geek4ever-cloudbees-snapshot</name><br /><url>https://repository-geek4ever.forge.cloudbees.com/snapshot/</url><br /></repository><br /><repository><br /><id>geek4ever-cloudbees-release</id><br /><name>geek4ever-cloudbees-release</name><br /><url>https://repository-geek4ever.forge.cloudbees.com/release/</url><br /></repository></pre><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">Now, your pom config is ready and you can release your project using the maven release plugin with these command:</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">mvn release:prepare -DdryRun=true #until BUILD SUCCESSFULL</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">mvn release:prepare</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">mvn release:perform</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><ul><li><span style="font-size: x-large; ">Configure Jenkins:</span></li></ul></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span style="font-size: 100%; ">Next step is to configure jenkins to be able to release with a simple click button:</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><span style="font-size: 100%; "><br /></span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span style="font-family: Georgia, serif; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size: 100%; ">You need to install M2 Release Plugin on jenkins:</span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span><a href="https://wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin">https://wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin</a></span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span style="font-family: Georgia, serif; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size: 100%; "><br /></span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span style="font-family: Georgia, serif; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size: 100%; ">On Cloudbees to install a plugin, it is pretty easy with in the administration screen.</span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span style="font-family: Georgia, serif; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size: 100%; "><br /></span></div><div style="font-family: Georgia, serif; font-weight: normal; font-size: 100%; "><span style="font-family: Georgia, serif; font-size: 100%; ">Then you need to setup a specific settings.xml for your jenkins because to be able to deploy on the repositories, maven need to know your credentials to access to the repositories:</span></div><pre class="brush: xml" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><servers><br /><server><br /><id>geek4ever-cloudbees-snapshot</id><br /><username>jenkins</username><br /><password>pass;-)word</password><br /><filePermissions>664</filePermissions><br /><directoryPermissions>775</directoryPermissions><br /></server><br /><server><br /><id>geek4ever-cloudbees-release</id><br /><username>jenkins</username><br /><password>pass;-)word</password><br /><filePermissions>664</filePermissions><br /><directoryPermissions>775</directoryPermissions><br /></server><br /><server><br /><id>cloudbees-private-repository</id><br /><username>jenkins</username><br /><password>pass;-)word</password><br /></server><br /><server><br /><id>cloudbees-private-snapshot-repository</id><br /><username>jenkins</username><br /><password>pass;-)word</password><br /></server><br /></servers></pre><div style="font-family: Georgia, serif; font-size: 100%; font-weight: normal; "><span style="font-size: 100%; ">cloudbees-private-repository and </span><span style="font-size: 100%; ">cloudbees-private-snapshot-repository are 2 repositories that jenkins use to deploy your release/snapshot artifacts.</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-weight: normal; ">geek4ever-cloudbees-snapshot and <span style="font-size: 100%; ">geek4ever-cloudbees-release are 2 repositories we used in our pom.xml to deploy your release/snapshot artifacts.</span></div><span><span style="font-size: 100%;">You should add this settings.xml in your private cloudbees repository: https://repository-webadeo.forge.cloudbees.com/private/settings.xml</span></span><div style="font-family: Georgia, serif; font-size: 100%; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-weight: normal; ">To connect to this repository you can use a cloudbees account (login/pass = <span style="font-size: 100%; ">jenkins/pass;-)word in our exemple</span><span style="font-size: 100%; ">)</span></div><div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><ul><li><span style="font-size: x-large; ">Configure your jenkins build</span></li></ul></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">In the configuration of your build:</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-In Build section, click on Advanced button to check "Fichier settings alternatif" and set this value: <span style="font-size: 100%; ">/private/geek4ever/settings.xml where geek4ever is your account </span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">(WARNING: You will have an error message "<img src="https://webadeo.ci.cloudbees.com/static/e71d876b/images/none.gif" height="16" width="1" style="vertical-align: middle; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; color: rgb(204, 0, 0); font-family: Verdana, Helvetica, 'sans serif'; font-size: 11px; font-weight: bold; text-align: -webkit-auto; background-color: rgb(255, 255, 255); " /><span style="color: rgb(204, 0, 0); font-family: Verdana, Helvetica, 'sans serif'; font-size: 11px; font-weight: bold; text-align: -webkit-auto; background-color: rgb(255, 255, 255); ">Alternate settings file must be a relative path.</span><span style="font-size: 100%; ">" but do not care of this message)</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-Check "Maven release build"</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-Use "clean deploy" as goal to launch</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">-Use maven 3.0.4 (3.0.3 was buggy with webdav deploy)</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div><div style="font-size: 100%; font-family: Georgia, serif; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><ul><li><span style="font-size: x-large; ">Perform a release</span></li></ul></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; ">Click on "Perform Maven Release", configure your version, look at the logs to wait the end of the build, then enjoy ^^</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; line-height: normal; font-weight: normal; "><br /></div></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com1tag:blogger.com,1999:blog-4769384767866740219.post-34484911730928308522012-02-27T14:50:00.003+01:002012-02-28T17:17:33.178+01:00Update maven to 3.0.4 on mac using brew<span style="font-weight: normal; "><span style="font-size: 100%;">Hi,</span></span><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">Just to share a how to on updating maven to 3.0.4 on mac using brew.</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">I use brew to install some tools so I would like to use brew to update maven too. (I don't want to download maven manually, then unpack, change permission of the files etc...)</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">So to update maven from 3.0.3 to 3.0.4 on a Mac Snow Leopard you can use these command:</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><br /></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "></div><blockquote><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">brew install maven</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">sudo unlink /usr/share/maven</div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; ">cd /usr/share/</div><div style="font-weight: normal; "><span >sudo ln -s /usr/local/Cellar/maven/3.0.4 </span><span style="font-family: Georgia, serif; ">maven</span></div></blockquote><div style="font-weight: normal; "><span style="font-family: Georgia, serif; "></span></div><div style="font-weight: normal; "><span style="font-family: Georgia, serif; "><br /></span></div><div><span style="font-family: Georgia, serif; ">enjoy ^^ you can now download the Internet with a simple mvn install but <b>without a strange bug when deploying your artifact on a repo using webdav (in maven 3.0.3)</b></span></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com1tag:blogger.com,1999:blog-4769384767866740219.post-52016053205276348952011-07-11T22:07:00.002+02:002011-07-11T22:10:04.080+02:00FitNesse JMX Fixture sur githubPour 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: <a href="https://github.com/cyrillakech/fitnesse-jmx-fixture">https://github.com/cyrillakech/fitnesse-jmx-fixture</a><div><br /></div><div>Enjoy ^^</div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-10078198838091092612011-02-03T16:02:00.001+01:002011-02-03T16:03:44.775+01:00What's Next: Le rendez-vous Français 2011 des passionnés Java!La France possède enfin une nouvelle BIG conférence Java: la <a href="http://www.whatsnextparis.com/index.html" target="_blank">What's Next</a> qui se tiendra le 26 et 27 mai à Paris dans le lieu unique du Grand Rex.<br /> <br /> 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!<br /> <br /> 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!<br /> <br /> Comme l'indique son nom, la What's Next traitera la question du futur des technologies.<br /> 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!<br /> <br /> Les <a href="http://www.whatsnextparis.com/index.html" target="_blank">inscriptions</a> viennent d'ouvrir!<br /> <br /> Avec un tel panel de speakers et de talks techniques, ce serait dommage de ne pas y aller!<br /> En tout cas, nous (le Ch'ti JUG) on y sera!<br /> <br /> Retrouvez toutes les annonces des speakers et talks sur <a href="http://whatsnextparis.com/" target="_blank">http://whatsnextparis.com/</a> ou sur Twitter <a href="http://twitter.com/WsN_Paris">@WsN_Paris</a>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-14985348216676662642010-11-13T18:44:00.006+01:002010-11-13T22:29:49.338+01:00Devoxx me voila!<div style="text-align: justify;">Bon vous le savez surement, Devoxx c'est la semaine prochaine !!!<br /><br />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 <a href="http://ice-glaces.ec.gc.ca/content_contenu/images/iceberg_pinnacle.jpg">comme ça</a>) et qui parlent un étrange langage:<br /><br />-"Jpa Google play!"<br />-"No-SQL, REST Voldemort"<br />-"Lily Seam Adam Bien"<br />-"Groovy Roo"<br />-"Birt IzPack Flex..."<br />-"Java Hadoop Devops"<br /><br />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!<br /><br />Voici mon pré-programme:<br />Lundi: Seam + (Roo ou OSGI Labs) + Spring STS + (VisualVM ou Apache Mahout)<br />Mardi: (Android ou REST Labs) + HBase + Groovy/Grails + Kauri/Lily<br />Mercredi: Devops + (Infinispan ou Scale?) + Vaadin + Spring 3.1<br />Jeudi: Matt Raible + Akka + Twitter No-SQL Arch + (HadoopHBaseHive ou Josh Long at springsource) + (Jigsaw ou Neal Ford) + Devops<br />Vendredi: Camel + ElasticSearch<br />Samedi: Décollage pour la Nouvelle-Calédonie (Ah non, ca ne fais pas partie de Devoxx pardon)<br /><br />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...<br /><br />http://www.devoxx.com</div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-89840682125814352642010-10-31T23:05:00.008+01:002010-10-31T23:19:21.118+01:00Articles sur nos retours d'expérience sur un projet GWT<div style="text-align: justify;">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: <a href="http://www.insideit.fr/">http://www.insideit.fr</a><br /><br />Voici le texte d'introduction des articles :<br /><blockquote><blockquote> <p>Le contexte:</p> <p>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</p> <p>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.</p> <p>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</p> </blockquote></blockquote>Voici la liste des articles publiés ou en cours de publication:<br /></div><ol style="text-align: justify;"><li><a href="http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0">Nouveautés de GWT 2.0</a></li><li>UiBinder, enfin une forte collaboration entre le designer et le développeur</li><li>Intégration facile de maquette Html en GWT 2</li><li>Architecture Modèle-Vue-Presenteur</li><li>Implémentation Modèle-Vue-Présenteur</li><li>Ecrire des tests unitaires avec Mockito</li><li>Mise en place de Gin sur le projet</li><li>Internationalisation</li></ol><div style="text-align: justify;">Voici le lien vers le premier article concernant les nouveautés de GWT 2.0: <a href="http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0">http://www.insideit.fr/post/2010/10/25/Nouveaut%C3%A9s-de-GWT-2.0</a><br /><br />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é.</div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-31336157250562972072010-07-20T09:57:00.001+02:002010-07-20T09:57:30.451+02:00The new ehcache 2.0 and hibernate spiVoici les slides de la présentation Ehcache / Terracotta<div style="width:425px" id="__ss_4794603"><strong style="display:block;margin:12px 0 4px"><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">The new ehcache 2.0 and hibernate spi</a></strong><object id="__sse4794603" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thenewehcache2-0andhibernatespi-gl15-6-10-100720024742-phpapp02&stripped_title=the-new-ehcache-20-and-hibernate-spi-gl-15610" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4794603" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thenewehcache2-0andhibernatespi-gl15-6-10-100720024742-phpapp02&stripped_title=the-new-ehcache-20-and-hibernate-spi-gl-15610" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/cyril.lakech">Cyril Lakech</a>.</div></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-42855219703543106652010-07-17T00:31:00.005+02:002010-07-17T00:50:35.184+02:00Compte-rendu Soirée Ehcache / Terracotta @ ZenikaIT<div style="text-align: justify;"><br />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.<br /><br />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.<br /><br />Alors pourquoi utiliser du cache ? Pour le fun, parce que c'est à la mode ?<br />1/ Pour réduire la consommation de ressources<br />2/ Pour améliorer les performances<br />3/ Pour scaler en distribuant les données avec le cache<br /><br />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.<br /><br />Ensuite, il nous explique la <a href="http://fr.wikipedia.org/wiki/Loi_d%27Amdahl">loi d'Amdhal</a> 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.<br /><br />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.<br /><br />Pourquoi le cache fonctionne t-il ?<br />Parce qu'il rapproche les données demandées au plus près du besoin.<br />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é.<br /><br />Ensuite, il nous explique pourquoi il faut utiliser un cluster; pour la disponibilité et pouvoir scale out (et non scale up)<br /><br />Mais cela entraine d'autres problèmes :<br />- cela ajoute aurant de problèmes qu'il y a de nœuds car ils doivent récupérer l'information,<br />- la cohérence du cluster quand l'information se trouve à plusieurs endroits,<br />- la limite du théorème de CAP, qu'il renomme en PACELC :<br />« 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)? »<br /><br />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.<br /><br /><a href="http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html">http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html</a><br /><br />Parlons un peu d'Ehache !<br /><br />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 !<br /><br />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 !<br /><br />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.<br /><br />Les nouveautés de Ehcache 2:<br /><br />-Compatibilité avec Hibernate 3.3+, refonte du SPI, union avec Terracotta 3.2,<br />-JTA compliant (avec XA, spring, ejb, config manuelle etc),<br />-Write-Behing: l'écriture dans le cache en tache de fond (asynchrone)<br />-Nouveaux paramètres de tuning<br />-Du monitoring (avec JMX) dans une nouvelle UI<br />-Et la ehcache console (dans la version 2.1)<br /><br />Waou... une vrai version majeure, il y a tellement de nouvelles choses qu'il faudrait une heure pour expliquer chaque partie.<br /><br />On a ensuite des démo de la Terracotta console et de la Ehcache console, impressive !<br /><br />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)<br /><br />On retrouve les sources de ces bench en ligne: <a href="https://svn.terracotta.org/repo/forge/projects/ehcacheperf/">https://svn.terracotta.org/repo/forge/projects/ehcacheperf/</a> (compte svn = identifiants de terracotta.org)<br /><br />En conclusion, la mise en place de Ehcache avec Terracotta sur la fameuse application PetClinic nous donne:<br />-de 30 à 95% de réduction du chargement de la BDD<br />-des performance 80 fois supérieures à mysql<br />-beaucoup moins de temps de latence évidemment<br /><br />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 !<br /><br /><a href="http://www.blogger.com/www.ehcache.org">www.ehcache.org</a><br /><br /><a href="http://www.blogger.com/www.terracottatech.com">www.terracottatech.com</a><br /><br /><br />C'est la fin, où plutôt l'heure des Goodies a gagner par programme random SVP: un iPod & 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.<br /><br />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 ;-)<br /><br /></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-25789002888078757092010-04-07T21:30:00.006+02:002010-04-07T22:10:02.680+02:00Installer Ubuntu sous Windows avec Wubi<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wubi-installer.org/images/wubi_logo.gif"><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="" /></a><br /><div style="text-align: justify;">Mon PC de bureau est un portable préconfiguré sous Windows avec toute la suite logiciel habituelle (Office & 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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>Comment être capable d'utiliser Windows ET Linux sur la même machine?</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><i>Une réponse très simple pour parvenir à concilier les 2 est le dual boot !</i></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>OK mais comment le faire tout en respectant tous ces besoins ?</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><i>Avec </i><a href="http://wubi-installer.org/"><i>Wubi</i></a><i> !</i> Un programme d'installation de Ubuntu sur Windows qui a l'avantage d'être très simple.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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 <a href="http://gparted.sourceforge.net/">GParted</a>. 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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div style="text-align: justify; "><br /></div><div style="text-align: justify; "><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><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; " /></span></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><br /></span></div><div style="text-align: justify; ">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.</div><div style="text-align: justify; "><br /></div><div style="text-align: justify; ">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:</div><div style="text-align: justify; "><br /></div><div style="text-align: justify; "><i>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.</i></div><div style="text-align: justify; "><br /></div><div style="text-align: justify; ">Voila, c'est mon pense-bête pour la prochaine fois que j'ai un dual boot à faire...</div><div style="text-align: justify; "><br /></div><div style="text-align: justify; ">Ce n'est pas la solution optimale que les puristes choisiront mais elle répond à les besoins !</div></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-51220756875315787232010-03-20T00:56:00.009+01:002010-03-23T23:11:47.326+01:00l'idée du Ch'ti JUG : 1 an déjà<div style="text-align: justify;">Il y a un peu plus d'un an commençais <a href="http://cyrillakech.blogspot.com/2009/02/nord-pas-de-calais-lille-java-user.html">les débuts des premiers balbutiements de l'ébauche du Ch'ti JUG</a>. 1 an déjà...</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 10 sessions. "Déjà" parce que je n'ai pas vu le temps passer.</div><div style="text-align: justify;">Seulement 10 sessions. "Seulement" parce que vu l'engouement de la communauté, avec un peu de chacun on pourrait en faire bien plus.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà plus de 1000 participants !</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 8 vidéos en ligne de nos conférences grâce à Proxiad, notre partenaire vidéo.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 80 photos en ligne en souvenirs de nos évènements.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 75 tweets du compte twitter @chtijug ! Déjà 113 followers ! Déjà 30 articles sur le blog !</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 10000 visites et plus de 5000 visiteurs uniques sur le site.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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 !</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 550 personnes inscrites au mailing d'annonce des sessions !</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 5 partenaires éditeurs mettant des livres à disposition pour en faire la revue ou les faire gagner: Dunod, Pearson, Oreilly, Manning, Eyrolles.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Déjà 2 partenaires Goodies pour faire gagner des licences : Jetbrains et Zeroturnaround.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Seulement 3 Ch'ti JUG Leaders !</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com2tag:blogger.com,1999:blog-4769384767866740219.post-46377492530217726712010-03-03T22:53:00.005+01:002010-03-03T23:23:53.551+01:00Avis sur le livre "Scrum" aux éditions Dunod<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.images.hachette-livre.fr/media/imgarticle/DUNOD/2009/9782100540181-V.jpg"><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="" /></a><div style="text-align: justify;">Avis sur le livre "<a href="http://www.dunod.com/livre-dunod-9782100540181-scrum-le-guide-pratique-de-la-methode-agile-la-plus-populaire.html">Scrum</a>" aux éditions Dunod</div><div style="text-align: justify;"><br /></div><div><div style="text-align: justify;"><i>"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 !</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;"><i>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.</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;"><i>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.</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;"><i>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.</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;"><i>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.<span class="Apple-style-span" style="font-style: normal; "><i>"</i></span></i></div><div style="text-align: justify;"><i><span class="Apple-style-span" style="font-style: normal; "><i><br /></i></span></i></div><div style="text-align: justify;"><i><span class="Apple-style-span" style="font-style: normal; "><i>Cyril Lakech (Ch'ti JUG - http://chtijug.org)</i></span></i></div></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-12828241043362905452010-03-03T22:52:00.000+01:002010-03-03T22:53:01.689+01:00Avis sur le livre "Programmation GWT2" aux éditions Eyrolles<span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><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; "><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; ">Programmation GWT2</a><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; " /></p><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; ">« 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.<br />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 <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; ">un site communautaire</a> qui permet de partager les remarques des lecteurs.<br />Le style se lit très facilement et j’ai apprécié la franchise et les conseils utilisés dans les différents chapitres.<br />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.<br />Je recommande donc fortement ce livre de Sami Jaber et nous remercions les éditions Eyrolles de nous avoir transmis cet ouvrage. » </p><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; "><em>Cyril Lakech, Ch’ti JUG (chtijug.org)</em></p></span>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-22316872757306396582010-03-03T22:51:00.000+01:002010-03-03T22:52:08.256+01:00Avis sur le livre "Apache Maven" aux éditions Pearson<span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><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; "><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; ">Apache Maven</a><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; " /></p><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; ">« 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… » </p><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; "><em>Cyril Lakech, Ch’ti JUG (chtijug.org)</em></p></span>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-39654606852350402422010-03-03T22:47:00.003+01:002010-03-03T22:50:54.525+01:00Avis sur le livre "Spring par la pratique, seconde édition" aux éditions Eyrolles<div style="text-align: justify;">Avis sur le livre "<a href="http://www.editions-eyrolles.com/Livre/9782212124217/spring-par-la-pratique">Spring par la pratique, seconde édition</a>" aux éditions Eyrolles</div><div><span class="Apple-style-span" style=" ;font-family:tahoma, arial, sans-serif;font-size:13px;"><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; "><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; " /></p></span></div><div style="text-align: justify;">"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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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!</div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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." </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cyril Lakech, Ch'ti JUG (chtijug.org)</div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-91309884381494708052010-02-11T20:50:00.003+01:002010-02-11T20:53:15.547+01:00Ch'ti JUG - GlassFish ESB - Capgemini - Lille - 23 février 18h30<div style="width: 250px;"><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" ></iframe><a href="http://www.eventbrite.com/r/ecount"><img src="http://www.eventbrite.com/s.gif" alt="Events" border="0"/></a></div><br /><div style="display: inline;"><iframe src="http://www.eventbrite.com/tickets-external?eid=567879543&ref=etckt" frameborder="0" marginwidth="5" marginheight="5" vspace="0" hspace="0" width="100%" height="207" allowtransparency="true" scrolling="auto"></iframe><a href="http://www.eventbrite.com/r/etckt"><img src="http://www.eventbrite.com/s.gif" alt="Events" border="0"/></a></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-28074658472662760642009-08-10T23:53:00.005+02:002009-08-11T13:21:04.560+02:00gwt-user.jar issue with javax.servlet java files<span style="font-weight: bold; color: rgb(255, 0, 0);">EDIT:</span> 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 : <a href="http://gwt-code-reviews.appspot.com/56813">http://gwt-code-reviews.appspot.com/56813<br /></a><br />In <span style="font-weight: bold;">gwt-user.jar</span> of GWT there are some java files of javax.servlet and since we <span style="font-weight: bold;">need </span>to add this jar in the classpath during compilation, <span style="font-weight: bold;">maven compile</span> these files into class file <span style="font-weight: bold;">and package these class files into the war</span> of the GWT application.<br /><br />Every web server and application server provide those files <span style="font-weight: bold;">too </span>and if we deploy a war with javax.servlet class file on a server we get a <span style="font-weight: bold;">linkagerror </span>because the class are provided twice.<br /><br />There are different solutions:<br />1/ Google remove java files from gwt-user (and optionnaly provide a gwt-user-sources)<br />2/ You remove javax.servlet class from you war after compilation (<a href="http://jira.codehaus.org/browse/MGWT-48?focusedCommentId=174207&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_174207">with a antrun remove script</a>)<br />3/ You use a special gwt-user without the java files and you upload it to your company repository (<a href="http://jira.codehaus.org/browse/MGWT-48?focusedCommentId=177569&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_177569">gwt-user-mycompany</a>)<br />4/ what else ?<br /><br />So there are 2 issues in the gwt bug tracker dealing with this problem.<br /><br /><a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851"><span class="h3">remove javax.servlet java files from gwt-user:</span></a> NeedsInfo/Enhancement<br /><br /><a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3439"><span class="h3">Remove or change timestamp of javax.servlet source files in gwt-user.jar:</span></a> Fixed/Defect<br /><br />The official google answers are below.<br />1-scottb from Google says : "This is a maven compiler issue. The java files from javax.servlet should not be compiled and packaged." <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851#c13">Here<br /></a>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." <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3851#c13">Here</a><br />3-scottb from Google says : "The source is provided as a convenience for debugging." <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3439#c8">Here<br /></a><br />I don't know which of those 3 answers is the best. Please vote for you favorite one.<br /><br />In this topic we have gwt guest like <span class="author"><span style="white-space: nowrap;">fredsa</span></span> or diaz.salvador. I hope this issue would be solved before the GWT 2.0 in a way or another.<br /><br />This topic was discussed in the gwt maven plugin too: <a href="http://jira.codehaus.org/browse/MGWT-48">http://jira.codehaus.org/browse/MGWT-48</a>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com1tag:blogger.com,1999:blog-4769384767866740219.post-80858469787510229372009-08-02T15:45:00.011+02:002009-08-02T17:02:56.106+02:00Université du SI - Résumé du Jour 1 : USI-J1 (partie 2)Je rentre de vacances et il est temps de continuer ce que j'ai commencé dans le billet précédant.<br /><br /><span style="font-size:130%;">Azure: L'informatique dans les nuages par Microsoft</span><br /><br /><div style="text-align: justify;">Après Firefox, je fonce à la session sur le nuage selon Microsoft par Guy <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.msdn.com/blogfiles/benriga/WindowsLiveWriter/BusinessActionVirtualTourRecordingDay4Th_94DC/azure-logo_2.jpg"><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" /></a>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.<br />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.<br /><br />La solution de cloud Microsoft est <a href="http://www.microsoft.com/azure">Azure</a> 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 ?!<br /><br />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.<br /><br />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...<br /><br />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...<br /><br />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.<br /><br />Après une pause et quelques petits fours, je me dirige vers la session de Sami Jaber sur les portails et GWT.<br /><br /><span style="font-size:130%;">Gestion de portails avec GWT par Sami Jaber.</span><br /><br />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.<br /><br />Pour des besoins web simple, il préconise du PHP avec des outils CMS type joomla and co.<br /><br />Dans les exemples on voit une application GWT intégré dans un portail type liferay avec une iframe.<br /><br />Le NACL (<a href="http://code.google.com/p/nativeclient/">native client</a>) arrive sur la table avec la possibilité d'exécuter du code x86 natif depuis le web ! Un peu déroutant...<br /><br />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.<br /><br /><span style="font-size:130%;">Démontez vos cloisons avec Leroy Merlin.</span><br /><br />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.<br /><br /><span style="font-size:130%;">Keynote : Daniel Cohen</span><br /><br />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.<br /><br />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.<br /><br />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.<br /><br />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.<br /><br />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 !<br /><br />A bientôt pour la suite et la seconde journée de l'usi.<br /></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-89795238765060250702009-07-05T17:25:00.015+02:002009-08-02T15:45:42.280+02:00Université du SI - Résumé du Jour 1 : USI-J1<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.universite-du-si.com/public/img/logo_usi.jpg"><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" /></a>Article en cours de construction, mais déjà publié pour avoir des retours utilisateurs au plus tôt ;-)<br /><br /><div style="text-align: justify;">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'<a href="http://www.universite-du-si.com/">Université du SI</a> (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 <span style="font-weight: bold;">LA</span> conférence du domaine IT à ne pas rater en France.<br /><br />Je pars donc à la recherche de solutions pour que je puisse participer à cette nouvelle édition et c'est grâce à <a href="http://www.touilleur-express.fr/2009/03/21/universite-du-si/">un article</a> 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 (<a href="http://www.empeiria.fr/">Empeiria</a>) qui est favorable à ma demande. Un grand merci au touilleur pour le coup de pouce !<br /><br />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 !<br /><br />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 <a href="http://sekaicamera.com/SekaiCamera.html">Sekai Camera</a> est une application permettant de laisser des commentaires visuels appelés "Air tags" dans les vidéos enregistrées avec son Iphone.<br />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"...<br />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 !!<br /><br />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.<br />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.<br />On voit que l'arrivée d'HTML5 va améliorer l'usabilité du HTML et donc du web.<br />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.<br /><br /><br />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.<br />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é.<br />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...<br />La présentation est accessible <a href="http://bit.ly/usi2009">ici</a>.<br /><br />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.<br />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 !<br /><br />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é...<br />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.<br />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<br />La présentation est disponible <a href="http://github.com/nealford/presentations/raw/cdf66427e5e6275b165eb5ba0d14b2a4fec0b7d3/Ancient%20Philosophers%20and%20Blowhard%20Jamboress%20%28Neal%20Ford%29.pdf">ici</a>.<br /><br />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...<br />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.<br />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é.<br /><br />La suite ASAP... et la mise en forme encore après.<br /></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-57060216511980488032009-06-18T16:54:00.008+02:002009-07-05T17:24:41.805+02:00Ch'ti JUG session 2 sur Maven 2 par Arnaud Héritier<div style="text-align: justify;">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 !<br /><br />Voyons comment s'est préparée et déroulée cette session.<br /><br />C'est avec <a href="http://www.sopragroup.fr/">Sopra</a>, 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.<br /><br />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 !<br /><br />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é.<br /><br />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'<a href="http://www.espaceinkermann.fr/">espace Inkermman</a> est a conseiller.<br /><br />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 !<br /><br />On débute les retrouvailles par un résumé des activités du JUG et on donne rapidement la parole à Sopra puis à <a href="http://blog.aheritier.net/">Arnaud Héritier</a> qui vient nous présenter sa vision de l'utilisation de maven 2 en entreprise.<br /><br />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.<br /><br />On enchaine sur le Quizz pour gagner des goodies de choix : 2 livres (<a href="http://oreilly.com/catalog/9780596520724/">SOA cookbook</a> et <a href="http://www.pearson.fr/livre/?GCOI=27440100198410">Hacking sur le web 2.0</a>) + 2 licences <a href="http://www.jetbrains.com/idea/">Jetbrains pour Intellij IDEA</a> ou un autre de leurs produits.<br /><br />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.<br /><br />Vous pouvez retrouver différentes reviews de la soirée chez <a href="http://blog.aheritier.net/maven-en-entreprise-au-chti-jug/">Arnaud Heritier</a> notre speaker, <a href="http://blog.tartachuc.org/2009/06/15/maven2-au-chtijug/">tartachuc</a> ou <a href="http://jsevellec.blogspot.com/2009/06/chti-jug-sur-maven2.html">Jérémy Sevellec</a>.<br /><br />Voici la présentation de la seconde session du Ch'ti JUG.<br /></div><br /><div style="width: 425px; text-align: left;" id="__ss_1588729"><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">Maven en Entreprise</a><object style="margin: 0px;" height="355" width="425"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mavenentreprise-090615201830-phpapp02&stripped_title=maven-entreprise-1588729"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mavenentreprise-090615201830-phpapp02&stripped_title=maven-entreprise-1588729" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"></embed></object><div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/aheritier">Arnaud Héritier</a>.</div></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-52742283894432994332009-06-07T20:22:00.000+02:002009-06-07T20:23:20.875+02:00Session le 15 juin sur Maven 2 en entreprise<!-- Post Body Copy --> <p>Nous avons le plaisir de vous annoncer que la prochaine session du Ch’ti JUG est prévue le <strong>15 juin </strong>2009. Elle aura lieu à <strong>18h30 à Lille à l’ Espace Inkermann</strong>, 31 Rue d’Inkermann à Lille - (<a href="http://www.espaceinkermann.fr/lille/seminaire-lille-acces.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.espaceinkermann.fr');" target="_blank">cliquer ici pour un plan d’accès précis</a>)</p> <p>Attention : <strong>ce n’est pas la même salle que lors du premier évènement</strong>.</p> <p>La salle a une capacité limitée, et lors du dernier évènement la salle était pleine. <strong>Nous vous conseillons donc de vous inscrire rapidement</strong> - cf. lien d’inscription plus bas.</p> <p>Le thème de cette session sera : “<strong>Maven 2 en entreprise</strong>… ou comment tuer son projet avec Maven, et surtout comment le réussir.” Pour cela, nous avons l’honneur d’accueillir <a href="http://chtijug.org/speakers/#arnaud-heritier" target="_blank">Arnaud Héritier</a>, qui fait partie du comité de direction du projet Maven 2 chez Apache.</p> <p><a href="http://sopra.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sopra.com');"><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" /></a></p> <p>Cette session est rendue possible grâce à la société <a href="http://sopra.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sopra.com');" target="_blank"><strong>Sopra Group</strong></a>.</p> <p>Les technologies JAVA sont au cœur de la stratégie d’innovation des systèmes d’information.<br />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.<br />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.</p> <p>C’est pourquoi Sopra Group s’engage au côté du Ch’ti JUG dans l’organisation de cette seconde session.</p> <p><strong>Inscrivez-vous dès aujourd’hui </strong>car les places sont limitées :</p> <p><a href="http://chtijug-maven2-sopra.eventbrite.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chtijug-maven2-sopra.eventbrite.com');"><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" /></a></p> <p><a href="http://www.programmez.com/actualites.php?titre_actu=Ch%92ti-JUG-organise-une-session-sur-le-theme-Maven-2-en-entreprise&id_actu=5196" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.programmez.com');">Programmez! parle de la session</a></p> A très bientôt !Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-87951744869275458932009-05-14T07:40:00.002+02:002009-05-15T13:58:55.227+02:00Soirée d'inauguration du Ch'ti JUG vue de l'intérieur<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO-dM1S-IevQdiagVj4CcYlWU45TSRIqUcEw2OjaBNIiSY51NMTAeMeM3POMXQIkAK5tnwVT0yBRyJ6r0WNI7MLiZ2KP0ODgFBBdgoT61WEIOti7wIPL7Jjck5q_cJnU7HGr17HBFmdC0/s1600-h/chtijug.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 100px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO-dM1S-IevQdiagVj4CcYlWU45TSRIqUcEw2OjaBNIiSY51NMTAeMeM3POMXQIkAK5tnwVT0yBRyJ6r0WNI7MLiZ2KP0ODgFBBdgoT61WEIOti7wIPL7Jjck5q_cJnU7HGr17HBFmdC0/s320/chtijug.png" alt="" id="BLOGGER_PHOTO_ID_5335789572835163170" border="0" /></a>La première session du Ch'ti JUG a eu lieu hier et c'est avec plaisir que j'écris ces lignes.<br /><br />Une review de la soirée a été publiée par Antonio Goncalves, speaker de l'évènement: <a href="http://agoncal.wordpress.com/2009/05/13/bienvenu-chez-le-chti-jug/">http://agoncal.wordpress.com/2009/05/13/bienvenu-chez-le-chti-jug/</a><br /><br />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: <a href="http://blog.proxiad.com/author/abuisine/">http://blog.proxiad.com/author/abuisine/</a><br /><br />A mon tour donc...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27PYRxYzB9O-NXup0Dpi62TfqvW4EHUX6EYPur9q1BARjKlmrjcR-yrIgtEegQTUqFUFStjBDlv-HfHqHtEDptnZUiVZ8avz4keZ3I1B7prXFNqs91Sk5AK0_AgUCY-xm1Zw4vNlMA_8/s1600-h/pict0628-w500.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27PYRxYzB9O-NXup0Dpi62TfqvW4EHUX6EYPur9q1BARjKlmrjcR-yrIgtEegQTUqFUFStjBDlv-HfHqHtEDptnZUiVZ8avz4keZ3I1B7prXFNqs91Sk5AK0_AgUCY-xm1Zw4vNlMA_8/s320/pict0628-w500.jpg" alt="" id="BLOGGER_PHOTO_ID_5335793314906467842" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />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.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3wdZ42VicMr1eghJW3LZR64it2r8P99F-tBxZKELa2EKFDB5VBVavJE0h0gZc_adicRXkItBpMK2HlWU_XAzRyTK07z7zXffNhWfeOiJl9pJhrFT0gx-klMgxaMfqpNqc6f8Bk1_aEWc/s1600-h/Copie+de+IMG_3809.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3wdZ42VicMr1eghJW3LZR64it2r8P99F-tBxZKELa2EKFDB5VBVavJE0h0gZc_adicRXkItBpMK2HlWU_XAzRyTK07z7zXffNhWfeOiJl9pJhrFT0gx-klMgxaMfqpNqc6f8Bk1_aEWc/s320/Copie+de+IMG_3809.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657336666229330" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div style="text-align: right;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHON3gFbLYgrK88kfuo3qBR7TgzvCUM4E74S2j9mlZcqd6RWYxuHzcjvcx1-SPAj8k_lkByhQhf8fSSK0gbfQWYkSI028xJ7h3O5DzEd3SVrCtuAMqdveteDH2jeZCa9tKowy-0I0FU5M/s1600-h/Copie+de+IMG_3811.JPG"><img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHON3gFbLYgrK88kfuo3qBR7TgzvCUM4E74S2j9mlZcqd6RWYxuHzcjvcx1-SPAj8k_lkByhQhf8fSSK0gbfQWYkSI028xJ7h3O5DzEd3SVrCtuAMqdveteDH2jeZCa9tKowy-0I0FU5M/s320/Copie+de+IMG_3811.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657344193655762" border="0" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div style="text-align: justify;">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 !<br />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.<br /><br />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 ?" => "Ouééééééé !!" (collégial). C'est un extrait-résumé bien entendu.<br /></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpk-QH7owQE2fjNHIvOkwxYxy6QIpf4DLfK6efkRqssz_aW-9iYLmQcE99Web_lmoIR6zbAfxEZfGZzEzWhWlKqIGMNl03jaDxrs-f0tT4gBaCv2xAJ6wKdMcEKKh-geXRE4kGq6ykx_4/s1600-h/pict0632-w500.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpk-QH7owQE2fjNHIvOkwxYxy6QIpf4DLfK6efkRqssz_aW-9iYLmQcE99Web_lmoIR6zbAfxEZfGZzEzWhWlKqIGMNl03jaDxrs-f0tT4gBaCv2xAJ6wKdMcEKKh-geXRE4kGq6ykx_4/s320/pict0632-w500.jpg" alt="" id="BLOGGER_PHOTO_ID_5335780659985476770" border="0" /></a><br /></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div style="text-align: justify;"><br />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.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWAw1wP11tku5lqbih-NFB2IW6YnE-UP13kOo_Pq96Esz_9tNp9EbkHE0O6m_evNDqvGAJ91OFWyNl2P3opyPHm8a6L8P2wxe-NmnQ02rq3Moic5pt-ytqPBANUlP2hdcjUH2EKVHYK1c/s1600-h/Copie+de+IMG_3818.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWAw1wP11tku5lqbih-NFB2IW6YnE-UP13kOo_Pq96Esz_9tNp9EbkHE0O6m_evNDqvGAJ91OFWyNl2P3opyPHm8a6L8P2wxe-NmnQ02rq3Moic5pt-ytqPBANUlP2hdcjUH2EKVHYK1c/s320/Copie+de+IMG_3818.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657342654469810" border="0" /></a><br /><div style="text-align: left;"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div><br /><div style="text-align: justify;">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 !<br /><br />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 ;-)<br /><br />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.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYYwtivorirHJWC7IOJIift6v0tUtxrwsPm1bntDS0tIFLr_P5ekxrOdBD5JN8mnKhDA13pnbkuQbG4HvK5kVgGmbU4_6R9UQEvAeC48EF0oInMCQxehYi3IBvDqw8G34-SpJGrTLXDNI/s1600-h/Copie+de+IMG_3823.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 214px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYYwtivorirHJWC7IOJIift6v0tUtxrwsPm1bntDS0tIFLr_P5ekxrOdBD5JN8mnKhDA13pnbkuQbG4HvK5kVgGmbU4_6R9UQEvAeC48EF0oInMCQxehYi3IBvDqw8G34-SpJGrTLXDNI/s320/Copie+de+IMG_3823.JPG" alt="" id="BLOGGER_PHOTO_ID_5335657338890675330" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX7_qK9pNLjD2IuyaJDxNBVCZM7sa_TW8VdKRPq6UKxQ2of4oT_G4Y4f0fJ22vbKaOl2_f3fbLJlT4jmnQzS_z1hEN1XYHSuMeqs3rcLfKmDSemm5MdDjf6kxbVboZUkZyMRkplUa4g4E/s1600-h/Copie+de+IMG_3824.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX7_qK9pNLjD2IuyaJDxNBVCZM7sa_TW8VdKRPq6UKxQ2of4oT_G4Y4f0fJ22vbKaOl2_f3fbLJlT4jmnQzS_z1hEN1XYHSuMeqs3rcLfKmDSemm5MdDjf6kxbVboZUkZyMRkplUa4g4E/s320/Copie+de+IMG_3824.JPG" alt="" id="BLOGGER_PHOTO_ID_5335780060052131154" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div style="text-align: justify;">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à !<br /><br />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.<br /></div><br /><br /><div style="text-align: justify;">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.<br /></div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha97IyPwzpzIp1O4BLBUSewCv8J0uCZVbsDTw9gmODA0NyXGdvxozpIfF4Us79TRB7HcDzEAFGDmK7eQC7ANnE08Rv77NY61G6jS0KQdHdUYv6lOc-3-Vnl_r4LGloF6b_yQIGjsHjgKs/s1600-h/Copie+de+IMG_3825.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 213px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha97IyPwzpzIp1O4BLBUSewCv8J0uCZVbsDTw9gmODA0NyXGdvxozpIfF4Us79TRB7HcDzEAFGDmK7eQC7ANnE08Rv77NY61G6jS0KQdHdUYv6lOc-3-Vnl_r4LGloF6b_yQIGjsHjgKs/s320/Copie+de+IMG_3825.JPG" alt="" id="BLOGGER_PHOTO_ID_5335793313482677362" border="0" /></a><br /><div style="text-align: justify;">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.<br /></div><div style="text-align: justify;"><br /><br /><br />Merci à tous pour vos encouragements ! Longue vie au Ch'ti JUG ! Et à très bientôt !<br /><br />Et merci à <a href="http://fr-fr.facebook.com/people/Julien-Jakubowski/1359467059">Julien Jakubowski</a>, le second Ch'ti JUG leader !<br /></div>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-17107735528402670052009-04-29T22:55:00.003+02:002009-05-01T11:57:58.015+02:00Première session le 13 mai sur Java EE 6<div class="post-headline"> <h2> <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">Première session le 13 mai sur Java EE 6 </a> </h2> </div> <!-- Post Body Copy --> <p>Nous avons le plaisir de vous annoncer que la première session du Ch’ti JUG est prévue le <strong>13 mai</strong>. Elle aura lieu à <strong>18h30 aux Salons du Pont Neuf à Lille</strong><em><strong> </strong></em>(<a href="http://maps.google.fr/maps/ms?ie=UTF8&hl=fr&msa=0&ll=50.642508,3.061323&spn=0.008287,0.017853&z=16&msid=111701978499805553159.000468b4431abc9432015" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.fr');" target="_blank">cliquer ici pour un plan d’accès</a>)<em><br /></em></p> <p><img title="proxiad" src="http://chtijug.org/wp-content/uploads/2009/04/proxiad-50.png" alt="proxiad" width="109" height="50" />Cette session est rendue possible grâce à la société <a href="http://www.proxiad.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.proxiad.com');" target="_blank">ProxiAD </a>Nord.</p> <p>Le thème de cette session sera : “<strong>Java EE 6, qu’est-ce qui nous attend ?</strong>”</p> <p>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.</p> <p>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 <span class="wikiexternallink"><a href="http://www.antoniogoncalves.org/xwiki/bin/view/Book/JavaEE5Fr" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.antoniogoncalves.org');">Java EE 5</a></span> aux éditions Eyrolles ainsi que le livre <a href="http://apress.com/book/view/9781430219545" onclick="javascript:pageTracker._trackPageview('/outbound/article/apress.com');">Beginning Java EE 6 Platform with GlassFish 3</a> édité chez APress. Il est membre du <span class="wikiexternallink"><a href="http://www.parisjug.org/meetings/20080212/www.jcp.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">JCP</a></span> et intervient sur les <span class="wikiexternallink"><a href="http://www.jcp.org/en/jsr/detail?id=316" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');">JSR 316</a></span> (Java EE 6), <span class="wikiexternallink"><a href="http://www.jcp.org/en/jsr/detail?id=317" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');">JSR 317</a></span> (JPA 2.0) et <span class="wikiexternallink"><a href="http://www.jcp.org/en/jsr/detail?id=318" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jcp.org');">JSR 318</a></span> (EJB 3.1). Il enseigne également la plate-forme Java EE au <span class="wikiexternallink"><a href="http://www.cnam.fr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cnam.fr');">Conservatoire National des Arts et Métiers</a></span>. Il est rédacteur technique pour les sites <span class="wikilink"><a href="http://www.parisjug.org/xwiki/bin/view/Speaker/GoncalvesAntonio#" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">DevX</a></span> et <span class="wikiexternallink"><a href="http://www.developpez.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developpez.com');">developpez.com</a></span>. Antonio est co-fondateur et co-responsable du <span class="wikiexternallink"><a href="http://www.parisjug.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.parisjug.org');">Paris Java User Group</a></span>.</p> <p>Pour assister à cette session, merci de vous <strong>inscrire rapidement car les places sont limitées</strong> !</p> <p><a href="http://chtijug-java-ee-6.eventbrite.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chtijug-java-ee-6.eventbrite.com');" target="_blank"><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" /></a></p><p><br /><div style="font-size: 11px;"><br /><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" ></embed><br /><br /></div><br /></p><p><br /></p> <p>A très bientôt !</p> <p>Cyril et Julien</p>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0tag:blogger.com,1999:blog-4769384767866740219.post-18612919132851258032009-04-14T00:15:00.001+02:002009-04-22T13:49:47.385+02:00GWT feedback from an Eclipse RCP developer // Retour d'expérience GWT d'un développeur Eclipse RCP<p style="text-align: justify;">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. </p><div style="text-align: justify;"><script type="text/javascript">if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); } </script> <a name="GWT_:_La_r.C3.A9ponse_.C3.A0_l.27expression_des_besoins"></a></div><h2 style="text-align: justify;"> <span class="mw-headline"> GWT : La réponse à l'expression des besoins </span></h2><div style="text-align: justify;"> <a name="Le_besoin"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Le besoin </span></h3><div style="text-align: justify;"> </div><ol style="text-align: justify;"><li>Faire une application Web ergonomique </li><li>Être isofonctionnel avec l'application à refondre (= client riche Eclipse RCP + Serveur) </li><li>Réutiliser les services existants </li><li>Puis, ajouter des fonctionnalités majeures (notion magasin, refonte éditions, etc...) </li></ol><div style="text-align: justify;"> <a name="Les_atouts_de_GWT"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Les atouts de GWT </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">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. </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Développement <ul><li>On écrit du code Java, puis on peut voir les changements immédiatement sans recompiler (hosted mode + refresh) </li><li>On peut mettre des points d'arrêt sur du code AJAX dans le debugger Java </li><li>On compile et déploie du "Compiled and deploy optimized, cross-browser JavaScript" </li></ul> </li></ul><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Fonctionnalités <ul><li>Communication avec le server via un système RPC simple ou via JSON, XML ou requête HTTP simple (soumission de formulaire) </li><li>Optimisation du javascript téléchargé par les utilisateurs en fonction de leur profil (langue + navigateur) </li><li>Réutilisation des composants graphique sur différentes application en découpant par module les différentes briques </li><li>Possibilité d'utiliser d'autres librairies Javascript ou de coder du javascript directement </li><li>Support simple de l'historique du navigateur avec les boutons précédant, suivant </li><li>Gestion efficace de la localisation et de l'internationalisation </li><li>Un choix productif d'outils de developpements (Eclipse, Netbeans, Intelli ) </li><li>Teste du code avec JUnit </li><li>Possibilité d'étendre et contribuer à Google Web Toolkit qui est open source </li></ul> </li></ul><div style="text-align: justify;"> <a name="Le_choix_de_la_librairie_graphique"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Le choix de la librairie graphique </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">GWT <b>seul</b> permet de mettre en œuvre des application de type client riche mais <b>pas de manière productive</b>. </p><p style="text-align: justify;">En effet, la <a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideWidgetGallery" class="external text" title="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideWidgetGallery" rel="nofollow">gallery de widgets</a> 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. </p><p style="text-align: justify;">Il faut donc se tourner vers des librairies tierces qui sont assimilées à une "surcouche" graphique. Il en existe 3 majeures: </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><b>GWT-EXT</b> (celle qui a été retenue) </li><li>EXT-GWT ou GXT (payante pour des projets non libres, gratuite pour les projets open-source) </li><li>smartGWT (pas assez mature au moment du choix, et maintenant ?) </li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;">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: </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Apporter des composants graphiques de hauts niveaux <ul><li>Tableaux avec colonnes, tri, regroupement etc. </li><li>Arbres avec drag & drop </li></ul> </li><li>Validation de formulaire </li><li>Classes de facilitant graphiques </li><li>Apporter un style graphique (CSS) d'entreprise pour l'application </li><li>etc... </li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;">De plus, GWT-EXT met à disposition d'<a href="http://www.gwt-ext.com/demo" class="external text" title="http://www.gwt-ext.com/demo" rel="nofollow">une bibliothèque d'exemple très pratique</a> : </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Pour choisir les composants graphiques lors de la conception </li><li>Pour trouver des exemples de codes lors du développement </li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;">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 ?). </p><div style="text-align: justify;"> <a name="La_mont.C3.A9e_en_comp.C3.A9tence_rapide"></a></div><h2 style="text-align: justify;"> <span class="mw-headline"> La montée en compétence rapide </span></h2><div style="text-align: justify;"> </div><p style="text-align: justify;">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. </p><p style="text-align: justify;">Les principaux atouts qui facilitent la vie avec GWT : </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Code 100% JAVA </li><li>Très peu de CSS </li><li>Presque pas de javascript </li><li>Une configuration simple <ul><li>A comprendre </li><li>A maintenir </li></ul> </li><li>Une ouverture de la solution à l'existant en entreprise (intégration de ACEGI, des services existants, etc...) </li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;">Comme rien n'est parfait, voici quelques points bloquants lors du développement : </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Impossibilité de debugger directement dans un navigateur (obligation d'utiliser le hosted mode) <ul><li>Cette fonctionnalité sera implémentée dans GWT 2.0 </li></ul> </li><li>Limitation du composant graphique des arborescences multi colonnes (GWT-EXT ColumnTree) </li><li>Aucun cadre de développement ou presque... Vous avez la parole ! Pas si simple... </li><li>To be continued... </li></ul><div style="text-align: justify;"> <a name="La_mise_en_place_de_pattern_techniques"></a></div><h2 style="text-align: justify;"> <span class="mw-headline"> La mise en place de pattern techniques </span></h2><div style="text-align: justify;"> </div><p style="text-align: justify;">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 ! </p><div style="text-align: justify;"> <a name="Les_actions_et_commandes"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Les actions et commandes </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">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. </p><p style="text-align: justify;">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. </p><p style="text-align: justify;">Les actions étendent une interface et implémentent une méthode execute(). </p><p style="text-align: justify;">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. </p><p style="text-align: justify;">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. </p><p style="text-align: justify;">Un exemple d'action: </p><div style="text-align: justify;"> <pre>public class TestAction implements IAction {<br /> public Object execute() {<br /> MessageBox.alert("This is a test message");<br /> return null;<br /> }<br />}</pre> <a name="Les_vues_et_.C3.A9diteurs"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Les vues et éditeurs </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">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. </p><p style="text-align: justify;">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. </p><p style="text-align: justify;">Il faut un peu de bon sens et unifier la façon de faire afin de ne pas s'y perdre par la suite. </p><div style="text-align: justify;"> <a name="Le_mod.C3.A8le_MVC"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Le modèle MVC </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">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. </p><p style="text-align: justify;">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... </p><p style="text-align: justify;">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: </p><div style="text-align: justify;"> <pre>public class TestControler extends MyControler<testui> {<br /> private TestUI testUI;<br /> private TestBean testBean;<br /> public void init() {<br /> testUI = new TestUI();<br /> testUI.getTestComponent().setValue(testBean.getTestProperty());<br /> ...<br /> }<br /> public TestUI getUI() {<br /> return testUI;<br /> }<br />}</testui></pre> </div><p style="text-align: justify;">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. </p><div style="text-align: justify;"> <a name="La_gestion_du_dirty"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> La gestion du dirty </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">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é. </p><p style="text-align: justify;">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. </p><p style="text-align: justify;">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. </p><div style="text-align: justify;"> <a name="Le_databinding"></a></div><h3 style="text-align: justify;"> <span class="mw-headline"> Le databinding </span></h3><div style="text-align: justify;"> </div><p style="text-align: justify;">Le databinding n'existe pas nativement dans GWT. En comparaison avec Eclipse RCP, c'est un manque. </p><p style="text-align: justify;">Nous avons du gérer manuellement/programatiquement la synchronisation entre la couche graphique et le modèle métier. </p><div style="text-align: justify;"> <a name="Les_limitations_rencontr.C3.A9es"></a></div><h2 style="text-align: justify;"> <span class="mw-headline"> Les limitations rencontrées </span></h2><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Problèmes de fuites mémoires avec Internet Explorer </li><li>To be continued </li></ul><div style="text-align: justify;"> <a name="Un_bilan_positif"></a></div><h2 style="text-align: justify;"> <span class="mw-headline"> Un bilan positif </span></h2><div style="text-align: justify;"> </div><p style="text-align: justify;">GWT est simple a prendre en main mais il faut être <span style="font-weight: bold;">PRAGMATIQUE </span>! 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é. </p><p style="text-align: justify;">Un autre bilan se dessine de lui même: Le résultat ! L'application fonctionne et les utilisateurs sont satisfaits ! </p>Anonymoushttp://www.blogger.com/profile/15998905404913250693noreply@blogger.com0