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

<channel>
	<title>OPCoach</title>
	<atom:link href="http://www.opcoach.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opcoach.com</link>
	<description>Formations &#38; Expertise Eclipse, Java, Open Source</description>
	<lastBuildDate>Tue, 21 Feb 2012 17:09:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Comment surcharger proprement le code EMF généré ?</title>
		<link>http://www.opcoach.com/2012/02/comment-surcharger-proprement-le-code-emf-genere/</link>
		<comments>http://www.opcoach.com/2012/02/comment-surcharger-proprement-le-code-emf-genere/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 16:52:10 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1826</guid>
		<description><![CDATA[EMF permet de générer du code à partir du modèle. En paramétrant un fichier .genmodel, on peut ainsi générer les trois couches de code : model, edit et editor, qui contiennent les sources java permettant d&#8217;exploiter le modèle [...]]]></description>
			<content:encoded><![CDATA[<p>EMF permet de générer du code à partir du modèle. En paramétrant un fichier .genmodel, on peut ainsi générer les trois couches de code : model, edit et editor, qui contiennent les sources java permettant d&#8217;exploiter le modèle métier défini.</p>
<p>Pour surcharger le code généré la méthode traditionnelle consiste à modifier directement le code généré en ajoutant un &#8216;NOT&#8217; derrière les balises @generated. Le plugin &#8216;mint&#8217; (dans emftool), permet également de distinguer les méthodes surchargées (en rouge), les méthodes ajoutées (en noir) et les méthodes générées (en bleu) :</p>
<div id="attachment_1827" class="wp-caption aligncenter" style="width: 563px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/TagGenerated.png" rel="lightbox[1826]"><img class=" wp-image-1827 " title="TagGenerated" src="http://www.opcoach.com/wp-content/uploads/2012/02/TagGenerated.png" alt="" width="553" height="319" /></a>
<p class="wp-caption-text">La surcharge de code avec @generated</p>
</div>
<p>&nbsp;</p>
<p>Cette méthode peut être acceptable si peu de code est modifié, mais dans le cas de projets où beaucoup de code métier doit être ajouté, il est préférable de :</p>
<ul>
<li>séparer clairement le code généré du code manuel</li>
<li>générer le code automatiquement dès le process de build</li>
<li>retirer le code généré de la gestion de configuration (cvs, svn, git, &#8230;) et le régénérer lors de la livraison</li>
</ul>
<p>EMF et Eclipse proposent des solutions simples pour répondre à ce besoin.</p>
<p>&nbsp;</p>
<h2>1. Séparer le src-gen et le src</h2>
<p>Pour travailler proprement, il faut prendre des mesures d&#8217;étanchéité, en séparant clairement le répertoire du code généré de celui du code surchargé. Pour le faire, on paramètre le genmodel de la manière suivante :</p>
<div id="attachment_1828" class="wp-caption aligncenter" style="width: 506px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFSurchargeSrcGen.png" rel="lightbox[1826]"><img class="size-full wp-image-1828" title="EMFSurchargeSrcGen" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFSurchargeSrcGen.png" alt="" width="496" height="511" /></a>
<p class="wp-caption-text">Paramétrage du genmodel</p>
</div>
<p>On peut répéter cette opération pour la couche edit et la couche editor.</p>
<p>Puis on créé un répertoire src (source folder), dédié à la surcharge dans le projet :</p>
<div id="attachment_1829" class="wp-caption aligncenter" style="width: 515px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFSurchargeCode.png" rel="lightbox[1826]"><img class="size-full wp-image-1829" title="EMFSurchargeCode" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFSurchargeCode.png" alt="" width="505" height="363" /></a>
<p class="wp-caption-text">Répertoire src pour la surcharge</p>
</div>
<p>&nbsp;</p>
<p>Ce nouveau répertoire de source, va contenir la nouvelle factory EMF pour créer les instances des classes surchargées. Cette factory dérive de la factory générée, et propose des création d&#8217;objets avec les nouvelles interfaces :</p>
<div id="attachment_1830" class="wp-caption aligncenter" style="width: 561px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideFactory.png" rel="lightbox[1826]"><img class=" wp-image-1830  " title="EMFOverrideFactory" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideFactory.png" alt="" width="551" height="184" /></a>
<p class="wp-caption-text">Nouvelle factory qui créé les nouvelles instances</p>
</div>
<p>&nbsp;</p>
<p>On complétera les méthodes de cette factory au fur et à mesure qu&#8217;on surchargera les classes du modèle généré.</p>
<p>L&#8217;implémentation de la factory est alors simplement :</p>
<div id="attachment_1831" class="wp-caption aligncenter" style="width: 662px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideFactoryImpl.png" rel="lightbox[1826]"><img class=" wp-image-1831 " title="EMFOverrideFactoryImpl" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideFactoryImpl.png" alt="" width="652" height="377" /></a>
<p class="wp-caption-text">Implémentation de la factory surchargée</p>
</div>
<p>&nbsp;</p>
<p>Il ne reste plus qu&#8217;à relier cette nouvelle factory à EMF, en utilisant le point d&#8217;extension factory_override :</p>
<div id="attachment_1832" class="wp-caption aligncenter" style="width: 729px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFfactory_override.png" rel="lightbox[1826]"><img class="wp-image-1832 " title="EMFfactory_override" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFfactory_override.png" alt="" width="719" height="187" /></a>
<p class="wp-caption-text">Point d&#39;extension override_factory</p>
</div>
<p>Cette nouvelle factory sera alors automatiquement utilisée par EMF lors de la création des objets par un appel à  RentalFactory.eInstance.</p>
<p>&nbsp;</p>
<p>Il reste alors à surcharger les classes métiers modélisées avec EMF. On peut notamment ajouter des méthodes de confort (add, remote) dans les interfaces &#8230; :</p>
<div id="attachment_1836" class="wp-caption aligncenter" style="width: 612px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideRentalAgencyInterface.png" rel="lightbox[1826]"><img class="size-full wp-image-1836" title="EMFOverrideRentalAgencyInterface" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideRentalAgencyInterface.png" alt="" width="602" height="201" /></a>
<p class="wp-caption-text">Ajout des méthodes d&#39;accès dans l&#39;interface</p>
</div>
<p>&nbsp;</p>
<p>&#8230;  et surcharger les opérations modélisées dans l&#8217;implémentation :</p>
<div id="attachment_1837" class="wp-caption aligncenter" style="width: 693px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideRentalAgencyImpl.png" rel="lightbox[1826]"><img class="size-full wp-image-1837" title="EMFOverrideRentalAgencyImpl" src="http://www.opcoach.com/wp-content/uploads/2012/02/EMFOverrideRentalAgencyImpl.png" alt="" width="683" height="320" /></a>
<p class="wp-caption-text">Implémentation des méthodes métier et de l&#39;interface</p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2> 2. Générer le code durant le build, dans Eclipse</h2>
<p>Si on sépare totalement le code généré du code surchargé, il peut être intéressant d&#8217;automatiser la génération du code à partir du modèle.</p>
<p>EMF nous propose une tache ant (emf.Ecore2Java)  permettant de générer le code à partir d&#8217;un genmodel. Le fichier ant à écrire est trivial :</p>
<div id="attachment_1838" class="wp-caption aligncenter" style="width: 641px"><a href="http://www.opcoach.com/wp-content/uploads/2012/02/emf.Ecore2JavaAntTask.png" rel="lightbox[1826]"><img class="size-full wp-image-1838" title="emf.Ecore2JavaAntTask" src="http://www.opcoach.com/wp-content/uploads/2012/02/emf.Ecore2JavaAntTask.png" alt="" width="631" height="262" /></a>
<p class="wp-caption-text">Fichier ant de génération de code EMF</p>
</div>
<p>&nbsp;</p>
<p>Pour l&#8217;exécuter il faudra faire attention d&#8217;utiliser le JRE du workspace (paramètre dans le lancement du build, dans l&#8217;onglet JRE).</p>
<p>Ce fichier ant peut alors être intégré au builder du projet en le mettant en première position pour être sûr que le code généré sera présent pour la compilation :</p>
<p>&nbsp;</p>
<p><a href="http://www.opcoach.com/wp-content/uploads/2012/02/emf.Ecore2JavaBuilder.png" rel="lightbox[1826]"><img class="aligncenter size-full wp-image-1839" title="emf.Ecore2JavaBuilder" src="http://www.opcoach.com/wp-content/uploads/2012/02/emf.Ecore2JavaBuilder.png" alt="" width="645" height="399" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>3. Générer le code durant le build, hors Eclipse</h2>
<p>Dans le processus de build headless, sans avoir un IDE Eclipse lancé, on peut regénérer le code de deux manières</p>
<ul>
<li>par l&#8217;application <strong>org.eclipse.ant.core.antRunner</strong> qui rappelle le ant de génération, pouvant contenir d&#8217;autres taches</li>
<li>par l&#8217;application <strong>org.eclipse.emf.codegen.ecore.Generator</strong> qui ne fait que de la génération</li>
</ul>
<p style="text-align: left;">Dans les deux cas, il faut initialiser l&#8217;environnement de lancement :</p>
<ul>
<li>cd {répertoire Installation Eclipse Modeling}</li>
<li>export LAUNCHER=plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar</li>
</ul>
<h3 style="text-align: center;">Générer  avec le antRunner :</h3>
<p style="text-align: left;">Lancement du build ant avec le antRunner :<br />
java -jar $LAUNCHER -application <strong>org.eclipse.ant.core.antRunner</strong> -nosplash -buildfile {pathToAntFile}/ecore2java.xml</p>
<p style="text-align: left;">Cette méthode est intéressante si le fichier ant fait un peu plus que de la génération de code.</p>
<h3 style="text-align: center;">Générer avec le ecore.Generator</h3>
<p>Cette méthode est intéressante s&#8217;il n&#8217;y a que du code à générer à partir du modèle :</p>
<p>Les paramètres de l&#8217;application sont :  java -jar $LAUNCHER -application <strong>org.eclipse.emf.codegen.ecore.Generator</strong><br />
<em>Usage arguments: [-projects ]</em><br />
<em> [-dynamicTemplates] [-forceOverwrite | -diff]</em><br />
<em> [-generateSchema] [-nonNLSMarkers]</em><br />
<em> [-codeFormatting { default | } ]</em><br />
<em> [-model] [-edit] [-editor] [-tests]</em><br />
<em> [-autoBuild  true | false ]<br />
genmodel-file [ target-root-directory ]</em></p>
<p>Exemple d&#8217;utilisation :</p>
<ul>
<li>export PROJECT_HOME={path to your project}</li>
<li>java -jar $LAUNCHER -application <strong>org.eclipse.emf.codegen.ecore.Generator</strong> -projects $PROJECT_HOME -model -nosplash $PROJECT_HOME/model/rental.genmodel   $PROJECT_HOME</li>
</ul>
<div></div>
<div></div>
<p>Pour approfondir ces notions, je vous conseille aussi cet <a href="http://www.infoq.com/articles/model-driven-dev-best-practices">article général sur le sujet</a>, présenté à <a href="http://www.infoq.com/">infoq</a> et écrit par <a href="http://blog.efftinge.de/">Sven Efftinge</a> (chef de projet XText)</p>
<p>&nbsp;</p>
<p>N&#8217;hésitez pas à commenter cet article si vous avez des remarques !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/02/comment-surcharger-proprement-le-code-emf-genere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 conseils pour travailler en équipe avec Eclipse</title>
		<link>http://www.opcoach.com/2012/02/10-conseils-pour-travailler-en-%c3%a9quipe-avec-eclipse/</link>
		<comments>http://www.opcoach.com/2012/02/10-conseils-pour-travailler-en-%c3%a9quipe-avec-eclipse/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 09:55:13 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1778</guid>
		<description><![CDATA[Vous travaillez en équipe avec Eclipse et vous n&#8217;arrivez pas toujours à vous y retrouver entre tous les postes de vos développeurs ? L&#8217;installation d&#8217;un nouveau poste vous prend du temps ? Vous vous posez des questions sur votre organisation de [...]]]></description>
			<content:encoded><![CDATA[<p>Vous travaillez en équipe avec Eclipse et vous n&#8217;arrivez pas toujours à vous y retrouver entre tous les postes de vos développeurs ? L&#8217;installation d&#8217;un nouveau poste vous prend du temps ? Vous vous posez des questions sur votre organisation de travail ? Vous pensez que vous pourriez améliorer les choses ?</p>
<p>Cet article vous donnera 10 conseils pour vous guider dans l&#8217;uniformisation de vos postes de développement.</p>
<h2>1. Installation d&#8217;Eclipse</h2>
<p>Pour bien développer, il est indispensable d&#8217;utiliser la dernière version d&#8217;Eclipse disponible. Cette version se télécharge sur le site d&#8217;Eclipse : <a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></p>
<p>Si la version d&#8217;Eclipse téléchargée n&#8217;est pas suffisante (par exemple un eclipse modeling, ne contient pas les webtools, ou svn), il faudra gérer les outils ajoutés. Plusieurs manières de faire sont possibles :</p>
<ul>
<li>lister dans un wiki, les updates sites des outils complémentaires à installer et diffuser l&#8217;information</li>
<li>installer les compléments dans un Eclipse fraichement téléchargé, et faire installer cette version (gérer les différentes plateformes s&#8217;il y a des développeurs sur windows/linux, etc&#8230;)</li>
<li>proposer un update site interne, regroupant tous les outils à installer</li>
</ul>
<p>Dans tous les cas, il faut s&#8217;assurer que chaque développeur travaille bien avec les mêmes versions d&#8217;outils.</p>
<h2>2. Gestion du workspace</h2>
<p>Eclipse gère les projets dans un workspace auquel sont associés des paramètres appelés préférences.</p>
<p>Chaque projet ayant des caractéristiques différentes selon les clients, il faut gérer un workspace par projet.</p>
<p>Dans le cas de développement sur des branches de maintenance, on utilisera également un workspace dédié pour cette branche.</p>
<p>On passera d&#8217;un workspace à l&#8217;autre en utilisant la commande &#8216;File-&gt;Switch Workspace&#8230;&#8217;.</p>
<p>On pourra recopier les préférences d&#8217;un workspace à l&#8217;autre lors de la création d&#8217;un nouveau workspace, ou importer des préférences stockées dans un fichier une fois le workspace créé.</p>
<h2>3. Réglages Java</h2>
<p>Dans un environnement multi développeurs, les machines et les configurations java sont souvent différentes. Pour éviter les problèmes de configuration, il convient, dès le départ, de bien régler certains paramètres.</p>
<p>Les environnements Java permettent de faire correspondre une version de Java (J2SE-1.5 par exemple) à un JRE ou un JDK installé sur votre machine. Ces environnements sont stockés dans le workspace courant.  C&#8217;est un des rares réglages manuels à faire sur chaque poste de travail, les autres pouvant être partagés en sauvant les préférences (Cf §5) :</p>
<p><a href="http://www.opcoach.com/wp-content/uploads/2012/02/EnvironnementJre1.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1780" title="EnvironnementJre" src="http://www.opcoach.com/wp-content/uploads/2012/02/EnvironnementJre1.png" alt="" width="814" height="443" /></a></p>
<p>&nbsp;</p>
<p>Dans les projets java ensuite (pour les plugins, on ne peut choisir que des environnements), seuls les environnements java doivent être utilisés et référencés. Il ne faut plus utiliser la JRE courante ou un JRE alternatif :</p>
<p><a href="http://www.opcoach.com/wp-content/uploads/2012/02/JavaLibrary.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1781" title="JavaLibrary" src="http://www.opcoach.com/wp-content/uploads/2012/02/JavaLibrary.png" alt="" width="572" height="317" /></a></p>
<p>Ainsi, si un développeur récupère un projet par la gestion de configuration et qu&#8217;il dispose par défaut d&#8217;un JDK 1.5, son projet sera en erreur et il devra régler ses préférences correctement.</p>
<h2>4. Formattage du code</h2>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">Autre réglage important : les règles de formatage de code, qu&#8217;il est nécessaire de partager entre tous les développeurs. Si on ne les fixe pas dès le départ, et que les fichiers sont ensuite livrés en gestion de configuration, cela va poser des problèmes lors des comparaisons avec les versions antérieures.</span><br />
Le réglage, pour java, se fait dans les pages de préférences et l&#8217;idéal est d&#8217;importer un fichier de préférences commun, propre au projet et partagé sur le réseau (obtenu la première fois en faisant un export all) :</p>
<p><a href="http://www.opcoach.com/wp-content/uploads/2012/02/CodeStyleJava.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1783" title="CodeStyleJava" src="http://www.opcoach.com/wp-content/uploads/2012/02/CodeStyleJava.png" alt="" width="703" height="472" /></a></p>
<p>&nbsp;</p>
<p>On peut notamment modifier la taille de ligne par défaut qui est fixée à 80 colonnes et qui est maintenant inadaptée vu la taille des écrans !</p>
<h2>5. Partage des préférences du workspace</h2>
<p>En exportant les préférences du workspace (Menu Export → Préférences), il est possible et simple de partager les préférences communes d&#8217;un projet. Le fichier .epf créé peut ensuite être réimporté sur les autres postes.<br />
<a href="http://www.opcoach.com/wp-content/uploads/2012/02/ExportPrefWizard.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1782" title="ExportPrefWizard" src="http://www.opcoach.com/wp-content/uploads/2012/02/ExportPrefWizard.png" alt="" width="447" height="612" /></a></p>
<h2>6. Commit des fichiers de gestion d&#8217;Eclipse</h2>
<p>Eclipse stocke dans le répertoire du projet quelques fichiers de configuration nécessaires à son fonctionnement. On trouve notamment :</p>
<ul>
<li>le fichier <strong>.project</strong> contenant les informations du projet</li>
<li>le<strong> .classpath</strong> si le projet est de nature java</li>
<li>le <strong>.cproject</strong> si le projet est en C/C++</li>
<li>le répertoire <strong>.settings</strong> contenant les propriétés des ressources.</li>
</ul>
<p>Ces fichiers doivent être commités dans la gestion de configuration afin de les retrouver sur chaque poste de développement.</p>
<p>&nbsp;</p>
<h2>7. Partage des configurations de lancement</h2>
<p>&nbsp;</p>
<p>Quelque soit le type de projet, les paramètres de lancement d&#8217;une &#8216;launch configuration&#8217; peuvent se stocker dans un fichier. On accède au partage, dans l&#8217;onglet &#8216;Common&#8217; de chaque launch configuration. Un fichier &#8216;.launch&#8217;, se stocke dans le projet et peut être commité dans la gestion de configuration. En sélectionnant les menu Run et Debug, les autres développeurs pourront y accéder directement dans les menus.<br />
<a href="http://www.opcoach.com/wp-content/uploads/2012/02/SharedLaunchConfig.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1784" title="SharedLaunchConfig" src="http://www.opcoach.com/wp-content/uploads/2012/02/SharedLaunchConfig.png" alt="" width="817" height="541" /></a></p>
<h2>8. Gestion de la target platform</h2>
<p>Lors du développement d&#8217;une application RCP, il est nécessaire de fixer la target plateform du workspace.</p>
<p>Le mieux est de créer un fichier target (New Wizard → target Definition), dans le plugin principal de l&#8217;application. Bien sur ce fichier sera stocké dans la gestion de configuration (cvs, svn&#8230;).</p>
<p>Pour permettre l&#8217;utilisation commune des fichiers target, il ne faut pas référencer des fichiers en local, mais plutôt référencer directement les sites Eclipse, ou éventuellement un répertoire partagé accessible.</p>
<p>L&#8217;écran de préférences de target platform référence ensuite tous les fichiers .target présents dans le workspace :<br />
<a href="http://www.opcoach.com/wp-content/uploads/2012/02/TargetPlatform1.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1786" title="TargetPlatform" src="http://www.opcoach.com/wp-content/uploads/2012/02/TargetPlatform1.png" alt="" width="776" height="415" /></a></p>
<h2>9. Utilisation des &#8216;working sets&#8217;</h2>
<p>Le workspace peut rapidement contenir plusieurs projets, voire plusieurs dizaines de projets. Les &#8216;working sets&#8217; vont permettre de ranger le workspace en créant des groupes pour rassembler les projets. Un projet peut appartenir à plusieurs &#8216;working sets&#8217; simultanément.</p>
<p>L&#8217;affichage en mode working set, s&#8217;effectue dans le menu de la vue package Explorer :</p>
<p><a href="http://www.opcoach.com/wp-content/uploads/2012/02/WorkingSet.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1787" title="WorkingSet" src="http://www.opcoach.com/wp-content/uploads/2012/02/WorkingSet.png" alt="" width="654" height="214" /></a></p>
<p>&nbsp;</p>
<p>Ce même menu contient aussi les commandes permettant de remplir les working set avec les projets .</p>
<h2>10. Export du workspace pour le partager</h2>
<p>Enfin, une fois que le workspace est bien rangé avec les &#8216;working sets&#8217;, il est possible d&#8217;exporter son contenu dans un fichier &#8216;Team Project Set&#8217;. Ce fichier contient toutes les URL d&#8217;accès à votre gestionnaire de configuration (cvs, svn, …), mais aussi tous les &#8216;working sets&#8217; définis.</p>
<p>Il suffit qu&#8217;une personne définisse un workspace de référence, contenant tous les projets, rangés par working set, et qu&#8217;elle exporte ce workspace dans un fichier stocké sur un disque partagé :<br />
<a href="http://www.opcoach.com/wp-content/uploads/2012/02/TeamProjectSet.png" rel="lightbox[1778]"><img class="aligncenter size-full wp-image-1788" title="TeamProjectSet" src="http://www.opcoach.com/wp-content/uploads/2012/02/TeamProjectSet.png" alt="" width="368" height="349" /></a></p>
<p>&nbsp;</p>
<p>Un nouveau développeur, peut alors installer un nouveau poste en 3 étapes :</p>
<ul>
<li>installer un Eclipse avec ses outils</li>
<li>importer les préférences communes</li>
<li>importer le fichier team project set du projet</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/02/10-conseils-pour-travailler-en-%c3%a9quipe-avec-eclipse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Formation Eclipse RCP EMF     Toulouse du 5 au 9 mars 2012</title>
		<link>http://www.opcoach.com/2012/02/formation-eclipse-rcp-emf-5-au-9-mars-2012/</link>
		<comments>http://www.opcoach.com/2012/02/formation-eclipse-rcp-emf-5-au-9-mars-2012/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 18:43:12 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[Formations & Expertise Eclipse, Java, Open Source]]></category>
		<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1727</guid>
		<description><![CDATA[Comme en février, OPCoach vous propose une formation Eclipse RCP et EMF du 5 au 9 mars 2012 à Toulouse. Il s&#8217;agit d&#8217;une formation inter entreprise organisée en 2 parties : Eclipse RCP sur 4 jours : permettra [...]]]></description>
			<content:encoded><![CDATA[<p>Comme en février, OPCoach vous propose une formation Eclipse RCP et EMF du 5 au 9 mars 2012 à Toulouse.</p>
<p>Il s&#8217;agit d&#8217;une formation inter entreprise organisée en 2 parties :</p>
<ul>
<li><strong>Eclipse RCP sur 4 jours</strong> : permettra de maitriser tous les concepts de cette puissante architecture devenue incontournable pour les développements Java. Le plan détaillé de cette partie <a href="http://www.opcoach.com/wp-content/uploads/2011/10/EclipseRichClientPlatform_fr_E.pdf">est disponible ici</a>.</li>
<li><strong>Eclipse EMF sur 1 jour</strong>  : permettra de maitriser son langage Ecore de modélisation et ses outils de génération de code associés. Cette journée complète parfaitement la formation RCP afin d&#8217;être directement opérationnel et productif lors de vos développements. Le plan détaillé de cette journée<a href="http://www.opcoach.com/wp-content/uploads/2011/10/OPCoach_Plan_Eclipse_EMF_fr_B.pdf"> peut être consulté ici</a>.</li>
</ul>
<p>Il est possible de s&#8217;inscrire à la session complète, ou à chaque session séparément.</p>
<p>Les tarifs sont les suivants :</p>
<ul>
<li>2800 € HT pour la formation complète</li>
<li>2250 € HT pour la formation Eclipse RCP</li>
<li>600 € HT pour la formation Eclipse EMF</li>
</ul>
<div>OPCoach<a href="http://www.opcoach.com/mentions-legales/"> est déclaré en tant qu&#8217;organisme de formation</a>, ce qui vous permet de prendre en charge tout ou partie du coût de cette formation.</div>
<p><br/></p>
<div>
N&#8217;hésitez pas à me contacter  pour tous renseignements au 06 28 07 65 64 ou par <a href="mailto:olivier.prouvost@opcoach.com?subject=Formation Eclipse RCP EMF Mars 2012">email.</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/02/formation-eclipse-rcp-emf-5-au-9-mars-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 liens intéressants sur Eclipse</title>
		<link>http://www.opcoach.com/2012/01/10-liens-int%c3%a9ressants-sur-eclipse/</link>
		<comments>http://www.opcoach.com/2012/01/10-liens-int%c3%a9ressants-sur-eclipse/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 16:36:47 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1594</guid>
		<description><![CDATA[Voici une liste de liens pratiques pour naviguer dans l&#8217;écosystème Eclipse. A enregistrer dans vos bookmarks&#8230; Eclipse, le point d&#8217;entrée : download, projects, members, etc&#8230; http://www.eclipse.org Wiki, la documentation sur certains points http://wiki.eclipse.org/Main_Page Bugzilla, où rechercher un bug [...]]]></description>
			<content:encoded><![CDATA[<div id="wrap-all">
Voici une liste de liens pratiques pour naviguer dans l&#8217;écosystème Eclipse. A enregistrer dans vos bookmarks&#8230;</p>
<div id="wrap-all">
<table border="1" cellspacing="0" cellpadding="3" align="left">
<colgroup align="left">
<col align="left" />
<col align="left" /></colgroup>
<tbody align="left">
<tr  align="left">
<td align="left"><strong>Eclipse</strong>, le point d&#8217;entrée : download, projects, members, etc&#8230;</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=.ZWPbQ4nA56P9akLzg5Q4g">http://www.eclipse.org</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Wiki</strong>, la documentation sur certains points</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=MtxV6YiITNWC7lnGttYGuA">http://wiki.eclipse.org/Main_Page</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Bugzilla</strong>, où rechercher un bug si on a un doute !</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=EZsw8btXYFrmsw6IJ.ClDw">https://bugs.eclipse.org/bugs</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Press release</strong>, les annonces officielles de la fondation</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=yLtQZee4rUkHk1jZvibvBQ">http://www.eclipse.org/org/press-release</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Hudson</strong>, le build continu d&#8217;Eclipse !</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=3ai1RygvSZ1CtGRSGMlbkg">https://hudson.eclipse.org/hudson</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Forums</strong>, les questions des utilisateurs</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=TEQKkrAiKP2d7clxA_gduw">http://www.eclipse.org/forums</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Blog</strong>, les nouvelles du jour (très intéressant)</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=Dq9XDHrCPIRNZLE0u3p7qw">http://planeteclipse.org</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Conférences Eclipse</strong>,  aux US et en Allemagne</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=cQYrmXt2xZiq6zDWhtmauQ">http://www.eclipsecon.org</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Webinars, podcast,</strong>  des ressources pratiques</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=n89tZDI1XdVwI0SfJe5zNw">http://live.eclipse.org</a></em></span></td>
</tr>
<tr align="left">
<td align="left"><strong>Plugin central,</strong> le repository des plugins existants</td>
<td align="left"><span style="color: #000000;"><em><a href="http://clicks.aweber.com/y/ct/?l=8VKUY&amp;m=3YyS8Jna5VoyVss&amp;b=cCmHwVaWcaa2RzuUMi9IaA">http://marketplace.eclipse.org</a></em></span></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Si vous en avez d&#8217;autres, n&#8217;hésitez pas à rajouter un commentaire !
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/01/10-liens-int%c3%a9ressants-sur-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formation Eclipse RCP EMF Toulouse Février 2012</title>
		<link>http://www.opcoach.com/2012/01/formation-eclipse-rcp-emf-toulouse-f%c3%a9vrier-2012/</link>
		<comments>http://www.opcoach.com/2012/01/formation-eclipse-rcp-emf-toulouse-f%c3%a9vrier-2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 10:07:32 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[Formations & Expertise Eclipse, Java, Open Source]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1542</guid>
		<description><![CDATA[OPCoach vous propose une formation Eclipse RCP et EMF du 13 au 17 février 2012 à Toulouse. Il s&#8217;agit d&#8217;une formation inter entreprise organisée en 2 parties : Eclipse RCP sur 4 jours : permettra de maitriser tous [...]]]></description>
			<content:encoded><![CDATA[<p>OPCoach vous propose une formation Eclipse RCP et EMF du 13 au 17 février 2012 à Toulouse.</p>
<p>Il s&#8217;agit d&#8217;une formation inter entreprise organisée en 2 parties :</p>
<ul>
<li><strong>Eclipse RCP sur 4 jours</strong> : permettra de maitriser tous les concepts de cette puissante architecture devenue incontournable pour les développements Java. Le plan détaillé de cette partie <a href="http://www.opcoach.com/wp-content/uploads/2011/10/EclipseRichClientPlatform_fr_E.pdf">est disponible ici</a>.</li>
<li><strong>Eclipse EMF sur 1 jour</strong>  : permettra de maitriser son langage Ecore de modélisation et ses outils de génération de code associés. Cette journée complète parfaitement la formation RCP afin d&#8217;être directement opérationnel et productif lors de vos développements. Le plan détaillé de cette journée<a href="http://www.opcoach.com/wp-content/uploads/2011/10/OPCoach_Plan_Eclipse_EMF_fr_B.pdf"> peut être consulté ici</a>.</li>
</ul>
<p>Il est possible de s&#8217;inscrire à la session complète, ou à chaque session séparément.</p>
<p>Les tarifs sont les suivants :</p>
<ul>
<li>2800 € HT pour la formation complète</li>
<li>2250 € HT pour la formation Eclipse RCP</li>
<li>600 € HT pour la formation Eclipse EMF</li>
</ul>
<div>OPCoach<a href="http://www.opcoach.com/mentions-legales/"> est déclaré en tant qu&#8217;organisme de formation</a>, ce qui vous permet de prendre en charge tout ou partie du coût de cette formation.</div>
<p><br/></p>
<div>
N&#8217;hésitez pas à me contacter  pour tous renseignements au 06 28 07 65 64 ou par <a href="mailto:olivier.prouvost@opcoach.com?subject=Formation Eclipse RCP EMF Février 2012">email.</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/01/formation-eclipse-rcp-emf-toulouse-f%c3%a9vrier-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne année 2012 !</title>
		<link>http://www.opcoach.com/2012/01/meilleurs-voeux-2012/</link>
		<comments>http://www.opcoach.com/2012/01/meilleurs-voeux-2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 10:03:28 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1532</guid>
		<description><![CDATA[OPCoach vous souhaite une excellente année 2012 ! Beaucoup de technologies à explorer : Xtext, Xtend, Eclipse 4&#8230; L&#8217;année 2012 sera vraiment très intéressante !]]></description>
			<content:encoded><![CDATA[<p>OPCoach vous souhaite une excellente année 2012 ! </p>
<p><img src="http://www.opcoach.com/wp-content/uploads/2012/01/cartedevoeux2012int.png" alt="voeux 2012" /></p>
<p>Beaucoup de technologies à explorer : Xtext, Xtend, Eclipse 4&#8230;  </p>
<p>L&#8217;année 2012 sera vraiment très intéressante ! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2012/01/meilleurs-voeux-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 bonnes raisons d&#8217;aller à             Eclipse Con 2012</title>
		<link>http://www.opcoach.com/2011/12/5-bonnes-raisons-daller-%c3%a0-eclipse-con-2012/</link>
		<comments>http://www.opcoach.com/2011/12/5-bonnes-raisons-daller-%c3%a0-eclipse-con-2012/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:00:26 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[Formations & Expertise Eclipse, Java, Open Source]]></category>
		<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1512</guid>
		<description><![CDATA[&#160; L&#8217;année 2012 sera une année importante pour l&#8217;Eclipse Con ! En effet, après plus de 8 années de conférence en Californie, principalement à Santa Clara, au sud de San Franciso, la fondation a décidé de déplacer la conférence [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>L&#8217;année 2012 sera une année importante pour l&#8217;Eclipse Con ! En effet, après plus de 8 années de conférence en Californie, principalement à Santa Clara, au sud de San Franciso, <a title="Fondation" href="http://eclipse.org/org/">la fondation</a> a décidé de déplacer la conférence sur la cote Est, et nous propose <a title="Eclipse Con 2012" href="http://www.eclipsecon.org/2012/">une conférence à Reston en Virginie</a> (à coté de Washington).</p>
<p>Ce changement devrait permettre à des nouveaux participants de venir&#8230; et ceci m&#8217;amène à vous donner 5 bonnes raisons d&#8217;aller à l&#8217;Eclipse Con 2012 !</p>
<ol>
<li><strong>Un voyage beaucoup moins fatigant</strong> ! Un vol <a href="http://flightaware.com/live/flight/AFR84/history/20111220/0940Z/LFPG/KSFO">Paris San Francisco</a> c&#8217;est 11h30 de vol, et 8 à 9 h de décalage horaire. Un vol <a href="http://flightaware.com/live/flight/AFR26/history/20111219/1540Z/LFPG/KIAD">Paris Washington</a>, ce n&#8217;est plus que 8h30 et seulement 5 à 6 h de décalage. Le retour est aussi forcément moins fatigant ! Coté tarif, par contre, on est au même prix ! Si on regarde CDG-&gt;SFO du 24/3/11 au 30/3/11 par exemple, on est à 650 € sur Air France, et au même prix pour CDG-&gt;IAD ! Comme quoi les tarifs sont toujours aussi incompréhensibles ! Comparativement à un Toulouse Paris en tarif plein pot, ce n&#8217;est que 150 € de plus !  Mais en cherchant bien, on pourra trouver des vols un peu moins cher&#8230;</li>
<li><strong>La qualité des présentations</strong>. Chaque année, l&#8217;Eclipse Con nous propose un contenu de grande qualité et sur des supports variés : retours d&#8217;expérience, tutoriaux, présentations courtes ou longues, Bof (réunion informelles le soir sur un sujet), etc&#8230; Tous les sujets d&#8217;Eclipse sont traités, et quelque soit la technologie que vous utilisez, vous trouverez toujours une présentation pour vous. Vous pouvez consulter <a title="Session Schedule" href="http://www.eclipsecon.org/2012/program/session-schedule">le planning des sessions ici</a>, et <a title="Tutorial schedule" href="http://www.eclipsecon.org/2012/program/session-schedule/tutorials">celui des tutoriaux ici</a>.</li>
<li><strong>La rencontre de l&#8217;éco système Eclipse</strong>. La conférence réunit plusieurs centaines de personnes travaillant directement sur Eclipse et venant d&#8217;un peu partout dans le monde. C&#8217;est l&#8217;occasion de rencontrer des chefs de projets Eclipse, des commiters, des industriels, etc&#8230; Tout ceci dans le cadre formel de la conférence ou dans un cadre moins informel autour d&#8217;une bière&#8230;</li>
<li><strong>Le suivi des tendances</strong>. Quelle technologie utiliser en 2012 ? Eclipse 4 va devenir l&#8217;architecture officielle en Juin 2012. Comment préparer ses migrations ? Quel système de build utiliser ? Qu&#8217;apportera Xtext dans les futurs développements ? Et le langage Xtend que peut on en faire ? En allant à cette conférence, vous pourrez assister à de nombreuses présentations vous donnant un état des lieux et des tendances futures des outils.</li>
<li><strong>Le tourisme !</strong> Eh oui, il faut bien profiter d&#8217;un déplacement aussi loin pour visiter un peu les alentours&#8230; Avant ou après la conférence, vous pourrez profiter de Washington et de tous ses musées gratuits (dont <a title="musée air et espace" href="http://www.nasm.si.edu/visit/guides/vg_french.cfm">le musée de l&#8217;air et de l&#8217;espace</a> où vous pourrez voir la vraie capsule Apollo XI qui est revenue sur terre!), regroupés aux alentours du congrés et de la maison blanche. En prenant un train ou une voiture, vous pourrez aussi remonter jusqu&#8217;à <a title="NYC" href="http://www.nycgo.com/">New York</a> et en profiter pour faire quelques emplettes avec un cours du dollar toujours intéressant.</li>
</ol>
<div>Profitez de vous <a title="Registration" href="http://www.eclipsecon.org/2012/registration">enregistrer tôt pour bénéficier d&#8217;un tarif &#8216;early registration&#8217;</a>. Date limite le 31/12/11 pour ce tarif !  En vous y prenant le plus tôt possible, le budget pour cette conférence très intéressante reste raisonnable !</div>
<div>Si vous comptez y aller aussi, n&#8217;hésitez pas à commenter ici pour s&#8217;échanger des astuces, conseils ou autres idées !</div>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2011/12/5-bonnes-raisons-daller-%c3%a0-eclipse-con-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retours sur Eclipse Con Europe 2011</title>
		<link>http://www.opcoach.com/2011/11/retours-sur-eclipse-con-europe-2011/</link>
		<comments>http://www.opcoach.com/2011/11/retours-sur-eclipse-con-europe-2011/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 08:45:00 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1491</guid>
		<description><![CDATA[Eclipse Con Europe 2011 s&#8217;est déroulé à Ludwigsburg en Allemagne, comme depuis plusieurs années&#8230; En parallèle des 10 ans d&#8217;Eclipse qui ont été célébrés le premier soir, et des nombreux contacts que l&#8217;on peut avoir lors de cet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipsecon.org/europe2011/">Eclipse Con Europe 2011</a> s&#8217;est déroulé à Ludwigsburg en Allemagne, comme depuis plusieurs années&#8230;</p>
<p>En parallèle des 10 ans d&#8217;Eclipse qui ont été célébrés le premier soir, et des nombreux contacts que l&#8217;on peut avoir lors de cet type de conférence, les présentations sont en général intéressantes et permettent de suivre les tendances à venir. Voici un rapide résumé de quelques présentations intéressantes que j&#8217;ai pu suivre :</p>
<p>&nbsp;</p>
<h2><strong>Maven Tycho :</strong></h2>
<p>Un tutorial intéressant de 3 heures a été déroulés la première matinée. Très progressif, il a permis d&#8217;apprendre à utiliser Tycho pas à pas, en voyant notamment :</p>
<ul>
<li>la compilation d&#8217;un plugin</li>
<li>la construction et l&#8217;exécution des tests</li>
<li>la gestion d&#8217;une feature</li>
<li>la gestion d&#8217;un repository p2</li>
<li>la gestion d&#8217;un produit</li>
<li>et la gestion de la target platform</li>
</ul>
<p>Je tiens à votre disposition les fichiers de ce tutorial que je peux vous envoyer si vous me le demandez &#8230;</p>
<p><span style="text-decoration: underline;">Buckminster vs Maven Tycho (autre outil de build, concurrent) : </span></p>
<p>L&#8217;année dernière Buckminster était encore présenté, mais depuis 1 an, on en entend plus parler (aucune présentation aux deux Eclipse Con de cette année).  Cet outil garde toujours son intérêt, même si ses détracteurs le considère comme un outil complexe ! Son seul défaut est d&#8217;être malheureusement trop et mal documenté : le &#8216;buckminster guide&#8217; fait 270 pages, mais il mélange des notions utilisateur et développeur, ce qui a amené à de nombreuses confusions.</p>
<p>Buckminster permet de gérer le build dans un projet à part, en définissant une &#8216;query map&#8217; unique sur une feature, puis en appelant le build. Maven Tycho, oblige à répandre des pom.xml dans tous les projets, et à configurer de nombreux paramètres dans le projet pom parent.  Au final, livrer un produit reste basé, pour les deux technologies, sur le même mécanisme : il faut livrer le repository p2, puis en tirer l&#8217;exécutable du produit&#8230;  Enfin les deux projets s&#8217;intègrent parfaitement dans hudson/jenkins à l&#8217;aide des plugins appropriés.</p>
<p>Alors que choisir ? Si vous avez un nouveau projet, il faudra s&#8217;orienter sur mayen tycho, car il devient le mécanisme de build de référence d&#8217;Eclipse, et permet d&#8217;utiliser tous les avantages de mayen qui est plus ouvert que buckminster.  Si votre projet est déjà basé sur buckminster, tant que ça marche&#8230; pourquoi y toucher ?</p>
<p>&nbsp;</p>
<h2><strong>Eclipse 4 :</strong></h2>
<p>Eclipse 4 deviendra, en juin 2012 avec la version E4.2, la plateforme officielle de développement Eclipse.  En parallèle la version 3.8 sera livrée ce qui permettra d&#8217;effectuer les migrations en douceur.  E4 fournit une couche de comptabilité permettant de faire fonctionner une application basée sur Eclipse 3.x, sur un runtime E4.</p>
<p>Il n&#8217;y a pas eu de présentation révolutionnaire sur Eclipse 4 à cette conférence&#8230; A part quelques rappels sur l&#8217;architecture (ihm déclarative, CSS, injection, gestion des traductions, &#8230; ), les présentations n&#8217;ont pas montré de nouveautés.</p>
<p>&nbsp;</p>
<h2><strong>Visualisation graphique d&#8217;un modèle.</strong></h2>
<p>Parallèlement à GMF, GEF, Zest qui nous fournissent des technologies graphiques d&#8217;affichage ou d&#8217;édition, Itemis a fait<a href="http://eclipsecon.org/sessions/fresh-look-graphical-editing"> une présentation novatrice</a> sur une nouvelle manière de représenter graphiquement un modèle. Leur idée est de définir, à l&#8217;aide d&#8217;XText, un nouveau fichier descripteur (gvmap) de la visualisation graphique.On indique dans ce fichier les noeuds et connexions en se référant aux objets du modèle. Leur vue de display permet de constater directement les modifications. Cet outil ne permet pas d&#8217;obtenir un éditeur graphique du modèle, mais juste une représentation. Il se situe au même niveau que Zest ou que GEF en mode display.</p>
<p>&nbsp;</p>
<h2><strong>RCP en RAP</strong></h2>
<p>Vitaphone GmbH a fait<a href="http://eclipsecon.org/sessions/eclipse-telemedicine-and-health-care-–-success-story-rcp-and-rap"> une présentation intéressante</a> de leur outil de gestion d&#8217;informations médicales partagées par des médecins, infirmières, etc&#8230; Ayant 6 différents types d&#8217;affichages différents  (PC, Tablettes, Iphones, &#8230;), ils ont optés pour la technologie RAP pour s&#8217;affranchir des problèmes de développement WEB. Plus d&#8217;ajax, de javascript et 99 % de single sourcing. Leur application RCP, contenant également des courbes JFreeChart, a pu être intégralement publiée sur le WEB grâce à RAP.  Ayant une BDD derrière l&#8217;application, ce type d&#8217;architecture est parfaitement adapté (RAP ne permet pas de gérer les fichiers). Leur seule mise en garde est que cela fonctionne bien pour quelques dizaines de connections, mais qu&#8217;il ne faut pas utiliser cette technologie pour de gros portails.</p>
<p>&nbsp;</p>
<h2><strong>Acceleo</strong></h2>
<p>Obeo a présenté<a href="http://eclipsecon.org/sessions/and-you-thought-you-knew-template-based-generators"> les dernières nouveautés des éditeurs Acceleo</a>. De nombreuses fonctionnalités très utiles pour l&#8217;édition de templates de génération de code sont désormais intégrés dans Acceleo, qui s&#8217;impose comme l&#8217;outil de référence pour générer du code à partir de modèles. On peut remarquer notamment :</p>
<ul>
<li>gestion de modules dynamiques (par point d&#8217;extension), permettant de surcharger des modules existants.</li>
<li>la fenêtre &#8216;interpreter&#8217;, permettant sur un objet du modèle d&#8217;interpréter des expressions acceleo et de voir le résultat</li>
<li>la gestion des breakpoint dans les modules et l&#8217;intégration parfait du debugger</li>
<li>la gestion de l&#8217;override d&#8217;un template (permet de surcharger localement un template).</li>
<li>la notion de tracability permettant de retrouver le template d&#8217;origine d&#8217;un fichier (à activer dans la launch configuration)</li>
<li>le génération pattern, permettant de générer autant de templates que de classes du meta modèle</li>
<li>de nombreuses fonctions de refactoring : création de template sur sélection, quick replacement</li>
<li>l&#8217;utilisation de [getProperty] pour configurer un template sans lui ajouter plein de paramètres</li>
</ul>
<p>De nombreuses vidéos complémentaires sont disponibles sur le site d&#8217;<a href="http://www.obeonetwork.com">obeo network</a>.</p>
<p>&nbsp;</p>
<h2><strong>XCore</strong></h2>
<p>Ed Merks et Sven Efftinge <a href="http://eclipsecon.org/sessions/xcore-ecore-meets-xtext">ont présenté XCore</a>. Edité à l&#8217;aide d&#8217;un éditeur Xtext, XCore permet d&#8217;éditer un méat modèle Ecore en utilisant une syntaxe proche de java. Intéressant, car il va permettre d&#8217;éditer textuellement des méat modèles avec un éditeur évolué (qui remplacera emfatic, un peu rustique&#8230;). Autre point intéressant, la syntaxe permet d&#8217;ajouter du code dans le modèle (validation, initialisation d&#8217;un énuméré selon l&#8217;état de l&#8217;instance, etc &#8230;).</p>
<p>&nbsp;</p>
<h2><strong>TMF</strong></h2>
<p><a href="http://eclipsecon.org/sessions/tmf-meets-gmf-combining-graphical-and-textual-modeling">Cette présentation </a>technique, a montré comment intégrer des éditeurs Xtext à l&#8217;intérieur d&#8217;éditeurs graphiques GMF. Intéressant pour enrichir un éditeur avec de l&#8217;édition évoluée. Ces éditeurs peuvent apparaitre dans les zones de texte graphiques, ou dans les propriétés.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2011/11/retours-sur-eclipse-con-europe-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Day Paris 2011</title>
		<link>http://www.opcoach.com/2011/10/eclipse-day-paris-2011/</link>
		<comments>http://www.opcoach.com/2011/10/eclipse-day-paris-2011/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:04:48 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1476</guid>
		<description><![CDATA[Comme chaque année, Zenika organise une journée de rencontre autour d&#8217;Eclipse. L&#8217;Eclipse Day  se déroulera le 8 novembre 2011 au palais royal à Paris. C&#8217;est un événement gratuit. N&#8217;hésitez pas à vous y inscrire pour y rencontrer les [...]]]></description>
			<content:encoded><![CDATA[<p>Comme chaque année, <a href="http://www.zenika.fr/">Zenika</a> organise une journée de rencontre autour d&#8217;Eclipse.</p>
<p><a href="http://www.eclipsedayparis.com/">L&#8217;Eclipse Day </a> se déroulera le 8 novembre 2011 au palais royal à Paris. C&#8217;est un événement gratuit. N&#8217;hésitez pas <a href="http://eclipsedayparis2011.eventbrite.com/">à vous y inscrire</a> pour y rencontrer les acteurs de l&#8217;éco système Eclipse en France.</p>
<p>OPCoach sera présent à cet événement.</p>
<p>A bientôt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2011/10/eclipse-day-paris-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formation Eclipse RCP EMF Toulouse Décembre 2011</title>
		<link>http://www.opcoach.com/2011/10/formation-eclipse-rcp-emf/</link>
		<comments>http://www.opcoach.com/2011/10/formation-eclipse-rcp-emf/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 10:00:12 +0000</pubDate>
		<dc:creator>OPCoach</dc:creator>
				<category><![CDATA[Formations]]></category>
		<category><![CDATA[OPCoach]]></category>

		<guid isPermaLink="false">http://www.opcoach.com/?p=1438</guid>
		<description><![CDATA[Pour cette fin d&#8217;année, OPCoach vous propose une semaine complète de formation aux technologies Eclipse, pouvant être prise en charge à 100 % dans le cadre de l&#8217;ADEC ! Il s&#8217;agit d&#8217;une formation inter entreprise organisée à Toulouse [...]]]></description>
			<content:encoded><![CDATA[<p>Pour cette fin d&#8217;année, OPCoach vous propose une semaine complète de formation aux technologies Eclipse, <span style="color: #ff0000;"><strong>pouvant être prise en charge à 100 % dans le cadre de l&#8217;ADEC</strong></span> !</p>
<p>Il s&#8217;agit d&#8217;une formation inter entreprise organisée à Toulouse du 5 au 9 décembre 2011.</p>
<p>La première partie de 4 jours, sur Eclipse RCP, permettra de maitriser tous les concepts de cette puissante architecture devenue incontournable pour les développements Java. Le plan détaillé de cette partie <a href="http://www.opcoach.com/wp-content/uploads/2011/10/EclipseRichClientPlatform_fr_E.pdf">est disponible ici</a>.</p>
<p>La seconde partie permettra de connaitre <a href="http://www.eclipse.org/modeling/emf/">le projet EMF</a> : son langage Ecore de modélisation et ses outils de génération de code associés. Cette journée complète parfaitement la formation RCP afin d&#8217;être directement opérationnel et productif lors de vos développements. Le plan détaillé de cette journée<a href="http://www.opcoach.com/wp-content/uploads/2011/10/OPCoach_Plan_Eclipse_EMF_fr_B.pdf"> peut être consulté ici</a>.</p>
<p>Concernant le financement, un accord a été passé en juillet 2011 entre l&#8217;état et les organismes de financement des formations (OPCA), permettant de prendre en charge 100 % de cette formation. Si votre société est adhérente au <a href="http://www.fafiec.fr/">fafiec</a> par exemple, les modalités sont expliquées dans <a href="http://www.fafiec.fr/content/download/16839/133372/version/1/file/CPADECMidiPyrenees130911.pdf">ce document</a>, ou <a href="http://www.opcoach.com/wp-content/uploads/2011/10/FAFIEC-2011_-dispositif-ADEC.pdf">dans celui ci</a>.</p>
<p>Le tarif pour la formation complète est de 2800 € HT.  Pour la formation uniquement RCP, le tarif est de 2250 € HT, mais elle ne pourra pas être prise en charge par l&#8217;ADEC car elle ne fera pas 35 heures.</p>
<p>N&#8217;hésitez pas à me contacter  pour tous renseignements complémentaires : <a href="mailto:olivier.prouvost@opcoach.com?subject=Formation RCP EMF">olivier.prouvost@opcoach.com</a></p>
<p style="text-align: center;"><strong>PS : Vous pouvez télécharger d&#8217;un seul coup tous les fichiers relatifs à cette formation <a href="http://www.opcoach.com/wp-content/uploads/2011/10/Formation-RCP-EMF-OPCoach-decembre-2011.zip">en cliquant sur ce lien</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opcoach.com/2011/10/formation-eclipse-rcp-emf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

