<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4391044016881990044</id><updated>2012-01-21T17:50:26.293+01:00</updated><category term='p2'/><category term='Various'/><category term='m2eclipse'/><category term='Google App'/><category term='Cofoja'/><category term='JPA'/><category term='Java - Training - Web Services'/><category term='JSP'/><category term='JUG'/><category term='Maven 3'/><category term='Java - Training - Swing'/><category term='Java - Training - Web'/><category term='EMF'/><category term='Hibernate'/><category term='JAX-RS'/><category term='EJB'/><category term='Conférence'/><category term='GIT'/><category term='Rhino'/><category term='Java Web Start'/><category term='Orbit'/><category term='Hudson'/><category term='Flex'/><category term='Eclipse RAP'/><category term='Jersey'/><category term='OCL'/><category term='Eclipse - News / Tips / Plugin'/><category term='i18n'/><category term='Struts'/><category term='SSH'/><category term='CDO'/><category term='Java EE'/><category term='JSTL'/><category term='OpenEJB'/><category term='JRebel'/><category term='XML'/><category term='Eclipse Code Recommenders'/><category term='Nebula'/><category term='Gemini'/><category term='BPEL'/><category term='Java - General'/><category term='Plugin Eclipse'/><category term='Developpez.com'/><category term='GEF'/><category term='JGraph'/><category term='Tomcat'/><category term='RESTful'/><category term='Netbeans'/><category term='Nexus'/><category term='Java - Eclipse'/><category term='Hibernate OGM'/><category term='JSF'/><category term='Point d&apos;extension'/><category term='RIENA'/><category term='Meeting'/><category term='Redmine'/><category term='AOP'/><category term='GWT'/><category term='WTP'/><category term='Velocity'/><category term='JNA'/><category term='SSE'/><category term='Eclipse RCP'/><category term='OpenESB'/><category term='JNLP'/><category term='Java - Training - Eclipse'/><category term='Spring DM'/><category term='Prettify'/><category term='Hibernate Search'/><category term='HTML 5'/><category term='WSDL'/><category term='Babel'/><category term='Taglib'/><category term='Scala'/><category term='Google Public Data Explorer'/><category term='Xtext'/><category term='Jetty'/><category term='JFace DataBinding'/><category term='Eclipse 4'/><category term='DWR'/><category term='Eclipse Data Tools Platform'/><category term='Tycho'/><category term='JAX-WS'/><category term='WST'/><category term='JUnit'/><category term='Spring'/><category term='ECF'/><category term='Divers'/><category term='Android'/><category term='Servlet'/><category term='Guice'/><category term='SOAP-UI'/><category term='Peaberry'/><category term='JNI'/><category term='GTUG'/><category term='EL'/><category term='OSGi'/><category term='Google Wave'/><category term='Maven 2'/><category term='Freemarker'/><category term='Java - Training - General'/><category term='UDDI'/><category term='Sonar'/><category term='NoSQL'/><category term='JavaFX'/><category term='Eiffel'/><category term='SOAP'/><category term='JFace'/><category term='Platforme Eclipse'/><category term='xtend'/><category term='Jenkins'/><category term='spykit'/><category term='EclipseLink'/><category term='Orion'/><category term='WADL'/><category term='TPTP'/><category term='Glassfish'/><category term='SVN'/><category term='Divers - Training'/><category term='Teneo'/><category term='gmf'/><category term='SWT'/><category term='Java - Swing'/><title type='text'>Blog de Keulkeul - Eclipse / OSGi / Java</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default?start-index=101&amp;max-results=100'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>274</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2845747845301700821</id><published>2012-01-21T14:19:00.002+01:00</published><updated>2012-01-21T17:50:26.300+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><title type='text'>Nouveau support de cours disponible : Introduction à la modélisation avec EMF</title><content type='html'>&lt;div style="text-align: justify;"&gt;Le premier support de cours consacré à la modélisation est désormais disponible. Ce support de cours se focalise principalement sur EMF et voici un plan détaillé :&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Généralités EMF&lt;/li&gt;&lt;li&gt;Modèle Ecore&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Présentation des déclarations&lt;/li&gt;&lt;li&gt;Présentation Structural Feature (volatile, dérivé, ...)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Définir un modèle EMF&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Création du modèle &lt;/li&gt;&lt;li&gt;Générer le code Java (utilité du genmodel)&lt;/li&gt;&lt;li&gt;Mise à jour du code Java (intérêt du @generated)&lt;/li&gt;&lt;li&gt; Générer le code de l'éditeur&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instancier un modèle par les APIs&lt;/li&gt;&lt;li&gt;Sauvegarder et charger des instances du modèle&lt;/li&gt;&lt;li&gt;Manipuler le méta-modèle EMF&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Interrogation&lt;/li&gt;&lt;li&gt;Création et modification&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Utiliser EMF sans conteneur OSGi (Swing, GWT)&lt;/li&gt;&lt;li&gt;Notifier les changements du modèle&lt;/li&gt;&lt;li&gt;Transactions avec EMF&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Définition Domain&lt;/li&gt;&lt;li&gt;Command&lt;/li&gt;&lt;li&gt;Undo/Redo&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Le support de cours et les exemples sont disponibles à l'adresse suivante : &lt;a href="http://mbaron.developpez.com/eclipse/introemf" target="_blank"&gt;http://mbaron.developpez.com/eclipse/introemf&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div id="__ss_11189668" style="width: 425px;"&gt;&lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/11189668" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2845747845301700821?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2845747845301700821/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2012/01/nouveau-support-de-cours-disponible.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2845747845301700821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2845747845301700821'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2012/01/nouveau-support-de-cours-disponible.html' title='Nouveau support de cours disponible : Introduction à la modélisation avec EMF'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2880455657701288195</id><published>2012-01-14T12:36:00.000+01:00</published><updated>2012-01-14T12:36:06.286+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCL'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='JFace DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Meilleurs Voeux 2012 : les objectifs</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je profite de ce billet pour vous souhaitez mes meilleurs vœux 2012. Un billet également pour définir les objectifs de 2012 consacrés à ce blog.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Avant tout un petit rappel de l'année 2011 concernant les objectifs fixés :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Introduction à EMF ; (Échec)&lt;/li&gt;&lt;li&gt;&lt;strike&gt;Web Service (RESTful, JAX-RS et BPEL)&lt;/strike&gt; ; (Réussi)&lt;/li&gt;&lt;li&gt;Tycho (&lt;strike&gt;billets&lt;/strike&gt; et support) ; (Mitigé)&lt;/li&gt;&lt;li&gt;Sur le nombre de billets, je vais essayer de faire mieux que cette année (38 sur 2011, 60 sur 2010) (Echec)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Comme vous pouvez l'apercevoir, mes objectifs ne sont pas remplis. Mes responsabilités à Developpez.com me prennent un peu de temps.&lt;/div&gt;&lt;br /&gt;Ainsi pour 2012, voici les choses que je prévois :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduction à la modélisation ; &lt;/li&gt;&lt;li&gt;Introduction à la modélisation avec EMF ; (on y croit)&lt;/li&gt;&lt;li&gt;Interfaces Graphiques avec EMF ;&lt;/li&gt;&lt;li&gt; Validation avec EMF ;&lt;/li&gt;&lt;li&gt;Autant de billets que 2011. &lt;/li&gt;&lt;/ul&gt;Si vous voyez des choses qui pourraient être utiles ou simplement me donner une solution pour trouver encore plus de temps, n'hésitez pas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2880455657701288195?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2880455657701288195/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2012/01/meilleurs-voeux-2012-les-objectifs.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2880455657701288195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2880455657701288195'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2012/01/meilleurs-voeux-2012-les-objectifs.html' title='Meilleurs Voeux 2012 : les objectifs'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2956838026421553530</id><published>2012-01-11T00:18:00.000+01:00</published><updated>2012-01-11T00:18:17.453+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmf'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='xtend'/><category scheme='http://www.blogger.com/atom/ns#' term='Xtext'/><category scheme='http://www.blogger.com/atom/ns#' term='spykit'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez dans ce billet une sélection de    liens pratiques autour des               technologies Eclipse qui m'ont   particulièrement  intéressées ces     dernières      semaines.&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;br /&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un éditeur Eclipse pour réaliser des listes de type TODO réalisé à l'aide d'Xtext (&lt;a href="http://sebastianbenz.de/a-simple-text-based-todo-editor-for-eclipse"&gt;lien blog&lt;/a&gt;). &lt;a href="https://github.com/sebastianbenz/eclipse-task-editor"&gt;Les codes sources&lt;/a&gt; sont disponibles pour analyser comment tout cela a été réalisé.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/articles/eclipse-gmf-graphical-editor"&gt;article&lt;/a&gt; qui donne une introduction à Eclipse GMF. &lt;/li&gt;&lt;li&gt;Un &lt;a href="http://vzurczak.wordpress.com/2012/01/04/enhanced-tabs-thanks-to-scrolledpagebook/"&gt;billet&lt;/a&gt; qui présente comment améliorer les boîtes à onglets (Tab Folder) via un ScrolledPageBook de l'API Ui Forms.&lt;/li&gt;&lt;li&gt;&lt;a href="https://code.google.com/a/eclipselabs.org/p/eclipse-spykit/"&gt;Spykit&lt;/a&gt; est un outil pour analyser son application Eclipse. Il permet notamment de connaitre les plugins utilisés, les classes, l'occupation mémoire, les origines de chargement d'un plugin ou d'une classe, ...&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.moritz.eysholdt.de/2011/12/building-swt-user-interfaces-with-xtend.html"&gt;billet&lt;/a&gt; qui montre comment créer des interfaces utilisateurs avec SWT et le nouveau langage au dessus de Java de la communauté Eclipse &lt;a href="http://www.eclipse.org/Xtext/xtend/"&gt;XTend.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Si vous souhaitez participer au vote pour le nom de la version Eclipse de l'année 2013, vous pouvez le faire &lt;a href="http://eclipse.org/juno/planning/poll2013.php"&gt;ici&lt;/a&gt;. Attention donner votre vote avant le 15 janvier. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2956838026421553530?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2956838026421553530/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2012/01/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2956838026421553530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2956838026421553530'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2012/01/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2789089927313931191</id><published>2011-12-28T08:29:00.000+01:00</published><updated>2011-12-28T08:29:13.710+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><title type='text'>Développement de clients riches par les modèles, découpage en parties</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je profite de ces vacances de noël pour avancer un peu plus sur le nouveau support de cours concernant le développement de clients riches par les modèles. J'avance assez vite et j'ai pratiquement la partie modélisation avec EMF de terminer. Puisque je ne souhaite pas proposer un seul gros pavé, je pense que je vais découper le nouveau support en plusieurs parties en m'appuyant sur le plan qui était proposé dans le précédemment &lt;a href="http://keulkeul.blogspot.com/2011/11/nouveau-support-de-cours-en-prepration.html"&gt;billet&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Introduction à la modélisation ;&lt;/li&gt;&lt;li&gt;Développer des modèles avec EMF ;&lt;/li&gt;&lt;li&gt;Interfaces Graphiques avec EMF ;&lt;/li&gt;&lt;li&gt;Persistance (Fichier, TENEO, CDO) ;&lt;/li&gt;&lt;li&gt;Validation (OCL, validation de l'IHM).&lt;/li&gt;&lt;/ul&gt;Le premier à sortir sera donc "Développer des modèles avec EMF". Le plan détaillé sera le suivant&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Généralités EMF&lt;/li&gt;&lt;li&gt;Modèle Ecore&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Présentation des déclarations&lt;/li&gt;&lt;li&gt;Présentation Structural Feature (volatile, dérivé, ...)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Définir un modèle EMF&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Création du modèle &lt;/li&gt;&lt;li&gt;Générer le code Java (utilité du genmodel)&lt;/li&gt;&lt;li&gt;Mise à jour du code Java (intérêt du @generated)&lt;/li&gt;&lt;li&gt; Générer le code de l'éditeur&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instancier un modèle par les APIs&lt;/li&gt;&lt;li&gt;Sauvegarder et charger des instances du modèle&lt;/li&gt;&lt;li&gt;Manipuler le méta-modèle EMF&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Interrogation&lt;/li&gt;&lt;li&gt;Création et modification&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&amp;nbsp;Utiliser EMF sans conteneur OSGi (Swing, GWT)&lt;/li&gt;&lt;li&gt;Transactions avec EMF&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Définition Domain&lt;/li&gt;&lt;li&gt;Command&lt;/li&gt;&lt;li&gt;Undo/Redo&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Notifier les changements du modèle&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;J'ai découvert des choses intéressantes et notamment dans tout ce qui touche la manipulation du méta-modèle et les transactions.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bien sur il y aura des exemples et même beaucoup qui essayeront de couvrir les principaux besoins quand on souhaite modéliser avec EMF. &lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2789089927313931191?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2789089927313931191/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/12/developpement-de-clients-riches-par-les.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2789089927313931191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2789089927313931191'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/12/developpement-de-clients-riches-par-les.html' title='Développement de clients riches par les modèles, découpage en parties'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4385113746483624316</id><published>2011-12-17T01:14:00.000+01:00</published><updated>2011-12-17T01:14:27.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez dans ce billet une sélection de    liens pratiques autour des               technologies Java qui m'ont   particulièrement  intéressées ces     dernières      semaines.&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Souhaitez-vous &lt;a href="http://eclipsesource.com/blogs/2011/12/08/juno-1/"&gt;aider&lt;/a&gt; la communauté Eclipse afin de trouver le nouveau nom d'Eclipse 2013 ou Eclipse Juno +1 ? Tout se passe &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365965"&gt;ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Eclipse 3.8 et 4.2 millestone 4 sont disponibles (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.2M4-201112092100/eclipse-news-M4.html"&gt;page&lt;/a&gt; des nouveautés et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.2M4-201112092100/index.php"&gt;page&lt;/a&gt; de téléchargement)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.devoxx.com/display/FR12/Accueil"&gt;Devoxx France 2012&lt;/a&gt;, c'est la version française de l'événement européen &lt;a href="http://www.devoxx.com/"&gt;Devoxx&lt;/a&gt; organisée par le &lt;a href="http://www.parisjug.org/xwiki/bin/view/Main/WebHome"&gt;Paris JUG&lt;/a&gt;.&amp;nbsp; Cette session française se déroulera le 18 au 20 avril 2012 à Paris. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4385113746483624316?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4385113746483624316/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/12/liens-pratiques-de-la-semaine_08.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4385113746483624316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4385113746483624316'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/12/liens-pratiques-de-la-semaine_08.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8293224940547858501</id><published>2011-12-07T21:44:00.000+01:00</published><updated>2011-12-07T21:44:23.398+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Vous trouverez dans ce billet une sélection de    liens pratiques autour des               technologies Java qui m'ont   particulièrement  intéressées ces     dernières      semaines. &lt;/div&gt;&lt;br /&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le composant graphique &lt;a href="http://eclipse.org/nebula/widgets/treemapper/treemapper.php"&gt;TreeMapper&lt;/a&gt; intègre le projet &lt;a href="http://www.eclipse.org/nebula/"&gt;Nebula&lt;/a&gt;. TreeMapper est un composant graphique permettant l'association de nœuds entre deux arbres. Si vous avez déjà joué avec l'outil &lt;a href="http://eclipse.org/bpel/"&gt;Eclipse BPEL Designer&lt;/a&gt; pour l'association des messages vous devez voir ce que je veux dire.&amp;nbsp; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;Un &lt;a href="http://www.vogella.de/articles/EclipseP2Update/article.html"&gt;article&lt;/a&gt; de Lars Vogel qui explique comment intégrer le site de mis à jour Eclipse p2 dans une application RCP. Très pratique si vous souhaitez ajouter des fonctionnalités à votre application&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Java&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un très bon &lt;a href="http://blog.ippon.fr/2011/10/11/jpa-une-magie-qui-se-merite-retour-aux-sources-de-jpa/"&gt;article&lt;/a&gt; sur les bases de JPA. Il est synthétique et présente tous les aspects importants de cette spécification. &lt;/li&gt;&lt;li&gt;Vu dans Developpef, &lt;a href="http://jelastic.com/"&gt;Jelastic&lt;/a&gt; est une plateforme de cloud qui permet de créer des environnements de déploiement d'applications Java très facilement. Je me suis inscrit à la béta et j'ai été agréablement surpris par l'interface graphique.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.xebia.fr/2011/12/02/continuous-delivery-deploiement-jenkins-remote-ssh-plugin/"&gt;article&lt;/a&gt; sur le Déploiement Continu qui explique comment déployer automatiquement une application Web à chaque commit sur un repository de sources.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8293224940547858501?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8293224940547858501/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/12/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8293224940547858501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8293224940547858501'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/12/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8596295431426875635</id><published>2011-11-11T15:01:00.001+01:00</published><updated>2011-11-13T11:13:16.076+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCL'/><category scheme='http://www.blogger.com/atom/ns#' term='CDO'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Teneo'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='JFace DataBinding'/><title type='text'>Nouveau support de cours en préparation : Développement de clients riches par les modèles</title><content type='html'>&lt;div style="text-align: justify;"&gt;Depuis quelques jours je me suis renseigné sur les capacités d'utiliser EMF dans le cadre d'un développement de clients via la plateforme Eclipse. Après de &lt;a href="http://www.developpez.net/forums/d1132881/environnements-developpement/eclipse/eclipse-platform/eclipse-rcp-developper-formulaire-crud-rcp/"&gt;nombreux échanges&lt;/a&gt; avec des habitués comme &lt;a href="http://mickaelistria.wordpress.com/"&gt;Mickael Istria&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/"&gt;Angelo Zerr&lt;/a&gt; sur l'utilisation d'EMF dans RCP ou encore suite à l'événement &lt;a href="http://www.obeodesigner.com/roadshow/roadshowniort"&gt;Obeo Designer Roadshow de Niort&lt;/a&gt; organisé par la société OBEO, je me suis décidé à réaliser toute une série d'exemples couvrant toutes les facettes d'EMF pour étudier ce qu'il était possible d'en faire dans le cadre d'un développement Eclipse RCP.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ainsi, j'obtiens des résultats très intéressants et je me rends compte que certaines choses que je devais coder moi-même (persistance, notification, binding, validation, transaction, undo/redo, ...) étaient fournis "gratuitement" par EMF puisque son API est très complète. Par ailleurs, l'approche par modèle amène le développeur à se focaliser plus sur le métier que sur les problèmes techniques.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Je me propose donc de travailler sur un nouveau support de cours intitulé pour l'instant "Développement de clients riches par les modèles" dont les principales parties sont décrites ci-dessous :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Introduction à la modélisation ;&lt;/li&gt;&lt;li&gt;Développer des modèles avec EMF (concevoir un modèle EMF, création d'instantes via une API) ;&lt;/li&gt;&lt;li&gt;Interfaces Graphiques avec EMF (Binding, WritableValue, Dirty, WindowBuilder) ;&lt;/li&gt;&lt;li&gt;Persistance (Fichier, TENEO, CDO) ;&lt;/li&gt;&lt;li&gt;Validation (OCL, validation de l'IHM).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Le but de ce nouveau support est de présenter tous les points qui peuvent être utilisés pour développer une application RCP avec EMF. Il y aura par conséquent de nombreux exemples. Par ailleurs, au fur et à mesure de l'avancement du support de cours, j'en profiterai pour poster des billets sur ce blog. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Qu'en pensez-vous ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8596295431426875635?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8596295431426875635/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/11/nouveau-support-de-cours-en-prepration.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8596295431426875635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8596295431426875635'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/11/nouveau-support-de-cours-en-prepration.html' title='Nouveau support de cours en préparation : Développement de clients riches par les modèles'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-424387570808555644</id><published>2011-10-28T15:52:00.000+02:00</published><updated>2011-10-28T15:52:16.662+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Construction automatique d'un product Eclipse avec Maven Tycho disponible sur Developpez.com</title><content type='html'>&lt;div style="text-align: justify;"&gt;Une version étendue du billet sur la construction de product Eclipse avec le plugin Maven Tycho est disponible sur le site de Developpez.com.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;L'article n'apporte rien de nouveau sur Tycho mais étoffe l'introduction et l'installation des outils.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;L'adresse de l'article est http://mbaron.developpez.com/eclipse/introtycho/&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires, n'hésitez pas.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-424387570808555644?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/424387570808555644/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/10/construction-automatique-dun-product.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/424387570808555644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/424387570808555644'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/10/construction-automatique-dun-product.html' title='Construction automatique d&apos;un product Eclipse avec Maven Tycho disponible sur Developpez.com'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4564860713743254799</id><published>2011-10-23T19:05:00.000+02:00</published><updated>2011-10-25T13:58:48.411+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>J'ai besoin ... d'une introduction à Hibernate OGM</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pour rappel dans un précédent &lt;a href="http://keulkeul.blogspot.com/2011/06/emmanuel-bernard-au-jug-poitou.html"&gt;billet&lt;/a&gt;, lors de la dernière session du JUG Poitou-Charentes j'ai assisté à une présentation d'&lt;a href="http://community.jboss.org/en/hibernate/ogm"&gt;Hibernate OGM&lt;/a&gt; par Emmanuel BERNARD. Ce framework apporte la dimension ORM pour les solutions de stockage à base de clé/valeur. Plus précisément Hibernate OGM offre une implémentation JPA (manipulation d'objet et requêtes JP-QL) tout en stockant et requétant les données d'une grille clé/valeur. Ainsi, il offre une API familière tout en permettant de bénéficier des possibilités de scalabilité des solutions NoSQL. Hibernate OGM inclus notamment de supporter des applications JPA existantes. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour l'instant Hibernate OGM est en phase de prototype (version alpha). Il est actuellement possible de faire du CRUD avec des entités via l'API de JPA. Toutefois, les requêtes JP-QL ne sont pas encore prises en compte et seule la solution NoSQL Infinispan (clé/valeur) est supportée. Des &lt;i&gt;dialects &lt;/i&gt;pour d'autres solutions clé/valeur et familles (orientées document et colonnes) sont à l'étude.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;L'objectif de ce billet est dans un premier temps de montrer comment télécharger les sources d'Hibernate OGM à partir de eGIT, de construire ces sources afin d'obtenir le JAR et de l'exploiter dans un projet Maven (je me dis que ça pourra toujours servir). Dans un second temps, nous allons persister des entités à partir d'un modèle simple (commande de produits) et expliquer comment les données ont été stockées dans la solution de stockage Infinispan.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Prérequis logiciels&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Cette section présente les logiciels utilisés pour la réalisation de ce billet.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse 3.7 Indigo&lt;/a&gt; : la version actuelle lors de l'écriture de ce billet. Toutefois, un autre environnement pourrait bien sur faire l'affaire (IntelliJ ou Netbeans) ou même une version antérieure à Indigo.&lt;/li&gt;&lt;li&gt;eGIT : le client GIT pour Eclipse ou tout autre client GIT avec ou sans intégration dans Eclipse.&lt;/li&gt;&lt;li&gt;M2Eclipse : l'intégration Maven pour Eclipse. Ce plugin n'est pas obligatoire. Toutes les opérations d'exécution de commande Maven pouvant se faire à partir de l'invite de commande Windows.&lt;/li&gt;&lt;li&gt;&lt;a href="http://maven.apache.org/index.html"&gt;Maven 3&lt;/a&gt; : l'outil de construction de binaire obligatoire pour construire le binaire d'Hibernate OGM. J'ai utilisé la version 3 mais la version 2 peut également faire l'affaire. &lt;/li&gt;&lt;/ul&gt;Dans la suite de ce billet, je suppose que tous ces outils sont déjà installés. Si vous avez des problèmes pour les installer, n'hésitez pas à vous rendre sur le site des outils où généralement un détail sur la procédure d'installation est disponible. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Récupération des sources&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cette section décrit toutes les étapes nécessaires à la récupération des sources d'Hibernate OGM et à la création d'un projet Java pour faciliter la construction du binaire d'Hibernate OGM.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Ouvrir la perspective GIT&lt;b&gt; &lt;/b&gt;(&lt;i&gt;Window -&amp;gt; Open Perspective -&amp;gt; Other ... -&amp;gt; Git Respository Exploring&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Cliquer sur l'action "&lt;i&gt;Clone a GIT repository and add the clone to this view&lt;/i&gt;" (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tl9LmffHV_Y/TqK6m_aA3kI/AAAAAAAAIfE/cw3MHLjxkD0/s1600/01+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="401" src="http://1.bp.blogspot.com/-tl9LmffHV_Y/TqK6m_aA3kI/AAAAAAAAIfE/cw3MHLjxkD0/s640/01+-+clonegitrepository.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Une boite de dialogue doit s'afficher et saisir les informations comme indiquées sur la capture d'écran ci-dessous puis faire &lt;i&gt;Next&lt;/i&gt; (les sources d'Hibernate OGM se trouvent sur GITHub et l'URL est &lt;a href="https://github.com/hibernate/hibernate-ogm.git"&gt;https://github.com/hibernate/hibernate-ogm.git&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-odEetNX4f7o/TqK7UwQ4dcI/AAAAAAAAIfU/9dXVgDiH3Uc/s1600/03+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-odEetNX4f7o/TqK7UwQ4dcI/AAAAAAAAIfU/9dXVgDiH3Uc/s400/03+-+clonegitrepository.png" width="398" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Sélectionner &lt;i&gt;Master&lt;b&gt; &lt;/b&gt;&lt;/i&gt;puis faire &lt;i&gt;Next &lt;/i&gt;(voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9kVb3ytkgPI/TqK7UXf_XnI/AAAAAAAAIfM/TthcBGPOSmg/s1600/02+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-9kVb3ytkgPI/TqK7UXf_XnI/AAAAAAAAIfM/TthcBGPOSmg/s400/02+-+clonegitrepository.png" width="398" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Sélectionner le répertoire parent de votre &lt;i&gt;Workspace &lt;/i&gt;et donner comme nom de répertoire cible le nom &lt;b&gt;hibernate-ogm&lt;/b&gt;, puis faire &lt;i&gt;Finish &lt;/i&gt;(voir capture d'écran ci-dessous). Les sources vont être téléchargés dans le répertoire précisé.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JcV0HfsfWhM/TqK7VY_YWrI/AAAAAAAAIfc/Ag56DcnyLws/s1600/04+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-JcV0HfsfWhM/TqK7VY_YWrI/AAAAAAAAIfc/Ag56DcnyLws/s400/04+-+clonegitrepository.png" width="398" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Pour transformer ce répertoire en un projet Java, ouvrir la perspective &lt;i&gt;GIT Repository&lt;/i&gt; et déplier le nœud &lt;i&gt;hibernate-ogm&lt;/i&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Afficher le menu contextuel à partir du sous nœud &lt;i&gt;Working Directory&lt;/i&gt; et sélectionner l'élément &lt;i&gt;Import Projects ...&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Depuis la boite de dialogue qui vient de s'ouvrir, sélectionner le nœud &lt;i&gt;Import as General Project&lt;/i&gt; et choisir le répertoire &lt;b&gt;hibernate-ogm&lt;/b&gt;, puis faire &lt;i&gt;Next&lt;/i&gt; (voir capture d'écran ci-dessous) &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-i2r6LLE_bh0/TqK7VxVkzYI/AAAAAAAAIfk/AkO6uF__V58/s1600/06+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://2.bp.blogspot.com/-i2r6LLE_bh0/TqK7VxVkzYI/AAAAAAAAIfk/AkO6uF__V58/s400/06+-+clonegitrepository.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Faire &lt;i&gt;Finish &lt;/i&gt;pour que ce répertoire devienne un projet Java (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-U6z7_FhnBHs/TqK7WUJDK6I/AAAAAAAAIfs/2TMMZZvlZNM/s1600/07+-+clonegitrepository.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://4.bp.blogspot.com/-U6z7_FhnBHs/TqK7WUJDK6I/AAAAAAAAIfs/2TMMZZvlZNM/s400/07+-+clonegitrepository.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Ouvrir la perspective Java&lt;/li&gt;&lt;li&gt;Depuis le projet &lt;b&gt;hibernate-ogm&lt;/b&gt;, afficher le menu contextuel et activer la gestion des dépendances Maven (&lt;i&gt;Maven -&amp;gt; Enable Dependency Management&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;Vous obtiendrez donc un projet appelé &lt;b&gt;hibernate-ogm&lt;/b&gt; contenant à sa racine un fichier de description Maven parent. Deux sous modules sont disponibles &lt;b&gt;hibernate-ogm-documentation&lt;/b&gt; et &lt;b&gt;hibernate-ogm-core&lt;/b&gt;. Le projet &lt;b&gt;hibernate-ogm-documentation&lt;/b&gt; contient une documentation présentant les grandes généralités d'Hibernate OGM. Ce projet contient également un exemple basique pour débuter. Le projet &lt;b&gt;hibernate-ogm-core&lt;/b&gt; contient les sources et les tests unitaires du projet &lt;b&gt;Hibernate OGM&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Construction des binaires Hibernate OGM&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La construction des binaires se fait par l'intermédiaire de Maven et de la commande suivante à partir du premier fichier de description Maven&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;mvn clean package&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Possibilité de construire la documentation en utilisant la commande suivante&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;mvn clean install -DbuildDocs=true&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ou directement lancer la construction à partir du répertoire &lt;b&gt;hibernate-ogm/hibernate-ogm-documentation&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Création d'un projet Maven avec une dépendance vers Hibernate OGM&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A partir d'Eclipse, créer un nouveau projet Maven et définir les paramètres d'identification du projet et de dépendances aux différentes bibliothèques comme cela est indiqué ci-après&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre class="xml" name="code"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;keulkeul.hibernate.ogm&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;keulkeul.hibernate.ogm.firstexample&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;dependencies&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;org.hibernate.ogm&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;hibernate-ogm-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;3.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;javassist&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;javassist&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;3.12.1.GA&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;1.6.1&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;org.jboss.jbossts&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;jbossjta&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;4.15.0.Final&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;exclusions&amp;gt;...&amp;lt;/exclusions&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;br /&gt; &amp;lt;/dependencies&amp;gt;&lt;br /&gt; &amp;lt;pluginRepositories&amp;gt;&lt;br /&gt;  &amp;lt;pluginRepository&amp;gt;&lt;br /&gt;   &amp;lt;id&amp;gt;jboss-public-repository-group&amp;lt;/id&amp;gt;&lt;br /&gt;   &amp;lt;name&amp;gt;JBoss Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;br /&gt;   &amp;lt;url&amp;gt;https://repository.jboss.org/nexus/content/groups/public-jboss/&amp;lt;/url&amp;gt;&lt;br /&gt;   &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;br /&gt;   &amp;lt;releases&amp;gt;&lt;br /&gt;    &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;    &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;   &amp;lt;/releases&amp;gt;&lt;br /&gt;   &amp;lt;snapshots&amp;gt;&lt;br /&gt;    &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;    &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;   &amp;lt;/snapshots&amp;gt;&lt;br /&gt;  &amp;lt;/pluginRepository&amp;gt;&lt;br /&gt; &amp;lt;/pluginRepositories&amp;gt;&lt;br /&gt;  &amp;lt;repositories&amp;gt;&lt;br /&gt;   &amp;lt;repository&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;jboss-public-repository-group&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;JBoss Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;url&amp;gt;https://repository.jboss.org/nexus/content/groups/public-jboss/&amp;lt;/url&amp;gt;&lt;br /&gt;    &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;br /&gt;    &amp;lt;releases&amp;gt;&lt;br /&gt;     &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;     &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;    &amp;lt;/releases&amp;gt;&lt;br /&gt;    &amp;lt;snapshots&amp;gt;&lt;br /&gt;     &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;     &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;    &amp;lt;/snapshots&amp;gt;&lt;br /&gt;   &amp;lt;/repository&amp;gt;&lt;br /&gt;  &amp;lt;/repositories&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A noter que pour les exclusions de dépendances, ceci est rendu nécessaire dû fait de conflits entre versions de bibliothèques. La version complète du pom.xml est disponible dans les sources du projet fournis à la fin de ce billet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Création des classes entités&lt;/b&gt;&lt;br /&gt;Pour la suite, nous allons exploiter un exemple de gestion de commande. Puisque nous utilisons la convention de nommage anglophone pour le codage, le nom des classes et attributs seront écrites en anglais.&lt;br /&gt;&lt;br /&gt;Une commande (&lt;b&gt;Order&lt;/b&gt;) concerne un ensemble de produit (classe &lt;b&gt;Product&lt;/b&gt;). Une commande contient une adresse de livraison (&lt;b&gt;Address&lt;/b&gt;). Un produit fait partie d'une catégorie (&lt;b&gt;Category&lt;/b&gt;). Ci-dessous sont présentées les classes, en détaillant les annotations JPA. Pour l'instant, rien de nouveau. Pour les développeurs ayant déjà des connaissances JPA ils retrouveront leurs marques. Par ailleurs, cet exemple tente de montrer l'implémentation de toutes les relations possibles.&lt;br /&gt;&lt;br /&gt;A noter que toutes les classes définissent une clé primaire (que nous appellerons par la suite &lt;i&gt;PK&lt;/i&gt; pour &lt;i&gt;Primary Key&lt;/i&gt;). La déclaration de cette clé primaire est définie en JPA de cette manière.&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@Id&lt;br /&gt;@GeneratedValue(strategy = GenerationType.AUTO)&lt;br /&gt;@Column(name = "RID", nullable = false)&lt;br /&gt;private Long id;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Classe Address&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Une adresse possède un seul attribut description de type chaine de caractères.&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@Entity&lt;br /&gt;public class Address {&lt;br /&gt; @Id&lt;br /&gt; @GeneratedValue(strategy = GenerationType.AUTO)&lt;br /&gt; @Column(name = "RID", nullable = false)&lt;br /&gt; private Long id;&lt;br /&gt;&lt;br /&gt; private String description;&lt;br /&gt;&lt;br /&gt; public Long getId() {&lt;br /&gt;  return id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setId(Long id) {&lt;br /&gt;  this.id = id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getDescription() {&lt;br /&gt;  return description;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setDescription(String description) {&lt;br /&gt;  this.description = description;&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Classe Product&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Un produit possède également une description et fait référence à une catégorie. Il y a une relation inverse qui permet d'obtenir l'ensemble des produits à partir d'une catégorie (voir ci-après).&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@Entity&lt;br /&gt;public class Product {&lt;br /&gt; @Id&lt;br /&gt; @GeneratedValue(strategy = GenerationType.AUTO)&lt;br /&gt; @Column(name = "RID", nullable = false)&lt;br /&gt; private Long id;&lt;br /&gt; &lt;br /&gt; @ManyToOne&lt;br /&gt; @JoinColumn(name = "category_fk")&lt;br /&gt; private Category category;&lt;br /&gt;&lt;br /&gt; private String description;&lt;br /&gt; &lt;br /&gt; public Long getId() {&lt;br /&gt;  return id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setId(Long id) {&lt;br /&gt;  this.id = id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Category getCategory() {&lt;br /&gt;  return category;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setCategory(Category category) {&lt;br /&gt;  this.category = category;&lt;br /&gt;  this.category.getProducts().add(this);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getDescription() {&lt;br /&gt;  return description;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setDescription(String description) {&lt;br /&gt;  this.description = description;&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Classe Categoy&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Une catégorie possède également une description. L'attribut &lt;i&gt;products &lt;/i&gt;permet de représenter la relation inverse précédemment citée.&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@Entity&lt;br /&gt;public class Category {&lt;br /&gt; @Id&lt;br /&gt; @GeneratedValue(strategy = GenerationType.AUTO)&lt;br /&gt; @Column(name = "RID", nullable = false)&lt;br /&gt; private Long id;&lt;br /&gt;&lt;br /&gt; @OneToMany(mappedBy = "category")&lt;br /&gt; private List&lt;product&gt; products;&lt;br /&gt;&lt;br /&gt; private String description;&lt;br /&gt;&lt;br /&gt; public Category() {&lt;br /&gt;  products = new ArrayList&lt;product&gt;();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public Long getId() {&lt;br /&gt;  return id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setId(Long id) {&lt;br /&gt;  this.id = id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public List&lt;product&gt; getProducts() {&lt;br /&gt;  return products;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setProducts(List&lt;product&gt; products) {&lt;br /&gt;  this.products = products;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getDescription() {&lt;br /&gt;  return description;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setDescription(String description) {&lt;br /&gt;  this.description = description;&lt;br /&gt; } &lt;br /&gt;}&lt;/product&gt;&lt;/product&gt;&lt;/product&gt;&lt;/product&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Classe Order&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Une commande définit une liste de produits et une adresse.&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@Entity&lt;br /&gt;public class Order {&lt;br /&gt; @Id&lt;br /&gt; @GeneratedValue(strategy = GenerationType.AUTO)&lt;br /&gt; @Column(name = "RID", nullable = false)&lt;br /&gt; private Long id;&lt;br /&gt;&lt;br /&gt; @OneToOne&lt;br /&gt; @JoinColumn(name = "address_fk", nullable = false)&lt;br /&gt; private Address deliveryAddress;&lt;br /&gt; &lt;br /&gt; @OneToMany&lt;br /&gt; @JoinTable(name = "t_order_product", joinColumns = {@JoinColumn(name="order_fk")}, inverseJoinColumns = {@JoinColumn(name = "products_fk")})&lt;br /&gt; private List&lt;product&gt; products;&lt;br /&gt; &lt;br /&gt; public Address getDeliveryAddress() {&lt;br /&gt;  return deliveryAddress;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setDeliveryAddress(Address deliveryAddress) {&lt;br /&gt;  this.deliveryAddress = deliveryAddress;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public Long getId() {&lt;br /&gt;  return id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setId(Long id) {&lt;br /&gt;  this.id = id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public List&lt;product&gt; getProducts() {&lt;br /&gt;  return products;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setProducts(List&lt;product&gt; products) {&lt;br /&gt;  this.products = products;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/product&gt;&lt;/product&gt;&lt;/product&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Création du fichier de persistance (persistence.xml)&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Vous trouverez ci-dessous le source du fichier &lt;i&gt;persistence.xml&lt;/i&gt; utilisé pour préciser le provider et le type de transaction (ici via JTA)&lt;/div&gt;&lt;br /&gt;&lt;pre class="xml" name="code"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"&amp;gt;&lt;br /&gt; &amp;lt;persistence-unit name="org.hibernate.ogm.tutorial.jpa" transaction-type="JTA"&amp;gt;&lt;br /&gt;  &amp;lt;provider&amp;gt;org.hibernate.ogm.jpa.HibernateOgmPersistence&amp;lt;/provider&amp;gt;&lt;br /&gt;  &amp;lt;properties&amp;gt;&lt;br /&gt;   &amp;lt;property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTSStandaloneTransactionManagerLookup"/&amp;gt;&lt;br /&gt;  &amp;lt;/properties&amp;gt;&lt;br /&gt; &amp;lt;/persistence-unit&amp;gt;&lt;br /&gt;&amp;lt;/persistence&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Classe principale OrderRunner&lt;/b&gt;&lt;br /&gt;Nous détaillons dans la classe OrderRunner le programme servant 1) à persister les données 2) à extraire ces données et 3) à voir comment ces données sont stockées dans Infnispan. Dans les deux premiers problèmes, il n'y aura rien de nouveau. Nous utiliserons les mécanismes initiaux de JPA.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Persistances des données&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Tout d'abord nous initialisons l'objet &lt;i&gt;TransactionManager &lt;/i&gt;et l'&lt;i&gt;EntityManagerFactory &lt;/i&gt;par rapport au contenu donné dans le fichier &lt;i&gt;persistence.xml&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Par la suite nous ouvrons une transaction et nous initialisons des instances de notre modèle puis nous commitons. La fermeture de la transaction a pour effet de persister les données dans Infinispan. C'est donc Hibernate OGM qui se charge de passer de ce monde objet à un monde binaire (Map d'Infinispan).&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public class OrderRunner {&lt;br /&gt; public static void main(String[] args) throws NotSupportedException, ... {&lt;br /&gt;  TransactionManager tm = new JBossTSStandaloneTransactionManagerLookup().getTransactionManager(null);&lt;br /&gt;  EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.hibernate.ogm.tutorial.jpa");&lt;br /&gt;  tm.begin();&lt;br /&gt;  EntityManager em = emf.createEntityManager();&lt;br /&gt;  Address compagny = new Address();&lt;br /&gt;  compagny.setDescription("This is Address");&lt;br /&gt;  em.persist(compagny);&lt;br /&gt;&lt;br /&gt;  Category category = new Category();&lt;br /&gt;  category.setDescription("Multimedia");&lt;br /&gt;  em.persist(category);&lt;br /&gt;&lt;br /&gt;  Product product1 = new Product();&lt;br /&gt;  product1.setDescription("TV");&lt;br /&gt;  product1.setCategory(category);&lt;br /&gt;  em.persist(product1);&lt;br /&gt;&lt;br /&gt;  Product product2 = new Product();&lt;br /&gt;  product2.setDescription("Moto");&lt;br /&gt;  product2.setCategory(category);&lt;br /&gt;  em.persist(product2);&lt;br /&gt;&lt;br /&gt;  Order myOrder = new Order();&lt;br /&gt;  myOrder.setDeliveryAddress(compagny);&lt;br /&gt;  List&lt;product&gt; products = new ArrayList&lt;product&gt;();&lt;br /&gt;  products.add(product1);&lt;br /&gt;  products.add(product2);&lt;br /&gt;  myOrder.setProducts(products);&lt;br /&gt;  em.persist(myOrder);&lt;br /&gt;&lt;br /&gt;  em.flush();&lt;br /&gt;  em.close();&lt;br /&gt;  tm.commit();&lt;br /&gt;  &lt;br /&gt;  ...&lt;/product&gt;&lt;/product&gt;&lt;/pre&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Extraction des données&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Par rapport aux précédentes instances, nous nous appuyons sur les identifiants existants pour extraire les données de la BD. Hibernate OGM effectue l'opération inverse et transforme une relation binaire en une représentation objet. &lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;  tm.begin();&lt;br /&gt;  em = emf.createEntityManager();&lt;br /&gt;  product1 = em.find(Product.class, product1.getId());&lt;br /&gt;  System.out.println(product1.getId());&lt;br /&gt;  product2 = em.find(Product.class, product2.getId());&lt;br /&gt;  System.out.println(product2.getId());&lt;br /&gt;  myOrder = em.find(Order.class, myOrder.getId());&lt;br /&gt;  System.out.println(myOrder.getId());&lt;br /&gt;  compagny = em.find(Address.class, compagny.getId());&lt;br /&gt;  System.out.println(compagny.getId());&lt;br /&gt;  category = em.find(Category.class, category.getId());&lt;br /&gt;  System.out.println(category.getId());&lt;/pre&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Données dans Infinispan&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nous faisons une extraction du cache d'Infinispan selon la session en cours. Puis nous réalisons un affichage du contenu de la Map. &lt;/div&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;  Cache entityCache = getEntityCache(em.unwrap(Session.class));&lt;br /&gt;  Set keySet = entityCache.keySet();&lt;br /&gt;  for (Object object : keySet) {&lt;br /&gt;   System.out.println(displayValue(entityCache, object));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  em.flush();&lt;br /&gt;  em.close();&lt;br /&gt;  tm.rollback();&lt;br /&gt;&lt;br /&gt;  emf.close();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static Cache getEntityCache(Session session) {&lt;br /&gt;  final SessionFactoryObserver observer = getObserver(session.getSessionFactory());&lt;br /&gt;  return ((GridMetadataManager) observer).getCacheContainer().getCache(GridMetadataManagerHelper.ENTITY_CACHE);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static SessionFactoryObserver getObserver(SessionFactory factory) {&lt;br /&gt;  final SessionFactoryObserver observer = ((SessionFactoryImplementor) factory).getFactoryObserver();&lt;br /&gt;  if (observer == null) {&lt;br /&gt;   throw new RuntimeException("Wrong OGM configuration: observer not set");&lt;br /&gt;  }&lt;br /&gt;  return observer;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static String displayValue(Cache currentCache, Object key) {&lt;br /&gt;  String returnValue = key + " value";&lt;br /&gt;&lt;br /&gt;  Object value = currentCache.get(key);&lt;br /&gt;  &lt;br /&gt;  if (value instanceof AtomicHashMap) {&lt;br /&gt;   AtomicHashMap infinispanCache = (AtomicHashMap) value;&lt;br /&gt;&lt;br /&gt;   returnValue += "{";&lt;br /&gt;   Set keySet = infinispanCache.keySet();&lt;br /&gt;   for (Object object : keySet) {&lt;br /&gt;    returnValue += object + "=" + infinispanCache.get(object) + ",";&lt;br /&gt;   }&lt;br /&gt;   returnValue = returnValue.substring(0, returnValue.length() - 1);&lt;br /&gt;   returnValue += "}";&lt;br /&gt;  } else {&lt;br /&gt;   returnValue += value;&lt;br /&gt;  }&lt;br /&gt;  return returnValue;&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Nous obtenons le résultat ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DRh5YRqYeEo/TqQ_IWO4HmI/AAAAAAAAIf0/Ju2mKDNV2Vg/s1600/08+-+infinispancontent.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://1.bp.blogspot.com/-DRh5YRqYeEo/TqQ_IWO4HmI/AAAAAAAAIf0/Ju2mKDNV2Vg/s640/08+-+infinispancontent.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Comme vous pouvez le constater les valeurs contiennent la sérialisation de l'instance d'une classe. Hibernate OGM se charge d'effectuer cette transformation à la fois pour la sérialisation et la désérialisation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;Cette première introduction montre les possibilités offerte par Hibernate OGM pour utiliser JPA dans le monde des solutions de stockage à la mode NoSQL. Le projet est très promoteur et reste à voir comment les requêtes JPQL pourront être intégrées dans les prochaines versions.&lt;br /&gt;&lt;br /&gt;Toutefois même si Hibernate OGM permet à un développeur habitué à JPA de pouvoir exploiter la puissance de celui-ci pour les solutions types clé/valeur je n'arrive pas voir comment généraliser cela à tous les modèles à objets. En effet à la base un modèle à objet est fortement structuré (les valeurs nuls peuvent exprimer quelque chose) tandis que les solutions clé/valeur sont plus adaptées à des données faiblement structurées. Par ailleurs, il est dit que les solutions clé/valeur explose les temps pour la lecture. Qu'en est-il si mon besoin initial nécessite une forte sollicitation en écriture (&lt;i&gt;update &lt;/i&gt;par exemple). Enfin, il pourrait être intéressant d'effectuer des tests de performance avec ou sans Hibernate OGM et de voir les apports en fonction des besoins initiaux (lecture, insert, update, ...).&lt;br /&gt;&lt;br /&gt;Les sources de ce billet sont disponibles à cette &lt;a href="http://mbaron.ftp-developpez.com/divers/keulkeul.hibernate.ogm.firstexample.zip"&gt;adresse&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4564860713743254799?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4564860713743254799/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/10/jai-besoin-dune-introduction-hibernate.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4564860713743254799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4564860713743254799'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/10/jai-besoin-dune-introduction-hibernate.html' title='J&apos;ai besoin ... d&apos;une introduction à Hibernate OGM'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tl9LmffHV_Y/TqK6m_aA3kI/AAAAAAAAIfE/cw3MHLjxkD0/s72-c/01+-+clonegitrepository.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6435873479552372131</id><published>2011-10-09T20:30:00.001+02:00</published><updated>2011-10-10T15:55:11.605+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Guice'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de    liens pratiques autour des               technologies Java qui m'ont   particulièrement  intéressées ces     dernières      semaines.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Eclipse Orion, l'IDE dans le navigateur Web est disponible en version 0.3 Millestone 2 (&lt;a href="http://download.eclipse.org/orion/drops/S-0.3M2-201109231205/"&gt;page&lt;/a&gt; de téléchargement et &lt;a href="http://planetorion.org/news/2011/09/orion-0-3-m2-new-and-noteworthy/"&gt;page&lt;/a&gt; des nouveautés)&lt;/li&gt;&lt;li&gt;Eclipse 3.7.1 est &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/index.php"&gt;disponible&lt;/a&gt;. Cette version intègre le support Java 7. Cette &lt;a href="http://www.eclipse.org/jdt/ui/r3_8/Java7news/whats-new-java-7.html"&gt;page&lt;/a&gt; énumère les nouveautés apportées par le langage et comment tout cela a été intégré dans Eclipse.&lt;/li&gt;&lt;li&gt;&lt;a href="http://chrononsystems.com/"&gt;Chronon&lt;/a&gt; est un plugin Eclipse permettant d'historiser ces phases de debug. Un billet sur le sujet est disponible &lt;a href="http://developpef.blogspot.com/2011/09/debugger-comme-un-dieu.html"&gt;ici&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Cela faisait longtemps que je n'avais pas proposer un lien sur les raccourcis clavier pour Eclipse, donc en voici &lt;a href="http://blog.ippon.fr/2011/10/03/eclipse-ameliorer-sa-productivite-grace-aux-raccourcis-clavier/"&gt;un&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Eclipse a 10 ans. Pour célébrer cela, la fondation a mis en ligne un &lt;a href="http://www.eclipse.org/10birthday/"&gt;outil&lt;/a&gt; pour visualiser l'historique des événements de la communauté. Chose intéressante, il vous est possible de participer à cette historique.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt; &lt;a href="http://logback.qos.ch/"&gt;Logback&lt;/a&gt; est un système de gestion de log. Cet &lt;a href="http://www.javacodegeeks.com/2011/09/logging-exceptions-root-cause-first.html"&gt;article&lt;/a&gt; présente comment traiter les exceptions avec Logback.&lt;/li&gt;&lt;li&gt;Trois billets intéressants traitant de la librairie Java &lt;a href="http://code.google.com/p/guava-libraries/"&gt;Guava&lt;/a&gt; de Google. Le &lt;a href="http://thecodersbreakfast.net/index.php?post/2011/09/26/Guava-par-l-exemple-part-1-les-classes-utilitaires"&gt;premier&lt;/a&gt; présente les classes utilitaires, le &lt;a href="http://thecodersbreakfast.net/index.php?post/2011/10/03/Guava-par-l-exemple-part-2-les-collections"&gt;deuxième&lt;/a&gt; décrit les collections et le &lt;a href="http://thecodersbreakfast.net/index.php?post/2011/10/10/Guava-par-l-exemple-part-3-IOww"&gt;troisième&lt;/a&gt; illustre les entrées/sorties. &lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.zenika.com/index.php?post/2011/09/27/Google-Gin"&gt;article&lt;/a&gt; sur Google &lt;a href="http://code.google.com/p/google-gin/"&gt;GIN&lt;/a&gt;, l'outil d'injection de dépendance côté client pour &lt;a href="http://code.google.com/intl/fr/webtoolkit/"&gt;GWT&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Divers&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt; Un &lt;a href="http://visualsort.appspot.com/"&gt;site&lt;/a&gt; sympathique qui montre graphiquement comment se déroule les différents algorithmes de tri.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6435873479552372131?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6435873479552372131/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/10/liens-pratiques-de-la-semaine.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6435873479552372131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6435873479552372131'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/10/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8311918641115773446</id><published>2011-09-21T21:30:00.002+02:00</published><updated>2011-09-23T14:17:35.801+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de    liens pratiques autour des               technologies Java qui m'ont   particulièrement  intéressées ces     dernières      semaines.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Angelo Zerr fournit deux nouveaux billets (&lt;a href="http://angelozerr.wordpress.com/2011/08/23/jaxwscxf_step1/"&gt;billet 1&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2011/08/24/jaxwscxf_step2/"&gt;billet 2&lt;/a&gt;) sur l'utilisation de la spécification JAX-WS via le framework Apache CXF sous Eclipse&lt;/li&gt;&lt;li&gt;Un &lt;a href="https://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-plugin-guide/"&gt;article&lt;/a&gt; qui présente comment utiliser et customiser les markers sous Eclipse&lt;/li&gt;&lt;li&gt;Eclipse Juno Milestone 2 est disponible (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.2M2-201109161615/eclipse-news-M2.html"&gt;page&lt;/a&gt; des nouveautés et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.2M2-201109161615/index.php"&gt;page&lt;/a&gt; de téléchargement). A noter que pour cette version seule la branche 4.x sera disponible à la sortie en juin.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8311918641115773446?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8311918641115773446/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/09/liens-pratiques-de-la-semaine.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8311918641115773446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8311918641115773446'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/09/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1630539586044575102</id><published>2011-09-18T10:04:00.000+02:00</published><updated>2011-09-18T10:04:04.687+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><title type='text'>Atelier SOA - Leçon 3 : Développement de Services Web REST avec JAX-RS et NetBeans</title><content type='html'>&lt;div style="text-align: justify;"&gt;Une nouvelle leçon sur la série des atelier SOA est disponible. Elle concerne l'API JAX-RS pour le développement de Services Web REST à partir de la plateforme de développement Java.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La leçon insiste sur les développements serveur et client d'un Service Web REST. L'implémentation utilisée est JERSEY.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La page de téléchargement de cette leçon est disponible à cette adresse :&lt;a href="http://mbaron.developpez.com/soa/jaxrslesson3/"&gt; http://mbaron.developpez.com/soa/jaxrslesson3/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires, n'hésitez pas, ce billet est fait pour cela&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1630539586044575102?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1630539586044575102/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/09/atelier-soa-lecon-3-developpement-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1630539586044575102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1630539586044575102'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/09/atelier-soa-lecon-3-developpement-de.html' title='Atelier SOA - Leçon 3 : Développement de Services Web REST avec JAX-RS et NetBeans'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1049109219089132451</id><published>2011-08-12T21:10:00.001+02:00</published><updated>2011-09-21T21:32:39.831+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de    liens pratiques autour des               technologies Java qui m'ont   particulièrement  intéressées ces     dernières      semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Angelo Zerr propose deux nouveaux billets sur l'utilisation de RAP pour le développement d'application riche sur le Web (&lt;a href="http://angelozerr.wordpress.com/2011/05/31/rap_step6/"&gt;billet 6&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2011/08/08/rap_step7/"&gt;billet 7&lt;/a&gt;). Angelo propose également une nouvelle série de billets (&lt;a href="http://angelozerr.wordpress.com/2011/07/23/websockets_jetty_step1/"&gt;billet 1&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2011/07/25/websockets_jetty_step2/"&gt;billet 2&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2011/07/26/websockets_jetty_step3/"&gt;billet 3&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2011/07/26/websockets_jetty_step4/"&gt;billet 4&lt;/a&gt;) pour expliquer les mécanismes de communication de type "push serveur" avec les WebSockets en détaillant la partie cliente et serveur.&lt;/li&gt;&lt;li&gt;Quelques billets sur des propositions d'astuces pour Tycho (&lt;a href="http://eclipsedriven.blogspot.com/2011/07/how-to-create-software-site-from-plug.html"&gt;billet 1&lt;/a&gt; et &lt;a href="http://eclipsedriven.blogspot.com/2011/07/configuring-eclipse-tycho-maven-plugin.html"&gt;billet 2&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Eclipse Juno Milestone 1 est disponible (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.8M1-201108031800/eclipse-news-M1.html"&gt;page de nouveautés&lt;/a&gt; et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.8M1-201108031800/index.php"&gt;page de téléchargement&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Une &lt;a href="http://blog.xebia.fr/2011/07/30/presentation-java-nio-2-de-la-soiree-java-7/"&gt;présentation&lt;/a&gt; sur les améliorations apportées par la nouvelle API Java NIO2. Vous trouverez également &lt;a href="http://developpef.blogspot.com/2011/08/configuration-en-temps-reel-grace-java.html"&gt;ici&lt;/a&gt;, un exemple montrant l'utilisation de l'API WatchService.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1049109219089132451?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1049109219089132451/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/08/liens-pratique-de-la-semaine.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1049109219089132451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1049109219089132451'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/08/liens-pratique-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2062362165700248930</id><published>2011-07-28T23:40:00.002+02:00</published><updated>2011-08-24T14:36:32.023+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><title type='text'>La version Java 7 est sortie</title><content type='html'>&lt;div style="text-align: justify;"&gt;Oracle vient de publier la version finale de Java Runtime Edition (Java 7). Les principales nouveautés proposées sont listées ci-dessous :&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Projet Coin (String dans les Switch, Exceptions multiples dans un Catch multiple, simplification de l'écriture des génériques, ...)&lt;/li&gt;&lt;li&gt;NIO 2 (nouvelle API pour la manipulation de fichiers, hook sur le système de fichiers, une copie de fichier)&lt;/li&gt;&lt;li&gt;L'invocation de langages dynamiques&lt;/li&gt;&lt;li&gt;De nombreux ajouts dans l'API&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un nouveau look pour la JavaDoc&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Pour télécharger la nouvelle version, veuillez vous rendre sur le &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;site&lt;/a&gt; d'Oracle&lt;br /&gt;&lt;br /&gt;Pour connaître avec précision les changements opérés par cette version vous pouvez vous rendre sur le site d'&lt;a href="http://openjdk.java.net/projects/jdk7/features/"&gt;OpenJDK.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2062362165700248930?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2062362165700248930/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/07/la-version-java-7-est-sortie.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2062362165700248930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2062362165700248930'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/07/la-version-java-7-est-sortie.html' title='La version Java 7 est sortie'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1581371304039387602</id><published>2011-07-18T21:00:00.002+02:00</published><updated>2011-08-06T19:55:31.156+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>J'ai besoin ... de réaliser un tunnel SSH et me connecter à un Proxy HTTP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je vous propose un billet un peu particulier puisque cela ne va pas traiter de Java ou &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;d'Eclipse&lt;/span&gt; mais de configuration réseau. L'idée est de décrire pas à pas la mise en place d'un tunnel ou pont &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SSH&lt;/span&gt;. L'intérêt est de pouvoir &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;encapsuler&lt;/span&gt; des données d'un protocole dans un autre protocole (ici le protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SSH&lt;/span&gt;) et ainsi assurer une sécurité puisque les données qui transiteront dans le tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SSH&lt;/span&gt; seront chiffrées.&lt;br /&gt;&lt;br /&gt;Dans mon cas, je voulais savoir si je pouvais réaliser un tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SSH&lt;/span&gt; pour me connecter à un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;proxy&lt;/span&gt; HTTP le tout de manière sécurisée. L'idée avant tout est &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;d'outrepasser&lt;/span&gt; les droits d'un sous réseau ayant bien entendu laisser ouvert le port 22 du protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SSH&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La mise en place d'un tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SSH&lt;/span&gt; nécessite du côté serveur, un serveur logiciel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SSH&lt;/span&gt; et un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;proxy&lt;/span&gt; HTTP. Du côté client, une connexion au protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SSH&lt;/span&gt; via un client et un paramétrage sur le navigateur seront nécessaires.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ma configuration réseau et &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;pré-requis&lt;/span&gt; logiciels &lt;/span&gt;&lt;br /&gt;Comme vous pouvez vous en doutez toutes les configurations qui vont suivre sont fortement dépendantes de la nature de votre réseau. Je vous propose ci-dessous ma configuration réseau sur les deux côtés.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Serveur&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Windows&lt;/span&gt; 7&lt;/li&gt;&lt;li&gt;Une &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;BBox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Bouygues&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Telecom&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Privoxy&lt;/span&gt; (pour le &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;proxy&lt;/span&gt; HTTP)&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;MobaSSH&lt;/span&gt; (serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;SSH&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Client&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Windows&lt;/span&gt; 7&lt;/li&gt;&lt;li&gt;Sous réseau avec le protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;SSH&lt;/span&gt; (port 22) ouvert&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Firefox&lt;/span&gt; (navigateur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Web&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Client &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;SSH&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;PUTTY&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;Il est clair que cela fonctionne également avec d'autres outils et systèmes d'exploitation. Pour les logiciels j'ai choisi la simplicité et la gratuité.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Serveur&lt;/span&gt;&lt;br /&gt;Je vous propose dans cette section une description détaillée de l'installation et de la configuration des logiciels et du paramétrage réseau.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;SSH&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Sous &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Windows&lt;/span&gt;, je n'ai pas trouvé de serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;SSH&lt;/span&gt; qui &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;n'encapsule&lt;/span&gt; pas le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;SSH&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;OpenSSH&lt;/span&gt;) fournit par &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Cygwin&lt;/span&gt;. Il existe différentes distributions plus ou moins compliquées. J'utilise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;MobaSSH&lt;/span&gt; (&lt;a href="http://mobassh.mobatek.net/"&gt;http://mobassh.mobatek.net/&lt;/a&gt;) qui reste très simple en installation et en configuration.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Après &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;téléchargement&lt;/span&gt; du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;ZIP&lt;/span&gt;, exécuter l'exécutable &lt;span style="font-style: italic;"&gt;MobaSSH_Server_Home_1.XX.exe &lt;/span&gt;&lt;/li&gt;&lt;li&gt;N'appuyer pas sur le bouton &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;Install&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;It&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;Now&lt;/span&gt;&lt;/span&gt; avant d'avoir autorisé la création de tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;SSH&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Settings&lt;/span&gt; -&amp;gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;PermitTunnel&lt;/span&gt; -&amp;gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;yes&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Awz7XzvVU0o/TiMszAwTkqI/AAAAAAAAH1o/aRQDZfejxr8/s1600/01%2B-%2Bmobassh.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://1.bp.blogspot.com/-Awz7XzvVU0o/TiMszAwTkqI/AAAAAAAAH1o/aRQDZfejxr8/s400/01%2B-%2Bmobassh.png" alt="" id="BLOGGER_PHOTO_ID_5630393214030811810" border="0" /&gt;&lt;/a&gt;&lt;li&gt;Choisir ensuite les comptes utilisateur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;Windows&lt;/span&gt; qui pourront se connecter au serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;SSH&lt;/span&gt; quitte à créer un compte spécifique (&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Users&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Cliquer&lt;/span&gt; sur le bouton &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;Install&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;It&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;Now&lt;/span&gt;&lt;/span&gt; et le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;SSH&lt;/span&gt; s'installera comme service &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;Windows&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;Proxy&lt;/span&gt; HTTP&lt;/span&gt;&lt;br /&gt;Du côté &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;Proxy&lt;/span&gt; HTTP, j'ai choisi un petit programme tout simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;Privoxy&lt;/span&gt; disponible en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;téléchargement&lt;/span&gt; sur cette page (&lt;a href="http://www.privoxy.org/"&gt;&lt;span style="font-style: italic;"&gt;http://www.privoxy.org/&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Choisir une version stable et sous &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;Windows&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;privoxy_setup_3.0.17.exe&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Installer le programme et choisir par les options par défaut&lt;/li&gt;&lt;/ul&gt;De nombreuses configurations sont nécessaires, vous pouvez toutefois laisser par défaut les paramètres. Le port du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;Proxy&lt;/span&gt; HTTP utilisé est 8118. &lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Configuration du pare-feu de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Pour que vos serveurs soit accessibles au niveau de votre sous réseau, il va falloir indiquer au pare-feu &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;Windows&lt;/span&gt; de laisser passer les données sortant du serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;SSH&lt;/span&gt; (port 22) et du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;Proxy&lt;/span&gt; HTTP (port ...). Pour cela nous allons définir des règles&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Panneau de Configuration&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Pare-feu &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Sur la colonne de gauche choisir &lt;span style="font-style: italic;"&gt;Paramètres avancés&lt;/span&gt;, une interface liée aux fonctions avancées de sécurité doit s'afficher (voir capture d'écran ci-dessous)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-4hXoI2ngZbE/TiM3Fe1n0NI/AAAAAAAAH14/xLoxZ-Ofkb8/s1600/01%2B-%2Bfirewall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 274px;" src="http://2.bp.blogspot.com/-4hXoI2ngZbE/TiM3Fe1n0NI/AAAAAAAAH14/xLoxZ-Ofkb8/s400/01%2B-%2Bfirewall.png" alt="" id="BLOGGER_PHOTO_ID_5630404526460096722" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Ajouter une nouvelle règle pour le trafic entrant concernant le port 8118 lié au &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;proxy&lt;/span&gt; (bouton droit sur &lt;span style="font-style: italic;"&gt;Règles de trafic entrant&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Nouvelle règle ...&lt;/span&gt; puis choisir une règle de type &lt;span style="font-style: italic;"&gt;Port &lt;/span&gt;-&amp;gt; TCP et saisir dans Ports locaux spécifiques la valeur 8118)&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ajouter une nouvelle règle pour le trafic entrant concernant le port 22 lié au protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;SSH&lt;/span&gt; (bouton droit sur &lt;span style="font-style: italic;"&gt;Règles de trafic entrant&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Nouvelle règle ...&lt;/span&gt; puis choisir une règle de type &lt;span style="font-style: italic;"&gt;Port &lt;/span&gt;-&amp;gt; TCP et saisir dans Ports locaux spécifiques la valeur 22)&lt;/li&gt;&lt;li&gt;Ajouter une nouvelle règle pour le trafic sortant concernant le port 8118 lié au &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;proxy&lt;/span&gt; (bouton droit sur &lt;span style="font-style: italic;"&gt;Règles de trafic sortant&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Nouvelle règle ...&lt;/span&gt; puis choisir une règle de type &lt;span style="font-style: italic;"&gt;Port &lt;/span&gt;-&amp;gt; TCP et saisir dans Ports locaux spécifiques la valeur 8118)&lt;/li&gt;&lt;li&gt;Finalement, ajouter une nouvelle règle pour le trafic sortant concernant le port 22 lié au protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;SSH&lt;/span&gt; (bouton droit sur &lt;span style="font-style: italic;"&gt;Règles de trafic sortant&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Nouvelle règle ...&lt;/span&gt; puis choisir une règle de type &lt;span style="font-style: italic;"&gt;Port &lt;/span&gt;-&amp;gt; TCP et saisir dans Ports locaux spécifiques la valeur 22)&lt;/li&gt;&lt;li&gt;Fermer la fenêtre de configuration des fonctions avancées de sécurité&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Configuration du pare-feu de la Box&lt;/span&gt;&lt;br /&gt;Pour la configuration du pare-feu de la Box (pour moi il s'agit d'une &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;BBox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;Bouygues&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;Telecom&lt;/span&gt;) il faut passer par l'interface du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;routeur&lt;/span&gt; qui est donc spécifique au fournisseur d'accès. Si vous êtes chez &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;FREE&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;SFR&lt;/span&gt; ou autre, le principe reste le même. L'idée ici est de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;rediriger&lt;/span&gt; les requêtes que la Box reçoit sur un port donné vers ma machine (appartenant au sous-réseau) contenant le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;SSH&lt;/span&gt; et le &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;proxy&lt;/span&gt; HTTP. Bref, rien de bien sorcier, voici ci-dessous la procédure.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se connecter à l'interface d'administration du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;routeur&lt;/span&gt; de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;BBox&lt;/span&gt; (&lt;a href="http://192.168.1.254/"&gt;http://192.168.1.254/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Sur la partie gauche, choisir le menu &lt;span style="font-style: italic;"&gt;Configuration Avancée -&amp;gt; Configuration du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;routeur&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir l'onglet &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;NAT&lt;/span&gt;/PAT&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se connecter via le compte administrateur&lt;/li&gt;&lt;li&gt;Choisir la règle &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;SSH&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;Server&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;Secure&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;Shell&lt;/span&gt;&lt;/span&gt; et modifier la de telle sorte que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;l'IP&lt;/span&gt; de la machine contenant le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;SSH&lt;/span&gt; soit correcte (dans mon cas il s'agit de 192.168.1.6)&lt;/li&gt;&lt;li&gt;Valider et vérifier que la règle a été ajoutée comme montrée sur la capture d'écran ci-dessous&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-9JOMoVbWfSc/TiM1fO3ROdI/AAAAAAAAH1w/paD3pw_NP7k/s1600/01%2B-%2BBBOX.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="http://3.bp.blogspot.com/-9JOMoVbWfSc/TiM1fO3ROdI/AAAAAAAAH1w/paD3pw_NP7k/s400/01%2B-%2BBBOX.png" alt="" id="BLOGGER_PHOTO_ID_5630402769825380818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Client&lt;/span&gt;&lt;br /&gt;Du côté client, normalement pas sur le même sous réseau que la partie serveur, nous avons à installer un client &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;SSH&lt;/span&gt; et à configurer le navigateur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;Web&lt;/span&gt;. Il est bien évident que le port 22 du protocole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;SSH&lt;/span&gt; doit être ouvert, sinon la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;manipulation&lt;/span&gt; ne va pas être possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;Putty&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;Putty&lt;/span&gt; est un client &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;Telnet&lt;/span&gt; et &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;SSH&lt;/span&gt; qui offre de très nombreux &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;paramétrages&lt;/span&gt;. Il est disponible en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;téléchargement&lt;/span&gt; sur le site suivant (&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/&lt;/a&gt;). Je vous décris ci-dessous le paramétrage nécessaire.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir le menu Session, vous devriez obtenir la capture d'écran ci-dessous&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-J_JkaW_qbs0/TiLiak3J6sI/AAAAAAAAH1I/GpnOtG7PL2s/s1600/01%2B-%2Bputty.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 384px;" src="http://4.bp.blogspot.com/-J_JkaW_qbs0/TiLiak3J6sI/AAAAAAAAH1I/GpnOtG7PL2s/s400/01%2B-%2Bputty.png" alt="" id="BLOGGER_PHOTO_ID_5630311430366030530" border="0" /&gt;&lt;/a&gt;&lt;li&gt;Dans la zone de texte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;Host&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;Name&lt;/span&gt; (or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;IP&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;address&lt;/span&gt;), saisir &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_115"&gt;l'IP&lt;/span&gt; attribuée à votre Box. Cette information est connue depuis l'accueil de l'interface &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_116"&gt;administration&lt;/span&gt; de votre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_117"&gt;BBox&lt;/span&gt; (&lt;a href="http://192.168.1.254/"&gt;http://192.168.1.254/&lt;/a&gt;) au niveau de la section Internet. &lt;/li&gt;&lt;li&gt;Ouvrir le menu &lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_118"&gt;Connection&lt;/span&gt; -&amp;gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_120"&gt;SSH&lt;/span&gt; -&amp;gt; Tunnels&lt;/i&gt; pour configurer les &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_122"&gt;informations&lt;/span&gt; de votre futur Tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_123"&gt;SSH&lt;/span&gt; (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-hP5S31xwkpg/TiLkuCVWwzI/AAAAAAAAH1Q/pHscMI0MgUo/s1600/02%2B-%2Bputty.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 384px;" src="http://3.bp.blogspot.com/-hP5S31xwkpg/TiLkuCVWwzI/AAAAAAAAH1Q/pHscMI0MgUo/s400/02%2B-%2Bputty.png" alt="" id="BLOGGER_PHOTO_ID_5630313963718099762" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Nous souhaitons indiquer ici qu'à la sortie du Tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_124"&gt;SSH&lt;/span&gt;, les requêtes devront être &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_125"&gt;redirigées&lt;/span&gt; vers &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_126"&gt;l'IP&lt;/span&gt; 192.168.1.6 du port 8118. Cette adresse est &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_127"&gt;l'IP&lt;/span&gt; local de mon serveur contenant le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_128"&gt;SSH&lt;/span&gt; et &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_129"&gt;Proxy&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;Revenir dans le menu &lt;span style="font-style: italic;"&gt;Session&lt;/span&gt; puis donner un nom à cette &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_130"&gt;configuration&lt;/span&gt; (exemple : &lt;span style="font-style: italic;"&gt;Serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_131"&gt;SSH&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_132"&gt;Proxy&lt;/span&gt;&lt;/span&gt;) puis faire &lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_133"&gt;Save&lt;/span&gt;&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Finalement, faire &lt;span style="font-style: italic;"&gt;Open&lt;/span&gt; pour se connecter au serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_134"&gt;SSH&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Si tout a été &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_135"&gt;correctement&lt;/span&gt; configuré côté serveur, la connexion vers le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_136"&gt;SSH&lt;/span&gt; doit fonctionner. Une &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_137"&gt;authentification&lt;/span&gt; est requise vers un compte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_138"&gt;Windows&lt;/span&gt; contenant le serveur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_139"&gt;SSH&lt;/span&gt; (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-pm3zdYoUqJ4/TiLnJX47ScI/AAAAAAAAH1Y/s3DRssdl3PA/s1600/03%2B-%2Bputty.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 292px;" src="http://1.bp.blogspot.com/-pm3zdYoUqJ4/TiLnJX47ScI/AAAAAAAAH1Y/s3DRssdl3PA/s400/03%2B-%2Bputty.png" alt="" id="BLOGGER_PHOTO_ID_5630316632384162242" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;La connexion &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_140"&gt;SSH&lt;/span&gt; vous permet de vous déplacer dans &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_141"&gt;l'arborescence&lt;/span&gt; de votre compte distant. Pour utiliser en tunnel, vous devez uniquement laisser cette connexion ouverte.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;i style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_142"&gt;Configuration&lt;/span&gt; du navigateur &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_143"&gt;Web&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;Cette étape est la plus simple mais il faut faire attention à ne pas se tromper dans l'adressage du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_144"&gt;Proxy&lt;/span&gt; HTTP. Ici, le &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_145"&gt;proxy&lt;/span&gt; HTTP est accessible via &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_146"&gt;l'IP&lt;/span&gt; 127.0.0.1:8118 qui est l'entrée du tunnel.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Ouvrir votre navigateur préféré (ici ça sera FireFox 5)&lt;/li&gt;&lt;li&gt;Depuis le menu ouvrir la boîte de dialogue des options (&lt;span style="font-style: italic;"&gt;Outils&lt;/span&gt; -&amp;gt; &lt;span style="font-style: italic;"&gt;Options&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_148"&gt;Sélectionner&lt;/span&gt; l'onglet Avancé et le sous onglet Réseau, puis faire apparaître les paramètres de connexion (bouton &lt;span style="font-style: italic;"&gt;Paramètres&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_149"&gt;Sélectionner&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_150"&gt;Configuration&lt;/span&gt; manuelle du &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_151"&gt;proxy&lt;/span&gt;&lt;/span&gt; et saisir dans la zone &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_152"&gt;Proxy&lt;/span&gt; HTTP&lt;/span&gt; la valeur 127.0.0.1 et dans la zone &lt;span style="font-style: italic;"&gt;Port&lt;/span&gt; la valeur 8118 (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-1ccs6RaiHfY/TiLo7ZtrgeI/AAAAAAAAH1g/yZ32hGrrwTk/s1600/01%2B-%2Bfirefox.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 341px;" src="http://1.bp.blogspot.com/-1ccs6RaiHfY/TiLo7ZtrgeI/AAAAAAAAH1g/yZ32hGrrwTk/s400/01%2B-%2Bfirefox.png" alt="" id="BLOGGER_PHOTO_ID_5630318591378948578" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Faire &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_153"&gt;OK&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Normalement tout devrait fonctionner. Toutes requêtes HTTP passent par votre tunnel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_154"&gt;SSH&lt;/span&gt;. Vous pouvez surfer en toute sécurité.&lt;br /&gt;&lt;br /&gt;Il est possible d'aller plus loin comme par exemple la mise en place d'un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_155"&gt;VPN&lt;/span&gt;. Pour cela, la toile propose de nombreux &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_156"&gt;tutoriels&lt;/span&gt; qui vous &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_157"&gt;faciliteront&lt;/span&gt; la vie.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1581371304039387602?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1581371304039387602/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/07/jai-besoin-de-realiser-un-tunnel-ssh-et.html#comment-form' title='7 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1581371304039387602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1581371304039387602'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/07/jai-besoin-de-realiser-un-tunnel-ssh-et.html' title='J&apos;ai besoin ... de réaliser un tunnel SSH et me connecter à un Proxy HTTP'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Awz7XzvVU0o/TiMszAwTkqI/AAAAAAAAH1o/aRQDZfejxr8/s72-c/01%2B-%2Bmobassh.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8659608921160503004</id><published>2011-07-16T22:15:00.001+02:00</published><updated>2011-07-16T22:29:29.650+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpez.com'/><title type='text'>Prises de responsabilités chez Developpez.com</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pour vous avertir si vous le ne saviez pas, j'ai pris la responsabilité de la rubrique Eclipse et la responsabilité de la rubrique Java conjointement avec &lt;a href="http://www.developpez.net/forums/u189827/mlny84/"&gt;mlny84&lt;/a&gt;. Cette implication a été motivée car les principales forces de la rubrique Eclipse et Java ont quitté Developpez.com (merci à Eric Siber [Ricky81] sur son importante implication à la rubrique Java). Par ailleurs Developpez.com reste un média non négligeable pour la diffusion d'information autour des technologies Java (tutoriels, FAQ, forums, ...). Pour preuve, même si j'arrive à attirer pas mal de personne via mon blog, mes  supports de cours sur Developpez.com sont très visités (moi de juin ~  8000 visites).&lt;br /&gt;&lt;br /&gt;Du côté de la rubrique Java et sous rubriques associées (Spring, Android, Eclipse, Netbeans, Spring, ...) de nombreuses personnes passionnées et motivées sont là pour donner de leur temps afin de faire vivre la communauté francophone Java.&lt;br /&gt;&lt;br /&gt;Si vous êtes intéressés par un investissement dans une sous rubrique Java de &lt;a href="http://java.developpez.com/"&gt;Developpez.com (&lt;/a&gt;écriture articles, modération, écriture FAQ, ...), n'hésitez pas à nous &lt;a href="http://java.developpez.com/equipe/"&gt;contacter&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8659608921160503004?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8659608921160503004/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/07/prise-de-responsabilites-chez.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8659608921160503004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8659608921160503004'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/07/prise-de-responsabilites-chez.html' title='Prises de responsabilités chez Developpez.com'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8886855531294948850</id><published>2011-07-16T21:41:00.000+02:00</published><updated>2011-07-16T21:41:01.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de    liens pratiques autour des              technologies Java qui m'ont   particulièrement  intéressées ces    dernières      semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une &lt;a href="http://www.bonitasoft.org/blog/eclipse/comparing-eclipse-and-netbeans-rcps/"&gt;comparaison&lt;/a&gt; entre les plateformes Eclipse et Netbeans&lt;/li&gt;&lt;li&gt;Des &lt;a href="http://blatherberg.wordpress.com/2011/07/04/2011-lies-damn-lies-and-eclipse-upload-statistics-2/"&gt;statistiques&lt;/a&gt; sur le téléchargement d'Eclipse Indigo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Java 7 RC est sortie le 7 juillet 2011 (&lt;a href="http://jdk7.java.net/download.html"&gt;page téléchargement&lt;/a&gt;, &lt;a href="http://openjdk.java.net/projects/jdk7/features/"&gt;page nouveautés&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://developpef.blogspot.com/2011/06/des-outils-pour-repenser-la-gestion-du.html"&gt;billet&lt;/a&gt; qui décrit les bénéfices de la gestion de sources avec GIT&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://niklasschlimm.blogspot.com/2011/07/top-10-git-commands-for-newbie.html"&gt;billet&lt;/a&gt; qui décrit les 10 commandes de base pour utiliser GIT&lt;/li&gt;&lt;li&gt;Dans la série GIT, je voudrais l'&lt;a href="http://help.github.com/win-set-up-git/"&gt;installation&lt;/a&gt; cliente sous Windows&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8886855531294948850?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8886855531294948850/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/07/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8886855531294948850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8886855531294948850'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/07/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-7119630191335022473</id><published>2011-06-22T19:00:00.001+02:00</published><updated>2011-07-07T23:04:31.612+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='m2eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GIT'/><title type='text'>Eclipse Indigo est sorti</title><content type='html'>&lt;div style="text-align: justify;"&gt;Tous les ans et pratiquement à la même période une nouvelle version d'Eclipse est rendue disponible. Cette année la nouvelle version porte le nom d'&lt;span style="font-weight: bold;"&gt;Indigo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pour télécharger cette nouvelle version veuillez vous rendre sur le site de la communauté Eclipse (http://www.eclipse.org/downloads/).&lt;br /&gt;&lt;br /&gt;Quoi de neuf dans cette version ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EGIT1.0 (un client pour GIT)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WindowBuilder (un outil de construction d'IHMs)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;M2E (le client Maven)&lt;/li&gt;&lt;li&gt;et plus de 62 projets qui ont été mis à jour&lt;/li&gt;&lt;/ul&gt;La prochaine version s'appellera &lt;span style="font-weight: bold;"&gt;Eclipse Juno&lt;/span&gt; est sortira dans un an.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-7119630191335022473?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/7119630191335022473/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/06/eclipse-indigo-est-sortie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7119630191335022473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7119630191335022473'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/06/eclipse-indigo-est-sortie.html' title='Eclipse Indigo est sorti'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4178425988233046906</id><published>2011-06-11T15:16:00.001+02:00</published><updated>2011-06-11T15:20:34.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Emmanuel Bernard au JUG Poitou-Charentes pour présenter Hibernate Search et HibernateOGM</title><content type='html'>&lt;div style="text-align: justify;"&gt;Jeudi dernier (9 juin 2011) avait lieu la dernière session du &lt;a href="http://www.poitoucharentesjug.org/xwiki/bin/view/Main/soiree%20juin%202011"&gt;JUG Poitou-Charentes&lt;/a&gt; avant la pause estivale. Nous avons eu droit pour cette occasion à deux excellentes présentations données par &lt;a href="http://twitter.com/#%21/emmanuelbernard"&gt;Emmanuel Bernard&lt;/a&gt; de &lt;a href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt; sur &lt;a href="http://www.hibernate.org/subprojects/search.html"&gt;Hibernate Search&lt;/a&gt; et &lt;a href="http://community.jboss.org/en/hibernate/ogm"&gt;Hibernate OGM&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Hibernate Search&lt;/span&gt; est une API qui s'ajoute à Hibernate permettant de faire de la recherche fulltext sur le contenu de la base de données. Cette API s'appuie sur &lt;a href="http://lucene.apache.org/java/docs/index.html"&gt;Apache Lucene&lt;/a&gt; pour réaliser l'indexation du contenu. Emmanuel s'est attaché, avec brio, à expliquer comment ajouter les fonctionnalités de Hibernate Search dans un développement existant (nouvelles annotations spécifiques). La simplicité d'interrogation avec une API adaptée pour la recherche a été montrée. Cette dernière a montré sans aucun doute que des recherches complexes peuvent être menées en toute simplicité. Parfois, je me demandais même si je ne pouvais pas remplacer certaines des mes requêtes complexes HQL/JPQL par ce mécanisme de recherche.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Hibernate OGM&lt;/span&gt; présenté en second m'a tout simplement bluffé tant l'idée est simple et efficace. Vous prenez actuellement toutes les solutions &lt;a href="http://nosql-database.org/"&gt;NoSQL&lt;/a&gt; du marché et vous vous retrouvez avec quatre familles distinctes (clé/valeur, orientées colonnes, orientées documents et graphes). Seulement le problème c'est que vous avez une API différente pour chacune, un langage de requête spécifique. Bref, pour manipuler ces bases c'est galère et sans compter l'apprentissage nécessaire. L'objectif d'Hibernate OGM (Object Grid Mapper) offre une implémentation JPA (manipulation d'object et requêtes JP-QL)  tout en stockant et requêtant les données d'une grille clé/valeur. Ainsi, il offre une API familière tout en permettant de  bénéficier des possibilités de scalabilité des solutions NoSQL. Hibernate OGM inclus  notamment de supporter des applications JPA existantes.&lt;br /&gt;&lt;br /&gt;Lors de la présentation il s'est attardé à montrer comment on pouvait représenter les données objets dans une représentation verticale clé/valeur. Toutes les modélisations (associations simples et multiples) y sont passées. Pour l'instant ça se limite à la solution NoSQL &lt;a href="http://www.jboss.org/infinispan"&gt;InfiniteSpan&lt;/a&gt; (BD Grille en mémoire). Toutefois des dialectes pour d'autres solutions et familles sont prévus.&lt;br /&gt;&lt;br /&gt;Actuellement Hibernate OGM est encore en phase de prototype (version alpha). Toutefois Emmanuel s'est avancé à préciser une date de sortie pour la release prévue pour la fin d'année.&lt;br /&gt;&lt;br /&gt;D'autres solutions du même type&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.datanucleus.org/"&gt;DataNucleus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.springsource.org/spring-data/neo4j"&gt;Spring Data Graph&lt;/a&gt; en relation avec &lt;a href="http://neo4j.org/"&gt;NEO4J&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Comme j'ai été séduit par cette solution, je vous propose prochainement un billet pour débuter avec Hibernate OGM et j'espère qu'au fur et à mesure de l'évolution de la bibliothèque étoffer par d'autres billets. Une autre cible pour la série des J'ai besoin ... d'utiliser Hibernate OGM.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4178425988233046906?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4178425988233046906/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/06/emmanuel-bernard-au-jug-poitou.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4178425988233046906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4178425988233046906'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/06/emmanuel-bernard-au-jug-poitou.html' title='Emmanuel Bernard au JUG Poitou-Charentes pour présenter Hibernate Search et HibernateOGM'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4624860305575975042</id><published>2011-06-11T13:50:00.003+02:00</published><updated>2011-06-11T14:11:08.636+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='JUG'/><title type='text'>JUG Summer CAMP 2011 à La Rochelle le 16 Septembre 2011</title><content type='html'>&lt;div style="text-align: justify;"&gt;Le JUG Poitou-Charentes organise le vendredi 16 septembre 2011, la deuxième session du JUG Summer CAMP. Une journée gratuite de conférences Java. Cet événement francophone se déroulera à La Rochelle à l'espace Espace Encan tout près de l'aquarium.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De nombreuses acteurs du monde de l'Open Source seront présentées pour animer les différentes sessions de la journée.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La Rochelle est à 2 heures de Paris et le lieu de l'événement est à deux pas de la gare TGV de La Rochelle. En plus c'est un vendredi veille de Week-End dans un cadre magnifique.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;J'y serai et j'espère vous y retrouver pour discuter entre passionnés&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le site de l'événement est disponible à cette adresse : &lt;a href="http://sites.google.com/site/jugsummercamp/"&gt;http://sites.google.com/site/jugsummercamp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4624860305575975042?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4624860305575975042/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/06/jug-summer-camp-2011-la-rochelle-le-16.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4624860305575975042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4624860305575975042'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/06/jug-summer-camp-2011-la-rochelle-le-16.html' title='JUG Summer CAMP 2011 à La Rochelle le 16 Septembre 2011'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4252803870276439297</id><published>2011-06-11T10:31:00.004+02:00</published><updated>2011-06-11T10:39:03.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers - Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web'/><title type='text'>Supports de cours sur Slideshare</title><content type='html'>&lt;div style="text-align: justify;"&gt;J'ai déposé l'intégralité des supports de cours (Java EE, Java SE, Eclipse, SOA) sur la plateforme d'hébergement de transparents Slideshare.&lt;br /&gt;&lt;br /&gt;Mon compte sur slideshare est le suivant : &lt;a href="http://www.slideshare.net/baronm"&gt;http://www.slideshare.net/baronm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tous les billets de ce blog qui annoncent un support de cours ont été mis à jour pour afficher la présentation.&lt;br /&gt;&lt;br /&gt;J'espère que ce nouveau moyen de diffusion vous aidera à parcourir plus facilement mes supports de cours.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4252803870276439297?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4252803870276439297/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/06/supports-de-cours-sur-slideshare.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4252803870276439297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4252803870276439297'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/06/supports-de-cours-sur-slideshare.html' title='Supports de cours sur Slideshare'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5032000130658354984</id><published>2011-05-27T23:59:00.002+02:00</published><updated>2011-07-16T22:34:30.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Web Start'/><category scheme='http://www.blogger.com/atom/ns#' term='GIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de   liens pratiques autour des              technologies Java qui m'ont  particulièrement  intéressées ces    dernières      semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Angelo Zerr démarre une nouvelle série de billets consacrée à Eclipse RAP. Cette série débute pour une introduction (&lt;a href="http://angelozerr.wordpress.com/2011/05/10/rap_step0/"&gt;billet 0&lt;/a&gt;) et suivent cinq billets très complets (&lt;a href="http://angelozerr.wordpress.com/2011/05/10/rap_step1/"&gt;billet 1&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2011/05/18/rap_step2/"&gt;billet 2&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2011/05/18/rap_step3/"&gt;billet 3&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2011/05/20/rap_step4/"&gt;billet 4&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2011/05/24/rap_step5/"&gt;billet 5&lt;/a&gt;)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Un &lt;a href="http://thomaswabner.wordpress.com/2011/03/28/run-eclipse-rcp-application-via-webstart/"&gt;billet&lt;/a&gt; qui montre comment démarrer une application Eclipse RCP avec Java Web Start&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Pour la sortie Eclipse Indigo un &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_Indigo_2011/Grenoble"&gt;Eclipse Demo Camp&lt;/a&gt; est prévu à Grenoble le 28 juin, une &lt;a href="http://toulibre.org/eclipseparty"&gt;Eclipse Party&lt;/a&gt; le 23 juin à Toulouse et un autre &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_Indigo_2011/Nantes"&gt;Eclipse Demo Camp&lt;/a&gt; à Nantes le 30 juin.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Avec Java 7 il sera possible d'utiliser des "Hooks" sur les répertoires systèmes pour écouter les éventuels changement. Ce &lt;a href="http://thecodersbreakfast.net/index.php?post/2011/05/18/Filesystem-notifications-with-Java-7"&gt;billet&lt;/a&gt; explique comment mettre cela en place via WatchService.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un retour d'expérience sur GIT assez sympathique (&lt;a href="http://blog.ippon.fr/2011/04/28/git-un-retour-dexperience/"&gt;lien&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5032000130658354984?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5032000130658354984/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/05/liens-pratiques-de-la-semaine_27.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5032000130658354984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5032000130658354984'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/05/liens-pratiques-de-la-semaine_27.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5349375609908711603</id><published>2011-05-19T12:30:00.014+02:00</published><updated>2011-06-20T10:25:02.178+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='m2eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>J'ai besoin ... d'utiliser Tycho - Partie 5 : Construction d'un product Eclipse</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je reviens dans la série des &lt;span style="font-weight: bold;"&gt;J'ai besoin ... d'utiliser Tycho&lt;/span&gt; pour vous décrire cette fois-ci comment construire automatiquement un product Eclipse avec Maven 3 et son plugin Tycho.&lt;br /&gt;&lt;br /&gt;Pour rappel, il y a presque un an j'expliquais dans un &lt;a href="http://keulkeul.blogspot.com/2010/05/jai-besoin-dutiliser-tycho-partie-4.html"&gt;billet&lt;/a&gt; comment construire automatiquement un bundle OSGi à partir d'un entrepôt p2. Depuis tout ce temps que s'est-il passé ? Tycho a évolué, de nombreux billets d'explication sont apparues sur la toile, des projets sont passés à Tycho et finalement Tycho est devenu un projet de la fondation Eclipse. Par conséquent de nombreuses sources d'inspiration sont à disposition.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De nombreux problèmes sur la manière d'utiliser Tycho ont été résolus via le &lt;a href="http://www.eclipsecon.org/2011/sessions/sessions?id=2049"&gt;tutoriel&lt;/a&gt; proposé à l'EclipseCON 2011. C'est pour cette raison que la première partie de ce billet se veut être une mise à jour des précédents billets relatifs à &lt;a href="http://keulkeul.blogspot.com/search/label/Tycho"&gt;Tycho&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pré-requis logiciel &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Au niveau des pré-requis logiciel pour rejouer cet atelier veuillez installer les outils suivants :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://maven.apache.org/download.html"&gt;Maven 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse 3.6&lt;/a&gt; (voir Eclipse 3.7 M6)&lt;/li&gt;&lt;li&gt;&lt;a href="http://m2eclipse.sonatype.org/"&gt;M2Eclipse&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Dé&lt;span&gt;marrer Eclipse en choisissant un nouveau Workspace et configurer le plugin M2Eclipse de façon à pointer sur le bon fichier &lt;span style="font-style: italic;"&gt;settings.xml&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Création d'un projet Agrégateur &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator)&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Ce projet Agrégateur aura comme seul but de contenir tous les sous projets (plugins, feature, tests, repository p2, ...). Du point de vue Maven il s'agira de décrire dans le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; tous les sous modules.&lt;br /&gt;&lt;br /&gt;Veuillez suivre la démarche ci-dessous :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de projet &lt;span style="font-style: italic;"&gt;File -&amp;gt; New -&amp;gt; Other ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir l'élément &lt;span style="font-style: italic;"&gt;Maven Project&lt;/span&gt; de la catégorie &lt;span style="font-style: italic;"&gt;Maven, &lt;/span&gt;l'écran ci-dessous doit apparaître&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-EJA9dsnlMHo/Tc4v7N38MKI/AAAAAAAAHtY/gvszzBN_tcI/s1600/01-NewMavenProjectAggregator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://1.bp.blogspot.com/-EJA9dsnlMHo/Tc4v7N38MKI/AAAAAAAAHtY/gvszzBN_tcI/s400/01-NewMavenProjectAggregator.jpg" alt="" id="BLOGGER_PHOTO_ID_5606471280505925794" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Cocher l'option&lt;span style="font-style: italic;"&gt; Create a simple project (skip archetype selection)&lt;/span&gt;, puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-v-SbiJB5_aU/Tc4wa5s8_4I/AAAAAAAAHtg/MD1YA_tPPbs/s1600/02-NewMavenProjectAggregator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://4.bp.blogspot.com/-v-SbiJB5_aU/Tc4wa5s8_4I/AAAAAAAAHtg/MD1YA_tPPbs/s400/02-NewMavenProjectAggregator.jpg" alt="" id="BLOGGER_PHOTO_ID_5606471824846946178" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Dans le champ de texte &lt;span style="font-style: italic;"&gt;Group Id&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;tychorcpdemo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Dans le champ de texte &lt;span style="font-style: italic;"&gt;Artifact Id&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Au&lt;span style="font-style: italic;"&gt; &lt;/span&gt;niveau de la sélection &lt;span style="font-style: italic;"&gt;Packaging&lt;/span&gt; sélectionnez la valeur &lt;span style="font-style: italic;"&gt;pom &lt;/span&gt;puis faire Finish&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Un nouveau projet Maven sera créé contenant un fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;. Nous modifierons ce fichier à chaque fois que nous ajouterons un nouveau module.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Création du plugin RCP &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(keulkeul.tychorcpdemo.rcp)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce plugin est particulier dans le sens où il s'agit d'un &lt;span style="font-style: italic;"&gt;Rich Client Application&lt;/span&gt; ce qui signifie qu'il peut être utilisé seul. Comme l'idée n'est pas d'apprendre à créer un plugin RCP nous utiliserons un exemple patron.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de projet &lt;span style="font-style: italic;"&gt;File -&amp;gt; New -&amp;gt; Other ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Choisir l'élément &lt;span style="font-style: italic;"&gt;Plug-in Project&lt;/span&gt; depuis la catégorie &lt;span style="font-style: italic;"&gt;Plug-in Development&lt;/span&gt;, puis faire Next. L'écran ci-dessous doit apparaître&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ZEwGL-np7ss/Tc4xPAjee6I/AAAAAAAAHto/8FC88sU7iwY/s1600/03-NewRCPProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 359px;" src="http://3.bp.blogspot.com/-ZEwGL-np7ss/Tc4xPAjee6I/AAAAAAAAHto/8FC88sU7iwY/s400/03-NewRCPProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606472720039443362" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Dans le champ &lt;span style="font-style: italic;"&gt;Project Name&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Décocher l'option Use default location&lt;/li&gt;&lt;li&gt;Créer un répertoire &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp&lt;/span&gt; à la racine du répertoire du projet agrégateur créé précédemment, puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. L'écran suivant doit apparaître&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-r34HAntzi14/Tc4xkz0UU8I/AAAAAAAAHtw/kPcXpRI1B_w/s1600/04-NewRCPProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 359px;" src="http://4.bp.blogspot.com/-r34HAntzi14/Tc4xkz0UU8I/AAAAAAAAHtw/kPcXpRI1B_w/s400/04-NewRCPProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606473094577542082" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Cocher la case &lt;span style="font-style: italic;"&gt;Would you like to create a rich client application ?&lt;/span&gt; puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. L'écran suivant doit apparaître.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-QNjmMMhj0Q0/Tc4xvqaHAyI/AAAAAAAAHt4/TclcXe-VuIg/s1600/05-NewRCPProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="http://2.bp.blogspot.com/-QNjmMMhj0Q0/Tc4xvqaHAyI/AAAAAAAAHt4/TclcXe-VuIg/s400/05-NewRCPProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606473281030259490" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir comme patron &lt;span style="font-style: italic;"&gt;RCP application with a view&lt;/span&gt; puis faire &lt;span style="font-style: italic;"&gt;Next. &lt;/span&gt;L'écran suivant doit apparaître.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-fX8DE5RDRUg/Tc4x920hNdI/AAAAAAAAHuA/1AvEAYqLh8o/s1600/06-NewRCPProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="http://1.bp.blogspot.com/-fX8DE5RDRUg/Tc4x920hNdI/AAAAAAAAHuA/1AvEAYqLh8o/s400/06-NewRCPProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606473524880422354" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Dans le champ &lt;span style="font-style: italic;"&gt;Application window title&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;Keulkeul Tycho RCP Demo Application&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Sélectionner l'option &lt;span style="font-style: italic;"&gt;Add branding&lt;/span&gt; ce qui permettra d'être identifié comme un product lors de la création de la configuration d'exécution, puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Un nouveau projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;vient d'être créé. Pour s'assurer que ce plugin RCP fonctionne nous allons créer une configuration d'exécution.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'écran de création des configurations. Depuis le menu principal &lt;span style="font-style: italic;"&gt;Run -&amp;gt; Run Configurations ...&lt;/span&gt; L'écran suivant doit apparaitre.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-1gtWWEkrLYY/Tc4yln1wIQI/AAAAAAAAHuI/CovaRBqEKhQ/s1600/09-CreateRCPConfiguration.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://3.bp.blogspot.com/-1gtWWEkrLYY/Tc4yln1wIQI/AAAAAAAAHuI/CovaRBqEKhQ/s400/09-CreateRCPConfiguration.jpg" alt="" id="BLOGGER_PHOTO_ID_5606474208053829890" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Créer une nouvelle configuration de type &lt;span style="font-style: italic;"&gt;Eclipse Application&lt;/span&gt; dont le nom sera &lt;span style="font-style: italic;"&gt;TychoRCPDemo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir depuis &lt;span style="font-style: italic;"&gt;Run a product&lt;/span&gt; la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp.product &lt;/span&gt;(uniquement disponible si vous aviez coché l'option &lt;span style="font-style: italic;"&gt;Add branding&lt;/span&gt;. Sélectionner l'onglet Plug-ins et vous devriez obtenir l'écran suivant&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-oQLHP3fuSRk/Tc4zYEbMS0I/AAAAAAAAHuQ/wiUslytULOY/s1600/10-CreateRCPConfiguration.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://1.bp.blogspot.com/-oQLHP3fuSRk/Tc4zYEbMS0I/AAAAAAAAHuQ/wiUslytULOY/s400/10-CreateRCPConfiguration.jpg" alt="" id="BLOGGER_PHOTO_ID_5606475074720516930" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir depuis Launch with la valeur &lt;span style="font-style: italic;"&gt;plug-ins selected below only&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Décocher tous les plugins présents depuis le noeud racine &lt;span style="font-style: italic;"&gt;Target Platform&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Sélectionner uniquement le plugin &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp&lt;/span&gt; depuis le nœud racine &lt;span style="font-style: italic;"&gt;Workspace&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Cl&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;&lt;/span&gt;quer sur &lt;span style="font-style: italic;"&gt;Add Required Plug-ins&lt;/span&gt; pour ajouter uniquement les plugins requis à l'exécution de ce plugin RCP.&lt;/li&gt;&lt;li&gt;Faire &lt;span style="font-style: italic;"&gt;Run&lt;/span&gt;. Vous devriez obtenir l'écran suivant :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-q7btZHg-JSo/Tc4zpJTz4TI/AAAAAAAAHuY/kE4HVNGW-Xo/s1600/11-ExecuteRCPConfiguration.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-q7btZHg-JSo/Tc4zpJTz4TI/AAAAAAAAHuY/kE4HVNGW-Xo/s400/11-ExecuteRCPConfiguration.jpg" alt="" id="BLOGGER_PHOTO_ID_5606475368089510194" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Ajouter un nouveau fichier Maven &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; à la racine de ce projet (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp)&lt;/span&gt; dont le contenu est le suivant :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelversion&amp;gt;4.0.0&amp;lt;/modelversion&amp;gt;&lt;br /&gt; &amp;lt;parent&amp;gt;&lt;br /&gt;  &amp;lt;groupid&amp;gt;tychorcpdemo&amp;lt;/groupid&amp;gt;&lt;br /&gt;  &amp;lt;artifactid&amp;gt;keulkeul.tychorcpdemo.parent&amp;lt;/artifactid&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;relativepath&amp;gt;../keulkeul.tychorcpdemo.parent/pom.xml&amp;lt;/relativepath&amp;gt;&lt;br /&gt; &amp;lt;/parent&amp;gt;&lt;br /&gt; &amp;lt;groupid&amp;gt;tychorcpdemo&amp;lt;/groupid&amp;gt;&lt;br /&gt; &amp;lt;artifactid&amp;gt;keulkeul.tychorcpdemo.rcp&amp;lt;/artifactid&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;eclipse-plugin&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Comme vous pouvez le constatez ce fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; fait référence à un &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; parent que nous définirons plus tard. Intéressons-nous avant à ajouter le projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp &lt;/span&gt;&lt;span&gt;comme module au projet &lt;/span&gt;&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator. &lt;/span&gt;&lt;span&gt;Par conséquent modifier le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du projet &lt;/span&gt;&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator &lt;/span&gt;&lt;span&gt;de cette manière :&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;keulkeul.tychorcpdemo.aggregator&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;&lt;br /&gt; &amp;lt;modules&amp;gt;&lt;br /&gt;  &amp;lt;module&amp;gt;keulkeul.tychorcpdemo.parent&amp;lt;/module&amp;gt;&lt;br /&gt;  &amp;lt;module&amp;gt;keulkeul.tychorcpdemo.rcp&amp;lt;/module&amp;gt;&lt;br /&gt; &amp;lt;/modules&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;De même nous profitons de cette modification pour ajouter un autre module &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.parent&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Création d'un projet parent&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.parent&lt;/span&gt;)&lt;br /&gt;Le projet parent a pour objectif de contenir toutes les configurations propres à Tycho dont tous les plugins auront besoin. Il contiendra également les liens vers les entrepôts p2.&lt;br /&gt;&lt;br /&gt;La démarche de création de ce projet est identique à celle utilisée pour créer le projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt; à la différence que ce projet doit être placé à la racine du projet agrégateur. Pour les valeurs à donner dans le nouveau fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;, suivre les indications données ci-dessous :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dans le champ de texte &lt;span style="font-style: italic;"&gt;Group Id&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;tychorcpdemo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Dans le champ de texte &lt;span style="font-style: italic;"&gt;Artifact Id&lt;/span&gt; saisir la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.parent&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Au&lt;span style="font-style: italic;"&gt; &lt;/span&gt;niveau de la sélection &lt;span style="font-style: italic;"&gt;Packaging&lt;/span&gt; sélectionnez la valeur &lt;span style="font-style: italic;"&gt;pom &lt;/span&gt;puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Compléter le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; généré par les informations liées à la configuration de Tycho&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;keulkeul.tychorcpdemo.parent&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;properties&amp;gt;&lt;br /&gt;  &amp;lt;tycho-version&amp;gt;0.11.0&amp;lt;/tycho-version&amp;gt;&lt;br /&gt; &amp;lt;/properties&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;repositories&amp;gt;&lt;br /&gt;  &amp;lt;!-- configure p2 repository to resolve against --&amp;gt;&lt;br /&gt;  &amp;lt;repository&amp;gt;&lt;br /&gt;   &amp;lt;id&amp;gt;helios&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;layout&amp;gt;p2&amp;lt;/layout&amp;gt;&lt;br /&gt;    &amp;lt;url&amp;gt;http://download.eclipse.org/releases/helios/&amp;lt;/url&amp;gt;&lt;br /&gt;  &amp;lt;/repository&amp;gt;&lt;br /&gt; &amp;lt;/repositories&amp;gt;&lt;br /&gt; &amp;lt;build&amp;gt;&lt;br /&gt; &amp;lt;plugins&amp;gt;&lt;br /&gt;  &amp;lt;plugin&amp;gt;&lt;br /&gt;   &amp;lt;!-- enable tycho build extension --&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;tycho-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;${tycho-version}&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt;  &amp;lt;/plugin&amp;gt;&lt;br /&gt; &amp;lt;/plugins&amp;gt;&lt;br /&gt; &amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;A ce stade vous devriez obtenir la structure de fichiers suivante :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;keulkeul.tychorcpdemo.aggregator \-&lt;br /&gt; pom.xml&lt;br /&gt; keulkeul.tychorcpdemo.parent \-&lt;br /&gt;  pom.xml&lt;br /&gt; keulkeul.tychorcpdemo.rcp \-&lt;br /&gt;  src \-&lt;br /&gt; pom.xml&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Démarrer une construction du projet via Maven&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;Ouvrir l'invite de commandes de Windows et se placer à la racine du répertoire &lt;span style="font-style: italic;"&gt;parent&lt;/span&gt;. Saisir la ligne de commande ci-dessous :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;mvn clean install&lt;/span&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Normalement si tout se passe bien vous devriez obtenir le message suivant :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-tS1D30-ElNA/Tc40PrPLT_I/AAAAAAAAHug/bNGf4w2AvXc/s1600/12-RunMavenBuild.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-tS1D30-ElNA/Tc40PrPLT_I/AAAAAAAAHug/bNGf4w2AvXc/s400/12-RunMavenBuild.jpg" alt="" id="BLOGGER_PHOTO_ID_5606476030031908850" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Création d'un projet feature&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature&lt;/span&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ce projet de type &lt;span style="font-style: italic;"&gt;feature &lt;/span&gt;va nous permettre de regrouper dans une &lt;span style="font-style: italic;"&gt;feature&lt;/span&gt; l'ensemble des plugins de notre application. Il faut admettre que pour l'instant il y en a pas énormément. L'idée est que si vous souhaitez ajouter de nouveaux plugins, vous n'aurez qu'à modifier cette &lt;span style="font-style: italic;"&gt;feature&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de projet &lt;span style="font-style: italic;"&gt;File -&amp;gt; New -&amp;gt; Other ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir l'élément &lt;span style="font-style: italic;"&gt;Feature Project&lt;/span&gt; depuis la catégorie &lt;span style="font-style: italic;"&gt;Plug-in Development&lt;/span&gt;, puis faire Next. L'écran ci-dessous doit apparaître&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-GprvAdVdgzw/Tc40hIDMI5I/AAAAAAAAHuo/l-vUbSDhVo0/s1600/13-NewFeatureProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" src="http://1.bp.blogspot.com/-GprvAdVdgzw/Tc40hIDMI5I/AAAAAAAAHuo/l-vUbSDhVo0/s400/13-NewFeatureProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606476329824035730" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir comme nom de projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Personnaliser le répertoire de travail pour être à la racine du projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Choisir depuis la liste des plugins disponibles (&lt;span style="font-style: italic;"&gt;Initialize from the plug-ins list&lt;/span&gt;) le plugin &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp&lt;/span&gt; puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Un nouveau projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature &lt;/span&gt;vient d'être créé.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ajouter un nouveau fichier Maven &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; à la racine de ce projet dont le contenu est le suivant :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;parent&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;keulkeul.tychorcpdemo.parent&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;relativePath&amp;gt;../keulkeul.tychorcpdemo.parent/pom.xml&amp;lt;/relativePath&amp;gt;&lt;br /&gt; &amp;lt;/parent&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;keulkeul.tychorcpdemo.feature&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;eclipse-feature&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Ajouter ce nouveau projet comme module en complétant le &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Vérifier que l'application se construit correctement via un &lt;span style="font-style: italic;"&gt;mvn clean install&lt;/span&gt;&lt;/span&gt;&lt;span style=" font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Création d'un projet update site&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.repository&lt;/span&gt;)&lt;br /&gt;Nous attaquons maintenant la partie intéressante de ce billet. A ce stade rien de nouveau par rapport aux autres billets hormis peut être la ré-organisation des différents plugins. Ce nouveau projet a but de créer un &lt;span style="font-style: italic;"&gt;update site&lt;/span&gt; de notre projet. Cela permettra ainsi d'utiliser l'outil de mise à jour pour installer nos nouveaux plugins.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de projet &lt;span style="font-style: italic;"&gt;File -&amp;gt; New -&amp;gt; Other ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir l'élément &lt;span style="font-style: italic;"&gt;Plug-in Project&lt;/span&gt; depuis la catégorie &lt;span style="font-style: italic;"&gt;Plug-in Development&lt;/span&gt;, puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. L'écran ci-dessous doit apparaître&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-8Wg7cYD3WOw/Tc40xN3tuiI/AAAAAAAAHuw/NcfbA_bQR98/s1600/14-NewUpdateSiteProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 224px;" src="http://2.bp.blogspot.com/-8Wg7cYD3WOw/Tc40xN3tuiI/AAAAAAAAHuw/NcfbA_bQR98/s400/14-NewUpdateSiteProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606476606264424994" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir comme nom de projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.repository&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Personnaliser le répertoire de travail pour être à la racine du projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Cocher l'option &lt;span style="font-style: italic;"&gt;Generate a web page listing all available features within the site&lt;/span&gt; puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Depuis le nouveau projet généré, renommer le fichier &lt;span style="font-style: italic;"&gt;site.xml&lt;/span&gt; en &lt;span style="font-style: italic;"&gt;category.xml&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ouvrir le fichier &lt;span style="font-style: italic;"&gt;site.xml&lt;/span&gt; et depuis l'onglet &lt;span style="font-style: italic;"&gt;Site Map&lt;/span&gt; créer une catégorie une nouvelle catégorie appelée &lt;span style="font-style: italic;"&gt;TychoRCPDemo&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Depuis cette nouvelle catégorie ajouter la feature &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature&lt;/span&gt; créée précédemment (voir capture d'écran ci-dessous)&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-YaVIGQO_-8o/Tc41GyIat-I/AAAAAAAAHu4/9EBefuUuYdI/s1600/15-NewUpdateSiteProject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 171px;" src="http://2.bp.blogspot.com/-YaVIGQO_-8o/Tc41GyIat-I/AAAAAAAAHu4/9EBefuUuYdI/s400/15-NewUpdateSiteProject.jpg" alt="" id="BLOGGER_PHOTO_ID_5606476976775411682" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Ajouter un nouveau fichier Maven &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; à la racine de ce projet dont le contenu est le suivant :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;parent&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;keulkeul.tychorcpdemo.parent&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;relativePath&amp;gt;../keulkeul.tychorcpdemo.parent/pom.xml&amp;lt;/relativePath&amp;gt;&lt;br /&gt; &amp;lt;/parent&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;tychorcpdemo&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;fr.ensma.lisi.tychorcpdemo.repository&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;eclipse-repository&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Ajouter ce nouveau projet comme module en complétant le &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.aggregator&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Vérifier que l'application se construit correctement via un &lt;span style="font-style: italic;"&gt;mvn clean install&lt;/span&gt;&lt;/span&gt;&lt;span style=" font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Création d'un fichier product&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.repository&lt;/span&gt;)&lt;br /&gt;Le fichier &lt;span style="font-style: italic;"&gt;product&lt;/span&gt; contient toutes les informations relatives à la construction d'un exécutable Eclipse (plateformes supportées, le splashscreen, le nom de l'application, les images, ...).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de projet &lt;span style="font-style: italic;"&gt;File -&amp;gt; New -&amp;gt; Other ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir l'élément &lt;span style="font-style: italic;"&gt;Product Configuration&lt;/span&gt; depuis la catégorie &lt;span style="font-style: italic;"&gt;Plug-in Development&lt;/span&gt;, puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. L'écran ci-dessous doit apparaître&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-EcSK_SfWo7Q/Tc57ONheufI/AAAAAAAAHvA/pYr18jBDthE/s1600/17-CreateRCPProduct.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 354px; height: 400px;" src="http://3.bp.blogspot.com/-EcSK_SfWo7Q/Tc57ONheufI/AAAAAAAAHvA/pYr18jBDthE/s400/17-CreateRCPProduct.jpg" alt="" id="BLOGGER_PHOTO_ID_5606554070201317874" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir le projet keulkeul.tychorcpdemo.repository&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saisir la valeur &lt;span style="font-style: italic;"&gt;tychorcpdemo.product&lt;/span&gt; dans le champ &lt;span style="font-style: italic;"&gt;File name&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Choisir pour l'option &lt;span style="font-style: italic;"&gt;Use a launch configuration&lt;/span&gt; la valeur &lt;span style="font-style: italic;"&gt;TychoRCPDemo &lt;/span&gt;puis faire Finish&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Éditer en mode texte le fichier &lt;span style="font-style: italic;"&gt;tychorcpdemo.product&lt;/span&gt; (sans l'éditeur de configuration de product) et ajouter les instructions suivantes qui permettront de démarrer les plugins adéquates au lancement de l'application RCP&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;configurations&amp;gt;&lt;br /&gt; &amp;lt;plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" /&amp;gt;&lt;br /&gt; &amp;lt;plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /&amp;gt;&lt;br /&gt; &amp;lt;plugin id="org.eclipse.osgi" autoStart="true" startLevel="-1" /&amp;gt;&lt;br /&gt;&amp;lt;/configurations&amp;gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Depuis l'onglet &lt;span style="font-style: italic;"&gt;Overview&lt;/span&gt; du mode édition du fichier tychorcpdemo.product, saisir la valeur &lt;span style="font-style: italic;"&gt;TychoRCPDemo.product&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Modifier l'option &lt;span style="font-style: italic;"&gt;The Product configuration is based&lt;/span&gt; &lt;span style="font-style: italic;"&gt;on &lt;/span&gt;par la valeur &lt;span style="font-style: italic;"&gt;features&lt;/span&gt; &lt;/li&gt;&lt;li&gt;S'assurer que la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp.product&lt;/span&gt; est sélectionnée pour l'option &lt;span style="font-style: italic;"&gt;Product &lt;/span&gt;et que la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.rcp.application&lt;/span&gt; est sélectionnée pour l'option &lt;span style="font-style: italic;"&gt;Application. &lt;/span&gt;Voir capture d'écran ci-dessous :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-N5rb9_Jo97w/Tc57eMA2pqI/AAAAAAAAHvI/jhraJnVh5FE/s1600/18-CreateRCPProduct.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 332px;" src="http://3.bp.blogspot.com/-N5rb9_Jo97w/Tc57eMA2pqI/AAAAAAAAHvI/jhraJnVh5FE/s400/18-CreateRCPProduct.jpg" alt="" id="BLOGGER_PHOTO_ID_5606554344673945250" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Depuis l'onglet &lt;span style="font-style: italic;"&gt;Dependencies &lt;/span&gt;choisir la valeur &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature&lt;/span&gt;. Voir capture d'écran ci-dessous :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-5XqKTrt_lew/Tc57sbAlbvI/AAAAAAAAHvQ/wDu3PO4JdLk/s1600/19-CreateRCPProduct.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 220px;" src="http://3.bp.blogspot.com/-5XqKTrt_lew/Tc57sbAlbvI/AAAAAAAAHvQ/wDu3PO4JdLk/s400/19-CreateRCPProduct.jpg" alt="" id="BLOGGER_PHOTO_ID_5606554589217517298" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Pour construire un product Eclipse selon un environnement donné (OS/WS/Arch) compléter le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du projet &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.repository&lt;/span&gt; comme présenté ci-dessous :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="xml"&gt; &amp;lt;build&amp;gt;&lt;br /&gt;  &amp;lt;plugins&amp;gt;&lt;br /&gt;   &amp;lt;plugin&amp;gt;&lt;br /&gt;    &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;    &amp;lt;artifactId&amp;gt;tycho-p2-director-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;    &amp;lt;version&amp;gt;${tycho-version}&amp;lt;/version&amp;gt;&lt;br /&gt;    &amp;lt;executions&amp;gt;&lt;br /&gt;     &amp;lt;execution&amp;gt;&lt;br /&gt;      &amp;lt;id&amp;gt;materialize-products&amp;lt;/id&amp;gt;&lt;br /&gt;      &amp;lt;goals&amp;gt;&lt;br /&gt;       &amp;lt;goal&amp;gt;materialize-products&amp;lt;/goal&amp;gt;&lt;br /&gt;      &amp;lt;/goals&amp;gt;&lt;br /&gt;     &amp;lt;/execution&amp;gt;&lt;br /&gt;    &amp;lt;/executions&amp;gt;&lt;br /&gt;   &amp;lt;/plugin&amp;gt;&lt;br /&gt;  &amp;lt;/plugins&amp;gt;&lt;br /&gt; &amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;Finalement depuis le projet &lt;span style="font-style: italic;"&gt;feature&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.feature&lt;/span&gt;) il nous reste à ajouter le fragment SWT correspondant à la plateforme Windows de façon à construire le product pour cette plateforme.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir le fichier &lt;span style="font-style: italic;"&gt;feature.xml&lt;/span&gt; et afficher l'onglet &lt;span style="font-style: italic;"&gt;Plug-ins&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ajouter la feature &lt;span style="font-style: italic;"&gt;org.eclipse.swt.win32.win32.x86&lt;/span&gt; et définir la valeur &lt;span style="font-style: italic;"&gt;win32 &lt;/span&gt;dans le champ &lt;span style="font-style: italic;"&gt;Operating Systems&lt;/span&gt;, la valeur &lt;span style="font-style: italic;"&gt;win32 &lt;/span&gt;dans le champ &lt;span style="font-style: italic;"&gt;Window Systems&lt;/span&gt; et la valeur &lt;span style="font-style: italic;"&gt;x86&lt;/span&gt; dans le champ &lt;span style="font-style: italic;"&gt;Architecture. &lt;/span&gt;Voir capture d'écran ci-dessous pour voir le résultat attendu :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-PlZ0dmD5V20/Tc576ZUgrII/AAAAAAAAHvY/8z1fXJ0u-ug/s1600/20-AddSWTFeature.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 227px;" src="http://2.bp.blogspot.com/-PlZ0dmD5V20/Tc576ZUgrII/AAAAAAAAHvY/8z1fXJ0u-ug/s400/20-AddSWTFeature.JPG" alt="" id="BLOGGER_PHOTO_ID_5606554829282389122" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Vérifier que l'application se construit correctement via un &lt;span style="font-style: italic;"&gt;mvn clean install. &lt;/span&gt;&lt;span&gt;Depuis le répertoire &lt;span style="font-style: italic;"&gt;keulkeul.tychorcpdemo.repository/target/products/TychoRCPDemo.product/win32/win32/x86&lt;/span&gt; vous devriez obtenir le résultat de cette construction. Un product Eclipse construit automatiquement à l'aide de Maven/Tycho.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;A suivre&lt;/span&gt;&lt;br /&gt;L'ensemble des sources de ce billet est disponible à cette &lt;a href="http://mbaron.ftp-developpez.com/divers/keulkeul.tychorcpdemo.aggregator.zip"&gt;adresse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dans le prochain billet, je montrerai différents paramétrages concernant le product Eclipse, comment utiliser différents entrepôts p2, comment construire un product Eclipse pour différentes plateformes, ...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5349375609908711603?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5349375609908711603/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/05/jai-besoin-dutiliser-tycho-partie-5.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5349375609908711603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5349375609908711603'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/05/jai-besoin-dutiliser-tycho-partie-5.html' title='J&apos;ai besoin ... d&apos;utiliser Tycho - Partie 5 : Construction d&apos;un product Eclipse'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-EJA9dsnlMHo/Tc4v7N38MKI/AAAAAAAAHtY/gvszzBN_tcI/s72-c/01-NewMavenProjectAggregator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5251886406963946020</id><published>2011-05-05T18:00:00.000+02:00</published><updated>2011-05-05T18:03:03.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Jenkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='Hudson'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des              technologies Java qui m'ont particulièrement  intéressées ces    dernières      semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Eclipse 3.7 M7 est disponible au même titre qu'Eclipse 4.1 M7 (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M7-201104280848/eclipse-news-M7.html"&gt;page de nouveautés&lt;/a&gt; et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M7-201104280848/index.php"&gt;page de téléchargement&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Un très bon &lt;a href="http://www.modumind.com/what-is-rcp/"&gt;billet&lt;/a&gt; qui donne une vue globale sur les fondements d'une application RCP.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Eclipse Orion 0.2 M7 est disponible (&lt;a href="http://planetorion.org/news/2011/05/orion-0-2-m7-new-and-noteworthy/"&gt;page de nouveautés&lt;/a&gt; et &lt;a href="http://download.eclipse.org/e4/orion/drops/S-0.2M7-201105021020/index.html"&gt;page de téléchargement&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Pas de support Java 7 pour Eclipse 3.7. Il faudra attendre la mise à jour Eclipse 3.71 (&lt;a href="http://thecoderlounge.blogspot.com/2011/05/eclipse-jdt-and-java-7.html"&gt;source&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;GWT 2.3 est disponible, de nombreuses améliorations citées sur le &lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;blog&lt;/a&gt; de Google Web Toolkit.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Hudson est transféré à la fondation Eclipse (différentes réactions : &lt;a href="http://java.dzone.com/news/breaking-oracle-plans-transfer"&gt;DZone&lt;/a&gt;, &lt;a href="http://milesparker.blogspot.com/2011/05/hudson-jenkins-and-eclipse.html"&gt;meta beta&lt;/a&gt;, &lt;a href="http://ianskerrett.wordpress.com/2011/05/05/reaction-and-questions-for-the-hudson-announcement/"&gt;Ian Skerrett&lt;/a&gt;, &lt;a href="http://mmilinkov.wordpress.com/2011/05/04/hudson-now-at-eclipse/"&gt;Mike Milinkovich&lt;/a&gt; et &lt;a href="http://blog.loof.fr/2011/05/hudsonjenkins-episode-v-lempire-contre.html"&gt;Nicolas De Loof&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5251886406963946020?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5251886406963946020/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/05/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5251886406963946020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5251886406963946020'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/05/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5586436216078030226</id><published>2011-04-23T14:30:00.002+02:00</published><updated>2011-04-23T14:46:12.133+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Atelier SOA - Leçon 2 : Développement de Web Services avec JAX-WS et Netbeans</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je viens de mettre en libre service la deuxième leçon de l'atelier SOA concernant la manipulation de la spécification JAX-WS. Cette spécification permet de manipuler les services Web de type SOAP.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La leçon insiste sur le développement d'un service Web suivant les  approches Bottom / Up et Top / Down puis sur le développement de la  partie cliente d'un Web Service et enfin sur la manipulation de Handler.    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;La page de téléchargement de cette leçon est disponible à cette adresse : &lt;a href="http://mbaron.developpez.com/soa/jaxwslesson2/"&gt;http://mbaron.developpez.com/soa/jaxwslesson2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires postez vos messages à la suite.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;PS : Vous remarquerez que ce tutoriel utilise Netbeans, comme quoi je ne suis pas si extrémiste que ça sur l'utilisation des environnements de développement ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5586436216078030226?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5586436216078030226/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/04/atelier-soa-lecon-2-tests-fonctionnels.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5586436216078030226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5586436216078030226'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/04/atelier-soa-lecon-2-tests-fonctionnels.html' title='Atelier SOA - Leçon 2 : Développement de Web Services avec JAX-WS et Netbeans'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4474050754222991174</id><published>2011-04-23T14:00:00.000+02:00</published><updated>2011-04-23T14:32:09.439+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des             technologies Java qui m'ont particulièrement  intéressées ces   dernières      semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un très bon &lt;a href="http://www.eclipsecon.org/2011/sessions/sessions?id=2049"&gt;tutoriel&lt;/a&gt; sur Tycho proposé à l'EclipseCON 2011. Les supports fournis dans le &lt;a href="https://github.com/jsievers/tycho-demo/tree/master/exercises"&gt;GITHub&lt;/a&gt; permettent d'apprendre comment bien débuter avec Tycho. &lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.ralfebert.de/blog/eclipsercp/wizard_faq/"&gt;billet&lt;/a&gt; qui explique les bases pour créer un Wizard avec Eclipse.&lt;/li&gt;&lt;li&gt;La &lt;a href="http://eclipsesource.com/blogs/2011/03/31/what-every-eclipse-developer-should-know-about-emf-%E2%80%93-part-2/"&gt;partie 2&lt;/a&gt; d'une introduction à EMF (&lt;a href="http://keulkeul.blogspot.com/2011/03/liens-pratiques-de-la-semaine_27.html"&gt;lien&lt;/a&gt; partie 1)&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://mattiasholmqvist.se/2010/06/building-with-tycho-part-3-testing-code-coverage-and-easier-development-using-target-definitions/"&gt;billet&lt;/a&gt; qui explique comment intégrer les tests unitaires et les couvertures de tests avec Tycho&lt;/li&gt;&lt;li&gt;Eclipse Orion (le projet de l'IDE dans le navigateur) propose un nouveau &lt;a href="http://www.eclipse.org/orion/index.php"&gt;site Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://njbartlett.name/2011/03/07/embedding-osgi.html"&gt;billet&lt;/a&gt; qui explique comment démarrer un conteneur OSGi par programmation (source &lt;a href="http://www.eclipsetotale.com/"&gt;EclipseTotale&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;http://njbartlett.name/2011/03/07/embedding-osgi.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4474050754222991174?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4474050754222991174/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/04/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4474050754222991174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4474050754222991174'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/04/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6956622886699459683</id><published>2011-03-28T07:26:00.007+02:00</published><updated>2011-03-28T07:37:30.437+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenESB'/><title type='text'>Introduction à BPEL : Orchestrer des Services Web</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un nouveau support de cours est disponible et s'intéresse à BPEL, un langage du standard OASIS pour l'orchestration de services Web.   &lt;br /&gt;&lt;br /&gt;Le plan est le suivant :&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Introduction via un scénario présentant l'intérêt d'utiliser une orchestration de services Web.&lt;/li&gt;&lt;li&gt;Présentation générale du langage  BPEL&lt;/li&gt;&lt;li&gt;Partie  statique du langage BPEL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Partie dynamique du langage BPEL.&lt;/li&gt;&lt;li&gt;Différences entre la chorégraphie et l'orchestration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Partner  Links et Partner Links Types.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Activités Receive, Reply, Assign,  Invoke, Sequence. &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;L'outillage utilisé est Open ESB qui malheureusement depuis le rachat de Sun par Oracle vit ses derniers moments. Un &lt;a href="http://openesb-dev.org/"&gt;site&lt;/a&gt; tente de continuer le projet.&lt;br /&gt;&lt;br /&gt;Le lien du support de cours et des exemples peuvent être trouvés &lt;a href="http://mbaron.developpez.com/soa/bpel"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_7410586"&gt; &lt;object id="__sse7410586" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bpel-110328003346-phpapp01&amp;amp;stripped_title=bpel-7410586&amp;amp;userName=baronm"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse7410586" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bpel-110328003346-phpapp01&amp;amp;stripped_title=bpel-7410586&amp;amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;/div&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6956622886699459683?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6956622886699459683/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-bpel-orchestrer-des.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6956622886699459683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6956622886699459683'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-bpel-orchestrer-des.html' title='Introduction à BPEL : Orchestrer des Services Web'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4111735688958898028</id><published>2011-03-27T20:28:00.000+02:00</published><updated>2011-03-27T20:28:00.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Code Recommenders'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des            technologies Java qui m'ont particulièrement  intéressées ces  dernières      semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://holistictendencies.wordpress.com/2011/03/18/building-an-eclipse-product-with-maven-and-tycho/"&gt;article&lt;/a&gt; qui montre comment utiliser Tycho pour construire un Eclipse Product&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://developpef.blogspot.com/2011/03/quand-les-ides-deviendront-plus.html"&gt;billet&lt;/a&gt; intéressant qui présente une réflexion sur les IDEs du futur&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipsesource.com/blogs/2011/03/22/what-every-eclipse-developer-should-know-about-emf-part-1/"&gt;billet&lt;/a&gt; qui permet de bien débuter avec EMF&lt;/li&gt;&lt;li&gt;Eclipse 3.7 supportera Java 7 (&lt;a href="http://www.infoworld.com/d/application-development/eclipse-rekindles-java-relationship-833"&gt;source&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://blog.zenika.com/index.php?post/2011/03/12/Un-client-Rest-pour-Android-avec-Spring-Android"&gt;article&lt;/a&gt; qui montre comment utiliser Spring Android pour invoquer des services Web REST.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4111735688958898028?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4111735688958898028/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/liens-pratiques-de-la-semaine_27.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4111735688958898028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4111735688958898028'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/liens-pratiques-de-la-semaine_27.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5414632400938664601</id><published>2011-03-25T08:03:00.004+01:00</published><updated>2011-03-25T11:53:20.094+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><title type='text'>Introductionà JAX-RS : Développer des Web Services REST avec Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je vous propose un nouveau support de cours présentant l'API JAX-RS (JSR 311) qui permet de développer des services Web REST avec la plateforme Java.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Le plan de ce support de cours est le suivant&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Présentation générale de la spécification JAX-RS&lt;/li&gt;&lt;li&gt;Présentation de l'implémentation de  référence JERSEY.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Notions de chemin via @Path&lt;/li&gt;&lt;li&gt;Template parameters&lt;/li&gt;&lt;li&gt;Sub-resource  locator&lt;/li&gt;&lt;li&gt;Méthodes HTTP via @GET @POST @PUT et @DELETE&lt;/li&gt;&lt;li&gt;Paramètres  de requêtes via @PathParam @QueryParam @FormParam @HeaderParam et  @Context&lt;/li&gt;&lt;li&gt;Représentations des données via @Consumes et @Produces&lt;/li&gt;&lt;li&gt;Gestion de contenu&lt;/li&gt;&lt;li&gt;Manipulation des réponses via la classe Response&lt;/li&gt;&lt;li&gt;Constructeurs d'URI via UriBuilder.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Déploiement&lt;br /&gt;&lt;/li&gt;&lt;li&gt;API cliente  fournie par JERSEY. &lt;/li&gt;&lt;/ul&gt;Le lien du support de cours et des exemples peuvent être trouvés &lt;a href="http://mbaron.developpez.com/soa/jaxrs/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_7377492"&gt; &lt;object id="__sse7377492" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxrs-110324134340-phpapp01&amp;amp;stripped_title=dvelopper-des-services-web-rest-avec-java-jaxrs&amp;amp;userName=baronm"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse7377492" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxrs-110324134340-phpapp01&amp;amp;stripped_title=dvelopper-des-services-web-rest-avec-java-jaxrs&amp;amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;/center&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5414632400938664601?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5414632400938664601/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introductiona-jax-rs-developper-des-web.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5414632400938664601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5414632400938664601'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introductiona-jax-rs-developper-des-web.html' title='Introductionà JAX-RS : Développer des Web Services REST avec Java'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2153704867160749129</id><published>2011-03-24T19:30:00.002+01:00</published><updated>2011-03-24T19:30:20.126+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP-UI'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction aux services Web REST : Comprendre le style d'architecture REST</title><content type='html'>Dans la continuité des supports de cours sur SOA, je vous propose une introduction aux services Web de type REST.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce support de cours présente les grands concepts de l'architecture REST à savoir les  ressources, les verbes et les représentations. Un exemple au travers du  service Google URL Shortener est présenté. Finalement une comparaison  entre les services Web étendus (SOAP) et services Web REST est présentée.  &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Le lien du support de cours peut être trouvé &lt;a href="http://mbaron.developpez.com/soa/rest/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_7377311"&gt; &lt;object id="__sse7377311" height="355" width="425"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rest-110324132544-phpapp01&amp;amp;stripped_title=comprendre-le-style-architecture-rest&amp;amp;userName=baronm"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse7377311" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rest-110324132544-phpapp01&amp;amp;stripped_title=comprendre-le-style-architecture-rest&amp;amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2153704867160749129?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2153704867160749129/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-aux-services-web-rest.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2153704867160749129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2153704867160749129'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-aux-services-web-rest.html' title='Introduction aux services Web REST : Comprendre le style d&apos;architecture REST'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4790270383014006079</id><published>2011-03-13T11:04:00.003+01:00</published><updated>2011-03-13T11:12:13.329+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction à JAX-WS : Développez des Web Services étendus avec Java (mise à jour)</title><content type='html'>Le support de cours concernant la JSR JAX-WS et son implémentation de référence Metro a été mis à jour.&lt;br /&gt;&lt;br /&gt;Le lien de la nouvelle version du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/jaxws/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_4677626"&gt;&lt;object id="__sse4677626" height="355" width="425"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxws-100704153955-phpapp01&amp;amp;stripped_title=jaxws&amp;amp;userName=baronm"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse4677626" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxws-100704153955-phpapp01&amp;amp;stripped_title=jaxws&amp;amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La prochaine publication de support de cours proposera les parties liées aux services Web de type REST&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4790270383014006079?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4790270383014006079/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-jax-ws-developpez-des-web.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4790270383014006079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4790270383014006079'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-jax-ws-developpez-des-web.html' title='Introduction à JAX-WS : Développez des Web Services étendus avec Java (mise à jour)'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6423355268098673310</id><published>2011-03-13T10:47:00.004+01:00</published><updated>2011-03-13T11:01:01.998+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP-UI'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction à SOAP : Communiquer avec un Web Service étendu (mise à jour)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Comme c'est la journée des mises à jour, je profite pour mettre à disposition une nouvelle version du support de cours concernant une introduction à SOAP. Pas de gros changements en vue hormis des petites coquilles.&lt;br /&gt;&lt;br /&gt;Le lien de la nouvelle version du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/soap/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_4677785"&gt;&lt;object id="__sse4677785" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soap-100704160509-phpapp01&amp;stripped_title=soap-communiquer-avec-un-web-service-tendu-4677785&amp;userName=baronm" /&gt; &lt;param name="allowFullScreen" value="true"/&gt; &lt;param name="allowScriptAccess" value="always"/&gt; &lt;embed name="__sse4677785" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soap-100704160509-phpapp01&amp;stripped_title=soap-communiquer-avec-un-web-service-tendu-4677785&amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6423355268098673310?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6423355268098673310/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-soap-communiquer-avec-un.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6423355268098673310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6423355268098673310'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/introduction-soap-communiquer-avec-un.html' title='Introduction à SOAP : Communiquer avec un Web Service étendu (mise à jour)'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3714047817026127269</id><published>2011-03-13T10:38:00.003+01:00</published><updated>2011-03-13T10:45:43.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpez.com'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>WSDL : Décrire et Configurer (Mise à jour)</title><content type='html'>Une nouvelle version du support de cours sur WSDL : Décrire et Configurer est disponible. Des fautes orthographes corrigent cette version.&lt;br /&gt;&lt;br /&gt;Le lien de la nouvelle version du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/wsdl"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_4677823"&gt;&lt;br /&gt;&lt;object id="__sse4677823" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wsdl-100704161524-phpapp01&amp;amp;stripped_title=wsdl-dcrire-et-configurer-4677823&amp;amp;userName=baronm"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse4677823" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wsdl-100704161524-phpapp01&amp;amp;stripped_title=wsdl-dcrire-et-configurer-4677823&amp;amp;userName=baronm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3714047817026127269?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3714047817026127269/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/wsdl-decrire-et-configurer-mise-jour.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3714047817026127269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3714047817026127269'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/wsdl-decrire-et-configurer-mise-jour.html' title='WSDL : Décrire et Configurer (Mise à jour)'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2537944426622747682</id><published>2011-03-13T09:33:00.000+01:00</published><updated>2011-03-13T10:14:33.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Velocity'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Jenkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Freemarker'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Hudson'/><category scheme='http://www.blogger.com/atom/ns#' term='GEF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Code Recommenders'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Public Data Explorer'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des           technologies Java qui m'ont particulièrement  intéressées ces dernières      semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://code-recommenders.blogspot.com/2011/02/eclipse-code-recommenders-01.html"&gt;Eclipse Code Recommenders&lt;/a&gt; est un nouveau &lt;a href="http://eclipse.org/recommenders/"&gt;projet&lt;/a&gt; qui a pour but de proposer une aide intelligente pour les développeurs. Cette aide focalise principalement sur la complétion de code. Par exemple, au lieu de proposer toutes les méthodes d'une classe, le projet tente de déduire la méthode la plus adaptée suivant le contexte.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un projet sur Sourceforge dénommé &lt;a href="http://sourceforge.net/apps/trac/helpaddons/"&gt;Eclipse Help Add-ons&lt;/a&gt; fournit des exemples pour développer avec la plateforme Eclipse (des templates de Splash Screen, ...).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.architexa.com/2011/03/a-simple-intro-to-creating-a-mvc-framework-using-gef/"&gt;billet&lt;/a&gt; qui montre comment créer un framework MVC pour GEF.&lt;/li&gt;&lt;li&gt;Eclipse 3.7 et Eclipse 4.1 Millestone 6 sont disponibles en téléchargement (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M6-201103101119/eclipse-news-M6.html"&gt;page&lt;/a&gt; de nouveautés et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M6-201103101119/index.php"&gt;page&lt;/a&gt; de téléchargement).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://blog.xebia.fr/2011/02/17/java-collection-performance/"&gt;billet&lt;/a&gt; qui discute des performances sur les collections Java. &lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.zenika.com/index.php?post/2011/02/07/Gestion-de-session-avanc%C3%A9e-avec-Hibernate"&gt;billet&lt;/a&gt; qui décrit en détail le fonctionnement d'une session Hibernate.&lt;/li&gt;&lt;li&gt;Angelo travaille sur un nouveau projet intitulé &lt;a href="http://code.google.com/p/xdocreport/"&gt;XDocReport&lt;/a&gt; qui permet d'intégrer dans les documents Word, OpenOffice ou LibreOffice des briques de syntaxe Velocity ou Freemarker pour générer des rapports. En gros, il s'agit de réaliser une transformation de texte. Un exemple de résultat peut être trouvé &lt;a href="http://xdocreport.opensagres.cloudbees.net/"&gt;ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Un livre en libre accès sur l'utilisation d'&lt;s&gt;Hudson&lt;/s&gt; Jenkins est disponible en &lt;a href="http://www.wakaleo.com/download-ci-with-hudson"&gt;téléchargement&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Une nouvelle version de Java.net est &lt;a href="http://www.java.net/"&gt;disponible&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://hellotojavaworld.blogspot.com/2010/11/runtimeaddshutdownhook.html"&gt;billet&lt;/a&gt; qui montre comment placer des Hooks lors de l'arrêt d'une instance de la JVM Java.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.briandupreez.net/2010/11/design-patterns-in-jdk.html"&gt;billet&lt;/a&gt; qui présente les patrons de conception utilisés dans la JDK Java.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Google a &lt;a href="http://googlecode.blogspot.com/2011/02/visualize-your-own-data-in-google.html"&gt;sorti&lt;/a&gt; courant février un nouveau service &lt;a href="http://www.google.com/publicdata/home"&gt;Google Public Data Explorer&lt;/a&gt;. Ce service permet d'afficher sous différentes formes des données. Il est alors possible d'intégrer les représentations dans son site Web.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2537944426622747682?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2537944426622747682/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/03/liens-pratiques-de-la-semaine.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2537944426622747682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2537944426622747682'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/03/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1929083387471257361</id><published>2011-02-26T17:45:00.000+01:00</published><updated>2011-02-26T17:45:03.151+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP-UI'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Atelier SOA - Leçon 1 : Tests fonctionnels de Services Web avec SOAP-UI</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je viens de mettre en libre service la première leçon de l'atelier SOA. Le but de cette leçon est d'apprendre à inspecter et à invoquer  un Web Services via l'outil SOAP-UI.&lt;br /&gt;&lt;br /&gt;La leçon insiste sur la découverte  des standards WSDL et SOAP et sur l'outillage proposé par SOAP-UI pour  réaliser des tests fonctionnels (simulation, test de performance,  validation de messages SOAP).   &lt;br /&gt;&lt;br /&gt;La page de téléchargement de cette leçon est disponible à cette adresse : &lt;a href="http://mbaron.developpez.com/soa/soapuilesson1/"&gt;http://mbaron.developpez.com/soa/soapuilesson1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires profitez de ce billet pour poster vos remarques.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1929083387471257361?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1929083387471257361/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/02/atelier-soa-lecon-1-tests-fonctionnels.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1929083387471257361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1929083387471257361'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/02/atelier-soa-lecon-1-tests-fonctionnels.html' title='Atelier SOA - Leçon 1 : Tests fonctionnels de Services Web avec SOAP-UI'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-7108068508753234063</id><published>2011-02-19T14:14:00.004+01:00</published><updated>2011-02-19T14:24:29.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WADL'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='UDDI'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenESB'/><title type='text'>Introduction aux Architectures Orientées Services (SOA) : Web Services (Mise à jour)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Une nouvelle version du support de cours sur l'introduction aux architectures orientées services est désormais disponible.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Au menu des nouveautés, j'ai rajouté une section qui présente les services Web de type REST.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le lien de la nouvelle version du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/intro/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_4677842"&gt;&lt;br /&gt;&lt;object id="__sse4677842" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introsoa-100704162137-phpapp02&amp;amp;stripped_title=introduction-aux-architectures-orientes-services-soa-web-services"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4677842" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introsoa-100704162137-phpapp02&amp;amp;stripped_title=introduction-aux-architectures-orientes-services-soa-web-services" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-7108068508753234063?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/7108068508753234063/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/02/introduction-aux-architectures.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7108068508753234063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7108068508753234063'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/02/introduction-aux-architectures.html' title='Introduction aux Architectures Orientées Services (SOA) : Web Services (Mise à jour)'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-990443810958865250</id><published>2011-02-16T10:04:00.000+01:00</published><updated>2011-02-16T10:04:00.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Eiffel'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='EJB'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cofoja'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des          technologies Java qui m'ont particulièrement  intéressées ces dernières     semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://relengofthenerds.blogspot.com/2011/02/eclipsing-build.html"&gt;billet&lt;/a&gt; intéressant qui montre la complexité pour construire toutes les versions d'Eclipse.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/cofoja/"&gt;Cofoja&lt;/a&gt; est un projet très intéressant qui propose d'ajouter des contrats à vos codes Java. Les contrats se présentent sous la forme de pre-condition, post-condition et d'invariant. Ce langage se rapproche fortement de ce qui a été proposé à l'époque par &lt;a href="http://www.eiffel.com/"&gt;Eiffel&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;GWT 2.2 est &lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;sorti&lt;/a&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;e&lt;/a&gt;. Les principales nouveautés sont l'intégration de l'outil de construction d'interfaces dans le plugin GWT et la prise en compte d'HTML 5. Une démonstration intéressante de la capacité Canvas est disponible &lt;a href="http://gwtcanvasdemo.appspot.com/"&gt;ici&lt;/a&gt;. Pour la disponibilité de GWT 2.2 dans l'entrepôt Maven, il faut attendre &lt;a href="https://groups.google.com/group/google-web-toolkit/browse_thread/thread/6912f01b07a1bc8a"&gt;lundi&lt;/a&gt; prochain.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://cours.paumard.org/"&gt;blog&lt;/a&gt; qui propose de nombreux supports de cours sur différentes technologies Java (JPA, EJB, XML, Servlet, ...).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://blog.xebia.fr/2011/02/08/revue-de-presse-xebia-197/#CasdutilisationetpigesdeNoSQL"&gt;billet&lt;/a&gt; sur l'utilisation et les pièges des solutions NoSQL est proposé sur le blog de Xebia.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-990443810958865250?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/990443810958865250/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/02/liens-pratiques-de-la-semaine_16.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/990443810958865250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/990443810958865250'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/02/liens-pratiques-de-la-semaine_16.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3165283275628440780</id><published>2011-02-03T12:38:00.001+01:00</published><updated>2011-02-03T13:14:10.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='JRebel'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des         technologies Java qui m'ont particulièrement  intéressées ces dernières    semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse 3.7 Milestone 5 est disponible (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M5-201101272034/index.php"&gt;page&lt;/a&gt; de téléchargement et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M5-201101272034/eclipse-news-M5.html"&gt;page&lt;/a&gt; des nouveautés) de même qu'Eclipse 4.1 Milestone 5 puisque celui-ci suit les évolutions de la branche 3.x (&lt;a href="http://download.eclipse.org/e4/downloads/drops/S-0.11M5-201101282000/index.html"&gt;page&lt;/a&gt; de téléchargement).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Je constate que beaucoup de projets migrent vers la fondation Eclipse. Le projet JRebel de ZeroTurnaround (modification à chaud du bytecode) est un &lt;a href="http://www.prweb.com/releases/2011/02/prweb5025234.htm"&gt;exemple&lt;/a&gt; récent. &lt;/li&gt;&lt;li&gt;Eclipse ORION (l'IDE dans le navigateur) est sorti en version 0.2 Milestone 5 (&lt;a href="http://download.eclipse.org/e4/orion/drops/S-0.2M5-201101311515/index.html"&gt;page &lt;/a&gt;de téléchargement et &lt;a href="http://borisoneclipse.blogspot.com/2011/02/new-features-in-orion-m5.html"&gt;billet&lt;/a&gt; sur la présentation des nouveautés).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipsr.blogspot.com/2011/02/orion-m5-and-plugins.html"&gt;billet&lt;/a&gt; qui présente les plugins à la sauce Eclipse ORION.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jersey, l'API REST pour Java, est &lt;a href="http://www.java.net/story/paul-sandoz-jersey-15-released"&gt;disponible&lt;/a&gt; en release 1.5. Un support de cours est en cours de préparation. A noter également que le principal contributeur &lt;a href="http://blogs.sun.com/sandoz/entry/301_moved_permanently"&gt;Paul Sandoz&lt;/a&gt; quitte Oracle.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3165283275628440780?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3165283275628440780/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/02/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3165283275628440780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3165283275628440780'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/02/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8277098711240303463</id><published>2011-01-22T18:22:00.003+01:00</published><updated>2011-01-24T17:32:10.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='Hudson'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des        technologies Java qui m'ont particulièrement  intéressées ces dernières   semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://jacekonthings.blogspot.com/2011/01/extending-eclipse-orion.html"&gt;billet&lt;/a&gt; qui décrit comment étendre Eclipse &lt;a href="http://wiki.eclipse.org/Orion"&gt;Orion.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;L'outil d'Intégration Continue Hudson utilisé pour la fondation Eclipse est disponible a cette &lt;a href="https://hudson.eclipse.org/"&gt;adresse&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Angelo Zerr &lt;a href="http://angelozerr.wordpress.com/2011/01/17/wtpxmlsearch-step2/"&gt;continue&lt;/a&gt; sur l'intégration de la recherche pour les contenus XML dans l'environnement Eclipse.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Apache Tomcat 7 est &lt;a href="http://tomcat.apache.org/"&gt;disponible&lt;/a&gt; dans une vraie version finale.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8277098711240303463?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8277098711240303463/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/01/liens-pratiques-de-la-semaine_22.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8277098711240303463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8277098711240303463'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/01/liens-pratiques-de-la-semaine_22.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-658726699802142928</id><published>2011-01-15T15:00:00.001+01:00</published><updated>2011-01-15T15:00:03.826+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Jenkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Orion'/><category scheme='http://www.blogger.com/atom/ns#' term='Guice'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Hudson'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Redmine'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Peaberry'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des       technologies Java qui m'ont particulièrement  intéressées ces dernières  semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://eclipsedriven.blogspot.com/2010/12/types-of-applications-you-can-create.html"&gt;billet&lt;/a&gt; qui présente les types d'application qui peuvent être développés avec la plateforme Eclipse.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.xebia.fr/2010/12/29/utiliser-guice-et-peaberry-pour-developper-un-plugin-eclipse/"&gt;article&lt;/a&gt; intéressant qui présente comment utiliser l'injection de dépendance avec &lt;a href="http://code.google.com/p/google-guice/"&gt;GUICE&lt;/a&gt; et &lt;a href="http://code.google.com/p/peaberry/"&gt;Peaberry&lt;/a&gt;, sa version pour OSGi, pour le développement de plugin Eclipse.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Orion un &lt;a href="http://dev.eclipse.org/blogs/mike/2011/01/11/introducing-orion/"&gt;nouveau projet&lt;/a&gt; de la fondation Eclipse a pour objectif de fournir un environnement de développement dans le navigateur (&lt;a href="http://wiki.eclipse.org/Orion"&gt;wiki&lt;/a&gt; du projet).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HUDSON, l'outil d'intégration continue change de nom pour Jenkins, les raisons sont évoquées dans ce &lt;a href="http://hudson-labs.org/content/hudsons-future"&gt;billet&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://blog.loof.fr/2011/01/rpcencoded-avec-jax-ws.html"&gt;billet&lt;/a&gt; qui décrit comment manipuler des Web Services étendus (WSDL) en mode RPC/Encoded avec JAX-WS. Pour rappel, ce mode n'est plus supporté par la version actuelle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La plateforme de Forge Redmine 1.1 est &lt;a href="http://www.redmine.org/projects/redmine/wiki/Download"&gt;disponible&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-658726699802142928?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/658726699802142928/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/01/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/658726699802142928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/658726699802142928'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/01/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8952398472460341760</id><published>2011-01-13T22:30:00.001+01:00</published><updated>2011-01-13T22:30:00.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Objectifs pour l'année 2011 ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je profite de ce nouveau billet pour vous souhaitez mes meilleurs vœux pour 2011 (il n'est pas encore trop tard). Concernant les objectifs que je m'étais fixés pour 2010, je me suis un peu relâché sur la fin. Je ne pense pas avoir moins de plaisir à écrire des billets, j'ai simplement un gros problème de disponibilité.&lt;br /&gt;&lt;br /&gt;Ci-dessous, la liste de la feuille de route pour l'année 2010&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;s&gt;Finaliser les ateliers sur la construction de plug-in avec la  plateforme Eclipse&lt;/s&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;s&gt;Workbench Editor&lt;/s&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;s&gt;Workbench  Forms (pratiquement terminé, il me reste une partie sur les Editors)&lt;/s&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Introduction  à Eclipse RCP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Introduction à EMF (indispensable pour e4)&lt;/li&gt;&lt;li&gt;&lt;s&gt;Web  Service (WSDL, SOAP, UDDI, JAX-WS,&lt;/s&gt; RESTful et BPEL)&lt;/li&gt;&lt;li&gt;Concernant  mon blog, je me fixe au moins autant de billets que l'année 2009.&lt;/li&gt;&lt;/ul&gt;En y regardant, c'est pas si mauvais que ça. La moitié des choses ont été faites.&lt;br /&gt;&lt;br /&gt;Pour cette nouvelle année, je vais revoir à la baisse le nombre de supports de cours.  Je vous propose le programme suivant :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduction à EMF&lt;/li&gt;&lt;li&gt;Web Service (RESTful, JAX-RS et BPEL)&lt;/li&gt;&lt;li&gt;Tycho (billets et support)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sur le nombre de billets, je vais essayer de faire mieux que cette année.&lt;/li&gt;&lt;/ul&gt;En tout cas, n'hésitez pas à participer par des commentaires des questions. Dans la mesure du possible je tenterai d'y répondre.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8952398472460341760?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8952398472460341760/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2011/01/objectifs-pour-lannee-2011.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8952398472460341760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8952398472460341760'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2011/01/objectifs-pour-lannee-2011.html' title='Objectifs pour l&apos;année 2011 ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-7621674366500875262</id><published>2010-12-26T07:00:00.001+01:00</published><updated>2010-12-26T11:02:09.186+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Conférence'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des      technologies Java qui m'ont particulièrement  intéressées ces dernières semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://eclipsedriven.blogspot.com/2010/12/creating-about-dialog-for-your-eclipse.html"&gt;article&lt;/a&gt; qui décrit comment créer une boite de dialogue "A Propos de ...". Ce blog propose également de nombreux articles sur Eclipse RCP.&lt;/li&gt;&lt;li&gt;Eclipse RAP continue à s'étoffer de nouvelles fonctionnalités. Voici une &lt;a href="http://eclipsesource.com/blogs/2010/12/21/indigo-sneak-preview-merry-christmas-from-the-rap-team/"&gt;vidéo&lt;/a&gt; qui présente les nouveautés de la prochaine version.&lt;/li&gt;&lt;li&gt;Angelo Zerr propose un &lt;a href="http://angelozerr.wordpress.com/2010/12/21/wtpxmlsearch-step1/"&gt;billet&lt;/a&gt; sur son &lt;a href="http://keulkeul.blogspot.com/2010/12/liens-pratiques-de-la-semaine.html"&gt;idée&lt;/a&gt; d'intégration de recherche sur les fichiers XML.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Zenika a qui l'on doit la conférence &lt;a href="http://www.eclipsedayparis.com/"&gt;EclipseDayParis&lt;/a&gt; de novembre dernier prépare une nouvelle conférence sur Java appelée &lt;a href="http://www.whatsnextparis.com/"&gt;Whats Next Paris&lt;/a&gt; prévu le 26 et 27 mai 2011. Scruter le compte &lt;a href="http://twitter.com/WsN_Paris"&gt;Twitter&lt;/a&gt; associé pour rester informer des conférenciers annoncés.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-7621674366500875262?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/7621674366500875262/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/12/liens-pratiques-de-la-semaine_26.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7621674366500875262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7621674366500875262'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/12/liens-pratiques-de-la-semaine_26.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-711309266683176210</id><published>2010-12-19T15:14:00.005+01:00</published><updated>2010-12-19T19:15:41.162+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><title type='text'>Nouveaux supports de cours : REST et JAX-RS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans le cadre de cours que je vais dispenser à la rentrée, je suis en train de préparer deux nouveaux supports de cours qui viendront s'ajouter aux supports de cours sur les architectures SOA. Ces nouveaux supports traiteront des services Web de type REST.&lt;br /&gt;&lt;br /&gt;Le plan du premier support de cours est le suivant&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Description des services Web REST de manière générale&lt;/li&gt;&lt;li&gt;Comparaison avec les services Web étendus (ceux qui manipulent SOAP)&lt;/li&gt;&lt;li&gt;Principes d'accès aux ressources (méthodes HTTP, URL, ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Formats supportés&lt;/li&gt;&lt;li&gt;Patrons d'URL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Outils disponibles&lt;/li&gt;&lt;/ul&gt;Le second support de cours s'intéresse à la spécification JAX-RS et son implémentation de référence JERSEY&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Généralités JAX-RS&lt;/li&gt;&lt;li&gt;Développement serveur&lt;/li&gt;&lt;li&gt;Développement client&lt;/li&gt;&lt;li&gt;CRUD et intégration EJB&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Outils&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Comme il se trouve qu'une échéance est prévue, je peux vous assurer que ces supports seront disponibles courant février. Par contre, concernant le cours sur EMF ... joker !!!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-711309266683176210?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/711309266683176210/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/12/nouveau-supports-de-cours-rest-et-jax.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/711309266683176210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/711309266683176210'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/12/nouveau-supports-de-cours-rest-et-jax.html' title='Nouveaux supports de cours : REST et JAX-RS'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2329080051398148190</id><published>2010-12-19T13:19:00.007+01:00</published><updated>2010-12-19T14:15:35.766+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseLink'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des     technologies Java qui m'ont particulièrement  intéressées ces très   nombreuses   dernières semaines. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Angelo Zerr a qui l'on doit les nombreux articles et contributions autour de la plateforme Eclipse vient de se lancer dans un nouveau projet permettant la recherche dans des fichiers XML via des requêtes XPath depuis Eclipse. L'idée est d'augmenter l'outil de recherche proposé par l'environnement Eclipse (File/Search, Java/Search). Une &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=330576"&gt;évolution&lt;/a&gt; a été posté sur le BugZilla de la fondation.&lt;/li&gt;&lt;li&gt;Eclipse 3.7 M4 est disponible au téléchargement (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M4-201012081300/index.php"&gt;page&lt;/a&gt; de téléchargement et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M4-201012081300/eclipse-news-M4.html"&gt;page&lt;/a&gt; des nouveautés supportées).&lt;/li&gt;&lt;li&gt;Google fait don d'outils issus du rachat de Instantiations (sources &lt;a href="http://dev.eclipse.org/blogs/wayne/2010/12/15/windowbuilder-and-codepro-profiler-are-coming-to-eclipse/"&gt;Wayne Beaton&lt;/a&gt; et &lt;a href="http://dev.eclipse.org/blogs/mike/2010/12/15/christmas-comes-early-for-java-developers/"&gt;Mike Milinkovich&lt;/a&gt;). Les outils concernent WindowBuilder et CodePro Profiler. Pour WindowBuilder il faut maintenant voir comment cela va cohabiter avec Visual Editor.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse-tips.com/tips/37-contributing-workbench-wizards-thru-commands"&gt;article&lt;/a&gt; sur l'utilisation des commandes pour le développement de la plateforme Eclipse.&lt;/li&gt;&lt;li&gt;La conférence EclipseDay Paris qui s'est déroulée en novembre dernier était un très bon rendez-vous pour les utilisateurs des solutions Eclipse. Des vidéos de la manifestation sont disponibles &lt;a href="http://vimeo.com/channels/eclipsedayparis"&gt;ici&lt;/a&gt; (vous pourrez m'apercevoir de dos ;-)).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/2010/12/gwt-211-is-now-available.html"&gt;GWT 2.1.1&lt;/a&gt; est disponible. Les principales avancées est l'amélioration de l'outil de construction d'IHM (support des composants &lt;span style="font-style: italic;"&gt;Cell &lt;/span&gt;et l'amélioration du UiBinder).&lt;/li&gt;&lt;li&gt;Deux très bons articles sur le mode hors ligne fourni par HTML 5 (&lt;a href="http://blog.xebia.fr/2010/12/02/application-hors-ligne-avec-html5-le-manifest/"&gt;article 1&lt;/a&gt; et &lt;a href="http://blog.xebia.fr/2010/12/17/application-hors-ligne-html5-le-javascript/"&gt;article 2&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://java-persistence-performance.blogspot.com/2010/12/what-is-faster-jvm-performance.html"&gt;article&lt;/a&gt; sur les performances de Java avec EclipseLink (différentes implémentations de Map, de List, ...)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les solutions NoSQL sont tendances. De nombreux projets émergent. De bons articles décrivant ces solutions sont toujours les bienvenus pour éclaircir les motivations, les avantages, inconvénients, ... Voici un &lt;a href="http://blog.xebia.fr/2010/12/15/mongodb-en-pratique/"&gt;article&lt;/a&gt; qui présente la mise en œuvre de &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2329080051398148190?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2329080051398148190/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/12/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2329080051398148190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2329080051398148190'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/12/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8659649880894042380</id><published>2010-11-23T16:05:00.001+01:00</published><updated>2010-11-23T16:10:24.757+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 2'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin Eclipse'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des    technologies Java qui m'ont particulièrement  intéressées ces très  nombreuses   dernières semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Une &lt;a href="http://ianskerrett.wordpress.com/2010/11/19/top-10-most-popular-eclipse-plugins/"&gt;liste&lt;/a&gt; des 10 plugins Eclipse les plus téléchargés via le MarketPlace d'Eclipse. Les deux plugins SVN sont en tête.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le plugin Maven pour la version GWT 2.1.0 est disponible (&lt;a href="http://olamy.blogspot.com/2010/11/release-maven-gwt-plugin-210-gwt-210.html"&gt;billet&lt;/a&gt; de la nouvelle).&lt;/li&gt;&lt;li&gt;Un  &lt;a href="http://examples.roughian.com"&gt;site&lt;/a&gt; qui regroupe un ensemble d'exemples concernant GWT. Un complément du site web de GWT. A noter toutefois, que les exemples ne ciblent que GWT &lt;= 1.7&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devoxx.com"&gt;Devoxx&lt;/a&gt; la conférence annuelle Java en Europe vient de se terminer. Certaines vidéos sont déjà disponibles sur le site de &lt;a href="http://parleys.com"&gt;Parleys.com&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://developpef.blogspot.com/2010/11/debuter-avec-la-programmation.html"&gt;article&lt;/a&gt; intéressant pour ceux qui souhaitent commencer avec la programmation fonctionnelle.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8659649880894042380?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8659649880894042380/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/11/liens-pratiques-de-la-semaine_23.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8659649880894042380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8659649880894042380'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/11/liens-pratiques-de-la-semaine_23.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2035723948349802151</id><published>2010-11-03T09:00:00.000+01:00</published><updated>2010-11-03T09:00:07.943+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenEJB'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des   technologies Java qui m'ont particulièrement  intéressées ces très nombreuses   dernières semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Un &lt;a href="http://blog.octo.com/25-minutes-pour-creer-un-plugin-text-editor-pour-eclipse/"&gt;article&lt;/a&gt; qui montre comment développer un éditeur de texte avec une coloration syntaxique, le challenge, le faire en 60 minutes.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;L'évolution d'Eclipse 3.7 et Eclipse 4.1 se fait en parallèle. De nouvelle version en développement sont disponibles : Eclipse 3.7 et 4.1 M3 (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M3-201010281441/eclipse-news-M3.html"&gt;page&lt;/a&gt; des nouveautés et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M3-201010281441/index.php"&gt;page&lt;/a&gt; de téléchargement).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="https://blogs.apache.org/openejb/entry/apache_openejb_3_1_3"&gt;OpenEJB 3.1.3&lt;/a&gt; est enfin disponible (&lt;a href="http://openejb.apache.org/download.html"&gt;page&lt;/a&gt; de téléchargement). Une très bonne nouvelle. Je vais pouvoir penser à faire une release de certains de mes projets, au revoir petit &lt;a href="https://issues.apache.org/jira/browse/OPENEJB-1109"&gt;bug&lt;/a&gt; (&lt;a href="http://openejb.979440.n4.nabble.com/HBM2DDL-tool-throws-a-java-sql-SQLException-exception-Auto-commit-can-not-be-set-while-enrolled-in-a-td982417.html#a982418"&gt;discussions&lt;/a&gt; menées pour sa résolution).&lt;/li&gt;&lt;li&gt;GWT est disponible en 2.1. De &lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;nombreux ajouts&lt;/a&gt; dans l'API. A mon avis les avancées les plus intéressantes que je vais pouvoir intégrer sont les &lt;span style="font-style: italic;"&gt;Cell Widgets&lt;/span&gt; et la &lt;span style="font-style: italic;"&gt;gestion des logs &lt;/span&gt;côté client. Pour l'intégration de l'API MVP et l'utilisation de RequestFactory ça va attendre.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2035723948349802151?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2035723948349802151/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/11/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2035723948349802151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2035723948349802151'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/11/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2134783914886214862</id><published>2010-10-17T01:50:00.001+02:00</published><updated>2010-10-17T01:51:56.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 2'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>Vous trouverez ici une sélection de  liens pratiques autour des  technologies Java qui m'ont particulièrement  intéressées ces nombreuses  dernières semaines.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Angelo Zerr continue sa série de billets sur l'utilisation du conteneur OSGi Equinox dans un conteneur de servlet : &lt;a href="http://angelozerr.wordpress.com/2010/09/06/osgi-equinox-in-a-servlet-container-step3/"&gt;billet 4&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2010/09/08/osgi-equinox-in-a-servlet-container-step4/"&gt;billet 5&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2010/09/09/osgi-equinox-in-a-servlet-container-step5/"&gt;billet 6&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2010/09/10/osgi-equinox-in-a-servlet-container-step6/"&gt;billet 7.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Un autre &lt;a href="http://angelozerr.wordpress.com/2010/09/14/eclipse-extension-points-and-extensions-without-osgi/"&gt;billet&lt;/a&gt; d'Angelo Zerr qui montre comment utiliser le mécanisme d'extension de plugin dans un environnement qui n'est pas OSGi. &lt;/li&gt;&lt;li&gt;EMF &lt;a href="http://unicase.blogspot.com/2010/10/emf-client-platform-goes-rap.html"&gt;fonctionne&lt;/a&gt; aussi avec Eclipse RAP.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://developpef.blogspot.com/2010/10/jet2-ou-comment-faire-du-vieux-avec-du.html"&gt;billet&lt;/a&gt; qui présente une critique de la nouvelle de Jet : Jet 2&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://maven.apache.org/"&gt;Maven 3&lt;/a&gt; est disponible. Les avancés sur l'usage ne sont pas si &lt;a href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3"&gt;nombreuses&lt;/a&gt;, il faut voir plus sur son socle qui va permettre de faciliter son évolution, Tycho va dans ce sens.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.ibm.com/developerworks/opensource/library/j-5things13/index.html?ca=drs-"&gt;article&lt;/a&gt; qui présente des astuces sur l'utilisation de Maven.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2134783914886214862?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2134783914886214862/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/10/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2134783914886214862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2134783914886214862'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/10/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3490606611494551383</id><published>2010-09-30T19:10:00.002+02:00</published><updated>2010-10-01T15:41:27.747+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des technologies Java qui m'ont particulièrement  intéressées ces nombreuses dernières semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Une conférence gratuite, &lt;a href="http://www.eclipsedayparis.com/"&gt;Eclipse Day Paris 2010&lt;/a&gt;, autour d'Eclipse est organisée le 5 novembre 2010 à Paris.&lt;/li&gt;&lt;li&gt;L'intérêt de GIT grandit et eGIT, le client GIT pour Eclipse, s'étoffe de plus en plus. Toutefois, il y a encore besoin de manipuler la ligne de commande. &lt;a href="http://www.vogella.de/blog/2010/09/21/complexity-git/"&gt;Lars Vogel&lt;/a&gt; vous propose les principales commandes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.richclient2.eu/2010_09_28/build-your-own-eclipse-marketplace/"&gt;article&lt;/a&gt; qui vous explique comment créer votre propre &lt;a href="http://marketplace.eclipse.org/"&gt;Eclipse Marketplace&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/gwtuml/"&gt;GWT-UML&lt;/a&gt;, un projet intéressant qui permet de manipuler des modèles UML avec GWT.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3490606611494551383?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3490606611494551383/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/09/vous-trouverez-ici-une-selection-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3490606611494551383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3490606611494551383'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/09/vous-trouverez-ici-une-selection-de.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5105468868389705335</id><published>2010-09-04T07:16:00.000+02:00</published><updated>2010-09-04T09:04:22.887+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='GIT'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces nombreuses dernières semaines (bien que les vacances soient terminées, la reprise est difficile ...).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Angelo commence une nouvelle série de billets qui présente comment utiliser le conteneur OSGi Equinox dans un conteneur de servlet. Cette solution exploite une application Web appelée &lt;span style="font-style: italic;"&gt;bridge&lt;/span&gt; qui intègre le conteneur OSGi Equinox. L'avantage est de pouvoir s'appuyer sur des serveurs d'application déjà installées. Trois billets sont actuellement disponibles (&lt;a href="http://angelozerr.wordpress.com/2010/08/31/osgi-equinox-in-a-servlet-container-step0/"&gt;billet 1&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2010/09/01/osgi-equinox-in-a-servlet-container-step1/"&gt;billet 2&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2010/09/02/osgi-equinox-in-a-servlet-container-step2/"&gt;billet 3&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;GIT, l'outil de gestion de version décentralisé est à la mode. Voici différents liens très intéressants qui traitent du sujet : un livre OpenSource (&lt;a href="http://progit.org/book/fr/"&gt;ProGIT&lt;/a&gt;), un refcardz (&lt;a href="http://refcardz.dzone.com/refcardz/getting-started-git"&gt;Getting Started GIT&lt;/a&gt;), trois billets de Nicolas Deloof (&lt;a href="http://blog.loof.fr/2010/04/lets-git.html"&gt;billet 1&lt;/a&gt; et &lt;a href="http://blog.loof.fr/2010/08/refactoring-avec-eclispe-svn-et-git.html"&gt;billet 2&lt;/a&gt; et &lt;a href="http://blog.loof.fr/2010/08/from-svn-to-git.html"&gt;billet 3&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5105468868389705335?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5105468868389705335/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/09/liens-pratiques-de-la-semaine.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5105468868389705335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5105468868389705335'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/09/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2480109496291449917</id><published>2010-08-06T09:05:00.002+02:00</published><updated>2010-08-06T18:43:44.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='JUnit'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces nombreuses dernières semaines (vous l'aurez remarqué, le long silence s'explique par les vacances ...).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://www.vogella.de/blog/2010/07/06/reading-resources-from-plugin/"&gt;billet&lt;/a&gt; de Lars Vogel qui montre comment charger une ressource (un fichier par exemple) à partir d'un plugin Eclipse.&lt;/li&gt;&lt;li&gt;Pour résoudre le problème de mémoire entre Java 6 update 21 et Eclipse (&lt;a href="http://www.eclipse.org/forums/index.php?t=msg&amp;amp;th=171585&amp;amp;start=0"&gt;PermGen Space&lt;/a&gt;) soit vous modifiez les paramètres de votre &lt;a href="http://aniefer.blogspot.com/2010/07/permgen-problems-and-running-eclipse-on.html"&gt;eclipse.ini&lt;/a&gt; soit vous installez le dernier build de &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;Java 6 update 21&lt;/a&gt; (merci à &lt;a href="http://www.eclipsetotale.com/"&gt;Bruno Leroux d'EclipseTotale&lt;/a&gt; pour la coquille qui s'était glissée).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Migrer une application RCP de Galileo à Helios, l'équipe de Bonita Soft vous propose un &lt;a href="http://www.bonitasoft.org/blog/eclipse/moving-a-rcp-application-from-galileo-to-helios-feedback-and-tips/"&gt;billet&lt;/a&gt; de leur retour d'expérience.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/eclipse4/"&gt;Eclipse 4.0&lt;/a&gt; est disponible. Cette version s'adresse pour l'instant aux développeurs d'applications de la plateforme Eclipse. Un schéma de la nouvelle architecture est présenté &lt;a href="http://borisoneclipse.blogspot.com/2010/07/eclipse-40-overview.html"&gt;ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/articles/eclipse-40-inject-your-own"&gt;article&lt;/a&gt; qui présente les injections pour Eclipse 4.0.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://tomsondev.bestsolution.at/2010/07/28/eclipse-4-0-and-tutorial-on-writing-e4-rcp-application-released/"&gt;tutoriel&lt;/a&gt; pour débuter le développement avec Eclipse 4.0.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un des points forts d'Eclipse 4.0 est de faciliter le changement de l'apparence (look and feel). Deux articles présentent comment réaliser cette opération : &lt;a href="http://eclipse.dzone.com/articles/eclipse-40-automatically"&gt;article 1&lt;/a&gt; et &lt;a href="http://tomsondev.bestsolution.at/2010/08/05/eclipse-4-0-so-you-can-theme-me-part-1/"&gt;article 2&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.instantiations.com/"&gt;Instantiations&lt;/a&gt;, une compagnie qui proposait un ensemble de GUI-Builder pour les boîtes à outils SWT, SWING et GWT vient de se faire racheter par Google. Une bonne affaire pour espérer que l'éditeur GWT devienne gratuit et monte en puissance. Par contre, que vont devenir les éditeurs graphiques pour SWT et SWING ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;La bibliothèque &lt;a href="http://databene.org/contiperf.html"&gt;ContiPerf&lt;/a&gt; permet d'enrichir JUnit en ajoutant la notion de tests performance (un test doit s'exécuter en un temps donné).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2480109496291449917?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2480109496291449917/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/08/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2480109496291449917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2480109496291449917'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/08/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6592487015393469605</id><published>2010-07-02T23:00:00.004+02:00</published><updated>2010-07-02T23:22:33.440+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><title type='text'>Premiers pas avec EMF sont encourageants, plan du futur support de cours</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je vais mettre de côté la rédaction des supports de cours en relation avec le Workbench d'Eclipse pour me focaliser sur les outils et projects fournis par Eclipse Modeling.&lt;br /&gt;&lt;br /&gt;Avant de commencer par l'habituelle introduction qui débute ce nouveau chapitre (je vais attendre d'en connaître un peu plus sur la modélisation via Eclipse), je vais commencer par une introduction à EMF.&lt;br /&gt;&lt;br /&gt;Après quelques heures de découverte d'EMF avec le nouveau Eclipse Helios, je me suis fixé le plan suivant :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Généralités sur EMF &lt;/span&gt;(historique, versions en cours, objectif, ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;EMF par l'exemple&lt;/span&gt; (à partir d'une modélisation Java, montrer rapidement les annotations sur les classes, utilisation des Wizards pour générer genmodel, expliquer le but recherché une fois la modélisation terminée [la création des instances et le raisonnement], génération de code, exécution du code, examiner le résultat)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Définir un modèle EMF&lt;/span&gt; (via ECORE ou Java), dire qu'il est possible de le faire via UML, XML, ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Génération de code&lt;/span&gt; (Model Code, Edit Code, Editor Code), ne pas trop rentrer dans les détails mais insister sur quoi trouver dans le code généré.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Programmer avec EMF&lt;/span&gt; (interroger le Meta-modèle, comment sont persistées les instances, écouter les changements sur les instances, validation des contraintes, utilisation de EMF à l'extérieur d'OSGi)&lt;/li&gt;&lt;/ul&gt;Comme vous pouvez le voir, je ne m'intéresserai très peu sur l'aspect génération du code. Je vais plus me focaliser sur la dernière partie. J'ai envie de découvrir les API EMF utilisées pour manipuler les instances de mes futurs modèles. &lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires sur ce plan, n'hésitez pas. Cette proposition n'est pas figée, elle évoluera surement au fur et à mesure de la rédaction des transparents.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6592487015393469605?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6592487015393469605/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/07/premiers-pas-avec-emf-sont.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6592487015393469605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6592487015393469605'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/07/premiers-pas-avec-emf-sont.html' title='Premiers pas avec EMF sont encourageants, plan du futur support de cours'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-9170261841120537463</id><published>2010-07-02T22:25:00.008+02:00</published><updated>2010-07-04T22:07:49.395+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Introduction à la construction d'Eclipse Forms avec la plateforme Eclipse</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je vous propose un nouveau support de cours concernant la construction d'Eclipse Forms avec la plateforme Eclipse. Les Eclipse Forms fournissent une API permettant de construire des interfaces graphiques ayant un look proche des interfaces Web. Cette API peut être vue comme un complément à SWT et JFace.&lt;br /&gt;&lt;br /&gt;Le plan est le suivant :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FormToolkit&lt;/li&gt;&lt;li&gt;Form et ScrolledForm&lt;/li&gt;&lt;li&gt;Agents de placement&lt;/li&gt;&lt;li&gt;Composants (ExpandableComposite, Section, PageBook, FormText,   MasterDetailsBlock)&lt;/li&gt;&lt;li&gt;FormEditor&lt;/li&gt;&lt;/ul&gt;Le lien du support de cours et les exemples peuvent être trouvés &lt;a href="http://mbaron.developpez.com/eclipse/forms"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_4677425"&gt;&lt;object id="__sse4677425" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=forms-100704144434-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=eclipse-forms"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4677425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=forms-100704144434-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=eclipse-forms" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-9170261841120537463?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/9170261841120537463/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/07/introduction-la-construction-declipse.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/9170261841120537463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/9170261841120537463'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/07/introduction-la-construction-declipse.html' title='Introduction à la construction d&apos;Eclipse Forms avec la plateforme Eclipse'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2261119858452592841</id><published>2010-06-28T13:28:00.004+02:00</published><updated>2010-07-04T22:26:48.352+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Mise à jour du support de cours sur les Vues</title><content type='html'>&lt;div style="text-align: justify;"&gt;Une légère mise à jour a été réalisée sur le support de cours concernant l'étude des vues. J'ai rajouté quelques transparents sur la notion de vues détachables. J'en ai profité également pour ajouter quelques exemples supplémentaires sur le sujet.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4677562"&gt;&lt;object id="__sse4677562" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=views-100704152012-phpapp01&amp;stripped_title=views-4677562" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4677562" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=views-100704152012-phpapp01&amp;stripped_title=views-4677562" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2261119858452592841?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2261119858452592841/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/mise-jour-du-support-de-cours-sur-les.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2261119858452592841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2261119858452592841'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/mise-jour-du-support-de-cours-sur-les.html' title='Mise à jour du support de cours sur les Vues'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6210796468810477119</id><published>2010-06-26T18:00:00.001+02:00</published><updated>2010-06-26T18:00:02.290+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>J'ai besoin d'... installer le client SVN Subversive sous Eclipse Helios via Eclipse Marketplace</title><content type='html'>&lt;div style="text-align: justify;"&gt;A la sortie d'Eclipse Galileo, j'avais publié un &lt;a href="http://keulkeul.blogspot.com/2009/06/jai-besoin-d-installer-le-client-svn.html"&gt;billet&lt;/a&gt; concernant l'installation du plugin SVN (Subversive) sous Eclipse Galileo. Comme &lt;a href="http://keulkeul.blogspot.com/2010/06/eclipse-36-helios-est-sortie.html"&gt;Eclipse Helios&lt;/a&gt; vient tout juste de sortir, cette série des &lt;span style="font-weight: bold;"&gt;J'ai besoin de ...&lt;/span&gt; va s'intéresser à l'installation du plugin en utilisant l'outil &lt;span style="font-weight: bold;"&gt;Eclipse Marketplace&lt;/span&gt;. A noter que la procédure d'installation du plugin SVN via l'update site fonctionne très bien.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Pré-requis&lt;/span&gt; : installer une  version Eclipse Helios (&lt;a href="http://www.eclipse.org/downloads/"&gt;page&lt;/a&gt;  de téléchargement). Je suis parti d'une distribution pour le  développement de plugins Eclipse. Il s'agit d'une version anglaise.&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Démarrer Eclipse Helios&lt;/li&gt;&lt;li&gt;Ouvrir l'outil &lt;span style="font-weight: bold;"&gt;Eclipse Marketplace&lt;/span&gt;.&lt;span style="font-style: italic;"&gt; Help -&gt; Eclipse Marketplace ... &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_azmyBJVJ09E/TCYWSmlOxqI/AAAAAAAAGzY/SEXX9WAxw1g/s1600/svnhelios1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 384px;" src="http://1.bp.blogspot.com/_azmyBJVJ09E/TCYWSmlOxqI/AAAAAAAAGzY/SEXX9WAxw1g/s400/svnhelios1.jpg" alt="" id="BLOGGER_PHOTO_ID_5487097704847689378" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Choisir &lt;span style="font-weight: bold;"&gt;Eclipse Marketplace&lt;/span&gt; comme catalogue, puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Dans l'écran suivant, saisir dans le champ de texte &lt;span style="font-style: italic;"&gt;Find &lt;/span&gt;la valeur &lt;span style="font-style: italic;"&gt;svn &lt;/span&gt;pour effectuer un tri sur l'ensemble du catalogue. Vous devriez obtenir le résultat suivant&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_azmyBJVJ09E/TCYWfuJ03fI/AAAAAAAAGzg/gqDjz7VRjqI/s1600/svnhelios2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 289px; height: 400px;" src="http://3.bp.blogspot.com/_azmyBJVJ09E/TCYWfuJ03fI/AAAAAAAAGzg/gqDjz7VRjqI/s400/svnhelios2.jpg" alt="" id="BLOGGER_PHOTO_ID_5487097930218528242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Cliquer sur &lt;span style="font-style: italic;"&gt;Install&lt;/span&gt; pour l'élément &lt;span style="font-style: italic;"&gt;Subversive - SVN Team Provider&lt;/span&gt; pour procéder à l'installation du plugin &lt;span style="font-style: italic;"&gt;SVN Subversive&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Des options liées à l'installation du plugin Subversive vous seront demandées. Dans mon cas, j'ai désactivé les modules pour Mylyn et l'internationalisation (j'ai l'habitude de ma version anglaise), puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_azmyBJVJ09E/TCYXNj_6IFI/AAAAAAAAGzo/J7PV6Wb6baY/s1600/svnhelios3.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 238px;" src="http://1.bp.blogspot.com/_azmyBJVJ09E/TCYXNj_6IFI/AAAAAAAAGzo/J7PV6Wb6baY/s400/svnhelios3.jpg" alt="" id="BLOGGER_PHOTO_ID_5487098717766557778" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Une confirmation liée à la licence d'utilisation vous sera demandée, accepter puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;L'installation est en cours, malheureusement pour un aussi petit plugin, ce n'est pas si rapide que cela&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;Il vous sera demandé de redémarrer Eclipse, faire &lt;span style="font-style: italic;"&gt;Restart Now&lt;/span&gt;&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Attention à cette étape l'installation n'est pas encore terminée, il va falloir installer les connecteurs SVN.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir la perspective &lt;span style="font-style: italic;"&gt;SVN Repository Exploring&lt;/span&gt;, une boite de dialogue apparaît en vous proposant de choisir les connecteurs à installer. Dans mon cas, je n'installe que les connecteurs pour la version 1.5.x de SVN, puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_azmyBJVJ09E/TCYXdicJpsI/AAAAAAAAGzw/UVkaNSGXLLk/s1600/svnhelios4.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 309px; height: 400px;" src="http://4.bp.blogspot.com/_azmyBJVJ09E/TCYXdicJpsI/AAAAAAAAGzw/UVkaNSGXLLk/s400/svnhelios4.jpg" alt="" id="BLOGGER_PHOTO_ID_5487098992226051778" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Une confirmation des modules à installer vous sera alors demandée, faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_azmyBJVJ09E/TCYXpzr6cNI/AAAAAAAAGz4/Uz89B8aDyAY/s1600/svnhelios5.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://2.bp.blogspot.com/_azmyBJVJ09E/TCYXpzr6cNI/AAAAAAAAGz4/Uz89B8aDyAY/s400/svnhelios5.jpg" alt="" id="BLOGGER_PHOTO_ID_5487099203013996754" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Refaire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt; pour re-confirmer&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Une nouvelle confirmation liée à la licence d'utilisation vous sera demandée,  acceptez puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;L'installation des connecteurs est lancée, attendre la fin de l'installation. A noter qu'il peut vous être demandé d'accepter l'installation de plugins non signés, accepter sans quoi qu'il arrive ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Redémarrer Eclipse une fois l'installation terminée&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Voilà, la procédure d'installation du plugin SVN Subversive terminée. C'est tout de même un peu plus long qu'en passant via l'update site, non ?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6210796468810477119?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6210796468810477119/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/jai-besoin-d-installer-le-client-svn.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6210796468810477119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6210796468810477119'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/jai-besoin-d-installer-le-client-svn.html' title='J&apos;ai besoin d&apos;... installer le client SVN Subversive sous Eclipse Helios via Eclipse Marketplace'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_azmyBJVJ09E/TCYWSmlOxqI/AAAAAAAAGzY/SEXX9WAxw1g/s72-c/svnhelios1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6247753575036105621</id><published>2010-06-25T22:44:00.007+02:00</published><updated>2010-07-16T13:57:04.089+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Introduction à la construction d'Editeurs avec la plateforme Eclipse</title><content type='html'>&lt;div style="text-align: justify;"&gt;Comme annoncé dans un précédent &lt;a href="http://keulkeul.blogspot.com/2010/06/introduction-la-construction-dediteurs.html"&gt;billet&lt;/a&gt;, je vous annonce la disponibilité d'un nouveau support de cours concernant la plateforme Eclipse. Ce support de cours concerne les éditeurs. Pour rappel le plan est le suivant :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Construction déclarative d'éditeurs&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;IEditorPart&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;IEditorSite&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;IEditorInput  &lt;/span&gt;à quoi ça sert&lt;/li&gt;&lt;li&gt;Registre des éditeurs&lt;/li&gt;&lt;li&gt;Cycle de  vie des éditeurs&lt;/li&gt;&lt;li&gt;MultiPageEditorPart&lt;/li&gt;&lt;li&gt;Ecouteurs&lt;/li&gt;&lt;li&gt;Editeur  et les commandes&lt;/li&gt;&lt;li&gt;Workspace et les ressources&lt;/li&gt;&lt;li&gt;Editeur et  le texte via TextEditor (Coloration syntaxique, assistant  de contenu,  ...)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;A noter que pour la dernière partie, éditeur et le texte, une analyse approfondie de la boîte à outils JFace a été réalisée. A mon avis, cette partie risque d'évoluer au gré de différentes fonctionnalités apportées par la fondation Eclipse telles que &lt;span style="font-style: italic;"&gt;XText&lt;/span&gt; et Eclipse 4.&lt;br /&gt;&lt;br /&gt;Le lien du support de cours et les exemples peuvent être trouvés &lt;a href="http://mbaron.developpez.com/eclipse/editors/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;" id="__ss_4677527"&gt;&lt;object id="__sse4677527" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=editors-100704151255-phpapp01&amp;amp;stripped_title=editors-4677527"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4677527" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=editors-100704151255-phpapp01&amp;amp;stripped_title=editors-4677527" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6247753575036105621?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6247753575036105621/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/introduction-la-construction-dediteurs_25.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6247753575036105621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6247753575036105621'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/introduction-la-construction-dediteurs_25.html' title='Introduction à la construction d&apos;Editeurs avec la plateforme Eclipse'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3191613779974113474</id><published>2010-06-23T23:50:00.001+02:00</published><updated>2010-06-23T23:54:52.322+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des              technologies Java qui m'ont  particulièrement intéressées ces    dernières           semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/articles/brand-your-feature-and-be-part"&gt;article&lt;/a&gt; qui décrit comment ajouter des détails concernant votre plugin (dans la boîte About) pour qu'il soit facilement identifiable par un utilisateur.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://cdtdoug.blogspot.com/2010/06/im-not-anti-e4-im-just-busy-with-other.html"&gt;avis&lt;/a&gt; très intéressant concernant e4 (I'm not anti-e4, I'm just busy with other things). Je pense que beaucoup de développeurs sont dans ce cas, en tout cas moi c'est certains.&lt;/li&gt;&lt;li&gt;Qui n'a jamais essayé de trouver le moyen de savoir si une vue était détachée ou pas.  Comme il n'existe pas d'API pour cela, ce &lt;a href="http://eclipsesource.com/blogs/2010/06/23/tip-how-to-detect-that-a-view-was-detached/"&gt;billet&lt;/a&gt; vous explique comment détecter si une vue est détachée ou pas.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3191613779974113474?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3191613779974113474/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/liens-pratiques-de-la-semaine_23.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3191613779974113474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3191613779974113474'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/liens-pratiques-de-la-semaine_23.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-233911970262549991</id><published>2010-06-23T22:57:00.004+02:00</published><updated>2010-06-23T23:13:33.699+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='RIENA'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Xtext'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Eclipse 3.6 Helios est sortie</title><content type='html'>&lt;div style="text-align: justify;"&gt;La nouvelle version d'Eclipse, &lt;span style="font-weight: bold;"&gt;Eclipse Helios 3.6&lt;/span&gt;, est désormais disponible.&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Page&lt;/a&gt; de téléchargement&lt;/li&gt;&lt;li&gt;Liste des &lt;a href="http://www.eclipse.org/helios/projects.php"&gt;projets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/helios/blogathon/reviews.php"&gt;Blogathon&lt;/a&gt; (blogs qui parlent du sujet)&lt;/li&gt;&lt;/ul&gt;De nombreuses nouveautés sont supportées par cette nouvelle version :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Xtext&lt;/li&gt;&lt;li&gt;Git support&lt;/li&gt;&lt;li&gt;EMF, Riena and RAP integration&lt;/li&gt;&lt;li&gt;Marketplace Client&lt;/li&gt;&lt;li&gt;P2 API and B3 Aggregator&lt;/li&gt;&lt;li&gt;Target platform enhancements&lt;/li&gt;&lt;li&gt;Java IDE improvements&lt;/li&gt;&lt;li&gt;Improvements to API tools&lt;/li&gt;&lt;li&gt;Feature based configurations&lt;/li&gt;&lt;li&gt;Resource improvements&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;En attendant la sortie d'Eclipse 4.0 prévue pour le mois de juillet prochain, la prochaine version d'Eclipse 3.x sera Eclipse 3.7 Indigo.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-233911970262549991?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/233911970262549991/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/eclipse-36-helios-est-sortie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/233911970262549991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/233911970262549991'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/eclipse-36-helios-est-sortie.html' title='Eclipse 3.6 Helios est sortie'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1047945482924937607</id><published>2010-06-22T10:55:00.002+02:00</published><updated>2010-06-22T11:00:46.238+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><title type='text'>Introduction à la construction d'Editeurs : presque terminé</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Très bonne nouvelle, j'ai terminé le support de cours concernant les éditeurs de la plateforme Eclipse. Il est actuellement en phase de relecture et devrait sortir très prochainement.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Voici le plan de ce nouveau support de cours&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Construction déclarative d'éditeurs&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;IEditorPart&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;IEditorSite&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;IEditorInput &lt;/span&gt;à quoi ça sert&lt;/li&gt;&lt;li&gt;Registre des éditeurs&lt;/li&gt;&lt;li&gt;Cycle de vie des éditeurs&lt;/li&gt;&lt;li&gt;MultiPageEditorPart&lt;/li&gt;&lt;li&gt;Ecouteurs&lt;/li&gt;&lt;li&gt;Editeur et les commandes&lt;/li&gt;&lt;li&gt;Workspace et les ressources&lt;/li&gt;&lt;li&gt;Editeur et le texte via TextEditor (Coloration syntaxique, assistant  de contenu, ...)&lt;/li&gt;&lt;/ul&gt;Il me reste à finaliser les nombreux exemples et je diffuse.&lt;br /&gt;&lt;br /&gt;Je vais pouvoir passer à l'aspect modélisation très prochainement ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1047945482924937607?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1047945482924937607/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/introduction-la-construction-dediteurs.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1047945482924937607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1047945482924937607'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/introduction-la-construction-dediteurs.html' title='Introduction à la construction d&apos;Editeurs : presque terminé'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5742448101787246149</id><published>2010-06-15T08:00:00.002+02:00</published><updated>2010-06-15T10:00:19.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Hudson'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des             technologies Java qui m'ont  particulièrement intéressées ces   dernières           semaines. Très peu de billet ce mois-ci dû principalement à l'organisation d'une &lt;a href="http://www.lisi.ensma.fr/afadl2010/"&gt;conférence&lt;/a&gt;. Promis, je vais essayer de me rattraper.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://mattiasholmqvist.se/2010/06/building-with-tycho-part-3-testing-code-coverage-and-easier-development-using-target-definitions/"&gt;article&lt;/a&gt; qui présente comment utiliser Tycho dans le cadre des tests.&lt;/li&gt;&lt;li&gt;Sur le site de Sonatype, un &lt;a href="https://docs.sonatype.org/display/TYCHO/How+to+integrate+EMMA+%28code+coverage%29+with+Tycho"&gt;article&lt;/a&gt; qui montre comment utiliser EMMA (couverture de code)&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/phoenix/talks/WhatIsEclipse-v2.odp"&gt;présentation&lt;/a&gt; et un &lt;a href="ttp://dev.eclipse.org/blogs/wayne/2010/06/14/eclipse-is/"&gt;billet&lt;/a&gt; qui tente d'expliquer en quelques mots l'univers d'Eclipse. : &lt;span style="font-style: italic;"&gt;What is Eclipse ...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Après Eclipse Helios, ça sera Eclipse Indigo. Certains espèrent déjà de nombreuses &lt;a href="http://blog.eclipse-tips.com/2010/06/top-3-things-i-want-in-eclipse-37.html"&gt;améliorations&lt;/a&gt;, et vous ?&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://live.eclipse.org/node/908"&gt;vidéo&lt;/a&gt; et une &lt;a href="http://www.eclipse.org/project-slides/Helios/Platform_JDT_PDE_Helios_Release.pdf"&gt;présentation&lt;/a&gt; qui montrent les améliorations d'Eclipse Helios concernant JDT et PDE.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un nouveau &lt;a href="http://www.hudson-labs.org/content/welcome-hudson-labs"&gt;site&lt;/a&gt; pour l'outil d'intégration Hudson.&lt;/li&gt;&lt;li&gt;&lt;a href="http://hsqldb.org/"&gt;HSQLDB&lt;/a&gt; est disponible en version 2.0 (source &lt;a href="http://blog.xebia.fr/2010/06/15/revue-de-presse-xebia-163/#HSQLDB"&gt;Blog de XEBIA&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5742448101787246149?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5742448101787246149/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5742448101787246149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5742448101787246149'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3557380787107705426</id><published>2010-06-09T23:50:00.001+02:00</published><updated>2010-06-10T08:34:31.848+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des            technologies Java qui m'ont  particulièrement intéressées ces  dernières           semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le site d'Eclipse se prépare à l'arrivée de Eclipse Helios. Une nouvelle &lt;a href="http://www.eclipse.org/downloads/index-helios.php"&gt;page&lt;/a&gt; de téléchargement est disponible. Veuillez noter la simplification pour choisir la plateforme cible d'Eclipse (Windows 32 bits, 64 bits, ...).&lt;/li&gt;&lt;li&gt;Une conférence virtuelle sera donnée le 24 juin 2010 pour la sortie de la prochaine version d'Eclipse Helios. Pour obtenir des informations supplémentaires sur cet événement, veuillez vous rendre &lt;a href="http://www.eclipse.org/helios/heliosinaction.php"&gt;ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/articles/eclipse-40-rcp-dynamic-css"&gt;article&lt;/a&gt; qui montre comment modifier des styles CSS avec Eclipse 4.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3557380787107705426?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3557380787107705426/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/06/vous-trouverez-ici-une-selection-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3557380787107705426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3557380787107705426'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/06/vous-trouverez-ici-une-selection-de.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1999075853196577802</id><published>2010-05-22T00:25:00.001+02:00</published><updated>2010-05-22T08:59:42.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Résultat du vote : Pour vous l'arrivée d'Eclipse 4 ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Le résultat du vote &lt;span style="font-style: italic;"&gt;Pour vous l'arrivée d'Eclipse 4 ...&lt;/span&gt; donne gagnant &lt;span style="font-style: italic;"&gt;Keulkeul va devoir mettre à jour tous ces supports. &lt;/span&gt;Hormis le fait que je vais devoir fournir un travail de comparaison entre Eclipse 3.x et Eclipse 4, j'ai l'impression qu'il y a une crainte. En effet, Eclipse 4 va demander un effort assez important pour monter en compétence. De même, certaines connaissances acquises sur Eclipse 3.x vont tomber à l'eau. C'est rageant, mais je vois cela comme une évolution nécessaire puisqu'Eclipse 4 va simplifier énormément de points comme par exemple le développement d'IHM qui devient déclaratif (les constructeurs d'IHM vont être plus simple à réaliser).&lt;br /&gt;&lt;br /&gt;N'empêche que pour l'instant je me focalise à terminer, avant la sortie d'Eclipse 4, les supports de cours sur les éditeurs et sur Eclipse Forms.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1999075853196577802?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1999075853196577802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/resultat-du-vote-pour-vous-larrivee.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1999075853196577802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1999075853196577802'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/resultat-du-vote-pour-vous-larrivee.html' title='Résultat du vote : Pour vous l&apos;arrivée d&apos;Eclipse 4 ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-7700541536116667249</id><published>2010-05-21T23:54:00.000+02:00</published><updated>2010-05-21T23:57:04.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Compte Twitter ... j'en ai un</title><content type='html'>&lt;div style="text-align: justify;"&gt;Depuis quelques temps j'ai ouvert un compte Twitter. L'idée première est de l'utiliser pour avertir que des nouveaux billets sont disponibles sur ce blog. Pour essayer de toucher un plus grand monde, je me la joue &lt;span style="font-style: italic;"&gt;internationale&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Si vous souhaitez suivre mon compte Twitter, c'est par ici &lt;a href="http://www.twitter.com/mickaelbaron"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/twitter-a.png" alt="Follow mickaelbaron on Twitter" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-7700541536116667249?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/7700541536116667249/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/compte-twitter-jen-ai-un.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7700541536116667249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/7700541536116667249'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/compte-twitter-jen-ai-un.html' title='Compte Twitter ... j&apos;en ai un'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3583946409219353907</id><published>2010-05-21T23:38:00.000+02:00</published><updated>2010-05-21T23:38:49.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App'/><title type='text'>Bilan de la soirée GTUG : session Google Maps</title><content type='html'>&lt;div style="text-align: justify;"&gt;Mercredi dernier a eu lieu une &lt;a href="http://keulkeul.blogspot.com/2010/05/gtug-poitou-charentes-session-google.html"&gt;soirée&lt;/a&gt; au GTUG Poitou-Charentes. Son leader,Lenn Angel, a donc présenté tous les outils qui gravitent autour de la cartographie : Google Earth et ses variantes (Mars, Moon, ...) puis Google Maps. C'est sur ce dernier outil que la présentation a été focalisée. Lenn a donc présenté des choses très intéressantes sur les droits d'utilisation et sur les différentes versions des APIs Google Maps. De nombreux exemples ont été présentés pour illustrer les différentes solutions. Il est bon de savoir que la dernière version de Google Maps, la version 3, ne nécessite plus de clé. Par ailleurs, comme nous étions un petit groupe, la présentation a été très interactive et de nombreux échanges ont été réalisés.&lt;br /&gt;&lt;br /&gt;De nombreux goodies ont été offerts lors de cet événement (T-Shirt, livre et crayon), merci Lenn. Le repas a été comme toujours une occasion d'échanger des informations, des conseils et des astuces sur différentes technologies Open Source.&lt;br /&gt;&lt;br /&gt;Au final une très bonne soirée pour ceux qui souhaitent faire de la veille. En attendant la prochaine.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3583946409219353907?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3583946409219353907/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/bilan-de-la-soiree-gtug-session-google.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3583946409219353907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3583946409219353907'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/bilan-de-la-soiree-gtug-session-google.html' title='Bilan de la soirée GTUG : session Google Maps'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5497298133170758388</id><published>2010-05-17T20:40:00.004+02:00</published><updated>2010-05-17T20:46:51.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><title type='text'>GTUG Poitou-Charentes : session Google Maps</title><content type='html'>&lt;div style="text-align: justify;"&gt;La prochaine session du GTUG Poitou-Charentes s'intéresse à Google Maps et aura lieu le mercredi 19 mai 2010 dans les locaux de SERLI. Une présentation rapide des différents outils de cartographie de Google sera donnée par le GTUG Leader Len Angel.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Programme de la soirée&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;19h30-20h15 : Présentation  fonctionnelle des outils de cartographie de Google et exemple basique  d'utilisation de l'API&lt;br /&gt;&lt;/li&gt;&lt;li&gt;20h15-20h30 : Dialogues autour d'un  buffet leger offert par &lt;a href="http://www.serli.com/" rel="nofollow" target="_blank"&gt;SERLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;20h30-??h?? : Atelier découverte de  l'API GoogleMaps (réalisation d'une petite application en commun) avec  pizza/coca offert par &lt;a href="http://www.serli.com/" rel="nofollow" target="_blank"&gt;SERLI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Pour en savoir plus, rendez-vous sur la &lt;a href="http://poitou-charentes.gtugs.org/home/evenements-2010/maisoireegooglemapsapi"&gt;page&lt;/a&gt; du GTUG Poitou-Charentes.&lt;br /&gt;&lt;br /&gt;Superbe occasion pour savoir comment manipuler l'API et pouvoir connaître ce que les services Google ont dans le ventre.&lt;br /&gt;&lt;br /&gt;J'y serai et vous ?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5497298133170758388?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5497298133170758388/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/gtug-poitou-charentes-session-google.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5497298133170758388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5497298133170758388'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/gtug-poitou-charentes-session-google.html' title='GTUG Poitou-Charentes : session Google Maps'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1940603438866156770</id><published>2010-05-14T22:20:00.001+02:00</published><updated>2010-05-15T16:41:08.263+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de  liens pratiques autour des           technologies Java qui m'ont  particulièrement intéressées ces dernières           semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Eclipse RAP 1.3 Millestone 7 est disponible (&lt;a href="http://eclipse.org/rap/downloads/"&gt;page &lt;/a&gt;de téléchargement, &lt;a href="http://eclipse.org/rap/noteworthy/news_13M7.php"&gt;page&lt;/a&gt; des nouveautés), &lt;a href="http://eclipsesource.com/blogs/2010/05/08/rap-1-3-m7-is-out/"&gt;billet&lt;/a&gt; de l'annonce.&lt;/li&gt;&lt;li&gt;&lt;a href="http://marketplace.eclipse.org/"&gt;Marketplace Client&lt;/a&gt; est un outil pour fournir une sorte de App Store à Eclipse. Cet outil sera disponible dans la prochaine version d'Eclipse Helios. En attendant vous pouvez déjà le tester via la version en développement d'Eclipse Helios (&lt;a href="http://ianskerrett.wordpress.com/2010/05/10/marketplace-client-easy-as-1-2-3/"&gt;billet &lt;/a&gt;de l'annonce).&lt;/li&gt;&lt;li&gt;Google annonce &lt;a href="http://googlecode.blogspot.com/2010/05/announcing-eclipse-labs.html"&gt;Eclipse Labs&lt;/a&gt;, un entrepôt pour les projets qui gravitent autour de la sphère Eclipse. Cet entrepôt est hébergé sur &lt;a href="http://code.google.com/hosting/"&gt;Google Project Hosting&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;En examinant Eclipse Google Eclipse Labs, je suis tombé sur le projet &lt;a href="http://code.google.com/a/eclipselabs.org/p/workspacemechanic/"&gt;WorkspaceMechanic&lt;/a&gt;. Cet projet permet de regrouper à un seul endroit physique toutes les préférences (formatage, entrepôt SVN, ...) définies dans les Workspace. Ceci est très pratique quand on dispose de plusieurs workspace et que l'on souhaite diffuser à toute son équipe de développement les mêmes préférences.  &lt;/li&gt;&lt;li&gt;Pascal Leclercq propose un &lt;a href="http://pascalleclercq.wordpress.com/2010/05/13/customisation-des-plugins-tycho/"&gt;billet&lt;/a&gt; qui énumère les différents paramètres des plugins "Tycho".&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le JUG Poitou-Charentes s'invite à La Rochelle le vendredi 10 septembre pour une spéciale &lt;a href="http://jugsummercamp.org/"&gt;JUG Summer Camp&lt;/a&gt;. De nombreux invités sont prévus. J'y serai et vous ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1940603438866156770?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1940603438866156770/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/liens-pratiques-de-la-semaine_14.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1940603438866156770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1940603438866156770'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/liens-pratiques-de-la-semaine_14.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6932971163484653993</id><published>2010-05-09T23:10:00.006+02:00</published><updated>2011-06-17T09:04:43.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>J'ai besoin ... d'utiliser Tycho - Partie 4 : Construction d'un bundle OSGi via p2</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans le précédent &lt;a href="http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-3.html"&gt;billet&lt;/a&gt; nous avons montré comment construire un &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;OSGi en se basant sur une plateforme locale pour récupérer les dépendances nécessaires. Cette solution impose que toutes les versions des plateformes soient disponibles physiquement sur le disque. Ceci a comme contrainte de devoir télécharger manuellement les plateformes en fonction des versions souhaitées. Par pratique quand il y a besoin de tester sur des versions type SNAPSHOT.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le plugin Tycho permet d'utiliser un &lt;span style="font-style: italic;"&gt;repository&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;p2&lt;/span&gt; pour récupérer les dépendances nécessaires à la construction du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;. A noter que les dépendances dans le monde OSGi correspondent à des &lt;span style="font-style: italic;"&gt;bundles&lt;/span&gt;. Dans le cas de l'exemple que nous construisons depuis le début, le &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; &lt;span style="font-style: italic;"&gt;org.eclipse.osgi&lt;/span&gt; dans sa version &lt;span style="font-style: italic;"&gt;3.5.2&lt;/span&gt; est utilisé (3.5.2.R35x_v20100126 pour être exact puisque nous utilisons la plateforme Galileo). Tycho se chargera donc de télécharger à partir d'un &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;p2 &lt;/span&gt;(à définir dans les paramètres du &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;) les dépendances requises et les stockera dans le &lt;span style="font-style: italic;"&gt;repository&lt;/span&gt; local utilisé par Maven 3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cibler un &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;repository&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; p2&lt;/span&gt;&lt;br /&gt;Le plugin &lt;span style="font-style: italic;"&gt;target-platform-configuration&lt;/span&gt; est utilisé pour aller chercher les dépendances vers un &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;p2&lt;/span&gt;. Ce plugin permet de paramétrer les informations concernant la plateforme à utiliser.&lt;br /&gt;&lt;br /&gt;Ci-dessous, le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du répertoire parent qui a été modifié par rapport au précédent billet :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...&amp;gt;&lt;br /&gt;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;eclipse.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;eclipse.tycho.osgifirstexample&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;modules&amp;gt;&lt;br /&gt; &amp;lt;module&amp;gt;eclipse.tycho.osgifirstbundle&amp;lt;/module&amp;gt;&lt;br /&gt;&amp;lt;/modules&amp;gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&amp;lt;plugins&amp;gt;&lt;br /&gt; &amp;lt;plugin&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;tycho-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;0.8.0&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt; &amp;lt;/plugin&amp;gt;&lt;br /&gt; &amp;lt;plugin&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;target-platform-configuration&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;configuration&amp;gt;&lt;br /&gt;   &amp;lt;resolver&amp;gt;p2&amp;lt;/resolver&amp;gt;&lt;br /&gt;  &amp;lt;/configuration&amp;gt;&lt;br /&gt; &amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;repositories&amp;gt;&lt;br /&gt; &amp;lt;repository&amp;gt;&lt;br /&gt;  &amp;lt;id&amp;gt;galileo&amp;lt;/id&amp;gt;&lt;br /&gt;  &amp;lt;layout&amp;gt;p2&amp;lt;/layout&amp;gt;&lt;br /&gt;  &amp;lt;url&amp;gt;http://download.eclipse.org/releases/galileo/&amp;lt;/url&amp;gt;&lt;br /&gt; &amp;lt;/repository&amp;gt;&lt;br /&gt;&amp;lt;/repositories&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;D'une part, nous indiquons que le plugin &lt;span style="font-style: italic;"&gt;target-platform-configuration&lt;/span&gt; est utilisé et qu'il doit s'appuyer sur un &lt;span style="font-style: italic;"&gt;repository&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;p2&lt;/span&gt;. D'autre part, nous donnons dans la balise &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;(connue des utilisateurs de Maven) l'emplacement du &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;p2&lt;/span&gt; pour la version Eclipse Galileo.&lt;br /&gt;&lt;br /&gt;Ouvrir l'invite de commandes de Windows et se placer à la racine du répertoire parent. Saisir la ligne de commande ci-dessous :&lt;pre name="code" class="xml"&gt;mvn3 clean package&lt;/pre&gt;Pendant le traitement de la construction du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;, vous remarquerez que Maven via Tycho récupère la dépendance org.eclipse.osgi dans sa version 3.5.2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cibler plusieurs &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;p2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Un point intéressant est d'exploiter les profiles Maven pour choisir le repository p2 qui sera utilisé pour récupérer les dépendances nécessaires.&lt;br /&gt;&lt;br /&gt;Ci-dessous, le fichier &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du répertoire parent qui a été complété.&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...&amp;gt;&lt;br /&gt;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;eclipse.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;eclipse.tycho.osgifirstexample&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;modules&amp;gt;&lt;br /&gt; &amp;lt;module&amp;gt;eclipse.tycho.osgifirstbundle&amp;lt;/module&amp;gt;&lt;br /&gt;&amp;lt;/modules&amp;gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&amp;lt;plugins&amp;gt;&lt;br /&gt; &amp;lt;plugin&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;tycho-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;0.8.0&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt; &amp;lt;/plugin&amp;gt;&lt;br /&gt; &amp;lt;plugin&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;target-platform-configuration&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;configuration&amp;gt;&lt;br /&gt;   &amp;lt;resolver&amp;gt;p2&amp;lt;/resolver&amp;gt;&lt;br /&gt;  &amp;lt;/configuration&amp;gt;&lt;br /&gt; &amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;profiles&amp;gt;&lt;br /&gt; &amp;lt;profile&amp;gt;&lt;br /&gt;  &amp;lt;id&amp;gt;galileo&amp;lt;/id&amp;gt;&lt;br /&gt;  &amp;lt;activation&amp;gt;&lt;br /&gt;   &amp;lt;activeByDefault&amp;gt;true&amp;lt;/activeByDefault&amp;gt;&lt;br /&gt;  &amp;lt;/activation&amp;gt;&lt;br /&gt;  &amp;lt;repositories&amp;gt;&lt;br /&gt;   &amp;lt;repository&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;galileo&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;url&amp;gt;http://download.eclipse.org/releases/galileo/&amp;lt;/url&amp;gt;&lt;br /&gt;    &amp;lt;layout&amp;gt;p2&amp;lt;/layout&amp;gt;&lt;br /&gt;   &amp;lt;/repository&amp;gt;&lt;br /&gt;  &amp;lt;/repositories&amp;gt;&lt;br /&gt; &amp;lt;/profile&amp;gt;&lt;br /&gt; &amp;lt;profile&amp;gt;&lt;br /&gt;  &amp;lt;id&amp;gt;helios&amp;lt;/id&amp;gt;&lt;br /&gt;  &amp;lt;repositories&amp;gt;&lt;br /&gt;   &amp;lt;repository&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;helios&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;url&amp;gt;http://download.eclipse.org/releases/helios/&amp;lt;/url&amp;gt;&lt;br /&gt;    &amp;lt;layout&amp;gt;p2&amp;lt;/layout&amp;gt;&lt;br /&gt;   &amp;lt;/repository&amp;gt;&lt;br /&gt;  &amp;lt;/repositories&amp;gt;&lt;br /&gt; &amp;lt;/profile&amp;gt;&lt;br /&gt;&amp;lt;/profiles&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;Pour choisir tel ou tel &lt;span style="font-style: italic;"&gt;repository&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;p2 &lt;/span&gt;il suffit d'indiquer le profile à exploiter. Ainsi pour utiliser le &lt;span style="font-style: italic;"&gt;repository p2 &lt;/span&gt;dédié à &lt;span style="font-weight: bold;"&gt;Helios&lt;/span&gt;, saisir la ligne de commande ci-dessous :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;mvn3 clean package -Phelios&lt;br /&gt;&lt;/pre&gt;&lt;span&gt;Les codes sources sont disponibles &lt;a href="http://mbaron.ftp-developpez.com/divers/eclipse.tycho.osgifirstexample.zip"&gt;ici&lt;/a&gt; pour la version sans profile et &lt;a href="http://mbaron.ftp-developpez.com/divers/eclipse.tycho.osgifirstexamplewithprofile.zip"&gt;ici&lt;/a&gt; pour la version avec profile.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;A suivre ...&lt;/span&gt;&lt;br /&gt;Dans le prochain billet nous nous attaquerons à la construction d'applications Eclipse RCP qui à la différence des bundles OSGi nécessitent des paramétrages supplémentaires liés à la plateforme d'exécution (OS, type de processeur [32 ou 64 bits], ...).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6932971163484653993?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6932971163484653993/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/jai-besoin-dutiliser-tycho-partie-4.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6932971163484653993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6932971163484653993'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/jai-besoin-dutiliser-tycho-partie-4.html' title='J&apos;ai besoin ... d&apos;utiliser Tycho - Partie 4 : Construction d&apos;un bundle OSGi via p2'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2774999252994300149</id><published>2010-05-08T13:20:00.001+02:00</published><updated>2010-05-08T13:25:00.525+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des           technologies Java qui m'ont particulièrement intéressées ces dernières           semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://blog.proxiad.com/2010/05/04/eclipse-p2-agent-un-apercu-du-potentiel-de-p2/"&gt;billet&lt;/a&gt; qui présente un aperçu rapide des possibilités offertes par un &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;p2.&lt;/li&gt;&lt;li&gt;Eclipse 3.6 Millestone 7 est disponible (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M7-201004291549/index.php"&gt;page de téléchargement&lt;/a&gt; et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M7-201004291549/eclipse-news-M7.html"&gt;page des nouveautés&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Eclipse RAP gère maintenant les effets graphiques (&lt;a href="http://eclipsesource.com/blogs/2010/05/04/rap-now-does-animations/"&gt;billet&lt;/a&gt; de l'annonce et &lt;a href="http://rap.eclipsesource.com/rapdemo/examples#Theming"&gt;démo&lt;/a&gt; pour tester).&lt;/li&gt;&lt;li&gt;Il faut de nouveau &lt;a href="http://www.eclipse.org/helios/planning/poll2011name.php"&gt;voter&lt;/a&gt; pour choisir le nom de la prochaine version d'Eclipse (3.7 ?). Cette fois, il faut s'enregistrer à partir de votre compte Eclipse pour donner votre voix.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://ugosan.org/eclipse-rcp-delta-pack/"&gt;billet&lt;/a&gt; qui présente comment installer facilement le delta pack RCP.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2774999252994300149?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2774999252994300149/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/05/liens-pratiques-de-la-semaine.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2774999252994300149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2774999252994300149'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/05/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3680916421783646030</id><published>2010-04-30T23:25:00.001+02:00</published><updated>2010-04-30T23:26:51.460+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Orbit'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des          technologies Java qui m'ont particulièrement intéressées ces dernières          semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;La construction automatique de bundles/plugins est à la mode avec Tycho. Voici un &lt;a href="http://henrik-eclipse.blogspot.com/2010/04/eclipse-build-systems-in-perspective.html"&gt;billet&lt;/a&gt; qui détaille les différentes solutions pour faire du &lt;span style="font-style: italic;"&gt;build &lt;/span&gt;sous la plateforme Eclipse.&lt;/li&gt;&lt;li&gt;Angelo Zerr diffuse l'&lt;a href="http://angelozerr.wordpress.com/2010/04/27/rcp_springdm_step19/"&gt;étape 19&lt;/a&gt; de sa série sur la &lt;span style="font-style: italic;"&gt;Conception d’un client Eclipse RCP et serveur OSGI avec Spring.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Toujours du côté d'Angelo, il se lance dans une nouvelle série de billet (en anglais) sur le sujet EclipseLink, OSGi, Spring et l'orienté Aspect avec Equinox Aspects. Le projet s'appelle SpringWeaver (&lt;a href="http://angelozerr.wordpress.com/2010/04/30/springweaver_step1/"&gt;étape 1&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2010/04/30/springweaver_step2/"&gt;étape 2&lt;/a&gt;)&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Le projet Orbit a pour objectif de fournir des bibliothèques classiques (&lt;span style="font-style: italic;"&gt;third party&lt;/span&gt;) sous forme de &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;OSGi. Ces &lt;span style="font-style: italic;"&gt;bundles &lt;/span&gt;sont accessibles via un &lt;span style="font-style: italic;"&gt;repository &lt;/span&gt;p2. La &lt;a href="http://wagenknecht.org/blog/archives/2010/04/categorize-our-orbit.html"&gt;nouveauté&lt;/a&gt; apparue dernièrement est le regroupement logique (catégorisation) des &lt;span style="font-style: italic;"&gt;bundles&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maven 3 est disponible en Beta (&lt;a href="http://maven.apache.org/download.html"&gt;page de téléchargement&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://apirocks.com/html5/html5.html"&gt;site&lt;/a&gt; assez sympa qui montre, via des démonstrations, les nouveautés apportées par HTML5. Veuillez disposer d'un navigateur très récent (voir en cours de développement) pour en profiter pleinement.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3680916421783646030?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3680916421783646030/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_30.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3680916421783646030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3680916421783646030'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_30.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8336727265145139672</id><published>2010-04-30T23:00:00.002+02:00</published><updated>2011-06-16T20:58:04.127+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>J'ai besoin ... d'utiliser Tycho - Partie 3 : Construction d'un bundle OSGi</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans le précédent billet (&lt;a href="http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-2.html"&gt;J'ai besoin ... d'utiliser Tycho - Partie 2 : Générer les poms Maven&lt;/a&gt;) nous avons montré comment générer les fichiers descripteurs Maven (&lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;) au niveau du répertoire &lt;span style="font-style: italic;"&gt;parent &lt;/span&gt;et du répertoire du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; OSGi.&lt;br /&gt;&lt;br /&gt;Nous nous attardons dans ce billet à montrer comment construire un projet OSGi (composé généralement d'un ensemble de bundles, dans notre cas un seul a été défini) à partir de Maven et son plugin Tycho.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Comme nous sommes dans le monde Maven, nous utiliserons les commandes classiques pour le nettoyage du projet (&lt;span style="font-style: italic;"&gt;clean&lt;/span&gt;) et la construction du &lt;span style="font-style: italic;"&gt;bundle (package ou install)&lt;/span&gt;. Le résultat attendu est un fichier au format &lt;span style="font-style: italic;"&gt;jar&lt;/span&gt; localisé dans le répertoire &lt;span style="font-style: italic;"&gt;target&lt;/span&gt; du répertoire du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ouvrir l'invite de commandes de Windows et se placer à la racine du répertoire &lt;span style="font-style: italic;"&gt;parent&lt;/span&gt;. Saisir la ligne de commande ci-dessous :&lt;br /&gt;&lt;/div&gt;&lt;pre name="code" class="xml"&gt;mvn3 clean package&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Le résultat de cette ligne de commande est sans appel, une erreur est lancée (voir capture ci-dessous).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_azmyBJVJ09E/S9s-zSiGrgI/AAAAAAAAGlo/g-acA3pXtzQ/s1600/packagewithoutlocalplatform.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 163px;" src="http://1.bp.blogspot.com/_azmyBJVJ09E/S9s-zSiGrgI/AAAAAAAAGlo/g-acA3pXtzQ/s400/packagewithoutlocalplatform.jpg" alt="" id="BLOGGER_PHOTO_ID_5466031623613361666" border="0" /&gt;&lt;/a&gt;Il est question d'une contrainte qui n'est pas respectée. En fait, le package &lt;span style="font-style: italic;"&gt;org.osgi.framework &lt;/span&gt;n'est pas disponible pour la construction du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;. Cette dépendance n'est pas respectée.&lt;br /&gt;&lt;br /&gt;Pour résoudre ce problème, il faut préciser au plugin Tycho où se trouve la plateforme cible (&lt;span style="font-style: italic;"&gt;target platform&lt;/span&gt;). La plateforme cible est en quelque sorte un entrepôt Maven. Cette plateforme cible contient tous les plugins nécessaires au fonctionnement d'une application OSGi sous Equinox. Dans notre cas, il faut pouvoir fournir un ou plusieurs plugins exposant le package &lt;span style="font-style: italic;"&gt;org.osgi.framework&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ainsi, pour indiquer la plateforme cible, saisir la ligne de commande ci-dessous&lt;br /&gt;&lt;pre name="code" class="xml"&gt;mvn3 clean package -Dtycho.targetPlatform=C:\eclipse3.5.2&lt;/pre&gt;Où &lt;span style="font-style: italic;"&gt;c:\eclipse3.5.2&lt;/span&gt; est le répertoire contenant l'installation d'Eclipse 3.5.2.&lt;br /&gt;&lt;br /&gt;Après quelques secondes de compilation (un peu plus s'il y a besoin de télécharger des dépendances pour Tycho et Maven 3), un fichier jar (&lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle-1.0.0-SNAPSHOT.jar&lt;/span&gt;) est disponible dans le répertoire &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle&lt;/span&gt;. Si vous utilisez la commande &lt;span style="font-style: italic;"&gt;install &lt;/span&gt;en place de package, le jar sera en plus déployé dans l'entrepôt de Maven 3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A suivre ...&lt;/span&gt;&lt;br /&gt;Veuillez noter que pour construire ce &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;il est nécessaire de disposer d'une plateforme cible en local sur sa machine. Si vous souhaitez vérifier votre construction sur différentes plateformes (différentes versions OSGi par exemple), il sera nécessaire de disposer autant de plateformes cibles que de versions à construire.&lt;br /&gt;&lt;br /&gt;Nous montrerons ainsi dans le prochain billet comment utiliser un entrepôt &lt;span style="font-weight: bold;"&gt;p2&lt;/span&gt; pour construire le &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;afin d'éviter de fournir explicitement les plugins de dépendance.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8336727265145139672?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8336727265145139672/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-3.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8336727265145139672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8336727265145139672'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-3.html' title='J&apos;ai besoin ... d&apos;utiliser Tycho - Partie 3 : Construction d&apos;un bundle OSGi'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_azmyBJVJ09E/S9s-zSiGrgI/AAAAAAAAGlo/g-acA3pXtzQ/s72-c/packagewithoutlocalplatform.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5351641035074880945</id><published>2010-04-25T21:30:00.001+02:00</published><updated>2010-04-25T21:37:04.196+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des          technologies Java qui m'ont particulièrement intéressées ces dernières          semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;e4 devient Eclipse 4 (&lt;a href="http://dev.eclipse.org/mhonarc/lists/e4-dev/msg02870.html"&gt;message officiel&lt;/a&gt;) (source &lt;a href="http://www.eclipsetotale.com/"&gt;EclipseTotale&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Eclipse RAP intègre maintenant le GC pour dessiner (&lt;a href="http://eclipsesource.com/blogs/2010/04/20/drawing-with-rap-yup/"&gt;lien&lt;/a&gt;). Une démonstration est disponible dans une archive &lt;a href="http://rap.eclipsesource.com/rapdemo/examples#Canvas"&gt;WAR&lt;/a&gt;. A déposer dans un Tomcat et ça fonctionne !!!&lt;/li&gt;&lt;li&gt;Création du projet Eclipse SOA Platform (&lt;a href="http://eclipse.dzone.com/articles/eclipse-soa-platform"&gt;lien&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Indigo ou Isaac ? Deux noms pour la prochaine version d'Eclipse. Participer au sondage pour choisir parmi ces deux noms (&lt;a href="http://www.eclipse.org/helios/planning/poll2011name.php"&gt;lien&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5351641035074880945?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5351641035074880945/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_25.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5351641035074880945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5351641035074880945'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_25.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6880988470693094171</id><published>2010-04-24T00:20:00.000+02:00</published><updated>2010-04-24T00:22:32.956+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Sondage autour d'Eclipse 4 : Pour ou Contre</title><content type='html'>&lt;div style="text-align: justify;"&gt;Comme vous le savez, Eclipse 4 arrive très prochainement (il est question du mois du &lt;a href="http://www.eclipse.org/projects/project-plan.php?projectid=eclipse.e4"&gt;juillet&lt;/a&gt;). Comme vous le savez également de nouvelles APIs font faire leurs apparitions et la partie Workbench a été complètement revisitée. On parle de Modeled Workbench puisque le Workbench est cette fois modélisé en EMF.&lt;br /&gt;&lt;br /&gt;Avant la sortie d'Eclipse 4, il y aura en juin la sortie d'Eclipse 3.6 Helios. Deux versions en parallèle vont cohabiter et pour combien de temps ?&lt;br /&gt;&lt;br /&gt;Toute ça pour dire qu'Eclipse 4 va surement bousculer l'écosystème  de la plateforme Eclipse. De même certains de mes supports de cours vont surement devenir obsolètes d'ici à quelques temps (je pense notamment à XWT face à SWT).&lt;br /&gt;&lt;br /&gt;D'un côté je suis satisfait et impatients des évolutions d'Eclipse 4 (je l'avoue j'ai pas encore joué avec) et de l'autre inquiet pour la pérennité de certains développements. Pour rassurer les foules, la fondation Eclipse promet une &lt;span style="font-style: italic;"&gt;rétrocompatibilité&lt;/span&gt; des développements.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Je vous propose le sondage (disponible sur la partie gauche). A vous de voter ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6880988470693094171?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6880988470693094171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/sondage-autour-declipse-4-pour-ou.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6880988470693094171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6880988470693094171'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/sondage-autour-declipse-4-pour-ou.html' title='Sondage autour d&apos;Eclipse 4 : Pour ou Contre'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-477914372666772911</id><published>2010-04-23T08:20:00.002+02:00</published><updated>2010-07-04T22:46:05.100+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction à JAX-WS : Développez des Web Services étendus avec Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Je continue la série de supports de cours concernant les Web Services (billets : &lt;a href="http://keulkeul.blogspot.com/2010/02/introduction-aux-architectures.html"&gt;introduction&lt;/a&gt;, &lt;a href="http://keulkeul.blogspot.com/2010/03/introduction-wsdl-decrire-et-configurer.html"&gt;wsdl&lt;/a&gt;  et &lt;a href="http://keulkeul.blogspot.com/2010/03/introduction-soap-communiquer-avec-un.html"&gt;SOAP&lt;/a&gt;). Comme les concepts ont été introduits, je vous propose maintenant de développer des Web Services étendus via la plateforme Java.&lt;br /&gt;&lt;br /&gt;Ce support de cours présente JAX-WS (&lt;a href="http://jcp.org/en/jsr/summary?id=224"&gt;JSR-224&lt;/a&gt;), une API pour développer   des Web Services étendus (WSDL + SOAP) via la plateforme de   développement Java.       &lt;br /&gt;&lt;br /&gt;Voici le découpage :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une présentation générale de la spécification JAX-WS est donnée en  première partie.&lt;/li&gt;&lt;li&gt;Le développement de web services côté serveur est  ensuite abordé via deux points de vue (approche montante et approche  descendante).&lt;/li&gt;&lt;li&gt;Il est suivi d'une partie expliquant comment utiliser  JAX-WS dans un client pour appeler un web service étendu.&lt;/li&gt;&lt;li&gt;Les parties  suivantes s'intéressent à décrire les annotations, le mécanisme  d'intercepteur (handler) et l'utilisation de JAX-WS via Java SE 6 et via  les EJBs.&lt;/li&gt;&lt;li&gt;Pour illustrer les concepts introduits dans le support de  cours une partie pratique met en œuvre un client pour interroger les  web services fournis par eBay.&lt;/li&gt;&lt;li&gt;Enfin, un tutoriel est donné en dernière  partie pour présenter étape par étape le développement de web services  étendus via Netbeans 6.8 et Glassfish 3.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de   ce billet.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le lien du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/jaxws/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4677626"&gt;&lt;object id="__sse4677626" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxws-100704153955-phpapp01&amp;stripped_title=jaxws" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4677626" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jaxws-100704153955-phpapp01&amp;stripped_title=jaxws" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-477914372666772911?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/477914372666772911/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/introduction-jax-ws-developpez-des-web.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/477914372666772911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/477914372666772911'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/introduction-jax-ws-developpez-des-web.html' title='Introduction à JAX-WS : Développez des Web Services étendus avec Java'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-184616596639961694</id><published>2010-04-20T22:20:00.009+02:00</published><updated>2011-06-16T23:09:00.876+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>J'ai besoin ... d'utiliser Tycho - Partie 2 : Générer les poms Maven</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans le &lt;a href="http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-1.html"&gt;billet précédent&lt;/a&gt;, nous avons présenté l'installation de Maven 3. Toutefois, pour l'instant nous n'avons pas encore exploité Tycho. Ce billet se propose de vous montrer comment générer à partir de n'importe quel projet OSGi (&lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;et &lt;span style="font-style: italic;"&gt;plugin&lt;/span&gt;) les descripteurs &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; utilisés par Maven.&lt;br /&gt;&lt;br /&gt;Au niveau des logiciels utilisés en plus de &lt;span style="font-weight: bold;"&gt;Maven 3&lt;/span&gt;, nous trouvons &lt;span style="font-weight: bold;"&gt;Eclipse 3.5.2&lt;/span&gt; avec le plugin &lt;span style="font-weight: bold;"&gt;m2eclipse&lt;/span&gt; pour faciliter l'édition des &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;. A noter que seul Maven 3 est obligatoire. Par ailleurs, l'expérimentation se fera sous Windows 7 64bits.&lt;br /&gt;&lt;br /&gt;Pour commencer en douceur, nous allons utiliser un &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;OSGi dont  l'objectif est d'afficher sur la console "HelloWorld Tycho". Dans la suite de cette série des J'ai besoin ..., nous développerons également une application RCP basée sur plusieurs plugins.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Construire un bundle OSGi&lt;/span&gt;&lt;br /&gt;Une application à base OSGi est définie par un ensemble de &lt;span style="font-style: italic;"&gt;bundles&lt;/span&gt; OSGi. Par conséquent nous définissons un répertoire parent contenant un ensemble de sous répertoires. Chaque sous répertoire est un &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;OSGi. Du point de vue Maven le répertoire parent va contenir un &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; qui listera des modules. Chaque module sera défini par un &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;  localisé à la racine de chaque répertoire.&lt;br /&gt;&lt;br /&gt;Dans la suite, nous montrons comment construire le répertoire parent et le répertoire du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; OSGi.&lt;ul&gt;&lt;li&gt;Ouvrir l'assistant de création de &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;OSGI (&lt;span style="font-style: italic;"&gt;File -&gt; New -&gt; Project ...&lt;/span&gt; et choisir &lt;span style="font-style: italic;"&gt;Plug-in Project&lt;/span&gt;). &lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_azmyBJVJ09E/S8mZPJoXaHI/AAAAAAAAGjQ/0fk2PD1n6Lw/s1600/newosgibundle1-tychopart2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 352px;" src="http://3.bp.blogspot.com/_azmyBJVJ09E/S8mZPJoXaHI/AAAAAAAAGjQ/0fk2PD1n6Lw/s400/newosgibundle1-tychopart2.jpg" alt="" id="BLOGGER_PHOTO_ID_5461064508725749874" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Dans le nom du projet choisir &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pour l'emplacement de sauvegarde du contenu du &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;choisir un répertoire situé sous un répertoire parent. Exemple : &lt;span style="font-style: italic;"&gt;D:\workspaceTycho\eclipse.tycho.osgifirstexample\eclipse.tycho.osgifirstbundle&lt;/span&gt; où &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstexample&lt;/span&gt; désigne le nom du répertoire parent et où &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle&lt;/span&gt; désigne le répertoire du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Choisir &lt;span style="font-style: italic;"&gt;Equinox&lt;/span&gt; comme plateforme cible et faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_azmyBJVJ09E/S8maB6AKg_I/AAAAAAAAGjY/4zD4hXq2BFM/s1600/newosgibundle2-tychopart2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 397px; height: 400px;" src="http://1.bp.blogspot.com/_azmyBJVJ09E/S8maB6AKg_I/AAAAAAAAGjY/4zD4hXq2BFM/s400/newosgibundle2-tychopart2.jpg" alt="" id="BLOGGER_PHOTO_ID_5461065380703929330" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Laisser les paramètres par défaut de cet écran puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_azmyBJVJ09E/S8maXxCJV2I/AAAAAAAAGjg/0qc9ElQPn04/s1600/newosgibundle3-tychopart2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 283px;" src="http://4.bp.blogspot.com/_azmyBJVJ09E/S8maXxCJV2I/AAAAAAAAGjg/0qc9ElQPn04/s400/newosgibundle3-tychopart2.jpg" alt="" id="BLOGGER_PHOTO_ID_5461065756253443938" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Choisir comme patron de développement le patron &lt;span style="font-style: italic;"&gt;Hello OSGi Bundle&lt;/span&gt; puis faire &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_azmyBJVJ09E/S8mbPv6BG0I/AAAAAAAAGjo/ir21d12QIHM/s1600/newosgibundle4-tychopart2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://3.bp.blogspot.com/_azmyBJVJ09E/S8mbPv6BG0I/AAAAAAAAGjo/ir21d12QIHM/s400/newosgibundle4-tychopart2.jpg" alt="" id="BLOGGER_PHOTO_ID_5461066718023588674" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Modifier le message Hello World!! en Hello World Tycho!! puis faire &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Le &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; est maintenant créé et vous devriez obtenir l'arborescence suivante sur votre disque.&lt;br /&gt;&lt;pre name="code" class="xml"&gt;d: \-&lt;br /&gt; workspaceTycho \-&lt;br /&gt;  eclipse.tycho.osgifirstexample \-&lt;br /&gt;   eclipse.tycho.osgifirstbundle \-&lt;br /&gt;    META-INF \-&lt;br /&gt;     MANIFEST.MF&lt;br /&gt;    src \-&lt;br /&gt;     eclipse \-&lt;br /&gt;      tycho \-&lt;br /&gt;       osgifirstbundle \-&lt;br /&gt;        Activator.java&lt;br /&gt;    .classpath&lt;br /&gt;    .project&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Générer les pom.xml&lt;/span&gt;&lt;br /&gt;Nous allons compléter cette arborescence en ajoutant deux fichiers &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; localisés respectivement dans le répertoire parent et le répertoire du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Deux solutions disponibles : soit vous les ajoutez manuellement soit vous les générez via un plugin Maven fourni par Tycho : &lt;span style="font-style: italic;"&gt;maven-tycho-plugin:generate-poms&lt;/span&gt;. Nous choisirons la seconde solution pour créer les fichiers &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pour ce faire, ouvrir l'invite de commande de Windows puis se placer dans le répertoire parent &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstexample&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;mvn3 org.sonatype.tycho:maven-tycho-plugin:generate-poms -DgroupId=eclipse.tycho&lt;/pre&gt;Cette ligne de commande va tout d'abord télécharger toutes les dépendances nécessaire à l'exécution du plugin Tycho sous Maven. Examiner le répertoire &lt;span style="font-style: italic;"&gt;repoMaven3&lt;/span&gt; (défini lors de l'installation de Maven 3) pour remarquer toutes les dépendances téléchargées.&lt;br /&gt;&lt;br /&gt;Une fois ces dépendances téléchargées, les deux fichiers &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; sont générés.&lt;br /&gt;&lt;br /&gt;Ci-dessous le fichier de description Maven du répertoire parent.&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...&amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;eclipse.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;eclipse.tycho.osgifirstexample&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;&lt;br /&gt; &amp;lt;modules&amp;gt;&lt;br /&gt;  &amp;lt;module&amp;gt;eclipse.tycho.osgifirstbundle&amp;lt;/module&amp;gt;&lt;br /&gt; &amp;lt;/modules&amp;gt;&lt;br /&gt; &amp;lt;build&amp;gt;&lt;br /&gt;  &amp;lt;plugins&amp;gt;&lt;br /&gt;   &amp;lt;plugin&amp;gt;&lt;br /&gt;    &amp;lt;groupId&amp;gt;org.sonatype.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;    &amp;lt;artifactId&amp;gt;tycho-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;    &amp;lt;version&amp;gt;0.8.0&amp;lt;/version&amp;gt;&lt;br /&gt;    &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt;   &amp;lt;/plugin&amp;gt;&lt;br /&gt;  &amp;lt;/plugins&amp;gt;&lt;br /&gt; &amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;Vous remarquerez que le descripteur du répertoire parent défini le type de &lt;span style="font-style: italic;"&gt;packaging&lt;/span&gt; (dans quel but le projet doit être construit) comme étant &lt;span style="font-style: italic;"&gt;pom&lt;/span&gt;. Il liste également l'ensemble des modules qu'il assemble. Par ailleurs, il est précisé que le plugin Tycho est à utiliser.&lt;br /&gt;&lt;br /&gt;Ci-dessous le fichier de description &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; du &lt;span style="font-style: italic;"&gt;bundle &lt;/span&gt;&lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle &lt;/span&gt;(défini comme un module Maven).&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ... &amp;gt;&lt;br /&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt; &amp;lt;parent&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;eclipse.tycho.osgifirstexample&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;lt;eclipse.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;lt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;/parent&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;eclipse.tycho&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;eclipse.tycho.osgifirstbundle&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;eclipse-plugin&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;Ce descripteur &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt; définit le type de &lt;span style="font-style: italic;"&gt;packaging &lt;/span&gt;comme étant un &lt;span style="font-style: italic;"&gt;eclipse-plugin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Comme vous pouvez constater les fichiers de description sont réduits au minimum. Aucune information concernant des dépendances n'a été donnée. En fait le descripteur du &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle &lt;/span&gt;s'appuie sur le descripteur OSGi &lt;span style="font-style: italic;"&gt;MANIFEST.MF&lt;/span&gt; pour établir les dépendances nécessaires.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A suivre ...&lt;/span&gt;&lt;br /&gt;Dans le prochain billet, nous montrerons comment construire le &lt;span style="font-style: italic;"&gt;bundle&lt;/span&gt; &lt;span style="font-style: italic;"&gt;eclipse.tycho.osgifirstbundle &lt;/span&gt;à partir d'une plateforme cible localisée physiquement sur le disque.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-184616596639961694?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/184616596639961694/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-2.html#comment-form' title='7 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/184616596639961694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/184616596639961694'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-2.html' title='J&apos;ai besoin ... d&apos;utiliser Tycho - Partie 2 : Générer les poms Maven'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_azmyBJVJ09E/S8mZPJoXaHI/AAAAAAAAGjQ/0fk2PD1n6Lw/s72-c/newosgibundle1-tychopart2.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5246578046279787431</id><published>2010-04-17T10:30:00.000+02:00</published><updated>2010-04-17T10:52:19.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 2'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des         technologies Java qui m'ont particulièrement intéressées ces dernières         semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Eclipse 4 en milestone 5 est disponible (&lt;a href="http://download.eclipse.org/e4/downloads/"&gt;page&lt;/a&gt; de téléchargement et &lt;a href="http://download.eclipse.org/e4/downloads/drops/S-1.0M5-201004111600/e4-news-M5.html"&gt;page&lt;/a&gt; des nouveautés apportées par cette version)&lt;/li&gt;&lt;li&gt;Lars Vogel dispense une &lt;a href="http://www.vogella.de/blog/2010/04/14/eclipse-e4-presentation-jugs/"&gt;présentation&lt;/a&gt; autour de la plateforme Eclipse 4.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/articles/eclipse-databinding-35-gwt"&gt;article&lt;/a&gt; qui présente l'API Eclipse DataBinding portée sur la boite à outils GWT.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://eclipse.dzone.com/news/how-build-xulrunner-1912"&gt;billet&lt;/a&gt; qui montre comment utilisé l'outil de Build Tycho pour construire XUL Runner.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.scub.net/fr/"&gt;Scub&lt;/a&gt;, une SSII localisée à Angoulème, vient de mettre à la disposition de la communauté OpenSource leur socle technique Java. Cette &lt;a href="http://www.scub-foundation.org/fr/doku.php"&gt;page&lt;/a&gt; propose une présentation de ce socle. Elle fournit également de nombreuses ressources sur la plupart des outils du monde de l'Open Source (Spring, EclEmma, Eclipse, Maven, ...).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5246578046279787431?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5246578046279787431/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_17.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5246578046279787431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5246578046279787431'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine_17.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-8820398989590967640</id><published>2010-04-13T23:45:00.001+02:00</published><updated>2010-04-13T23:46:15.272+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><title type='text'>J'ai besoin ... d'exporter les préférences d'un Workspace</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans la série des &lt;span style="font-weight: bold;"&gt;J'ai besoin ...&lt;/span&gt; je vous propose dans ce billet de détailler la manière d'exporter les préférences d'un Workspace (SVN Preferences, paramètres M2Eclipse, ...) vers un autre Workspace.  L'objectif visé est d'éviter de reconfigurer son Eclipse quand un nouveau Workspace est créé. Dans mon cas, cela arrive souvent puisque j'essaye de tester les nouvelles versions d'Eclipse et je ne souhaite pas "polluer" certains Workspace vitaux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exporter les préférences&lt;/span&gt;&lt;br /&gt;Ouvrir à partir du menu &lt;span style="font-style: italic;"&gt;File&lt;/span&gt;, l'outil &lt;span style="font-style: italic;"&gt;Export&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;File -&gt; Export&lt;/span&gt;) et choisir dans la catégorie &lt;span style="font-style: italic;"&gt;General&lt;/span&gt;, l'élément &lt;span style="font-style: italic;"&gt;Preferences&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;General -&gt; Preferences&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Vous devriez obtenir un résultat identique à la capture d'écran ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_azmyBJVJ09E/S8TkXzlsauI/AAAAAAAAGG0/sKpO_f9IYiI/s1600/exportpreferences.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 332px; height: 400px;" src="http://2.bp.blogspot.com/_azmyBJVJ09E/S8TkXzlsauI/AAAAAAAAGG0/sKpO_f9IYiI/s400/exportpreferences.png" alt="" id="BLOGGER_PHOTO_ID_5459739745916316386" border="0" /&gt;&lt;/a&gt;Choisir &lt;span style="font-style: italic;"&gt;Export All&lt;/span&gt; (ou à l'unité) et sélectionner le fichier où sera stocké les préférences, enfin valider tout simplement.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Un fichier a été créé. En y regardant de plus près, vous remarquerez que tout a été enregistré.&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Importer les préférences&lt;/span&gt;&lt;br /&gt;Relancer Eclipse et choisir un nouveau Workspace.&lt;br /&gt;&lt;br /&gt;Cette fois, ouvrir à partir du menu &lt;span style="font-style: italic;"&gt;File&lt;/span&gt;, l'outil &lt;span style="font-style: italic;"&gt;Import&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;File -&gt; Import&lt;/span&gt;) et choisir dans la catégorie &lt;span style="font-style: italic;"&gt;General&lt;/span&gt;, l'élément &lt;span style="font-style: italic;"&gt;Preferences&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;General -&gt; Preferences&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Vous devriez obtenir un résultat identique à la capture d'écran  ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_azmyBJVJ09E/S8Tkf6hfevI/AAAAAAAAGG8/R-za2u5SSn4/s1600/importpreferences.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 328px; height: 400px;" src="http://1.bp.blogspot.com/_azmyBJVJ09E/S8Tkf6hfevI/AAAAAAAAGG8/R-za2u5SSn4/s400/importpreferences.png" alt="" id="BLOGGER_PHOTO_ID_5459739885216692978" border="0" /&gt;&lt;/a&gt;Sélectionner le fichier de préférences qui a été précédemment enregistré et valider l'importation (vous pouvez également affiner les préférences qui peuvent être importées).&lt;br /&gt;&lt;br /&gt;Après un léger chargement, assurez-vous que vos préférences ont été chargées. Dans mon cas, ce qui m'importe c'est mes entrepôts SVN, mes préférences pour m2eclipse et mes perspectives personnalisées. C'est bon tout est là ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-8820398989590967640?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/8820398989590967640/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dexporter-les-preferences.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8820398989590967640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/8820398989590967640'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dexporter-les-preferences.html' title='J&apos;ai besoin ... d&apos;exporter les préférences d&apos;un Workspace'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_azmyBJVJ09E/S8TkXzlsauI/AAAAAAAAGG0/sKpO_f9IYiI/s72-c/exportpreferences.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4733820978353114953</id><published>2010-04-11T23:30:00.003+02:00</published><updated>2010-04-17T11:35:46.861+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><title type='text'>J'ai besoin ... d'utiliser Tycho - Partie 1 : Installation</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans un précédent &lt;a href="http://keulkeul.blogspot.com/2009/05/premier-essai-avec-tycho.html"&gt;billet&lt;/a&gt;, je me suis essayé à Tycho. Déjà à l'époque j'étais très satisfait du résultat. Depuis un certains temps de nombreux &lt;a href="http://pastie.org/880170"&gt;projets&lt;/a&gt; utilisent Tycho et il semble que les dernières versions de Tycho soient très encourageantes.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Je pense qu'il est de temps de s'y attarder plus profondément. Je vous propose donc une série de billets autour de Tycho. L'idée est de pouvoir construire automatiquement un plugin, un product de déployer dans un référentiel commun, etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ce premier billet s'intéresse à installer et configurer Maven 3 puisque Tycho est un plugin Maven. Tycho s'installera automatiquement s'il est utilisé dans une configuration &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;. La manipulation a été réalisée sous Windows 7 64 bits mais doit fonctionner sur tous les autres systèmes où Maven est supporté. Par ailleurs, je ne souhaite pas réaliser un changement trop brutal et  je vais faire cohabiter Maven 2 et Maven 3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Téléchargement&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se rendre sur le site de Maven (&lt;a style="font-style: italic;" href="http://maven.apache.org/download.html"&gt;http://maven.apache.org/download.html&lt;/a&gt;) et télécharger la version &lt;span style="font-weight: bold;"&gt;Maven 3 Alpha 7&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Décompresser l'archive dans un répertoire (exemple : &lt;span style="font-style: italic;"&gt;C:\Program Files\apache-maven-3.0&lt;/span&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Configuration&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En examinant le répertoire &lt;span style="font-style: italic;"&gt;bin &lt;/span&gt;de Maven 3, vous remarquerez la fameuse commande &lt;span style="font-style: italic;"&gt;mvn.bat. &lt;/span&gt;Renommer cette commande en &lt;span style="font-style: italic;"&gt;mvn3.bat&lt;/span&gt; pour éviter le conflit avec &lt;span style="font-style: italic;"&gt;mvn.bat&lt;/span&gt; de Maven 2.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Compléter la variable d'environnement &lt;span style="font-weight: bold;"&gt;PATH &lt;/span&gt;de manière à ajouter le chemin &lt;span style="font-style: italic;"&gt;bin &lt;/span&gt;de Maven 3 (exemple : &lt;span style="font-style: italic;"&gt;C:\Program Files\apache-maven-3.0\bin&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ajouter une variable d'environnement &lt;span style="font-weight: bold;"&gt;M3_HOME&lt;/span&gt; dont la valeur à donner est le chemin de Maven 3 (exemple : &lt;span style="font-style: italic;"&gt;C:\Program Files\apache-maven-3.0&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Ouvrir le fichier &lt;span style="font-style: italic;"&gt;mvn3.bat&lt;/span&gt; et remplacer tous les &lt;span style="font-weight: bold;"&gt;M2_HOME&lt;/span&gt; en &lt;span style="font-weight: bold;"&gt;M3_HOME&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span&gt;Ouvrir le fichier &lt;span style="font-style: italic;"&gt;%M3_HOME%\conf\settings.xml&lt;/span&gt; et modifier la balise &lt;span style="font-style: italic;"&gt;localRepository &lt;/span&gt;qui permet à Maven d'indiquer son répertoire où entreposer les dépendances construites et téléchargées. Choisir un répertoire différent du répertoire utilisé par Maven 2 (exemple : &lt;span style="font-style: italic;"&gt;d:\config\repoMaven3&lt;/span&gt;)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Tester&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pour tester, rien de plus simple. Ouvrir une invite de commande et saisir la commande &lt;span style="font-style: italic;"&gt;mvn3 -version&lt;/span&gt;. Si vous voyez apparaître le numéro de Maven (dans mon cas 3.0-alpha 7) c'est bon ça fonctionne. Par la suite ne pas oublier que pour utiliser Maven 3 utiliser la commande &lt;span style="font-style: italic;"&gt;mvn3&lt;/span&gt; et non pas &lt;span style="font-style: italic;"&gt;mvn&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;A cette étape, Tycho n'est pas encore installé. Toutefois son environnement d'exécution est prêt.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dans le prochain billet, nous montrerons comment transformer un simple projet OSGi (un bundle) en projet supporté par Tycho (génération des &lt;span style="font-style: italic;"&gt;pom.xml&lt;/span&gt;) et comment construire ce projet via Tycho.&lt;br /&gt;&lt;br /&gt;Finalement, je profite de ce billet &lt;span style="font-style: italic;"&gt;introductif &lt;/span&gt;pour lister les ressources sur  Tycho&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.proxiad.com/2010/02/16/construire-ses-plugins-eclipse-rcp-avec-maven-c%E2%80%99est-plus-facile-maintenant-avec-maven-3-et-tycho/"&gt;Billet&lt;/a&gt; de Pascal Leclerc introduisant Tycho&lt;/li&gt;&lt;li&gt;Deux billets techniques (&lt;a href="http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/"&gt;1&lt;/a&gt; et &lt;a href="http://mattiasholmqvist.se/2010/03/building-with-tycho-part-2-rcp-applications/"&gt;2&lt;/a&gt;) sur l'utilisation de Tycho&lt;/li&gt;&lt;li&gt;Le &lt;a href="http://tycho.sonatype.org/"&gt;site&lt;/a&gt; de Tycho&lt;/li&gt;&lt;li&gt;La proposition de &lt;a href="http://www.eclipse.org/proposals/tycho/"&gt;projet&lt;/a&gt; à la communauté Eclipse&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/"&gt;billet&lt;/a&gt; de Sonatype présentant les débuts de Tycho&lt;/li&gt;&lt;li&gt;Le &lt;a href="http://github.com/sonatype/sonatype-tycho"&gt;GIT&lt;/a&gt; de Tycho pour construire Tycho et pour dénicher de nombreux exemples&lt;/li&gt;&lt;li&gt;Le &lt;a href="http://n2.nabble.com/Tycho-Users-f3053503.html"&gt;forum&lt;/a&gt; de Tycho&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://pastie.org/880170"&gt;liste&lt;/a&gt; de projets utilisant actuellement Tycho&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Si vous avez d'autres ressources, n'hésitez pas.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4733820978353114953?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4733820978353114953/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-1.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4733820978353114953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4733820978353114953'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/jai-besoin-dutiliser-tycho-partie-1.html' title='J&apos;ai besoin ... d&apos;utiliser Tycho - Partie 1 : Installation'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-932936594851944986</id><published>2010-04-09T13:33:00.001+02:00</published><updated>2010-04-11T13:25:14.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven 2'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Tycho'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java EE'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des        technologies Java qui m'ont particulièrement intéressées ces dernières        semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Angelo Zerr n'arrête pas. Il propose un &lt;a href="http://wiki.eclipse.org/JFace_Data_Binding/PojoBindable"&gt;projet&lt;/a&gt; (au stade expérimental) sur JFace DataBinding où comment associer un POJO (la partie modèle) à la couche graphique sans avoir à coder les écouteurs de changement de modèle.&lt;/li&gt;&lt;li&gt;&lt;a href="http://tycho.sonatype.org/"&gt;Tycho&lt;/a&gt; est proposé comme un &lt;a href="http://www.eclipse.org/proposals/tycho/"&gt;projet&lt;/a&gt; de la fondation Eclipse. C'est une très bonne nouvelle pour ceux qui espèrent utiliser Maven pour le développement de plug-ins. A noter que Pascal Leclercq, à qui l'on doit des &lt;a href="http://blog.proxiad.com/2010/02/16/construire-ses-plugins-eclipse-rcp-avec-maven-c%E2%80%99est-plus-facile-maintenant-avec-maven-3-et-tycho/"&gt;billets&lt;/a&gt; sur Tycho, fait parti des membres intéressés par ce projet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Deux billets qui expliquent comment utiliser Tycho pour du développement pur OSGi (&lt;a href="http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/"&gt;billet 1&lt;/a&gt;) et du développement Eclipse RCP (&lt;a href="http://mattiasholmqvist.se/2010/03/building-with-tycho-part-2-rcp-applications/"&gt;billet 2&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://aniefer.blogspot.com/2009/06/using-deltapack-in-eclipse-35.html"&gt;billet&lt;/a&gt; qui décrit comment installer le DeltaPack correctement avec Eclipse 3.5.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.eclipse.org/helios/planning/poll2011name.php"&gt;sondage&lt;/a&gt; pour donner son avis sur le nom de la version qui suivra Eclipse Helios 3.6.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un &lt;a href="http://dutheil.brice.online.fr/blog/index.php/2010/02/12/une-fuite-memoire-beaucoup-de-reflection-et-pas-de-outofmemoryerror/"&gt;billet&lt;/a&gt; qui présente une expérience sur le problème des fuites de mémoire en Java. Si vous abusez sur la &lt;span style="font-style: italic;"&gt;reflection &lt;/span&gt;en Java, ça pourrait vous aider.&lt;/li&gt;&lt;li&gt;Depuis quelques temps, beaucoup de bruits autour du portage de Quake 2 sur HTML 5. Précisons que ce portage a été rendu possible grâce à &lt;a href="http://code.google.com/p/quake2-gwt-port/"&gt;GWT&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Un excellent &lt;a href="http://blog.ippon.fr/2010/03/30/les-rendez-vous-manques-de-spring-6"&gt;article&lt;/a&gt; sur la stratégie de Spring face à Java EE.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-932936594851944986?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/932936594851944986/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/932936594851944986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/932936594851944986'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/04/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4821781183321769067</id><published>2010-03-30T20:43:00.005+02:00</published><updated>2010-04-09T10:45:04.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des       technologies Java qui m'ont particulièrement intéressées ces dernières       semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Si vous souhaitez participer à la discussion pour trouver le nouveau nom de l'après &lt;a href="http://wiki.eclipse.org/Eclipse/Helios_Plan"&gt;Eclipse 3.6 Helios&lt;/a&gt;, utilisez ce &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=306864"&gt;lien&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;La spécification &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi Entreprise 4.2&lt;/a&gt; est disponible, &lt;a href="http://www.infoq.com/news/2010/03/osgi-enterprise-42-released"&gt;lien&lt;/a&gt; pour plus de détails (source &lt;a href="http://www.eclipsetotale.com/"&gt;EclipseTotale&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html"&gt;article&lt;/a&gt; qui décrit comment développer avec &lt;a href="http://en.wikipedia.org/wiki/Comet_%28programming%29"&gt;Comet&lt;/a&gt; en Java.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4821781183321769067?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4821781183321769067/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_30.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4821781183321769067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4821781183321769067'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_30.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3217681201565088414</id><published>2010-03-26T08:16:00.003+01:00</published><updated>2010-03-26T08:31:49.491+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><title type='text'>EclipseCON 2010 - Les ressources des présentations du jeudi ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Après le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des.html"&gt;lundi&lt;/a&gt;, le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_24.html"&gt;mardi&lt;/a&gt; et le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_26.html"&gt;mercredi&lt;/a&gt;,   voici une liste de présentations qui ont eu lieu jeudi 25 mars, dernière journée, à   l'&lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCON 2010&lt;/a&gt; et  dont   les orateurs ont fourni les supports (transparents, démonstrations,    ...).&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Getting the most out of your models: performance and extensibility with EMF (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1463"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;UPC and OpenMP Parallel Programming and Analysis in PTP with CDT (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1428"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;The good, the bad and the ugly: Eclipse Bugs and how to increase your chance getting heard (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1210"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;The Future of Code Coverage for Eclipse (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1275"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Who Took The Cookie From The Cookie Jar? (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1343"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Il s'agissait donc de la dernière journée de l'EclipseCON 2010. Je vais essayer de maintenir ces listes dés qu'une présentation est diffusée.&lt;br /&gt;&lt;br /&gt;Maintenant je vais en profiter pour visualiser ces présentations. J'ai un seul regret, la majorité des présentations est diffusée sur une plateforme de vidéo en ligne. Pas pratique quand il n'y a pas de connexion internent.&lt;br /&gt;&lt;br /&gt;Pour finir, EclipseCON 2011 se tiendra du 21 au 24 mars 2011 (&lt;a href="http://www.eclipse.org/org/press-release/20100325_eclipsecon2011.php"&gt;lien&lt;/a&gt;&lt;a href="http://www.eclipse.org/org/press-release/20100325_eclipsecon2011.php"&gt; 1&lt;/a&gt; et &lt;a href="http://www.eclipsecon.org/2011/"&gt;lien 2&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3217681201565088414?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3217681201565088414/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_9619.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3217681201565088414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3217681201565088414'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_9619.html' title='EclipseCON 2010 - Les ressources des présentations du jeudi ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4294017231603207929</id><published>2010-03-26T07:58:00.004+01:00</published><updated>2010-03-26T08:16:30.075+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><title type='text'>EclipseCON 2010 - Les ressources des présentations du mercredi ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Après le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des.html"&gt;lundi&lt;/a&gt; et le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_24.html"&gt;mardi&lt;/a&gt;,  voici une liste de présentations qui ont eu lieu mercredi 24 mars à  l'&lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCON 2010&lt;/a&gt; et  dont  les orateurs ont fourni les supports (transparents, démonstrations,   ...).&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Eclipse UI Test Automation with SWTBot (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1258"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;API Design and Evolution (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1427"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;TCF - Target Communication Framework Update for Helios (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1424"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Exploring the Eclipse\'s Mobile UI technologies (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1150"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Getting Groovy with Eclipse: Next generation tool support for dynamic languages (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1340"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Branches, branches, everywhere, no time left to code (&lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;date=2010-03-24"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;OSGi &amp;amp; Java EE in GlassFish (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1392"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Java EE 6 application development, OSGi and Eclipse users (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1226"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Java EE 6 development with Eclipse and GlassFish (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1075"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Simplifying update and extension install for RCP applications (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1205"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Papyrus: Advent of an Open Source IME at Eclipse (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1385"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Challenge Eclipse - Ask the AC (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1209"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;Rendez-vous dans le prochain billet pour la même chose mais pour la dernière journée du jeudi. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4294017231603207929?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4294017231603207929/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_26.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4294017231603207929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4294017231603207929'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_26.html' title='EclipseCON 2010 - Les ressources des présentations du mercredi ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5070723685935228411</id><published>2010-03-24T07:30:00.001+01:00</published><updated>2010-03-26T08:15:39.164+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><title type='text'>EclipseCON 2010 - Les ressources des présentations du mardi ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Après le &lt;a href="http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des.html"&gt;lundi&lt;/a&gt;, voici une liste de présentations qui ont eu lieu hier mardi 23 mars à l'&lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCON 2010&lt;/a&gt; et  dont les orateurs ont fourni les supports (transparents, démonstrations,  ...). A noter que généralement les présentations qui fournissent des supports sont complétées au fur et à mesure après la conférence. J'essaierai alors de maintenir ces billets.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Diff, Merge and Patch your Models with Helios (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1169"&gt;lien EclipseCON 2010&lt;/a&gt;, &lt;a href="http://model-driven-blogging.blogspot.com/2010/03/diff-merge-and-patch-your-models-with.html"&gt;lien blog&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Building Server-Side Eclipse based web applications (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1111"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;JDT Fundamentals (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1339"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;A New Look for e4 (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1322"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Painless (?) Metamodel Evolution (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1207"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Xtext and GEF deliver editors for the Open System Engineering  Environment (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1507"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Mise à jour&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Making Healthcare Smarter: Dynamic Enterprise Applications using Eclipse RCP (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1160"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Graphiti - The Graphical Tooling Infrastructure Speaking Plain Java (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1306"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Rendez-vous demain pour la même chose mais pour la journée du mercredi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5070723685935228411?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5070723685935228411/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_24.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5070723685935228411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5070723685935228411'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des_24.html' title='EclipseCON 2010 - Les ressources des présentations du mardi ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-5560358029727560006</id><published>2010-03-23T13:29:00.005+01:00</published><updated>2010-07-04T23:06:43.317+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction à SOAP : Communiquer avec un Web Service étendu</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je continue la série de supports de cours concernant les Web  Services  (&lt;a href="http://keulkeul.blogspot.com/2010/02/introduction-aux-architectures.html"&gt;billet introduction SOA&lt;/a&gt; et &lt;a href="http://keulkeul.blogspot.com/2010/03/introduction-wsdl-decrire-et-configurer.html"&gt;billet WSDL&lt;/a&gt;) via la plateforme Java.&lt;br /&gt;&lt;br /&gt;Ce troisième support de cours est une introduction au protocole de communication  SOAP utilisé pour communiquer avec un Web Service étendu.&lt;br /&gt;&lt;br /&gt;Ce support de  cours débute par une présentation de la structure d'un message SOAP. Il  est suivi d'une description de l'en-tête et du corps d'un message SOAP. &lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de     ce billet.&lt;br /&gt;&lt;br /&gt;Le lien du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/soap"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4677785"&gt;&lt;object id="__sse4677785" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soap-100704160509-phpapp01&amp;stripped_title=soap-communiquer-avec-un-web-service-tendu-4677785" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4677785" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soap-100704160509-phpapp01&amp;stripped_title=soap-communiquer-avec-un-web-service-tendu-4677785" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-5560358029727560006?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/5560358029727560006/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/introduction-soap-communiquer-avec-un.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5560358029727560006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/5560358029727560006'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/introduction-soap-communiquer-avec-un.html' title='Introduction à SOAP : Communiquer avec un Web Service étendu'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2101621995001725424</id><published>2010-03-23T12:30:00.002+01:00</published><updated>2010-04-01T20:55:02.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><title type='text'>EclipseCON 2010 - Les ressources des présentations du lundi ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Voici une liste de présentations qui ont eu lieu hier lundi 22 mars et dont les orateurs ont fourni les supports (transparents, démonstrations, ...). J'ai filtré par rapport à mes préférences.&lt;br /&gt;&lt;br /&gt;Pour l'intégralité vous pouvez aller voir le &lt;a href="http://www.eclipsecon.org/2010/sessions/sessions"&gt;programme&lt;/a&gt; ou scruter le blog de &lt;a href="http://planeteclipse.org/planet/"&gt;Planet Eclipse&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;The Ribbon IDE - a leaner, modern UI for Eclipse (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1510"&gt;lien EclipseCON 2010&lt;/a&gt;, &lt;a href="http://eclipsenuggets.blogspot.com/2010/03/ribbon-ide-eclipsecon-slides.html"&gt;lien blog&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Working with OSGi: The stuff you need to know (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1140"&gt;lien EclipseCON 2010&lt;/a&gt;, &lt;a href="http://equinoxosgi.org/2010/03/working-with-osgi-slides-posted/"&gt;lien blog&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;What's new in JDT (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1380"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Parts and Services - the e4 Model and Application Framework (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1309"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Use Eclipse Technologies to build modern embedded development IDE (l&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1185"&gt;ien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Lions, Tigers, and Bears: Scrum, XP, and Continuous Integration at Eclipse  (l&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1079"&gt;ien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;Rendez-vous demain pour la même chose mais pour la journée du mardi.&lt;br /&gt;&lt;br /&gt;Mise à jour ...&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;WTP Uncovered - All you need to know about building applications with WTP (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1233"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;The Twenty Modeling Things (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1315"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Building EPP packages (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1398"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Rain Dance - Tooling for the Clouds (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1384"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Acceleo Code Generation : Let's start with an Android example (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1165"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Searching the Cloud - the EclipseRT Umbrella! (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1388"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Make Me an Eclipse View (with less Plumbing) – The PTP External Tools Framework Feedback view (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1500"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Programming for Lego® Mindstorms™ using Eclipse to take you back to your childhood! (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1199"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;WhiteList Checker: An Eclipse Plugin to Improve Application Security (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1096"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1184"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Xtext meets e4: Developing an editor for the e4 workbench model (&lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1191"&gt;lien EclipseCON 2010&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2101621995001725424?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2101621995001725424/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2101621995001725424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2101621995001725424'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/eclipsecon-2010-les-ressources-des.html' title='EclipseCON 2010 - Les ressources des présentations du lundi ...'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3427853617477632394</id><published>2010-03-22T22:05:00.002+01:00</published><updated>2010-04-09T10:45:17.372+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring DM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sonar'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des      technologies Java qui m'ont particulièrement intéressées ces dernières      semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;EMF fait un tour du côté de l'environnement de développement Netbeans. Deux articles traitent du sujet (&lt;a href="http://eclipse.dzone.com/emf-on-netbeans-rcp"&gt;article 1&lt;/a&gt; et &lt;a href="http://eclipse.dzone.com/emf-on-netbeans-rcp-2"&gt;article 2&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon 2010&lt;/a&gt; vient de commencer, faites un tour sur le &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions"&gt;programme&lt;/a&gt; pour visualiser les premières présentations mise en ligne.&lt;/li&gt;&lt;li&gt;Angelo Zerr diffuse un nouveau billet sur Spring et OSGi (&lt;a href="http://angelozerr.wordpress.com/2010/03/22/rcp_springdm_step18/"&gt;billet 18&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Une &lt;a href="http://vimeo.com/10240984"&gt;vidéo&lt;/a&gt; qui montre comment faire de la revue de code avec un plugin Sonar.&lt;/li&gt;&lt;li&gt;L'application &lt;a href="http://code.google.com/p/buildwall/"&gt;BuildWall&lt;/a&gt; permet d'afficher les informations d'un build issu de Hudson de manière très explicite.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3427853617477632394?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3427853617477632394/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_22.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3427853617477632394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3427853617477632394'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_22.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3684074055414396981</id><published>2010-03-19T08:00:00.003+01:00</published><updated>2010-04-09T10:09:50.653+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpez.com'/><title type='text'>Leçon 4 : Les Commandes sur Developpez.com</title><content type='html'>&lt;div style="text-align: justify;"&gt;La quatrième leçon concernant  les commandes est disponible sous  le format d'un article  &lt;a href="http://www.developpez.com/"&gt;Developpez.com&lt;/a&gt; (&lt;a href="http://mbaron.developpez.com/eclipse/exercices/lesson4/"&gt;leçon 4&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour rappel les trois précédentes leçons  sont également disponibles sous le format article &lt;a href="http://mbaron.developpez.com/"&gt;Developpez.com&lt;/a&gt; (&lt;a href="http://keulkeul.blogspot.com/2010/02/lecon-3-interaction-entre-plug-ins-vues.html"&gt;leçon 3&lt;/a&gt; et &lt;a href="http://keulkeul.blogspot.com/2009/10/atelier-construction-plug-in-avec-la_12.html"&gt;leçons 2 et 1&lt;/a&gt;).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3684074055414396981?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3684074055414396981/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/lecon-4-les-commandes-sur-developpezcom.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3684074055414396981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3684074055414396981'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/lecon-4-les-commandes-sur-developpezcom.html' title='Leçon 4 : Les Commandes sur Developpez.com'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-3552279199053193607</id><published>2010-03-19T05:42:00.013+01:00</published><updated>2010-04-09T10:09:37.623+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>J'ai besoin ... de comprendre l'utilité d'un éditeur épinglé (isPinned)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Comme je suis en train de préparer le support de cours sur les éditeurs, j'étudie en détail les APIs sur le sujet. Durant cette exploration, j'ai découvert dans l'interface &lt;span style="font-style: italic;"&gt;IEditorReference&lt;/span&gt; la méthode &lt;span style="font-style: italic;"&gt;boolean isPinned()&lt;/span&gt;. Malheureusement la documentation sur le sujet de ce que représente un éditeur "épinglé" n'est pas très explicite. Toutefois, en cherchant dans les préférences utilisateurs, je suis tombé sur une option assez sympathique.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ouvrir le menu des préférences (&lt;span style="font-style: italic;"&gt;Window -&gt; Preferences&lt;/span&gt;) puis dans les options générales (&lt;span style="font-style: italic;"&gt;General&lt;/span&gt;) sélectionner le sous menu &lt;span style="font-style: italic;"&gt;Editors &lt;/span&gt;(voir capture ci-dessous).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_azmyBJVJ09E/S6MIPA15_NI/AAAAAAAAF3U/ftBgvLpv-P4/s1600-h/preference.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 336px;" src="http://3.bp.blogspot.com/_azmyBJVJ09E/S6MIPA15_NI/AAAAAAAAF3U/ftBgvLpv-P4/s400/preference.jpg" alt="" id="BLOGGER_PHOTO_ID_5450209028065590482" border="0" /&gt;&lt;/a&gt;L'option &lt;span style="font-style: italic;"&gt;Close editors automatically&lt;/span&gt; permet de fermer automatiquement des éditeurs si le nombre d'éditeurs ouvert dépasse la valeur indiquée dans le champ de texte &lt;span style="font-style: italic;"&gt;Number of opened..&lt;/span&gt;. Très pratique si vous avez l'habitude d'ouvrir toutes les classes Java d'un projet dans des éditeurs, puis de devoir les fermer explicitement puisqu'il y en a trop à gérer.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Par contre il se peut que pour certaines classes vous ne souhaitiez pas que  des éditeurs soient fermés automatiquement, d'où l'utilité de l'option épinglée (&lt;span style="font-style: italic;"&gt;pinned&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Si l'option &lt;span style="font-style: italic;"&gt;Close editors automatically&lt;/span&gt; est activée, vous remarquerez dans la barre d'outils, une nouvelle option (voir repère 1 sur la figure ci-dessous).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_azmyBJVJ09E/S6MIcx2tDAI/AAAAAAAAF3c/4d0_GGA-VTc/s1600-h/pinned.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 600px; height: 218px;" src="http://2.bp.blogspot.com/_azmyBJVJ09E/S6MIcx2tDAI/AAAAAAAAF3c/4d0_GGA-VTc/s800/pinned.jpg" alt="" id="BLOGGER_PHOTO_ID_5450209264560573442" border="0" /&gt;&lt;/a&gt;Pour épingler un éditeur, sélectionnez en un puis épinglez le avec l'option de la barre d'outils. Vous remarquerez alors que l'icône de l'éditeur est modifié (voir repère 2 sur la figure ci-dessus).&lt;br /&gt;&lt;br /&gt;Ainsi tous les éditeurs épinglés ne seront pas fermés. Vous pourrez alors ouvrir autant d'éditeur que vous souhaitez sans avoir à gérer leur fermeture.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-3552279199053193607?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/3552279199053193607/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/jai-besoin-de-comprendre-lutilite-dun.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3552279199053193607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/3552279199053193607'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/jai-besoin-de-comprendre-lutilite-dun.html' title='J&apos;ai besoin ... de comprendre l&apos;utilité d&apos;un éditeur épinglé (isPinned)'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_azmyBJVJ09E/S6MIPA15_NI/AAAAAAAAF3U/ftBgvLpv-P4/s72-c/preference.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-519516423341133965</id><published>2010-03-18T09:20:00.007+01:00</published><updated>2010-04-09T10:22:06.980+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Atelier Construction Plug-in avec la plateforme Eclipse : leçon 4 / Interaction entre plug-ins / vues</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je continue la diffusion des supports concernant  l'atelier Construction  Plug-in avec la plateforme Eclipse (&lt;a href="http://keulkeul.blogspot.com/2009/09/atelier-construction-plug-in-avec-la_25.html"&gt;leçon  1&lt;/a&gt;, &lt;a href="http://keulkeul.blogspot.com/2009/10/atelier-construction-plug-in-avec-la.html"&gt;leçon  2&lt;/a&gt; et &lt;a href="http://keulkeul.blogspot.com/2010/01/atelier-construction-plug-in-avec-la.html"&gt;leçon 3&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Vous trouverez donc dans ce billet, les supports de la  leçon 4.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sujet  de la leçon 4 Commandes&lt;span style="font-style: italic;"&gt;&lt;/span&gt; : &lt;a href="ftp://ftp-developpez.com/mbaron/eclipse/lesson4-commands.pdf"&gt;lesson4-commands.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ressources   et correction de la première leçon : &lt;a href="http://mbaron.developpez.com/eclipse/exercices/lesson4/fichiers/lesson4-ressources.zip"&gt;lesson4-ressources.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Je vais mettre en pause cette série, le temps de finaliser certains supports de cours qui ont pris un peu de retard&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-519516423341133965?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/519516423341133965/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/atelier-construction-plug-in-avec-la.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/519516423341133965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/519516423341133965'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/atelier-construction-plug-in-avec-la.html' title='Atelier Construction Plug-in avec la plateforme Eclipse : leçon 4 / Interaction entre plug-ins / vues'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6979176905128713216</id><published>2010-03-15T20:40:00.004+01:00</published><updated>2010-04-09T10:45:23.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des     technologies Java qui m'ont particulièrement intéressées ces dernières     semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse e4 Milestone 4 est disponible (&lt;a href="http://download.eclipse.org/e4/downloads/drops/S-1.0M4-201002271345/index.html#EclipseE4"&gt;page de téléchargement&lt;/a&gt; et &lt;a href="http://download.eclipse.org/e4/downloads/drops/S-1.0M4-201002271345/e4-news-M4.html"&gt;page des nouveautés&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Les exemples du livre "&lt;a href="http://keulkeul.blogspot.com/2010/03/osgi-and-equinox-creating-highly.html"&gt;OSGi and Equinox Book&lt;/a&gt;" sont disponibles en &lt;a href="http://eclipsesource.com/blogs/2010/03/08/new-samples-for-osgi-and-equinox-book/"&gt;téléchargement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://www.sonatype.com/people/2010/03/adding-dependencies-using-m2eclipse/"&gt;vidéo&lt;/a&gt; montrant les capacités du plugin m2eclipse pour l'ajout de dépendances.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://eclipsesource.com/blogs/2010/03/15/rap-on-youtube/"&gt;vidéo&lt;/a&gt;, assez bien faite, montrant les principales caractéristiques d'une application  Eclipse RAP (&lt;a href="http://live.eclipse.org/node/880"&gt;lien&lt;/a&gt; sur Eclipse Live). Vivement que je m'attaque au support de cours sur Eclipse RCP.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Eclipse 3.6 Milestone 6 est disponible (&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/index.php"&gt;page de téléchargement&lt;/a&gt; et &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/eclipse-news-M6.html"&gt;page des nouveautés&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://swingexplorer.dev.java.net/"&gt;Swing Explorer&lt;/a&gt; est un outil qui permet d'analyser l'arborescence des composants graphiques  des applications de type SWING.&lt;/li&gt;&lt;li&gt;&lt;a href="http://easytesting.org/swing/wiki/pmwiki.php"&gt;FEST-Swing&lt;/a&gt; est un outil pour réaliser des tests fonctionnels pour les applications de type SWING.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6979176905128713216?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6979176905128713216/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_15.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6979176905128713216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6979176905128713216'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine_15.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6398466246979961302</id><published>2010-03-10T15:05:00.005+01:00</published><updated>2010-04-09T10:08:44.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse - News / Tips / Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><title type='text'>OSGI and Equinox - Creating Highly Modular Java Systems</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je viens juste de recevoir un exemplaire du livre OSGi and Equinox : Creating Highly Modular Java Systems issu de la série &lt;span style="font-style: italic;"&gt;the eclipse series&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://equinoxosgi.org/"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 145px; height: 175px;" src="http://equinoxosgi.org/wp-content/themes/book/images/code-banner.gif" alt="" border="0" /&gt;&lt;/a&gt;Je vais en profiter pour approfondir certains aspects concernant OSGi et son orientation Web, le système de déploiement p2, la construction de livrable, le déploiement à chaud, ... En espérant avoir du temps pour enrichir mes supports de cours existants et ceux qui vont arriver.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6398466246979961302?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6398466246979961302/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/osgi-and-equinox-creating-highly.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6398466246979961302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6398466246979961302'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/osgi-and-equinox-creating-highly.html' title='OSGI and Equinox - Creating Highly Modular Java Systems'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2059549489065037351</id><published>2010-03-09T18:30:00.003+01:00</published><updated>2010-07-04T23:18:07.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpez.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Introduction à WSDL : Décrire et Configurer</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je continue la série de supports de cours concernant les Web  Services  (&lt;a href="http://keulkeul.blogspot.com/2010/02/introduction-aux-architectures.html"&gt;billet précédent&lt;/a&gt;) via la plateforme Java.&lt;br /&gt;&lt;br /&gt;Ce deuxième support de cours vise à présenter le langage de description  WSDL. Il permet de décrire le contrat d'un service Web.&lt;br /&gt;&lt;br /&gt;Cette  présentation est très syntaxique. J'essaye d'éviter d'entrer dans les détails. J'insiste sur la séparation de la  partie description (abstraite) de la partie configuration (concrète).&lt;br /&gt;&lt;br /&gt;Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de ce billet.&lt;br /&gt;&lt;br /&gt;Le lien du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/wsdl/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4677823"&gt;&lt;object id="__sse4677823" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wsdl-100704161524-phpapp01&amp;stripped_title=wsdl-dcrire-et-configurer-4677823" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4677823" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wsdl-100704161524-phpapp01&amp;stripped_title=wsdl-dcrire-et-configurer-4677823" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2059549489065037351?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2059549489065037351/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/introduction-wsdl-decrire-et-configurer.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2059549489065037351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2059549489065037351'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/introduction-wsdl-decrire-et-configurer.html' title='Introduction à WSDL : Décrire et Configurer'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6456565664672225495</id><published>2010-03-06T08:05:00.002+01:00</published><updated>2010-04-09T10:45:44.195+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des    technologies Java qui m'ont particulièrement intéressées ces dernières    semaines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse 3.5.2 est sortie (&lt;a href="http://www.eclipse.org/downloads/"&gt;page&lt;/a&gt; de téléchargement)&lt;/li&gt;&lt;li&gt;Deux chapitres du livre &lt;a href="http://equinoxosgi.org/"&gt;OSGi and Equinox&lt;/a&gt; sont disponibles au téléchargement. Le premier concerne une introduction à OSGi &lt;a href="http://equinoxosgi.org/OSGi%20and%20Equinox%20-%20Ch01.pdf"&gt;chapitre 1&lt;/a&gt; et le second discute de la partie service dynamique &lt;a href="http://equinoxosgi.org/OSGi%20and%20Equinox%20-%20Ch06.pdf"&gt;chapitre 6&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://java.dzone.com/articles/free-online-svn-repositories"&gt;article&lt;/a&gt; qui présente les hébergeurs gratuits pour disposer d'un entrepôt SVN sur le net.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6456565664672225495?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6456565664672225495/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6456565664672225495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6456565664672225495'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-2893379807292690982</id><published>2010-03-01T13:30:00.003+01:00</published><updated>2010-04-09T10:45:49.788+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>GTUG Poitou-Charentes</title><content type='html'>&lt;div style="text-align: justify;"&gt;Après le &lt;a href="http://www.poitoucharentesjug.org/"&gt;JUG Poitou-Charentes&lt;/a&gt;, voici venir le &lt;a href="http://poitou-charentes.gtugs.org/"&gt;GTUG Poitou-Charentes&lt;/a&gt; qui est un groupe d'utilisateurs pour les technologies Google. Le GTUG a pour objectif de discuter autour des produits Google comme ces platformes (Android, App Engine) ces APIs (Youtube, GMail, Buzz, Wave, ...) ou encore ces différentes initiatives.&lt;br /&gt;&lt;br /&gt;La première, prévue pour le 20 mars 2010, propose le programme suivant&lt;br /&gt;&lt;ul&gt;&lt;li&gt;16h00-17h00 : Présentation d'Android et Utilisation d'OpenGL avec le SDK  2.0 - par Lenn Angel, le leader de ce GTUG.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;17h00-19h00 : Ateliers codage sur Android (sujet discuté sur place selon  le  nombre d'inscrits)&lt;/li&gt;&lt;li&gt;19h00 : Dialogues autour d'un buffet&lt;/li&gt;&lt;/ul&gt;Pour vous inscrire à cet atelier, visitez cette &lt;a href="http://poitou-charentes.gtugs.org/home/evenements-2010/20marsrencontreandroid"&gt;page&lt;/a&gt;. Dépêchez-vous le nombre de places est réduit.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-2893379807292690982?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/2893379807292690982/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/03/gtug-poitou-charentes.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2893379807292690982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/2893379807292690982'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/03/gtug-poitou-charentes.html' title='GTUG Poitou-Charentes'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6577481489607152315</id><published>2010-02-24T21:18:00.007+01:00</published><updated>2010-04-09T10:07:44.877+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>J'ai besoin ... de connaître les différences entre une vue et un éditeur d'une application Eclipse</title><content type='html'>&lt;div style="text-align: justify;"&gt;Actuellement je suis en train de rédiger un support de cours sur le sujet des éditeurs. Je profite de ma série des  &lt;span style="font-weight: bold;"&gt;J'ai besoin ...&lt;/span&gt; pour m'intéresser dans ce billet à lister les différences entre une vue et un éditeur tous deux utilisés dans la plateforme Eclipse.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Un éditeur est commun à toutes les perspectives d'une fenêtre. Si l'éditeur est fermé à partir d'une perspective il est fermé pour toutes les perspectives de la fenêtre.&lt;/li&gt;&lt;li&gt;Il n'est pas possible d'empiler une vue avec un éditeur&lt;/li&gt;&lt;li&gt;Un éditeur n'est pas détachable&lt;/li&gt;&lt;li&gt;Un éditeur a obligatoirement une barre de titre&lt;/li&gt;&lt;li&gt;Un éditeur n'a pas de barre de menus et de barre d'outils localisées, il partage avec les barres de la fenêtre. Toutefois, un éditeur peut avoir son propre menu contextuel.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un éditeur peut être instancié plusieurs fois pour un type d'éditeur donné. Une vue ne possède qu'une seule instance (cas particulier avec l'identifiant secondaire)&lt;/li&gt;&lt;li&gt;Un éditeur apparaît à un seul endroit de la page alors qu'une vue peut être déplacée&lt;/li&gt;&lt;li&gt;Un éditeur peut être dans un état "modifié", son contenu peut ainsi être sauvegardé&lt;/li&gt;&lt;li&gt;Un éditeur peut être associé à un nom de fichier ou à une extension et cette association peut être modifiée par l'utilisateur  &lt;/li&gt;&lt;/ul&gt;La question importante à se poser est &lt;span style="font-weight: bold;"&gt;Quand utiliser un éditeur ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Quand le contenu est considéré comme l'élément central de la fenêtre. Toutes les vues sont utilisées comme support (outline, explorer, ...).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quand il est nécessaire de fournir des actions spécifiques pour l'édition (sauvegarde, menu contextuel, ...)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Je ne suis pas exhaustif de cette présentation. Ces informations sont tirées de la FAQ d'Eclipse (&lt;a href="http://wiki.eclipse.org/FAQ_What_is_the_difference_between_a_view_and_an_editor%3F"&gt;lien&lt;/a&gt;) et du livre Eclipse Rich Client Platform - Designing, Coding, and Packaging Java Applications (&lt;a href="http://eclipsercp.org/book/"&gt;lien&lt;/a&gt;). Si vous pensez que d'autres éléments doivent figurer, n'hésitez pas.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Vous pourrez trouver prochainement ces informations dans le support de cours que je suis en train de rédiger sur le sujet des éditeurs, patience ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6577481489607152315?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6577481489607152315/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/02/jai-besoin-de-connaitre-les-differences.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6577481489607152315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6577481489607152315'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/02/jai-besoin-de-connaitre-les-differences.html' title='J&apos;ai besoin ... de connaître les différences entre une vue et un éditeur d&apos;une application Eclipse'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1055960470466611687</id><published>2010-02-20T23:40:00.002+01:00</published><updated>2010-04-09T10:45:59.069+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RCP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des   technologies Java qui m'ont particulièrement intéressées ces dernières   semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Il ne vous reste que quelques jours pour voter pour les contributeurs Eclipse (date limite le 26 février 2010). Voici la &lt;a href="http://www.eclipse.org/org/press-release/20100202_awardsvote.php"&gt;page&lt;/a&gt; pour apporter votre vote.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://marketplace.eclipse.org/taxonomy/term/33"&gt;site&lt;/a&gt; de la fondation Eclipse qui permet de lister un ensemble d'applications Eclipse RCP.&lt;/li&gt;&lt;li&gt;A la recherche du nouveau logo d'Eclipse, voici la &lt;a href="http://www.crowdspring.com/project/2282403_modernize-the-eclipse-logo/"&gt;page&lt;/a&gt; où vous pouvez trouver les premières propositions (source &lt;a href="http://eclipse.dzone.com/articles/lots-logo-designs-choose"&gt;DZone&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Angelo Zerr est de retour avec trois nouveaux billets (&lt;a href="http://angelozerr.wordpress.com/2010/01/29/rcp_springdm_step14/"&gt;billet 15&lt;/a&gt;, &lt;a href="http://angelozerr.wordpress.com/2010/02/01/rcp_springdm_step15/"&gt;16&lt;/a&gt; et &lt;a href="http://angelozerr.wordpress.com/2010/02/18/rcp_springdm_step16/"&gt;17&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le framework &lt;a href="http://www.playframework.org/"&gt;Play&lt;/a&gt; fait parler de lui. Voici un &lt;a href="http://linsolas.developpez.com/articles/java/play/guide/"&gt;article&lt;/a&gt; intéressant sur le sujet.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1055960470466611687?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1055960470466611687/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/02/liens-pratiques-de-la-semaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1055960470466611687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1055960470466611687'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/02/liens-pratiques-de-la-semaine.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-9170995776274867710</id><published>2010-02-15T22:04:00.005+01:00</published><updated>2010-07-04T23:23:13.891+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='UDDI'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenESB'/><title type='text'>Introduction aux Architectures Orientées Services (SOA) : Web Services</title><content type='html'>&lt;div style="text-align: justify;"&gt;Une nouvelle série de support de cours concernant les Web Services via la plateforme Java débute. Comme vous le constatez, je peux faire autre chose que de la plateforme Eclipse.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce premier support de cours vise à montrer l'importance des Web Services dans une architecture orientée services (SOA).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;J'introduis les notions qui seront étudiées dans les prochains supports de cours;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;La technologie des Web Services étendus (WSDL, SOAP, UDDI) comme solution de mise en œuvre&lt;/li&gt;&lt;li style="text-align: justify;"&gt;La plateforme Java (JAX-WS, OpenESB) employée comme plateforme de développement.&lt;/li&gt;&lt;/ul&gt;Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de ce billet.&lt;br /&gt;&lt;br /&gt;Le lien du support de cours est disponible &lt;a href="http://mbaron.developpez.com/soa/intro/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4677842"&gt;&lt;object id="__sse4677842" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introsoa-100704162137-phpapp02&amp;stripped_title=introduction-aux-architectures-orientes-services-soa-web-services" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4677842" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introsoa-100704162137-phpapp02&amp;stripped_title=introduction-aux-architectures-orientes-services-soa-web-services" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-9170995776274867710?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/9170995776274867710/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/02/introduction-aux-architectures.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/9170995776274867710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/9170995776274867710'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/02/introduction-aux-architectures.html' title='Introduction aux Architectures Orientées Services (SOA) : Web Services'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-4467953159441981933</id><published>2010-02-07T13:09:00.019+01:00</published><updated>2011-06-16T21:02:38.567+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>J'ai besoin d'... exposer mes services OSGi en Web Service via JAX-WS et Java 6</title><content type='html'>&lt;div style="text-align: justify;"&gt;Depuis quelques temps je suis en train de découvrir le framework Web Service &lt;a href="https://jax-ws.dev.java.net/"&gt;JAX-WS&lt;/a&gt; et j'essaye de voir s'il peut être utilisé dans différentes situations non conventionnelles.&lt;br /&gt;&lt;br /&gt;A cette occasion, je montre dans ce billet comment il est possible d'utiliser JAX-WS dans un bundle OSGi qui expose des services. Plus précisément, j'utilise les fonctionnalités offertes par Java 6 pour le déploiement de Web Services JAX-WS sans utiliser de serveur d'application. Un serveur intégré à Java 6 est automatiquement créé pour l'occasion.&lt;br /&gt;&lt;br /&gt;Une fois créé le bundle (appelé &lt;span style="font-style: italic;"&gt;JAXWSWithOSGI&lt;/span&gt;), une interface Java doit être définie décrivant le contrat du service OSGI.&lt;pre name="code" class="java"&gt;@WebService&lt;br /&gt;public interface IHelloWorldService {&lt;br /&gt; String makeHelloWorld();&lt;br /&gt;}&lt;/pre&gt;A noter que l'annotation &lt;span style="font-style: italic;"&gt;@WebService&lt;/span&gt; est utilisée pour exposer cette interface comme un Web Service.&lt;br /&gt;&lt;br /&gt;Ci-dessous, la classe l'implémentation du service &lt;span style="font-style: italic;"&gt;HelloWorldImpl &lt;/span&gt;décrit le traitement du Web Service.&lt;pre name="code" class="xml"&gt;@WebService(endpointInterface="jaxwswithosgi.IHelloWorldService")&lt;br /&gt;public class HelloWorldImpl implements IHelloWorldService {&lt;br /&gt; public String makeHelloWorld() {&lt;br /&gt;  return "Hello World";&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;Au niveau de la classe &lt;span style="font-style: italic;"&gt;Activator&lt;/span&gt; (classe utilisée pour la gestion du cycle de vie du bundle), nous définissons au niveau du démarrage du bundle (méthode &lt;span style="font-style: italic;"&gt;start&lt;/span&gt;) l'instance de l'implémentation du service et l'enregistrement auprès du registre de services du conteneur OSGI. Par la suite, nous utilisons la classe &lt;span style="font-style: italic;"&gt;Endpoint &lt;/span&gt;pour exposer le service OSGI comme Web Service. A noter que le premier paramètre de la méthode &lt;span style="font-style: italic;"&gt;publish &lt;/span&gt;permet d'indiquer l'URL de déploiement. De ce fait, cette instruction lancera un serveur Web très léger permettant d'exposer ce Web Service.&lt;pre name="code" class="xml"&gt;public class Activator implements BundleActivator {&lt;br /&gt; public void start(BundleContext context) throws Exception {&lt;br /&gt;  IHelloWorldService ref = new HelloWorldImpl();&lt;br /&gt;  context.registerService(IHelloWorldService.class.getName(), ref, new Hashtable());&lt;br /&gt;&lt;br /&gt;  publish = Endpoint.publish("http://localhost:8080/IHelloWorldService", ref);&lt;br /&gt;  System.out.println("Bundle started.");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void stop(BundleContext context) throws Exception {&lt;br /&gt;  publish.stop();&lt;br /&gt;&lt;br /&gt;  System.out.println("Bundle stopped.");&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;Dans la méthode &lt;span style="font-style: italic;"&gt;stop&lt;/span&gt; de la classe &lt;span style="font-style: italic;"&gt;Activator&lt;/span&gt;, nous indiquons que l'exposition du Web Service doit se terminer.&lt;br /&gt;&lt;br /&gt;Pour utiliser JAX-WS, il faut ajouter les bibliothèques (Jar) de l'implémentation de référence qui est  Metro dans le &lt;span style="font-style: italic;"&gt;classpath&lt;/span&gt; du bundle. La liste des fichiers est donnée ci-dessous :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;webservices-api.jar&lt;/li&gt;&lt;li&gt;webservices-extra.jar&lt;/li&gt;&lt;li&gt;webservices-extra-api.jar&lt;/li&gt;&lt;li&gt;webservices-rt.jar&lt;/li&gt;&lt;li&gt;webservices-tools.jar&lt;/li&gt;&lt;/ul&gt;Démarrer une configuration d'exécution pour effectuer le test. Vous remarquerez qu'au démarrage du bundle que le Web Service est publié à l'adresse &lt;span style="font-style: italic;"&gt;http://localhost:8080/IHelloWorldService.&lt;/span&gt; De même l'accès au document WSDL se fait via cette adresse &lt;span style="font-style: italic;"&gt;http://localhost:8080/IHelloWorldService?wsdl&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Il ne reste plus qu'à développer un client JAX-WS en partant de la description WSDL.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-4467953159441981933?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/4467953159441981933/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/02/jai-besoin-d-exposer-mes-services-osgi.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4467953159441981933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/4467953159441981933'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/02/jai-besoin-d-exposer-mes-services-osgi.html' title='J&apos;ai besoin d&apos;... exposer mes services OSGi en Web Service via JAX-WS et Java 6'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-1458984427099867666</id><published>2010-02-07T12:59:00.005+01:00</published><updated>2010-04-09T10:06:10.307+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpez.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Leçon 3 : Interaction entre Plug-ins / Vues sur Developpez.com</title><content type='html'>&lt;div style="text-align: justify;"&gt;La troisième leçon concernant l'interaction entre plug-ins et les vues est désormais disponible sous le format d'un article &lt;a href="http://mbaron.developpez.com/eclipse/exercices/lesson3/"&gt;Developpez.com&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour rappel les deux précédentes leçons sont également disponible (&lt;a href="http://keulkeul.blogspot.com/2009/10/atelier-construction-plug-in-avec-la_12.html"&gt;billet&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-1458984427099867666?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/1458984427099867666/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/02/lecon-3-interaction-entre-plug-ins-vues.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1458984427099867666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/1458984427099867666'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/02/lecon-3-interaction-entre-plug-ins-vues.html' title='Leçon 3 : Interaction entre Plug-ins / Vues sur Developpez.com'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-502802765197474912</id><published>2010-01-31T21:42:00.005+01:00</published><updated>2010-04-09T10:05:57.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Training - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Platforme Eclipse'/><title type='text'>Atelier Construction Plug-in avec la plateforme Eclipse : leçon 3 / Interaction entre plug-ins / vues</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je continue, avec un peu de retard, la diffusion des supports concernant l'atelier Construction  Plug-in avec la plateforme Eclipse (&lt;a href="http://keulkeul.blogspot.com/2009/09/atelier-construction-plug-in-avec-la_25.html"&gt;leçon 1&lt;/a&gt; et &lt;a href="http://keulkeul.blogspot.com/2009/10/atelier-construction-plug-in-avec-la.html"&gt;leçon 2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Vous trouverez donc dans ce billet, les supports de la leçon 3.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sujet  de la leçon 3 &lt;span style="font-style: italic;"&gt;Interaction entre plug-ins / vues&lt;/span&gt; : &lt;a href="ftp://ftp-developpez.com/mbaron/eclipse/lesson3-viewsinteraction.pdf"&gt;lesson3-perspectives.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ressources  et correction de la première leçon : &lt;a href="http://mbaron.developpez.com/eclipse/exercices/lesson3/fichiers/lesson3-ressources.zip"&gt;lesson3-ressources.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;La dernière leçon devrait être disponible prochainement.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-502802765197474912?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/502802765197474912/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/01/atelier-construction-plug-in-avec-la.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/502802765197474912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/502802765197474912'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/01/atelier-construction-plug-in-avec-la.html' title='Atelier Construction Plug-in avec la plateforme Eclipse : leçon 3 / Interaction entre plug-ins / vues'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-6035308150843982494</id><published>2010-01-31T18:40:00.002+01:00</published><updated>2010-04-09T10:46:17.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse RAP'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des  technologies Java qui m'ont particulièrement intéressées ces dernières  semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;La version e4 1.0 Millestone 3 est disponible (&lt;a href="http://download.eclipse.org/e4/downloads/drops/S-1.0M3-201001142115/index.html"&gt;page de téléchargement&lt;/a&gt; et &lt;a href="http://download.eclipse.org/e4/downloads/drops/S-1.0M3-201001142115/e4-news-M3.html"&gt;page pour la présentation des nouveautés&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://blog.zenika.com/index.php?post/2010/01/26/RAP-et-les-Jobs-Part-1"&gt;billet&lt;/a&gt; qui décrit comment faire des Jobs avec Eclipse RAP.&lt;/li&gt;&lt;li&gt;Une &lt;a href="http://codesurgeonblog.com/2008/06/cola-real-time-shared-editing.html"&gt;vidéo&lt;/a&gt; assez sympathique qui montre l'édition d'un code source en mode collaboratif et en temps réel. Pour en savoir plus sur le projet Cola, je vous redirige vers la &lt;a href="http://www.eclipsecon.org/2009/sessions?id=429"&gt;présentation&lt;/a&gt; EclipseCon 2009.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Deux billets synthétiques sur la présentation d'Hibernate Search (&lt;a href="http://coffeebean.loicdescotte.com/2009/11/hibernate-search-gestion-dune-agence.html"&gt;billet 1&lt;/a&gt; et &lt;a href="http://coffeebean.loicdescotte.com/2010/01/hibernate-search-gestion-dune-agence.html"&gt;billet 2&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.ibm.com/developerworks/opensource/library/j-openid/index.html?ca=drs-"&gt;article&lt;/a&gt; sur l'intégration d'OpenID dans le développement d'applications Web en Java.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-6035308150843982494?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/6035308150843982494/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/01/liens-pratiques-de-la-semaine_31.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6035308150843982494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/6035308150843982494'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/01/liens-pratiques-de-la-semaine_31.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391044016881990044.post-468466645828000323</id><published>2010-01-17T09:00:00.005+01:00</published><updated>2010-04-09T10:46:31.143+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='m2eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring DM'/><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Java - General'/><category scheme='http://www.blogger.com/atom/ns#' term='Redmine'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 4'/><title type='text'>Liens pratiques de la semaine</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://www.toedter.com/blog/?p=80"&gt;billet&lt;/a&gt; qui propose une vidéo d'un &lt;span style="font-style: italic;"&gt;splash screen&lt;/span&gt; animé pour e4.&lt;/li&gt;&lt;li&gt;Des &lt;a href="http://aniszczyk.org/2010/01/05/swt-tidbits/"&gt;exemples&lt;/a&gt; d'amélioration autour de l'API SWT.&lt;/li&gt;&lt;li&gt;Un &lt;a href="http://www.sonatype.com/people/2010/01/writing-a-nexus-plugin-using-m2eclipse/"&gt;billet&lt;/a&gt; qui décrit comment construire un plugin pour &lt;a href="http://nexus.sonatype.org/"&gt;Nexus&lt;/a&gt; à partir du plugin &lt;a href="http://m2eclipse.sonatype.org/"&gt;m2eclipse&lt;/a&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Spring DM le serveur d'application JEE de &lt;a href="http://www.springsource.com/"&gt;Spring Source&lt;/a&gt; architecturé autour d'OSGi est maintenant un &lt;a href="http://www.eweek.com/c/a/Linux-and-Open-Source/SpringSource-Moves-dm-Server-to-Eclipse-589917/"&gt;projet&lt;/a&gt; Eclipse.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une &lt;a href="http://www.ibm.com/developerworks/java/library/j-noaccent.html?ca=drs"&gt;leçon&lt;/a&gt; de langage autour de Java&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Le projet &lt;a href="http://projectlombok.org/"&gt;Lombok&lt;/a&gt; génère des méthodes utiles (&lt;span style="font-style: italic;"&gt;toString()&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;equals()&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;get &lt;/span&gt;et &lt;span style="font-style: italic;"&gt;set&lt;/span&gt;) à partir d'annotation (&lt;a href="http://www.developpez.net/forums/d861222/java/communaute-java/projet-lombok-avis-retours-dexperience/"&gt;source&lt;/a&gt; d'une discussion Developpez.com). Un &lt;a href="http://www.ibm.com/developerworks/java/library/os-lombok/index.html?ca=drs-"&gt;article&lt;/a&gt; sur developerWorks est disponible.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Divers&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Le &lt;a href="http://bitnami.org/"&gt;site&lt;/a&gt; &lt;span style="font-style: italic;"&gt;bitnami&lt;/span&gt; permet de simplifier les installations de la plupart des outils Web du monde libre (Joomla, Wordpress, Redmine). Merci à &lt;a href="http://www.k33g.org/"&gt;ph.charriere&lt;/a&gt; pour le &lt;a href="http://keulkeul.blogspot.com/2009/12/jai-besoin-d-installer-loutil-de.html"&gt;tuyau&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391044016881990044-468466645828000323?l=keulkeul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://keulkeul.blogspot.com/feeds/468466645828000323/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://keulkeul.blogspot.com/2010/01/liens-pratiques-de-la-semaine_17.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/468466645828000323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391044016881990044/posts/default/468466645828000323'/><link rel='alternate' type='text/html' href='http://keulkeul.blogspot.com/2010/01/liens-pratiques-de-la-semaine_17.html' title='Liens pratiques de la semaine'/><author><name>Mickael BARON</name><uri>http://www.blogger.com/profile/15044229720691820898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_azmyBJVJ09E/TRB68_oCLmI/AAAAAAAAHls/v3uScJ1cir4/S220/keulkeul.png'/></author><thr:total>0</thr:total></entry></feed>
