

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LostInBrittany - Le blog d&#039;Horacio Gonzalez &#187; Java</title>
	<atom:link href="http://www.lostinbrittany.org/blog/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lostinbrittany.org/blog</link>
	<description>Le blog personnel d&#039;Horacio Gonzalez, un espagnol expatrié en Bretagne</description>
	<lastBuildDate>Sat, 12 Nov 2011 23:41:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FinistJUG</title>
		<link>http://www.lostinbrittany.org/blog/2011/11/11/finistjug/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=finistjug</link>
		<comments>http://www.lostinbrittany.org/blog/2011/11/11/finistjug/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 14:00:11 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logiciel Libre]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=5196</guid>
		<description><![CDATA[Captaine Hadduke, mascotte du FinistJUG, par Mik Depuis que j&#8217;ai lancé le blog en 2006, jamais LostInBrittany n&#8217;était resté en sommeil aussi longtemps, presque trois mois sans poster. Les raisons ont été multiples et variées, comprenant entre autres un gros dégât des eaux et un déménagement et des projets divers. Je me suis même posé [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2011/11/11/finistjug/">FinistJUG</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/2011-11/jug_captain_hadduke-250px.png" alt="Captain Hadduke, par Mik" />
<div class="center">Captaine Hadduke, mascotte du <br />FinistJUG, par Mik</div>
</div>
<p>Depuis que j&#8217;ai lancé le blog en 2006, jamais <a href="http://lostinbrittany.org/blog/">LostInBrittany</a> n&#8217;était resté en sommeil aussi longtemps, presque trois mois sans poster. Les raisons ont été multiples et variées, comprenant entre autres un gros dégât des eaux et un déménagement et des projets divers. Je me suis même posé la question de si j&#8217;allais continuer, ou si il valait mieux de laisser le blog sombrer dans un état zombie, et me contenter de <a href="https://twitter.com/#!/LostInBrittany">Twitter</a> et <a href="https://plus.google.com/u/0/100578619938900089909/posts//p/pub">Google+</a> pour communiquer avec le monde. Mais après des hésitations, j&#8217;ai fini par me dire que LostInBrittany était devenu une partie de moi, et qu&#8217;il fallait le remettre en route</p>
<p>Et quelle meilleure occasion pour relancer <a href="http://lostinbrittany.org/blog/">LostInBrittany</a> que la <a href="http://www.devoxx.com/display/DV11/Home">Devoxx 2011</a> ? Car cette année j&#8217;ai à nouveau la chance de pouvoir aller à celle qui est devenue la plus importante conférence Java de l&#8217;année (<a href="http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/">merci Oracle</a>, quand même).</p>
<p>Du point de vue technologique, la Devoxx est une expérience superbe, on prend plein des yeux avec les différents projets, les conférences, les échanges. Mais la Devoxx a aussi un autre intérêt, celui de rencontrer plein de monde, d&#8217;échanger avec des gens venant des horizons très divers, unis par une même passion pour le développement.</p>
<p>Et cela nous amène au titre de ce billet, <a href="http://finistjug.fr">FinistJUG</a>. Car c&#8217;est l&#8217;année dernière à Devoxx, après avoir beaucoup discuté avec des gens des différents <a href="http://java.sun.com/community/usergroups/">JUGs</a> français, que j&#8217;ai décidé de créer Java User Group finistérien, FinistJUG. A l&#8217;époque je pensais que cela se ferait rapidement, mais le projet a pris de retard à fur et à mesure que les semaines et les mois passaient. Heureusement que le mois dernier, grâce à un collègue de travail, j&#8217;ai rencontré Mik, un architecte Java brestois qui avait un projet semblable de création de JUG à Brest. On a mangé ensembles, on a échangé sur nos projets respectifs et on a décidé de fusionner nos efforts pour réussir  à que le FinistJUG devient réalité.</p>
<p> Le projet démarre bien pour le moment : les papiers sont dans la préfecture, on compte faire la prmière session courant décembre, avec un rendez-vous plus informel au retour de Devoxx, la semaine prochaine on présentéra le JUG dans l&#8217;<a href="http://webfinistere.blogspot.com/2011/11/open-coffee-web-29.html">Open Coffee</a> de Brest (en visioconférence depuis Anvers), on a un accord de principe avec l&#8217;ENIB pour pouvoir faire nos sessions dans leur amphi&#8230;</p>
<p>Si vous voulez vous tenir informés, même si je posterai des informations ici, il y a un <a href="http://finistjug.fr/">site web</a> et un <a href="http://twitter.com/#!/FinistJUG">compte Twitter</a>.</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2011/11/11/finistjug/">FinistJUG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2011/11/11/finistjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En vrac</title>
		<link>http://www.lostinbrittany.org/blog/2011/02/25/en-vrac-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=en-vrac-2</link>
		<comments>http://www.lostinbrittany.org/blog/2011/02/25/en-vrac-2/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 20:43:51 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Narizones.net]]></category>
		<category><![CDATA[Voyage]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=4977</guid>
		<description><![CDATA[Après presque deux semaines de silence, je reprends aujourd&#8217;hui le blog avec un billet méli-mélo&#8230; Formation développement iPhone J&#8217;ai passé la semaine à Paris dans une formation de développement sur iPhone. Etant surtout un développeur Java, je m&#8217;était naturellement orienté vers le développement Android, et je n&#8217;avais jamais pris le temps de faire des vrais [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2011/02/25/en-vrac-2/">En vrac</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Après presque deux semaines de silence, je reprends aujourd&#8217;hui le blog avec un billet méli-mélo&#8230;</p>
<div class="right"><img src="/blog/wp-content/uploads/images/categories/lib_iphone_200px.png" alt="LiB iPhone" /></div>
<h4>Formation développement iPhone</h4>
<p>J&#8217;ai passé la semaine à Paris dans une formation de développement sur iPhone. Etant surtout un développeur Java, je m&#8217;était naturellement orienté vers le développement Android, et je n&#8217;avais jamais pris le temps de faire des vrais projets pour les téléphones à la pomme. Suite aux différents tutoriels que j&#8217;avais fait, j&#8217;avais beaucoup d&#8217;à prioris sur le développement iPhone, pas toujours positifs. Maintenant, après ces quatre jours de formation, j&#8217;ai nuancé un peu plus mon avis.</p>
<p>En effet, même si je continue à trouver l&#8217;environnement de développement <a href="http://fr.wikipedia.org/wiki/Xcode">Xcode</a> inférieur à <a href="http://fr.wikipedia.org/wiki/Eclipse_%28logiciel%29">Eclipse</a> sur la plupart d&#8217;aspects, le développement sur iPhone est plus agréable que ce que j&#8217;espérais. Même si je continue à trouver les terminaux Apple affreusement fermés et chers, j&#8217;avoue qu&#8217;ils sont jolis, bien construits, très sexys. Même si je continue à préférer mon Motorola Milestone sur Android, je dois admettre que, en terme d&#8217;interface, de fluidité,  de <i>bling bling</i>, les iPhones et iPads ont encore une longueur d&#8217;avance.</p>
<p>Bref, je pense qu&#8217;il va falloir que je passe un peu de temps à essayer de faire quelque chose sur la plateforme iOS&#8230;</p>
<div class="left"><img src="/blog/wp-content/uploads/images/lib/lib_paris.png" alt="LiB à Paris" /></div>
<h4>Paris</h4>
<p>Comme chaque fois que je passe quelques jours à Paris, l&#8217;un des effets collatéraux du voyage est de me rappeler pourquoi j&#8217;aime bien habiter en province. La grande ville est bien pour passer un weekend, quelques jours au plus, mais le métro, la foule et le rythme de vie parisienne ne sont plus faits pour moi&#8230; </p>
<div class="right"><img src="/blog/wp-content/uploads/images/categories/lib_wordpress.gif" alt="LiB et WordPress" /></div>
<h4>WordPress 3.1 <i>Reinhardt</i></h4>
<p>Tiens ça fait <a href="http://www.lostinbrittany.org/blog/2010/06/17/wordpress-3-0-thelonious/">longtemps</a> que je n&#8217;ai pas fait de billet sur WordPress, reprenons donc cette habitude de laquelle mes collègues prennent un plaisir malin à se moquer&#8230; <img class="lmbbox_smileys_img" src="http://www.lostinbrittany.org/blog/wp-content/plugins/lmbbox-smileys/smileys/ee/rasberry.gif" alt=":rasberry_ee:" /></p>
<p>Depuis mardi dernier, une nouvelle version de WordPress est disponible, <a href="http://wordpress.org/news/2011/02/threeone/">WordPress 3.1 <i>Reinhardt</i></a>. Avec cette version, l&#8217;évolution de WordPress de simple moteur de blog à <a href="http://www.cmswire.com/cms/web-publishing/wordpress-31-more-of-a-cms-than-ever-before-010310.php">un CMS à part entière</a> devient de plus en plus évidente, avec des fonctionnalités comme les types de article personnalisables (jusqu&#8217;à présent on n&#8217;avait que des billets et des pages) qui permettent de définir de taxonomies complexes. En plus, l&#8217;interface d&#8217;administration a été revue, avec multitude de petits changements qui rende nt plus simple la gestion du blog : l&#8217;interface d&#8217;édition des billets a été simplifiée, un nouveau workflow pour la gestion des liens internes, une nouvelle barre d&#8217;administration, des nouveaux thèmes&#8230;</p>
<div class="center vignette bordered"><img src="/blog/wp-content/uploads/images/2011-02/update-wordpress-3-1-01.jpg" alt="Wordpress 3.1" /></div>
<p>Pour l’anecdote, suivant l&#8217;habitude de WordPress, le nom en code de cette version (<i>Reinhardt</i>)  est un hommage à un musicien de jazz, dans ce cas le franco-belge <a href="http://fr.wikipedia.org/wiki/Django_Reinhardt">Django Reinhardt</a>, l&#8217;un des créateurs du <a href="http://fr.wikipedia.org/wiki/Jazz_manouche">jazz manouche</a>.</p>
<h4>Narizones</h4>
<p>Le weekend dernier, avant de partir à Paris, j&#8217;ai eu le temps d&#8217;avancer la peinture des dernières <a href="http://www.lostinbrittany.org/blog/2011/01/15/narizon-space-marine-pret-a-etre-imprime/">figurines imprimées en 3D</a> que j&#8217;avais reçu de Shapeways en fin de l&#8217;année dernière. Voici quelques photos de ces <i>narizones</i> :</p>
<div class="center vignette bordered"><a href="http://www.flickr.com/photos/lostinbrittany/5458441800/" title="W.I.P. : pintado de narizones impresos vía Shapeways by LostInBrittany, on Flickr"><img src="http://farm6.static.flickr.com/5299/5458441800_2aa4d82ac1.jpg" width="500" height="375" alt="W.I.P. : pintado de narizones impresos vía Shapeways" /></a></div>
<div class="center vignette bordered"><a href="http://www.flickr.com/photos/lostinbrittany/5458441806/" title="W.I.P. : pintado de narizones impresos vía Shapeways by LostInBrittany, on Flickr"><img src="http://farm6.static.flickr.com/5060/5458441806_9b3a7012f7.jpg" width="500" height="375" alt="W.I.P. : pintado de narizones impresos vía Shapeways" /></a></div>
<div class="center vignette bordered"><a href="http://www.flickr.com/photos/lostinbrittany/5458441812/" title="W.I.P. : pintado de narizones impresos vía Shapeways by LostInBrittany, on Flickr"><img src="http://farm6.static.flickr.com/5019/5458441812_7711db4b5c.jpg" width="500" height="375" alt="W.I.P. : pintado de narizones impresos vía Shapeways" /></a></div>
<p>Je suis assez content du rendu de la peinture sur ces petits <i>narizones</i>, même si la texture rugueuse résultante de  l&#8217;impression 3D demande du boulot de préparation plus importante qu&#8217;une miniature classique.</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2011/02/25/en-vrac-2/">En vrac</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2011/02/25/en-vrac-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>De retour de Devoxx, et de l&#8217;usage de Twitter</title>
		<link>http://www.lostinbrittany.org/blog/2010/11/20/de-retour-de-devoxx-et-de-lusage-de-twitter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=de-retour-de-devoxx-et-de-lusage-de-twitter</link>
		<comments>http://www.lostinbrittany.org/blog/2010/11/20/de-retour-de-devoxx-et-de-lusage-de-twitter/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 22:43:19 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logiciel Libre]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=4719</guid>
		<description><![CDATA[Comme je vous disais dans mon dernier billet, cette semaine je suis allé à Devoxx à Anvers, le rendez-vous incontournable de la communauté Java européenne, auquel cette année se son joindre aussi beaucoup de participants outre-atlantiques, peut être déçus par la nouvelle version de Java One. L&#8217;expérience était bien enrichissante. J&#8217;ai découvert des choses, j&#8217;ai [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/11/20/de-retour-de-devoxx-et-de-lusage-de-twitter/">De retour de Devoxx, et de l&#8217;usage de Twitter</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/2010-11/duke_01.jpg" alt="Java doit être libre" /></div>
<p>Comme je vous disais dans mon dernier billet, cette semaine je suis allé à <a href="http://www.devoxx.com/display/Devoxx2K10/Home">Devoxx</a> à Anvers, le rendez-vous incontournable de la communauté Java européenne, auquel cette année se son joindre aussi beaucoup de participants outre-atlantiques, peut être déçus par la nouvelle version de Java One.</p>
<p>L&#8217;expérience était bien enrichissante. J&#8217;ai découvert des choses, j&#8217;ai comparé ce qui se fait ailleurs, j&#8217;ai discuté avec beaucoup de monde, bref j&#8217;ai passé cinq jours en immersion avec 3000 développeurs Java, du pur bonheur. Je suis revenu avec des idées et des projets pleine la tête, et avec une envie folle de mettre des idées en pratique, de faire avancer des choses, de partager mon enthousiasme.</p>
<p>Les sujets phare dans la Devoxx de cette année ont été :</p>
<ul>
<li>NoSQL et <i>cloud computing</i>: une bonne douzaine de sessions sur ces thèmes, avec des sessions sur Hadoop, HBase, Pig &#038; Hive, MongoDB, Cassandra, Voldemort,  la mouvance DevOps&#8230; C&#8217;est la partie que j&#8217;ai trouvé la plus intéressante, où je considère que j&#8217;ai appris le plus de choses.</p>
<li>Les langages alternatives tournant sur la JVM (Scala, Groovy, Fantom&#8230;) et les différentes frameworks (GWT, Wicket, Play!, Grails&#8230;)</li>
<li>Le futur de Java, le JDK 7 et ce qu&#8217;on pourrait attendre du JDK 8.</li>
<li>Android, avec plusieurs sessions centrées sur la plate-forme et le développement d&#8217;applications tirant profit des capacités des derniers modèles.</li>
<li>JavaFX, qui après compte il n&#8217;est pas peut-être né mort comme on le pensait&#8230;</p>
<li>
</ul>
<p>Je comptais faire des résumés journalier sur le blog, un peu comme j&#8217;avais fait pour <a href="http://www.lostinbrittany.org/blog/tag/javaone/">JavaOne 2008</a>, en prenant des notes pendant les différentes sessions de la conférence, et en mettant les photos sur Flickr le soir. Mais c&#8217;était sans compter avec Twitter, mon Android et l&#8217;excellente connexion WiFi que les organisateurs avaient mis à notre disposition. Du coup, j&#8217;ai préféré <i>twitter</i> chaque session à laquelle j&#8217;ai assisté, pour remonter l&#8217;information d&#8217;une façon plus directe et plus rapide qu&#8217;en prenant les notes pour bloguer le soir.</p>
<p>Ce curieux comment Twitter a changé la façon comme on vit les conférences. Au JavaOne 2008, Twitter existait déjà (par exemple, mon compte a été créé le <a href="http://www.whendidyoujointwitter.com/?username=LostInBrittany">23 mai 2007</a>), mais son usage était loin d&#8217;être aussi généralisé que à l&#8217;heure actuelle.</p>
<p>Maintenant, avec Twitter plus l&#8217;adoption massive des smartphones<a href="#de-retour-de-devoxx-et-de-lusage-de-twitter_1"><sup>1</sup></a>, le <i>live-twitting</i> est devenu une pratique standard et omniprésente, au point que pendant les pauses entre deux sessions, l&#8217;écran géant de chaque salle montrait un <i>mur de tweets</i> dans lequel il s&#8217;affichaient en temps réel les <i>tweets</i> avec le l&#8217;étiquette <code>#devoxx</code>. De cette façons, tout en suivant chacune des sessions auxquelles j&#8217;assistais, je <i>twittais</i> ce qui me semblait le plus intéressante, en accompagnant les <i>tweets</i> avec des photos prises avec mon téléphone<a href="#de-retour-de-devoxx-et-de-lusage-de-twitter_2"><sup>2</sup></a>. Au même temps, en lissant les messages <i>twittés</i> sur <code>#devoxx</code>, j&#8217;ai plus ou moins suivi en temps réel les points clés des différentes sessions qui se déroulaient en parallèle. Avec ça, la conférence était encore plus intéressante, même si assez fatigante, car suivre des conférences en anglais, le tout en twittant et en lissant des twitters sans perdre le fil de la session demandait pas mal de concentration.</p>
<p>Maintenant j&#8217;ai commencé à réunir mes <i>tweets</i> et mes notes, et à essayer de mettre ça en forme pour pouvoir faire un compte-rendu cohérent au travail, et essayer de voir ce qui peut être mis en application des maintenant, ce qu&#8217;il faut tester, et comment peut-on tirer les bonnes leçons de ce que j&#8217;ai vu et entendu à Devoxx. Mais cela est une autre histoire&#8230;</p>
<div class="center vignette">
<div style="width: 50%; height: 3px; background-color: #7F4C00; margin:auto"> </div>
</div>
<p><a name="#de-retour-de-devoxx-et-de-lusage-de-twitter_1"><sup>1</sup></a> Le taux d&#8217;adoption des smartphones parmi les assistants à Devoxx était simplement impressionnant. Lors d&#8217;une session, le <i>speaker</i> a posé directement la question, et il n&#8217;y avait pas une dizaine de personnes sans smartphone dans la salle. Curieusement, ou pas trop étant donné qu&#8217;il s&#8217;agisait d&#8217;une conférence de développeurs Java, les téléphones Android étaient prédominants.</p>
<p><a name="#de-retour-de-devoxx-et-de-lusage-de-twitter_1"><sup>2</sup></a> Les photos prises avec mon Android ont été toutes ratées, avec une résolution bien trop petite pour être exploitable. Je n&#8217;ai pas encore trouvé le pourquoi, quoi que je soupçonne la version beta d&#8217;Android 2.2 que j&#8217;ai flashé sur mon Motorola Milestone il y a une quinzaine de jours. De fois je me dis que je devrais arrêté de jouer avec des betas&#8230; mais je m&#8217;ennuierais sinon.</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/11/20/de-retour-de-devoxx-et-de-lusage-de-twitter/">De retour de Devoxx, et de l&#8217;usage de Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2010/11/20/de-retour-de-devoxx-et-de-lusage-de-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cap sur Devoxx</title>
		<link>http://www.lostinbrittany.org/blog/2010/11/11/cap-sur-devoxx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cap-sur-devoxx</link>
		<comments>http://www.lostinbrittany.org/blog/2010/11/11/cap-sur-devoxx/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 22:37:11 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logiciel Libre]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=4708</guid>
		<description><![CDATA[La semaine prochaine je serai à Anvers, pour Devoxx 2010, conférence qui grâce à Oracle est devenue le plus important rendez-vous de l&#8217;année dans le monde de Java. Je pars donc dimanche matin vers Anvers, et je reviens vendredi prochain. J&#8217;espère avoir le temps d&#8217;écrire quelques billets en racontant la conf au jour le jour, [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/11/11/cap-sur-devoxx/">Cap sur Devoxx</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/2010-11/duke_01.jpg" alt="Java doit être libre" /></div>
<p>La semaine prochaine je serai à Anvers, pour <a href="http://www.devoxx.com/display/Devoxx2K10/Home">Devoxx 2010</a>, conférence qui <a href="http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/">grâce à Oracle</a> est devenue le plus important rendez-vous de l&#8217;année dans le monde de Java.</p>
<p>Je pars donc dimanche matin vers Anvers, et je reviens vendredi prochain. J&#8217;espère avoir le temps d&#8217;écrire quelques billets en racontant la conf au jour le jour, mais ce qui est sûr c&#8217;est que je vais <a href="http://twitter.com/LostInBrittany">live-twitter</a> mon séjour, avec le <i>hashtag</i> <code>#devoxx</code>.</p>
<p>En autre ordre de choses, Oracle persiste dans son attitude méprisable vis à vis de la communauté de logiciel libre autour de Java. Avec leurs actions, ils montrent soit une effroyable <a href="http://ianskerrett.wordpress.com/2010/10/22/dear-oracle-get-a-clue/">méconnaissance</a> de l&#8217;écosystème Java et du logiciel libre en général, soit ce qui serait pire, une volonté acharnée de saborder le langage et la plate-forme même. Le dernier exemple, pas plus tard que mardi dernier,  l&#8217;annonce de la future sortie de plusieurs versions de la machine virtuelle Java, <a href="http://developers.slashdot.org/story/10/11/07/0332252/Oracle-To-Monetize-Java-VM">afin de monétiser la JVM</a>.</p>
<p>Afin de me joindre donc aux voix qui réclament que Oracle change d&#8217;attitude vis à vis de Java, je vais donc me suivre l&#8217;appel de <a href="http://nighthacks.com/roller/jag/entry/let_larry_know_you_care/">James Gosling</a> et porter pendant la conférence un t-shirt <a href="<a href="http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/"><i>Java doit être libre</i></a>. Sauf que à la place du <a href="http://en.wikipedia.org/wiki/Java_%28software_platform%29#Mascot">Duke</a> inspiré de celui de Gosling que j&#8217;avais préparé la dernière fois, cette fois je me suis amusé un peu avec Blender et j&#8217;ai préparé un Duke en 3D.</p>
<div class="center vignette bordered"><img src="/blog/wp-content/uploads/images/2010-11/java_doit_etre_libre_2-512px.png" alt="Java doit être libre" /></div>
<p>Avec du papier transfert et un fer à repasser (que je n&#8217;utilise que dans des occasions spéciales comme celle-ci), j&#8217;ai maintenant deux beaux t-shirts pour Devoxx 2010 !</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/11/11/cap-sur-devoxx/">Cap sur Devoxx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2010/11/11/cap-sur-devoxx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java doit être libre</title>
		<link>http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-doit-etre-libre</link>
		<comments>http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 22:32:00 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=4490</guid>
		<description><![CDATA[Si vous travaillez de près ou de loin avec le langage Java, vous êtes sûrement au courant du feuilleton politico-juridico-technologique autour du langage depuis l&#8217;acquisition de Sun parOracle l&#8217;année dernière. L&#8217;un des premiers chapitres était le départ de James Gosling, le concepteur de Java. Après, les actions d&#8217;Oracle autour de Java sont devenus de moins [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/">Java doit être libre</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/categories/lib_java.gif" alt="LiB et Java" /></div>
<p>Si vous travaillez de près ou de loin avec le langage <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a>, vous êtes sûrement au courant du feuilleton politico-juridico-technologique autour du langage depuis l&#8217;acquisition de <a href="http://fr.wikipedia.org/wiki/Sun_Microsystems">Sun</a> par<a href="http://fr.wikipedia.org/wiki/Oracle_Corporation">Oracle</a> l&#8217;année dernière.</p>
<p>L&#8217;un des premiers chapitres était le départ de <a href="http://fr.wikipedia.org/wiki/James_Gosling">James Gosling</a>, le concepteur de Java. Après, les actions d&#8217;Oracle autour de Java sont devenus de moins en moins claires, de il y a eu le <a href="http://www.developpez.net/forums/d962885/club-professionnels-informatique/actualites/google-repond-aux-accusations-doracle-considere-poursuites-fondements/">procès contre Google</a> sur l&#8217;utilisation de la <a href="http://fr.wikipedia.org/wiki/Machine_virtuelle_Java">JVM</a> sur la plate-forme <a href="http://fr.wikipedia.org/wiki/Android">Android</a>.</p>
<p>En réponse, Google a annoncé que <a href="http://www.developpez.com/actu/20369/Google-n-ira-pas-a-JavaOne-et-qualifie-la-procedure-juridique-d-Oracle-de-proces-contre-l-open-source"> ils n&#8217;iront pas</A> à <a href="http://www.lostinbrittany.org/blog/tag/javaone/">JavaOne</a>. Cette absence est très symbolique, compte tenu que beaucoup d&#8217;anciens employés de Sun, parmi lesquels des grands noms de Java comme <a href="http://en.wikipedia.org/wiki/Joshua_Bloch">Joshua Bloch</a> travaillent à présent sur Google. Mais lorsqu&#8217;on sait que James Gosling ne sera pas là non plus, on voit à quelle point Oracle a réussi à se couper du noyau dur des développeurs du langage.</p>
<p>Les actions d&#8217;Oracle sont vues par beaucoup de développeurs Java comme une attaque contre la communauté de logiciel libre autour de Java. Lundi dernier, James Gosling a posté sur son <a href="http://nighthacks.com/roller/jag/">blog</a> un billet en proposant un t-shirt à porter lors du prochain JavaOne, pour rappeler à Oracle ses engagements de libérer Java.</p>
<p>Pour apporter ma petite pierre au bâtiment, j&#8217;ai fait une version française du motif du t-shirt :</p>
<div class="vignette center bordered"><img src="/blog/wp-content/uploads/images/2010-08/java_doit_etre_libre-512px.png" alt="Java doit être libre" /></div>
<p>Je n&#8217;ai pas retouché le dessin de Mr Gosling, je suis parti de zéro avec Inkscape. Cependant, le dessin est sont idée, il est donc propriétaire, et s&#8217;il me demande de retirer ma version je le ferai sans hésitation.</p>
<p>Je compte me faire un t-shirt à titre personnel, et si Mr. Gosling m&#8217;autorise, je vais le proposer aussi en t-shirt sur <a href="http://www.comboutique.com/lostinbrittany">Comboutique</a> et Spreadshirt. A prix coûtant bien entendu (pas question de faire un bénéfice quelconque sur ça).</p>
<h4>Mise à jour</h4>
<p>Suite à des suggestions reçues par mail, j&#8217;ai changé sur le dessin la phrase <i>Faites Oracle tenir parole</i> par <i>Incitez Oracle à tenir parole</i>.</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/">Java doit être libre</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2010/08/31/java-doit-etre-libre/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Comment savoir la version de la JVM d&#8217;un .class ?</title>
		<link>http://www.lostinbrittany.org/blog/2009/10/05/comment-savoir-la-version-de-la-jvm-dun-class/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-savoir-la-version-de-la-jvm-dun-class</link>
		<comments>http://www.lostinbrittany.org/blog/2009/10/05/comment-savoir-la-version-de-la-jvm-dun-class/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 22:22:35 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=2934</guid>
		<description><![CDATA[Compatibilité ascendante et descendante L&#8217;un des avantages de Java lorsqu&#8217;on doit entretenir un parc applicatif étendu c&#8217;est la compatibilité ascendante de la machine virtuelle Java. En effet, à quelques exceptions près, un code Java compilé en 1999 avec le JDK 1.1 marche aujourd&#8217;hui lorsqu&#8217;on l&#8217;exécute avec une JVM 1.6. Par contre, l&#8217;inverse n&#8217;est pas vrai, [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/10/05/comment-savoir-la-version-de-la-jvm-dun-class/">Comment savoir la version de la JVM d&#8217;un .class ?</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/categories/lib_java.gif" alt="LiB et Java" /></div>
<h4>Compatibilité ascendante et descendante</h4>
<p>L&#8217;un des avantages de Java lorsqu&#8217;on doit entretenir un parc applicatif étendu c&#8217;est la <a href="http://fr.wikipedia.org/wiki/Compatibilit%C3%A9_ascendante_et_descendante">compatibilité ascendante</a> de la <a href="http://fr.wikipedia.org/wiki/Java_virtual_machine">machine virtuelle Java</a>.</p>
<p>En effet, à quelques exceptions près, un code Java compilé en 1999 avec le JDK 1.1 marche aujourd&#8217;hui lorsqu&#8217;on l&#8217;exécute avec une JVM 1.6. Par contre, l&#8217;inverse n&#8217;est pas vrai, la machine virtuelle Java n&#8217;assure pas une compatibilité descendante, <i>i.e.</i> une classe compilée pour la JVM 1.6 ne s&#8217;exécuterait pas sur une JVM 1.5.</p>
<p>Normalement cela n&#8217;est pas un problème&#8230; sauf quand on doit impérativement exécuter un code dans une ancienne version de la machine virtuelle. Dans ce cas là, on a intérêt à s&#8217;assurer que le code a été compilé pour cette JVM (ou pour une JVM plus ancienne) avant d&#8217;essayer de l&#8217;exécuter.</p>
<h4>Comment peut-on donc savoir la version de la JVM utilisée comme cible de la compilation une classe Java ?</h4>
<p>Pour garantir que les applications Java puissent d&#8217;exécuter à l&#8217;identique sur les différents plateformes, les fichiers <code>.class</code> ont un format figé. De cette façon, lorsqu&#8217;on compile du Java sur n&#8217;importe quel plateforme, on obtient les mêmes fichiers <code>.class</code>.</p>
<p>Les fichiers <code>.class</code> ont donc une structure fixe, ils sont découpés en dix sections (certaines à taille variable), et c&#8217;est dans la deuxième section qu&#8217;on va trouver la réponse à notre question.</p>
<p>La première section, c&#8217;est le <code>magic_number</code>. Ce paramètre, codé sur 4 octets, permet à la JVM de reconnaître le fichier comme une classe Java. Le valeur de ce <code>magic_number</code> est  0xCA 0xFE 0xBA 0xBE (CAFEBABE).</p>
<p>Les 4 octets suivantes définissent la version de la JVM utilisée comme cible de la compilation. Les deux premiers octets sont la version mineure (normalement 0) et les deux suivants indiquent la version majeure. C&#8217;est cette version majeure qui donne donc la réponse à notre question :</p>
<div class="center vignette">
<div class="code">
J2SE 6.0 = 50 (0&#215;32 hex),<br />
J2SE 5.0 = 49 (0&#215;31 hex),<br />
JDK 1.4 = 48 (0&#215;30 hex),<br />
JDK 1.3 = 47 (0x2F hex),<br />
JDK 1.2 = 46 (0x2E hex),<br />
JDK 1.1 = 45 (0x2D hex).
</div>
</div>
<p>Pour voir donc la version de la JVM utilisée comme cible lors de la compilation d&#8217;une classe, il suffit d&#8217;ouvrir la classe avec un éditeur hexadécimal (moi j&#8217;utilise la commande <code>hexdump -C</code>) et regarder le début du fichier, qui sera de la forme <code>CA FE BA BE 00 00 00 XX</code> où <code>XX</code> indique la version.</p>
<p>Par exemple, pour une classe compilée pour JVM 1.5 on aurait  <code>CA FE BA BE 00 00 00 31</code></p>
<p>Merci à <a href="http://www.bibale.com/">Mathias</a> de m&#8217;avoir mis sur la piste. Ce soir je me coucherai moins bête&#8230;</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/10/05/comment-savoir-la-version-de-la-jvm-dun-class/">Comment savoir la version de la JVM d&#8217;un .class ?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2009/10/05/comment-savoir-la-version-de-la-jvm-dun-class/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Erreur d&#8217;Eclipse sur Ubuntu &#8211; org.eclipse.swt.SWTError: XPCOM error</title>
		<link>http://www.lostinbrittany.org/blog/2009/09/08/erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error</link>
		<comments>http://www.lostinbrittany.org/blog/2009/09/08/erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 06:47:46 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=2849</guid>
		<description><![CDATA[Ce matin, après une mise à jour de certains paquets Ubuntu, mon Eclipse ne démarrait plus. Le processus de démarrage semblait bien, se passer, mais à la place de l&#8217;interface de l&#8217;application, je n&#8217;avais qu&#8217;une fenêtre de dialogue vide. En regardant les logs dans eclipse/.metadata/.log, j&#8217;ai vu que au moment de la construction de l&#8217;interface, [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/09/08/erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error/">Erreur d&#8217;Eclipse sur Ubuntu &#8211; org.eclipse.swt.SWTError: XPCOM error</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ce matin, après une mise à jour de certains paquets <a href="http://www.ubuntu.com/">Ubuntu</a>, mon <a href="http://www.eclipse.org">Eclipse</a> ne démarrait plus. Le processus de démarrage semblait bien, se passer, mais à la place de l&#8217;interface de l&#8217;application, je n&#8217;avais qu&#8217;une fenêtre de dialogue vide.</p>
<p>En regardant les logs dans <code>eclipse/.metadata/.log</code>, j&#8217;ai vu que au moment de la construction de l&#8217;interface, Eclipse tombait en erreur :</p>
<div class="box">
<code><br />
!ENTRY org.eclipse.osgi 4 0 2009-09-08 08:10:13.872<br />
!MESSAGE Application error<br />
!STACK 1<br />
org.eclipse.swt.SWTError: XPCOM error -2147467262<br />
	at org.eclipse.swt.browser.Mozilla.error(Mozilla.java:1638)<br />
	at org.eclipse.swt.browser.Mozilla.setText(Mozilla.java:1861)<br />
	at org.eclipse.swt.browser.Browser.setText(Browser.java:737)<br />
	at org.eclipse.jdt.internal.ui.infoviews.JavadocView.doSetInput(JavadocView.java:928)<br />
	at org.eclipse.jdt.internal.ui.infoviews.JavadocView.refresh(JavadocView.java:776)<br />
	at org.eclipse.jdt.internal.ui.infoviews.JavadocView.setBackground(JavadocView.java:763)<br />
	at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.inititalizeColors(AbstractInfoView.java:363)<br />
	at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.createPartControl(AbstractInfoView.java:226)<br />
        [...]<br />
</code>
</div>
<div class="right"><img src="/blog/wp-content/uploads/images/categories/lib_java.gif" alt="LiB et Java" /></div>
<p>Après avoir regardé un peu à droite et à gauche, il se trouve que cette erreur est due à des problèmes avec <a href="http://fr.wikipedia.org/wiki/XULRunner">XulRunner</a>, l&#8217;environnement d&#8217;exécution d&#8217;applications <a href="http://fr.wikipedia.org/wiki/XML-based_User_interface_Language">XUL</a> utilisé par Eclipse pour son interface.</p>
<p>J&#8217;ai actuellement trois versions de XulRunner installées sur ma machine : XulRunner 1.9.0 (correspondant en gros à Firefox 3.0), XulRunner 1.9.1 (correspondant à Firefox 3.5) et XulRunner 1.9.2 alpha (qui serait celle qui correspond à Firefox 3.6 alpha). En faisant <code>xulrunner -version</code>, j&#8217;ai vérifié que la version de XulRunner utilisée par défaut est la 1.9.1.</p>
<p>Apparemment, XulRunner 1.9.1 casse la compatibilité des binaires compilés pour XulRunner 1.9.0, dont Eclipse 3.4. J&#8217;ai donc modifié le fichier <code>eclipse/eclipse.ini</code> en ajoutant le <i>path</i> de mon XulRunner 1.9.0 :</p>
<div class="box"><code>-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.0.13/xulrunner</code></div>
<p>Et le problème a disparu. Reste à savoir pourquoi le problème est apparu d&#8217;un coup ce matin, car j&#8217;ai XulRunner 1.9.1 installé depuis des mois, mais cela est une autre histoire&#8230;</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/09/08/erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error/">Erreur d&#8217;Eclipse sur Ubuntu &#8211; org.eclipse.swt.SWTError: XPCOM error</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2009/09/08/erreur-declipse-sur-ubuntu-org-eclipse-swt-swterror-xpcom-error/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Appeler des web services depuis le shell</title>
		<link>http://www.lostinbrittany.org/blog/2009/04/29/appeler-des-web-services-depuis-shell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=appeler-des-web-services-depuis-shell</link>
		<comments>http://www.lostinbrittany.org/blog/2009/04/29/appeler-des-web-services-depuis-shell/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 23:10:15 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Curieux mais inutile]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logiciel Libre]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=2423</guid>
		<description><![CDATA[Après l&#8217;humour geek, revenons à un billet un peu plus technique&#8230; Je l&#8217;ai dit souvent, et je le répète, internet arrivera toujours à me surprendre. Hier je discutais avec de collègues sur comment faire communiquer un script shell avec une application web en Java sur l&#8217;intranet. La solution la plus simple était sans doute de [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/04/29/appeler-des-web-services-depuis-shell/">Appeler des web services depuis le <i>shell</i></a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/lib/cyber_lib.png" alt="Cyber LiB" /></div>
<p>Après l&#8217;<a href="http://www.lostinbrittany.org/blog/2009/04/28/virus/">humour geek</a>, revenons à un billet un peu plus technique&#8230;</p>
<p>Je l&#8217;ai dit souvent, et je le répète, internet arrivera toujours à me surprendre.</p>
<p>Hier je discutais avec de collègues sur comment faire communiquer un script <i><a href="http://fr.wikipedia.org/wiki/Shell_(informatique)">shell</a></i> avec une application web en Java sur l&#8217;intranet. La solution la plus simple était sans doute de faire un point d&#8217;entrée sur l&#8217;application Java, une petite servlet à laquelle on appellerait depuis le script shell via <code>wget</code> ou <code>curl</code>.</p>
<p>Quelqu&#8217;un a suggéré, à moitié en blaguant, d&#8217;implémenter la communication sur la forme d&#8217;un vrai web service (WS) en  <a href="http://fr.wikipedia.org/wiki/Simple_object_access_protocol">SOAP</a>, avec son WSDL et tout. Je ne vais pas rentrer dans les avantages ou les inconvénients des WS en SOAP vs  une approche <a href="http://fr.wikipedia.org/wiki/Rest">REST</a>, car c&#8217;est un peu philosophique comme débat. Il suffit de dire que pour ce petit besoin c&#8217;était un peu exagéré de devoir implémenter un WS SOAP, et on est donc partie sur l&#8217;approche REST avec une simple appelle sur l&#8217;URL de la servlet.</p>
<p>Ce matin le sujet est revenu dans la conversation et je me suis mis à penser comment on aurait pu faire si on avait eu vraiment besoin d&#8217;utiliser des WS complexes, avec SOAP, sécurité, cryptage&#8230;. Dans ma tête il aurait fallu développer le client WS à part, en Java par exemple, et appeler ce client depuis mon script <i>shell</i>.</p>
<p>Et là, je me suis dit qu&#8217;à coup sûr il y aurait quelqu&#8217;un sur le net qui a implémenté un client WS SOAP fait pour être appelé depuis en ligne de commandes, une sorte de <code>wget</code> pour des appels webservice. Un passage rapide par Google m&#8217;a permit de confirmer mon intuition, il y en a bien des implémentations de clients SOAP utilisables depuis un script <i>shell</i> !</p>
<p>Je suis allé donc voir <a href="http://wso2.org/projects/wsf">WSF/C</a>, un framework pour des WS écrit en C standard, compatible avec les implémentations <a href="http://ws.apache.org/">Apache WS-*</a> (dont <a href="http://ws.apache.org/axis2/">Axis2</a>). Ce framework inclut un client WS en ligne de commandes, <code><a href="http://wso2.org/library/3362">wsclient</a></code>, que on peu utiliser d&#8217;une façon semblable à <code>wget</code> ou <code>curl</code>.</p>
<p>L&#8217;implémentation est assez complète, pouvant supporter des différentes schémas d&#8217;authentification et cryptage. Le programme se pilote depuis la ligne de commandes, d&#8217;une façon assez simple pour ceux habitués à utiliser des programmes sur le <i>shell</i>.</p>
<p>Par exemple, pour appeler les WS <a href="http://www.amazon.com">Amazon</a>, il suffit de faire :</p>
<div class="box">
<p><code>:~$ wsclient --soap1.1 --no-mtom --action http://soap.amazon.com<br />
:~$ http://soap.amazon.com:80/onca/soap?Service=AWSECommerceService < item_search.xml<br />
</code></p>
</div>
<p>où <code>item_search.xml</code> est un fichier XML respectant le format SOAP des WS Amazon. Par exemple :</p>
<div class="box">
<p><code>&lt;ItemSearch xmlns="http://webservices.amazon.com/AWSECommerceService/2005-10-05"&gt;<br />
       &lt;AWSAccessKeyId&gt;Access Key&lt;/AWSAccessKeyId&gt;<br />
       &lt;Request&gt;<br />
           &lt;ResponseGroup&gt;Medium&lt;/ResponseGroup&gt;<br />
           &lt;ItemPage&gt;1&lt;/ItemPage&gt;<br />
           &lt;Keywords&gt;Web Services&lt;/Keywords&gt;<br />
           &lt;SearchIndex&gt;Books&lt;/SearchIndex&gt;<br />
       &lt;/Request&gt;<br />
&lt;/ItemSearch&gt;<br />
</code></p>
</div>
<p>Est-ce que c'est utile ? Peut-être pas pour une utilisation quotidienne, mais lorsqu'on veut faire des tests sur un serveur n'ayant pas d'interface graphique (ne pouvant donc pas utiliser des outils telles que <a href="http://www.soapui.org/">SoapUI</a>), c'est une façon beaucoup plus rapide, simple et sympa que devoir tout faire avec <code>curl</code> ou devoir programmer un client Java pour le faire.</p>
<p>Bref, un petit outil curieux pour garder sous la main au cas où on pourrait en avoir besoin...</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/04/29/appeler-des-web-services-depuis-shell/">Appeler des web services depuis le <i>shell</i></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2009/04/29/appeler-des-web-services-depuis-shell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SCWCD passée !</title>
		<link>http://www.lostinbrittany.org/blog/2009/03/04/scwcd-passee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scwcd-passee</link>
		<comments>http://www.lostinbrittany.org/blog/2009/03/04/scwcd-passee/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:43:05 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SCJP]]></category>
		<category><![CDATA[SCWCD]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=2280</guid>
		<description><![CDATA[En septembre dernier j&#8217;ai commencé à préparer la certification SCJP (Sun Certified Java Programmer), avec l&#8217;idée de qu&#8217;elle soit une première étape dans la chaîne des certifications Sun, suivie par d&#8217;autres certifications jusqu&#8217;à éventuellement culminer dans la SCEA (Sun Certified Enterprise Architect). Après avoir passé la certification SCJP en novembre, je m&#8217;étais donc engagé dans [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/03/04/scwcd-passee/">SCWCD passée !</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/lib/lib_scwcd_blackout.gif" alt="LiB et le SCWCD" /></div>
<p>En septembre dernier j&#8217;ai commencé à préparer la certification <a href="http://www.sun.com/training/certification/java/scjp.xml">SCJP</a> (<i>Sun Certified Java Programmer</i>), avec l&#8217;idée de qu&#8217;elle soit une première étape dans la chaîne des certifications Sun, suivie par d&#8217;autres certifications jusqu&#8217;à éventuellement culminer dans la <a href="http://www.sun.com/training/certification/java/scea.xml">SCEA</a> (<i>Sun Certified Enterprise Architect</i>).</p>
<p>Après avoir passé la certification <a href="http://www.lostinbrittany.org/blog/2008/11/18/scjp-passee/">SCJP</a> en novembre, je m&#8217;étais donc engagé dans la  <a href="http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/">phase suivante</a>, la préparation de la <a href="http://www.sun.com/training/certification/java/scwcd.xml">SCWCD</a> (<i>Sun Certified Web Component Developer</i>).</p>
<p>Mon manque de temps de ces derniers mois, et le conséquent <a href="http://www.lostinbrittany.org/blog/2008/12/15/ralentissement/">ralentissement</a> du blog, ont fait que je n&#8217;ai pas parlé de la préparation de cette certification comme j&#8217;avais fait avec la précédente.</p>
<p>J&#8217;ai donc passé l&#8217;examen mardi dernier, à Rennes cette fois, et je l&#8217;ai obtenu ma certification SCWCD avec 84% de bonnes réponses. </p>
<p>Comme pour la dernière fois, les derniers jours de préparation ont été assez intenses, sauf qu&#8217;à différence de la dernière fois, je n&#8217;ai pas pu encore trop me reposer, car j&#8217;ai une semaine assez chargé au travail. Vivement le week-end !</p>
<p>Avant de finir le billet, je tiens à féliciter mon collègue Raphaël, qui a aussi obtenu sa SCWCD avec un très remarquable score de 97% ! </p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2009/03/04/scwcd-passee/">SCWCD passée !</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2009/03/04/scwcd-passee/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Après la SCJP, je prépare la SCWCD</title>
		<link>http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apres-la-scjp-je-prepare-la-scwcd</link>
		<comments>http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 00:30:43 +0000</pubDate>
		<dc:creator>LostInBrittany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SCJP]]></category>
		<category><![CDATA[SCWCD]]></category>

		<guid isPermaLink="false">http://www.lostinbrittany.org/blog/?p=1836</guid>
		<description><![CDATA[Je vous ai souvent parlé ces dernières semaines de ma préparation pour la SCJP, et je vous ai raconté comment j&#8217;avais du mal à me mettre dans une logique d&#8217;étude semblable à celle que j&#8217;avais en école d&#8217;ingénieurs. Le passage de la SCJP était une première étape dans la chaîne des certifications Sun, qui devait [...]<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/">Après la SCJP, je prépare la SCWCD</a></p>
]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="/blog/wp-content/uploads/images/lib/lib_scwcd.png" alt="LiB et le SCWCD" /></div>
<p>Je vous ai souvent parlé ces dernières semaines de ma <a href="http://www.lostinbrittany.org/blog/tag/scjp/">préparation pour la SCJP</a>, et je vous ai raconté comment j&#8217;avais du mal à me mettre dans une logique d&#8217;étude semblable à celle que j&#8217;avais en école d&#8217;ingénieurs.</p>
<p>Le passage de la SCJP était une première étape dans la chaîne des certifications Sun, qui devait se suivre par d&#8217;autres certifications jusqu&#8217;à éventuellement culminer dans la <a href="http://www.sun.com/training/certification/java/scea.xml">SCEA</a> (Sun Certified Enterprise Architect). A priori j&#8217;avais pensais faire une pause après la SCJP et commencer à préparer la certification suivante en début d&#8217;année, question de ne pas me mettre de la pression. Mais après le  <a href="http://www.lostinbrittany.org/blog/2008/11/18/scjp-passee/">succès à la SCJP</a> je me suis dit qu&#8217;il me fallait profiter de m&#8217;être enfin mis dans une démarche d&#8217;étude régulier, et que si je m&#8217;arrêtais un mois et demi j&#8217;allais ensuite avoir encore du mal à  m&#8217;y remettre.</p>
<p>En conséquence, en fin de semaine dernière j&#8217;ai commandé le bouquin pour la <a href="http://www.sun.com/training/certification/java/scwcd.xml">SCWCD</a>, <a href="http://www.amazon.fr/Head-First-Servlets-Bryan-Basham/dp/0596516681">Head First Servlets &amp; JSP</a>. Je l&#8217;ai reçu lundi dernière, et j&#8217;ai commencé de suite à le lire.</p>
<p>Etant donné que ça fait quelques années que les applications web Java sont une partie centrale de mes activités professionnelles, pour l&#8217;instant tout me semble connu. Mais avec la SCJP  j&#8217;ai appris à me méfier, car il y a plein de petits détails qui peuvent s&#8217;avérer problématiques dans l&#8217;examen,  même pour un développeur chevronné.</p>
<p>Maintenant il me faut réfléchir pour la date&#8230;</p>
<p><hr />
Billet r&eacute;dig&eacute; par Horacio Gonzalez pour <a href="http://www.lostinbrittany.org/blog/">LostInBrittany</a>. Sauf exceptions, c'est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">Creative Commons</a> autorisant la reproduction, la distribution et la modification sous certaines conditions. Veuillez les respecter.<br/><br/><a href="http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/">Après la SCJP, je prépare la SCWCD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lostinbrittany.org/blog/2008/11/29/apres-la-scjp-je-prepare-la-scwcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

