<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Acceleo</title>
	<link>http://www.acceleo.org/planet</link>
	<language>en</language>
	<description>Planet Acceleo - http://www.acceleo.org/planet</description>

<item>
	<title>Laurent Goubet: User interface improvements in Acceleo 3.1</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-7299127739830727493</guid>
	<link>http://eclipsemde.blogspot.com/2010/08/user-interface-improvements-in-acceleo.html</link>
	<description>Acceleo 3.1.0 is due June, 22 2011 along with Eclipse Indigo ... seems far, but not as far away as we sometimes hope for  with all the features we'd like to add in our products.&lt;br /&gt;&lt;br /&gt;Because of this, we've already started implementing some of the (many) improvements we'd like to make in the Acceleo editor : support for template, query and module documentation, support for more markers to display feedback to the user (information, warning, &quot;overriding&quot; link...), support for tasks in the template (TODO, FIXME, ...), improvement of the oultine, feedback on the non-printable characters that will be generated ...&lt;br /&gt;&lt;br /&gt;Stephane Begaudeau is reponsible for most of these first additions, you can find a list, detailed explanations and screenshots in &lt;a href=&quot;http://sbegaudeau.tumblr.com/post/961722949/user-interface-improvements-in-acceleo-3-1&quot;&gt;this great post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Most of these improvements have already found their way in the source code and will be available in the 3.1M1 release of Acceleo tomorrow, care to test? Or are there features &lt;u&gt;you&lt;/u&gt; would like to see in the Acceleo module editor? Don't hesitate to take part in the discussions, raise bugs or provide feedback on either &lt;a href=&quot;https://bugs.eclipse.org/bugs/enter_bug.cgi?product=M2T&amp;component=Acceleo&quot;&gt;bugzilla&lt;/a&gt; or &lt;a href=&quot;http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=24&amp;S=18c8db06f221c1e188c27f145258820b&quot;&gt;forum&lt;/a&gt; :).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-7299127739830727493?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 16 Aug 2010 08:10:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Stéphane Bégaudeau: User interface improvements in Acceleo 3.1</title>
	<guid>http://sbegaudeau.tumblr.com/post/961722949</guid>
	<link>http://sbegaudeau.tumblr.com/post/961722949</link>
	<description>&lt;p&gt;Three weeks ago, I started to work on some new features for the next release of Acceleo next year. &lt;a title=&quot;Jonathan&quot; href=&quot;http://jomd.blogspot.com/&quot;&gt;Jonathan&lt;/a&gt; and &lt;a title=&quot;Laurent&quot; href=&quot;http://eclipsemde.blogspot.com/&quot;&gt;Laurent&lt;/a&gt; told me to use Acceleo as a regular user and to find any feature that would be missing. Quickly I had some ideas to improve Acceleo and I started to work on some of them. &lt;/p&gt;
&lt;p&gt;In Acceleo 3, we have a system to report errors to the user with red markers in the editor. Starting with Acceleo 3.1 we will have a support for new markers like warnings or informations such as the green arrow to quickly see if a template overrides another template (if you click on the green arrow, we will open the overridden template in another editor).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;override marker&quot; src=&quot;http://media.tumblr.com/tumblr_l6qfvsg8bV1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We will also have a support for two new tags in comments “@TODO” and “@FIXME”. Those two new tags will create new tasks in the tasks view just like with the JDT.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qfurQgHf1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We will have a new block for the documentation “[** … /]” because the comment block “[comment  … /]” is a bit too long. With that documentation block, we will have a new refactoring process which will allow us to quickly generate a documentation block by typing Alt+Shift+J on a query, a template, a macro or a module. Just like in the JDT, it will create a documentation block with “@param” tags for each parameters of the selected template or query.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qfxfsdgA1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The documentation will be saved in the “emtl” files (Acceleo modules when compiled) and this documentation will be available when the cursor of your mouse is over an element.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qfy1dzrd1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or during the autocompletion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qfyw1OJF1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We will also have an improved outline view with new icons in order to see the visibility of an element and new actions in order to sort elements inside the outline view or to hide non public elements, templates or queries. All imports will be put under an “import declaration” node in the outline view.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qg7sEYdK1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally we will have a support for deprecated elements with the “@deprecated” tag in documentation blocks. It will create a warning on the deprecated element (a query, a template, a macro, or a module) and if used on a module, all elements of the module will be considered as deprecated.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6qg8axudE1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And the last, but definitely not the least. The AcceleoEditor will have an action to show all the invisible characters that will be generated by Acceleo. If you look carefully, you will see that after the end of the header of the “[for (attribute : EAttribute | e.eAttributes)]” the new line will &lt;strong&gt;not&lt;/strong&gt; generate a new line in the generated file.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_l6zukmDGDg1qbxlji.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You can see most of those improvements in this &lt;a title=&quot;screenshot&quot; href=&quot;http://a.imageshack.us/img822/9955/screenshotqfm.png&quot;&gt;screenshot&lt;/a&gt; and when they will be available (they won’t be all in Acceleo 3.1 M1) don’t hesitate to send us your feedback in the &lt;a title=&quot;forum&quot; href=&quot;http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=24&quot;&gt;forum&lt;/a&gt; or in the &lt;a title=&quot;bugzilla&quot; href=&quot;https://bugs.eclipse.org/bugs/&quot;&gt;bugzilla&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 16 Aug 2010 08:03:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Eclipse Helios - a whole year of goodness</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-2848207392834697323</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/07/eclipse-helios-whole-year-of-goodness.html</link>
	<description>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/TE7igFeOPSI/AAAAAAAAAV4/7khFDonGUUA/s1600/hudson.png&quot;&gt;&lt;/a&gt;&lt;div&gt;Eclipse Helios is a release, but it's also a complete development cycle in a global and distributed team of commiters. Since I choose &lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/06/helios-review-in-pictures.html&quot;&gt;3 features&lt;/a&gt; I especially liked in &lt;b&gt;Helios&lt;/b&gt; this kept bugging me : what is &lt;i&gt;Helios&lt;/i&gt; to me ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Helios will have its place in my memory, not the bits themselves but good things we had &lt;b&gt;as a community&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 - The Acceleo Community joins Eclipse.org and starts by using &lt;b&gt;black magic &lt;/b&gt;to build bits&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/SqjIhFCOyQI/AAAAAAAAALI/_vSaQyCXIds/s1600-h/acceleo99999.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/SqjIhFCOyQI/AAAAAAAAALI/_vSaQyCXIds/s400/acceleo99999.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5379770225506830594&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;It's just the begining of this move but so far it went pretty well :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TE7e3tid-UI/AAAAAAAAAVo/jqZuuaSXZfs/s320/slides-7.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498577243764291906&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 - &lt;a href=&quot;http://www.eclipsecon.org/summiteurope2010/&quot;&gt;Eclipse Summit Europe&lt;/a&gt; is the best Eclipse conference to meet friends&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/SSw4UXRKL4I/AAAAAAAAACo/fotIk7FwEOA/s1600-h/lastbeer_1.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/SSw4UXRKL4I/AAAAAAAAACo/fotIk7FwEOA/s400/lastbeer_1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5272651186238533506&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3- The dreaded diamonds of the Simultaneous Release are still haunting my dreams...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TE7h0CtYxpI/AAAAAAAAAVw/INgqIltP0Ww/s400/diamonds.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498580479262639762&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;4- Our friend Hudson is now serving way more projects,  but not always happily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/TE7igFeOPSI/AAAAAAAAAV4/7khFDonGUUA/s320/hudson.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498581235918585122&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;5 - The Foundation keeps moving things forward&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TE7kSmzqZeI/AAAAAAAAAWA/4AyPWghvJFY/s1600/marketplace.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TE7kSmzqZeI/AAAAAAAAAWA/4AyPWghvJFY/s320/marketplace.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498583203371967970&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://marketplace.eclipse.org/&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TE7km8SuqSI/AAAAAAAAAWI/7sqZDyvEukY/s1600/labs.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TE7km8SuqSI/AAAAAAAAAWI/7sqZDyvEukY/s320/labs.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498583552736799010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TE7kSmzqZeI/AAAAAAAAAWA/4AyPWghvJFY/s1600/marketplace.png&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TE7lTNChcaI/AAAAAAAAAWQ/P9fxtY1_ZcE/s320/git.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5498584313146470818&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6 - &lt;a href=&quot;http://wiki.eclipse.org/EMF_Compare&quot;&gt;EMF Compare&lt;/a&gt; rocked at &lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/03/diff-merge-and-patch-your-models-with.html&quot;&gt;Eclipse Con 2010&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBm2VTvOI/AAAAAAAAARo/NZXrdoHBqAY/s1600-h/slide3.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBm2VTvOI/AAAAAAAAARo/NZXrdoHBqAY/s320/slide3.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990634747444450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCMtB5zlI/AAAAAAAAASI/lOJbc0uglPw/s1600-h/slide7.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCMtB5zlI/AAAAAAAAASI/lOJbc0uglPw/s320/slide7.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991285085163090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last but not least, this Helios cycle was filled with more interactions with end-users and adopters leading to nice enhancements in Eclipse as a whole, &lt;b&gt;thanks for your help !&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-2848207392834697323?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 27 Jul 2010 13:09:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Stéphane Bouchet: worlcupForecast : final results</title>
	<guid>tag:blogger.com,1999:blog-2725710657746694091.post-4724503232994120657</guid>
	<link>http://sbouchet-eef.blogspot.com/2010/07/worlcupforecast-final-results.html</link>
	<description>Hi,&lt;br /&gt;&lt;br /&gt;If you played with our &lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;special forecast application&lt;/a&gt;, you can see &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;here&lt;/a&gt; the results.&lt;br /&gt;&lt;br /&gt;Thanks for the 71 people who used this application, feel free to comment/ report enhancements/bugs to the project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See you in next competition ! football ? basketball ? hockey ? ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2725710657746694091-4724503232994120657?l=sbouchet-eef.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 19 Jul 2010 11:29:08 +0000</pubDate>
	<author>noreply@blogger.com (Stéphane Bouchet)</author>
</item>
<item>
	<title>Jonathan Musset: Spain are world champions and Fanny wins the Eclipse forecasts</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-7106751651801167692</guid>
	<link>http://jomd.blogspot.com/2010/07/spain-are-world-champions-and-fanny.html</link>
	<description>&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TDrfOpFFWqI/AAAAAAAABI4/DIkj6wWaemM/s1600/Spain.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TDrfOpFFWqI/AAAAAAAABI4/DIkj6wWaemM/s200/Spain.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5492948138170079906&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;b&gt;España Gana la Copa!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TDrdA3_7JpI/AAAAAAAABIg/cKsSZtW28SU/s320/Fanny.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5492945702633547410&quot; /&gt;&lt;/div&gt;&lt;div&gt;Spain victory is the fruit of a lot of work. &lt;a href=&quot;http://en.wikipedia.org/wiki/Andr%C3%A9s_Iniesta&quot;&gt;Andres Iniesta&lt;/a&gt; was the man of the match for the final game. He is to be congratulated for that. However, I would like to highlight another person today, the woman who wins the Eclipse EEF world cup forecasts. She isn't an Eclipse commiter but she lives with an active Eclipse modeling commiter. This is something that needs considering, isn't it? ;) Thanks for all those who share our life, like you... I'm surprised that you have more points than me ;) I also give you thanks for showing us that women know soccer as much as men, and above all that an Eclipse RCP application is also usable by a non-computer scientist ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to the &lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;EEF&lt;/a&gt; and the &lt;a href=&quot;http://www.eclipse.org/acceleo&quot;&gt;Acceleo&lt;/a&gt; teams that created this nice application in few days. &lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;EEF&lt;/a&gt; deserves to be adopted.&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;final ranking table&lt;/a&gt; of the &lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;Eclipse World Cup forecasts 2010&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TDrcN3qQpII/AAAAAAAABII/nRcJiopxrq8/s1600/WC2010FinalResult.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TDrcN3qQpII/AAAAAAAABII/nRcJiopxrq8/s400/WC2010FinalResult.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5492944826369352834&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Congratulations to Laurent and Florian for finishing second and third! And finally, congratulations to Nathalie who won the Obeo version of the game. A revolution is in process!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Related Links :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;The game&lt;/a&gt; : An RCP application created with &lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;EEF&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jomd.blogspot.com/2010/06/my-2-cents-html-export-for-wc-2010.html&quot;&gt;Acceleo add-in&lt;/a&gt; : An Acceleo code generator to export the results in an HTML page.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/06/forecasts-comparison-for-world.html&quot;&gt;EMF Compare add-in&lt;/a&gt; : An action to compare your own forecasts with the best ones.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/wpiers/2010/07/05/how-to-improve-your-forecasts-using-atl/&quot;&gt;ATL add-in&lt;/a&gt; : An action to help soccer ignorants to improve their forecasts.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Viva Espana! Congratulations to Netherland and Germany for the podium!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-7106751651801167692?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 12 Jul 2010 09:02:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Eclipse WC 2010 Final round - 7 persons can win now</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-2382150277995093390</guid>
	<link>http://jomd.blogspot.com/2010/07/eclipse-wc-2010-final-round-7-persons.html</link>
	<description>&lt;div&gt;You can win 16 points this week-end for the final round of the world cup forecats. Here is the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;ranking table&lt;/a&gt;. I will come back with the final results on monday 12.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TDXJuvz0LhI/AAAAAAAABHw/fhViczYCuAo/s1600/Eclipse+Worldcup+Results.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TDXJuvz0LhI/AAAAAAAABHw/fhViczYCuAo/s320/Eclipse+Worldcup+Results.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5491517125593148946&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have fun! Don't forget the Eclipse &lt;a href=&quot;http://freddyallilaire.blogspot.com/2010/07/eclipse-democamp-in-nantes-this-week.html&quot;&gt;DemoCamp&lt;/a&gt; in Nantes today!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-2382150277995093390?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 08 Jul 2010 12:49:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Freddy Allilaire: Eclipse DemoCamp in Nantes this week</title>
	<guid>tag:blogger.com,1999:blog-6006560111132470551.post-5356333700485998771</guid>
	<link>http://freddyallilaire.blogspot.com/2010/07/eclipse-democamp-in-nantes-this-week.html</link>
	<description>Don't forget this Thursday if you're closed to Nantes to attend to our &lt;a href=&quot;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&quot;&gt;Eclipse DemoCamp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here we have the program:&lt;br /&gt;18:00 - 18:10: Welcome&lt;br /&gt;18:10 - 18:35: &lt;a href=&quot;http://www.eclipse.org/MoDisco/&quot;&gt;Modisco&lt;/a&gt;, by Gabriel Barbier, Mia-Software&lt;br /&gt;18:35 - 19:00: &lt;a href=&quot;http://www.eclipse.org/webtools/&quot;&gt;WTP with Glassfish&lt;/a&gt;, by Laurent Ruaud and Evariste Konkolé, Serli&lt;br /&gt;19:00 - 19:25: &lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo&lt;/a&gt;, by Stéphane Bégaudeau, Obeo&lt;br /&gt;19:25 - 19:50: &lt;a href=&quot;http://www.eclipse.org/eclipsesoa/&quot;&gt;Eclipse SOA&lt;/a&gt;, by INRIA&lt;br /&gt;19:50 - 20:15: &lt;a href=&quot;http://www.eclipse.org/atl/&quot;&gt;ATL&lt;/a&gt; in the AtlanMod Model Management Architecture, by Hugo Bruneliere, EMN/INRIA&lt;br /&gt;20:15 - 20h45: &lt;a href=&quot;http://www.eclipse.org/modeling/gmp/?project=gmf#gmf&quot;&gt;GMF&lt;/a&gt; Showcases, by Etienne Juliot, Obeo&lt;br /&gt;20:45 - 21h00: Open discussion&lt;br /&gt;&lt;br /&gt;Our goal: few slides, lots of demos!&lt;br /&gt;&lt;br /&gt;If you want to attend, please use the wiki page: &lt;a href=&quot;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&quot;&gt;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you on Thursday!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006560111132470551-5356333700485998771?l=freddyallilaire.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 06 Jul 2010 18:28:09 +0000</pubDate>
	<author>noreply@blogger.com (Freddy Allilaire)</author>
</item>
<item>
	<title>William Piers: How to improve your forecasts using ATL</title>
	<guid>http://dev.eclipse.org/blogs/wpiers/?p=48</guid>
	<link>http://dev.eclipse.org/blogs/wpiers/2010/07/05/how-to-improve-your-forecasts-using-atl/</link>
	<description>&lt;p&gt;In order to extend the &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;Eclipse World Cup 2010&lt;/a&gt; application with other modeling tools, I made a simple ATL transformation which helps football ignorants like me to improve their results&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/eclipse-worldcup.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-50 aligncenter&quot; src=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/eclipse-worldcup.png&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;151&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/m2m/atl/&quot;&gt;&lt;img class=&quot;alignright&quot; src=&quot;http://www.eclipse.org/m2m/atl/resources/atlLogo.png&quot; alt=&quot;&quot; width=&quot;99&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The ATL refining mode allow to modify an EMF resource in-place, by defining a minimal set of transformation rules. It is also possible to query informations from an input model.&lt;/p&gt;
&lt;p&gt;So I created the ATL module below, which updates a given forecast model - mine - by copying forecasts from another player - better than me &lt;img src=&quot;http://dev.eclipse.org/blogs/wpiers/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/atl_forecasts_copy.png&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-51&quot; src=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/atl_forecasts_copy-300x205.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;205&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following screenshot shows my updated model, improved with the new results:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/atl_forecasts_copy_result.png&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-52&quot; src=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/07/atl_forecasts_copy_result-300x196.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;196&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I didn&amp;#8217;t have to use that cheat as my initial forecasts were not bad at all !&lt;/p&gt;
&lt;p&gt;Related Links :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;The game&lt;/a&gt;: An RCP application created with &lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;EEF&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://jomd.blogspot.com/2010/06/my-2-cents-html-export-for-wc-2010.html&quot;&gt;Acceleo add-in&lt;/a&gt;: An Acceleo code generator to export the results in an HTML page.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/06/forecasts-comparison-for-world.html&quot;&gt;EMF Compare add-in&lt;/a&gt; : An action to compare your own forecasts with the best ones.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Mon, 05 Jul 2010 14:26:51 +0000</pubDate>
</item>
<item>
	<title>Laurent Delaigue: Acceleo 3 and properties</title>
	<guid>tag:blogger.com,1999:blog-1993969114866864911.post-2765888767229913831</guid>
	<link>http://softwaremodernization.blogspot.com/2010/07/accele-3-and-properties.html</link>
	<description>Since I'm often brought to develop acceleo generators, I often had to design my templates so that they can be easily parameterized by users.&lt;br /&gt;This is important since by doing so, acceleo modules are flexible enough to fit my users needs and (hopefully) I don't have to update modules too often.&lt;br /&gt;Of course, you need to carefully design your templates to achieve this modularity. But for simple needs, simple solutions are the best.&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo&lt;/a&gt; natively supports the use of &lt;b&gt;properties files &lt;/b&gt;which is an efficient and simple way to parameterize generation module: Properties are generally simple to understand and users can use them easily.&lt;br /&gt;Well, Acceleo 3 is out, and of course properties are still supported. I just wanted to point out something I stumble upon just recently: Properties files are now accessed via the java ResourceBundle mechanism. And consequently, they need to be in the classpath in order to be accessed at runtime.&lt;br /&gt;So, as a module developer, you'll place your default properties files (those you provide with your modules in order to have a sensible default behavior) in a package of your module project.&lt;br /&gt;&lt;b&gt;Well, don't forget to check that this package is exported at runtime, otherwise your properties won't be accessible when you run your generations!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You probably already know how to do it but just in case: open the &lt;span&gt;META-INF/MANIFEST.MF&lt;/span&gt; file, and in the &lt;span&gt;Runtime&lt;/span&gt; tab just add the package(s) that contain your properties files.&lt;br /&gt;And since you need to do this also for your entry point templates, it may be a good idea to place default properties files in the same package as the entry point template files?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1993969114866864911-2765888767229913831?l=softwaremodernization.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 02 Jul 2010 13:43:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Delaigue)</author>
</item>
<item>
	<title>Laurent Goubet: Using code generation under ClearCase</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-5697397948671768585</guid>
	<link>http://eclipsemde.blogspot.com/2010/06/using-code-generation-under-clearcase.html</link>
	<description>Those of you that know ClearCase also know that it requires the user to check out the file he wishes to edit before any editing can be done; kind of trying to edit a read-only file : you need to remove the read-only flag before anything else. Of course, this doesn't fit well with code generation tools such as Acceleo since the aim of such tools is to edit (or create) a number of files at once.&lt;br /&gt;&lt;br /&gt;Until now that is :). Acceleo can now be used in conjunction with ClearCase or other pessimist-locking Version Control Systems (VCS). How does it work?&lt;br /&gt;&lt;br /&gt;You might have noticed the &quot;&lt;span&gt;getGenerationStrategy()&lt;/span&gt;&quot; method of the Java class we generate for your main mtl files; this is the method that matters for us. You simply need to change it from its default &quot;&lt;span&gt;return super.getGenerationStrategy()&lt;/span&gt;&quot; to &quot;&lt;span&gt;return new WorkspaceAwareStrategy()&lt;/span&gt;&quot; and you're done! Acceleo will now prompt the users of your generators to check out the files before attempting to modify them.&lt;br /&gt;&lt;br /&gt;Two things to note :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You must change the javadoc of &quot;&lt;span&gt;getGenerationStrategy()&lt;/span&gt;&quot; so that it doesn't contain &quot;&lt;span&gt;@generated&lt;/span&gt;&quot; anymore : delete this tag, change it to &quot;&lt;span&gt;@not-generated&lt;/span&gt;&quot;, change it to &quot;&lt;span&gt;@generated NOT&lt;/span&gt;&quot;... just don't leave this tag as-is or the Acceleo builder will override your change.&lt;/li&gt;&lt;li&gt;You cannot use this strategy in standalone mode, its goal is to integrate with the Eclipse workspace and its team providers.&lt;/li&gt;&lt;/ul&gt;The use case with ClearCase or pessimist locking VCSs is obvious, but you might realize that there is more to it that just these. You could be trying to regenerate a file that you set as read only, a file under SVN that requires a lock...&lt;br /&gt;&lt;br /&gt;For example, with SVN you can set the property &quot;svn:needs-lock&quot; on a file to prevent any edition without prior locking. If you attempt to regenerate a file with such a property set with Acceleo, here is what you will get :&lt;br /&gt;&lt;br /&gt;&quot;&lt;span&gt;java.io.FileNotFoundException: [...]&lt;/span&gt;&lt;span&gt;\Library.java (Access denied)&lt;/span&gt;&quot;&lt;br /&gt;&lt;br /&gt;Pretty mean, huh? If you make use of the &lt;span&gt;WorskpaceAwareStrategy&lt;/span&gt; though, you will get this instead :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_gUYgFSXWFEc/TCsrZmzMH4I/AAAAAAAAAE4/dEwttwr4nvY/s1600/SVN_Lock.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_gUYgFSXWFEc/TCsrZmzMH4I/AAAAAAAAAE4/dEwttwr4nvY/s320/SVN_Lock.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488528289793056642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;All you have to do is to tick off the files for which you wish to take the lock. Files you do not check will not be locked for edition.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-5697397948671768585?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 30 Jun 2010 08:25:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Jonathan Musset: Women on top of the Eclipse World Cup Forecasts</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-8823148691438539223</guid>
	<link>http://jomd.blogspot.com/2010/06/women-on-top-of-eclipse-world-cup.html</link>
	<description>&lt;div&gt;I'm glad to see that a woman is on the top of the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;Eclipse World Cup forecasts table&lt;/a&gt;. Will Fanny win the competition? &lt;a href=&quot;http://www.youtube.com/watch?v=7KEWX3g1oU8&quot;&gt;Who&lt;/a&gt; said that women don't know anything about soccer? Nathalie is 10th. Loredana is 21th. Each day, Lynn is better and better. She's now 25th in the table... There are 70 players in the game and the identified women are on the top of the results table. Well done!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TCr9n7cdt-I/AAAAAAAABHo/Vr6rJG0Wq7Q/s1600/Eclipse+Worldcup.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TCr9n7cdt-I/AAAAAAAABHo/Vr6rJG0Wq7Q/s400/Eclipse+Worldcup.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488477958318176226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's not too late to &lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;come&lt;/a&gt; into the game! For the final phase, the score is multiplied by 2! So you keep a chance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Related Links :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;The game&lt;/a&gt; : An RCP application created with &lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;EEF&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jomd.blogspot.com/2010/06/my-2-cents-html-export-for-wc-2010.html&quot;&gt;Acceleo add-in&lt;/a&gt; : An Acceleo code generator to export the results in an HTML page.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/06/forecasts-comparison-for-world.html&quot;&gt;EMF Compare add-in&lt;/a&gt; : An action to compare your own forecasts with the best ones.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Don't hesitate to make your own add-in! It's so easy when you use Modeling technologies ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-8823148691438539223?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 30 Jun 2010 08:10:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Freddy Allilaire: Acceleo 3.0.0 is released!</title>
	<guid>tag:blogger.com,1999:blog-6006560111132470551.post-1183390590251226323</guid>
	<link>http://freddyallilaire.blogspot.com/2010/06/acceleo-300-is-released.html</link>
	<description>&lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo 3.0&lt;/a&gt; has just been released and it comes with compatibility with Eclipse 3.4, 3.5 and the latest 3.6 versions. Acceleo 3.0 is a pragmatic implementation of the &lt;a href=&quot;http://www.omg.org/spec/MOFM2T/1.0/&quot;&gt;OMG Model-to-text specification&lt;/a&gt;. It supports the developer with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT... Acceleo also has a unique tooling around example-based design of code generators with all the pragmatism we had with the 2.x stream.&lt;br /&gt;&lt;br /&gt;Acceleo can be downloaded and installed in a number of ways. If you have an existing Eclipse installation and simply wish to install Acceleo in it, &lt;a href=&quot;http://www.eclipse.org/acceleo/download/#installUpdate&quot;&gt;installing through the update site&lt;/a&gt; is the easiest way. If you'd rather install a new Eclipse with Acceleo, you may want to take a look at the facilities provided &lt;a href=&quot;http://www.eclipse.org/acceleo/download/#installAmalgam&quot;&gt;by the amalgamation project&lt;/a&gt;. Amalgamation is the project that leads the creation of the modeling bundle, it has an easy one click discover and install wizard. Thanks to it you could also easily install also ATL 3.1 (the model-to-model transformation language in Eclipse), EEF (a way to improve the EMF model creation), EMF Compare 1.1 and many other modeling components.&lt;br /&gt;&lt;br /&gt;Acceleo 3.1 will be released in June 2011 with the Eclipse Indigo release train. We also planned several corrective versions for the 2.x maintenance stream: a 2.7.1 version will be released this year and a 2.8 version in 2011. Meanwhile, the Acceleo team is investigating towards Eclipse 4 (e4) compatibility. All the links and information to download and install Acceleo are available from here: &lt;a href=&quot;http://www.eclipse.org/acceleo/download/&quot;&gt;http://www.eclipse.org/acceleo/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that examples are available from the menu right-click =&gt; New =&gt; Examples =&gt; Acceleo Plug-ins.&lt;br /&gt;&lt;br /&gt;Do not hesitate to give feedback through the mailing-lists, the bug-tracker or the web forum, a Wiki is available to ease the collaboration and the gathering of tips and tricks.&lt;br /&gt;Support information: &lt;a href=&quot;http://www.eclipse.org/acceleo/support/&quot;&gt;http://www.eclipse.org/acceleo/support/&lt;/a&gt;&lt;br /&gt;Developers information: &lt;a href=&quot;http://www.eclipse.org/acceleo/developers/&quot;&gt;http://www.eclipse.org/acceleo/developers/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to all the developers and contributors involved in this release!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006560111132470551-1183390590251226323?l=freddyallilaire.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 29 Jun 2010 17:08:18 +0000</pubDate>
	<author>noreply@blogger.com (Freddy Allilaire)</author>
</item>
<item>
	<title>Cédric Brun: 3 Good Reasons to use the Helios Modeling Package</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-795928650798672137</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/06/helios-review-in-pictures.html</link>
	<description>&lt;div&gt;Now that the entire world noticed that I&lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt; don't know even one thing about soccer&lt;/a&gt; and I'm &lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/06/forecasts-comparison-for-world.html&quot;&gt;even trying to cheat&lt;/a&gt;, I should get back in sharing what I understand instead of those silly forecasts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Helios has been out for a little while now, the mediatic storm is pretty much gone and it's a good time for me to have a look back. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This year one of my goal was : &quot;&lt;i&gt;I want to transform the Modeling Package in a product which I would use myself&quot;. &lt;/i&gt; I've been using it quite extensively lately and I'm pretty happy with the results, the Galileo package is far from being usable but the Helios version is just great :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Why ? &lt;/b&gt;&lt;i&gt;a few reasons...&lt;/i&gt;&lt;/div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TCmo0WRlFMI/AAAAAAAAAU4/kjoQ1wkwZaQ/s1600/colored_generatedcode.png&quot;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;1.  because&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; it's including hidden EMF goodness !&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TCmorb-s80I/AAAAAAAAAUw/VHo7TAdbtwI/s1600/filter_generatedcode.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TCmorb-s80I/AAAAAAAAAUw/VHo7TAdbtwI/s400/filter_generatedcode.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488103085126251330&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EMF generates code... which is good as any code you don't need to write means less bugs. But sometimes you don't even want to see that code !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If so, you're lucky, there is a&lt;b&gt; specific filter for your workspace !&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And the integration goes even further, code you manually changed is &lt;b&gt;highlighted with different colors&lt;/b&gt; !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TCmo0WRlFMI/AAAAAAAAAU4/kjoQ1wkwZaQ/s1600/colored_generatedcode.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TCmo0WRlFMI/AAAAAAAAAU4/kjoQ1wkwZaQ/s400/colored_generatedcode.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488103238213637314&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, and you can &lt;b&gt;compare and merge &lt;/b&gt;any kind of emf model, starting from the Ecore ones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/TCmpBnAZWJI/AAAAAAAAAVA/Y-7EfM3Ujvc/s400/team_support.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488103466043267218&quot; /&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;2. It provides Class diagram support&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a developper you always ends up needing some kind of graphical support for your communication, a &lt;i&gt;class like&lt;/i&gt; diagram is well known by others, the modeling package includes support for Ecore thanks to the EcoreTools project. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TCmm_j8DGlI/AAAAAAAAAUg/J6VSXdMGACo/s400/graphical_modeling.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488101231836731986&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;div&gt;And you even have specific views to browse your design hierarchy or usages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TCmn4d5nerI/AAAAAAAAAUo/j9s9nOCZ5Lk/s1600/hiearchy_graphical.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TCmn4d5nerI/AAAAAAAAAUo/j9s9nOCZ5Lk/s400/hiearchy_graphical.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488102209468463794&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TCmn4d5nerI/AAAAAAAAAUo/j9s9nOCZ5Lk/s1600/hiearchy_graphical.png&quot;&gt;&lt;/a&gt;&lt;div&gt;While I'm at it, if you're interested in contributing to this  project which is highly popular, you should really get in touch with &lt;a href=&quot;http://ed-merks.blogspot.com/&quot;&gt;Ed&lt;/a&gt; ! We're looking for fresh people to reboot this project, &lt;b&gt;it's not as active as it deserves to be !&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TCmm_j8DGlI/AAAAAAAAAUg/J6VSXdMGACo/s1600/graphical_modeling.png&quot;&gt;&lt;/a&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3. It's an SDK&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As the modeling project provides a lot of high quality frameworks, you often need to have access to their source and as such it's&lt;b&gt; one of the few packages providing SDK's.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TCmpkvmigyI/AAAAAAAAAVI/z20Y8oiRD_A/s1600/sdk.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TCmpkvmigyI/AAAAAAAAAVI/z20Y8oiRD_A/s400/sdk.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5488104069646156578&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All those reasons are making the modeling package the best one to get started with any modeling task but also any &lt;b&gt;RCP development planning to leverage those great frameworks. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh yes, that should make this package a &lt;b&gt;nice starter for e4&lt;/b&gt; too :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://www.eclipse.org/e4/resources/images/0.9-splash.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;post scriptum : &lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;4. It's easily extensible&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Of course the modeling community is way more active than that, I would strongly encourage you to have a small click on this button &lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TDHlIyoxJII/AAAAAAAAAVQ/DRWzgtYff0I/s1600/button.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/TDHlIyoxJII/AAAAAAAAAVQ/DRWzgtYff0I/s200/button.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5490421359935825026&quot; /&gt;&lt;/a&gt;  and have a try on the latest hot contributions which were not part of the Helios release the Agent Modeling Platform :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TDHloT6ZccI/AAAAAAAAAVY/KyThOcAzLiY/s400/amp.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5490421901444084162&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;And the Papyrus UML modeler&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TDHlu5-PjCI/AAAAAAAAAVg/Ps2xFWN5R9c/s400/papyrus.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5490422014739975202&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;And now it's time for you to &lt;a href=&quot;http://www.eclipse.org/modeling/amalgam/&quot;&gt;download this package !&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-795928650798672137?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 28 Jun 2010 12:31:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Jonathan Musset: Don't forget the Eclipse Modeling webinar</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-805253178549396541</guid>
	<link>http://jomd.blogspot.com/2010/06/dont-forget-eclipse-modeling-webinar.html</link>
	<description>&lt;div&gt;Don't forget the &lt;a href=&quot;http://www.eclipse.org/helios/heliosinaction.php&quot;&gt;Modeling webinar&lt;/a&gt; today at &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?month=6&amp;day=28&amp;year=2010&amp;hour=15&amp;min=30&amp;sec=0&amp;p1=0&quot;&gt;3:30pm UTC&lt;/a&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Eclipse Modeling Project is one of the most active projects within the Eclipse community. &lt;a href=&quot;http://ed-merks.blogspot.com/&quot;&gt;Ed Merks&lt;/a&gt; will give a quick overview of the Modeling projects in Helios and &lt;a href=&quot;http://zarnekow.blogspot.com/&quot;&gt;Sebastian Zarnekow&lt;/a&gt; will show Xtext. &lt;a href=&quot;http://model-driven-blogging.blogspot.com/&quot;&gt;Cedric Brun&lt;/a&gt; will mainly talk about &lt;a href=&quot;http://www.eclipse.org/acceleo&quot;&gt;Acceleo&lt;/a&gt; and he will demo &lt;a href=&quot;http://www.obeo.fr/eclipse-download.php?lang=en&quot;&gt;what&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/&quot;&gt;Obeo&lt;/a&gt; has done for this Helios release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TCiSLSGqb1I/AAAAAAAABHg/pbeKUzkeFSc/s1600/Projets.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TCiSLSGqb1I/AAAAAAAABHg/pbeKUzkeFSc/s400/Projets.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5487796868486950738&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-805253178549396541?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 28 Jun 2010 12:11:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Cédric Brun: Forecasts Comparison For The World !</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-5597262855966298773</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/06/forecasts-comparison-for-world.html</link>
	<description>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TChbccq19mI/AAAAAAAAAUY/Pix1kjyqitQ/s1600/compared_forecast1.png&quot;&gt;&lt;/a&gt;I have to admit I know nothing about soccer. Yes I'm a french guy, but I know nothing about soccer. That said I'm not against having a few beers in front of this broadcasted green field and I'm always in when its about having fun with a small game leveraging Eclipse technologies.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously I played with the EEF based rich client for the forecasts, and from the moment the &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/eclipse-wordlcup-bye-bye-france-hello.html&quot;&gt;source code has been made availabl&lt;/a&gt;e I started hacking the code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The forecasts, matchs and results are all kept in a model accessible through an http uri, and as &lt;i&gt;EMF  rule them all,  find them, bring them all and in the darkness bind them, &lt;/i&gt;you can leverage any Eclipse Modeling component to hack something quite easily.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TCha9tHZZXI/AAAAAAAAAUQ/ZYmMQtmLQRI/s400/compare_menu.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5487736162080089458&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;That's what I did with Compare.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I extended the EMF editor adding a specific action, &lt;b&gt;&quot;Compare with / Player with Best Rank&quot;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This action allows you to compare your own forecasts with the best ones, and then merge your own forcast with the best player one &lt;i&gt;(Noooo, that's not cheating  ! )&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;And here is  the user interface you get for free*, with a pure  semantic comparison :&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://literate.modeling.free.fr/modeling/compared_forecast1.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TChbccq19mI/AAAAAAAAAUY/Pix1kjyqitQ/s400/compared_forecast1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5487736690241304162&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;* you have to depend on EMF Compare though...&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Here is the logic needed to launch the comparison :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I had to use a few tricks, I had to  provide a specific match engine enforcing the match of two players, otherwise the Compare component stop matching the forecasts from the beginning as the players are differents.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;That's all for today, If I can free more time for this hack I'll provide a diff extension to change the score delta representation to a more meaningfull one, so far it's left as an exercise for the reader ;)&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-5597262855966298773?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 28 Jun 2010 08:04:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Jonathan Musset: How to migrate from Acceleo 2 to Acceleo 3?</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-4059914599813623072</guid>
	<link>http://jomd.blogspot.com/2010/06/how-to-migrate-from-acceleo-2-to.html</link>
	<description>&lt;div&gt;Acceleo 3.0 has just been released and we have a lot of questions about how to migrate from Acceleo 2.x to Acceleo 3.x? Acceleo 3 has some differences with Acceleo 2, especially for the new syntax elements based on the Model-to-text OMG standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The question is : How to create the 3.x &lt;i&gt;'.mtl'&lt;/i&gt; file from the 2.x &lt;i&gt;'.mt'&lt;/i&gt; file?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TCSdeWdwjkI/AAAAAAAABHI/ROOSgdQEbS8/s1600/bMigrated.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TCSdeWdwjkI/AAAAAAAABHI/ROOSgdQEbS8/s400/bMigrated.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5486683390796140098&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tooling will initialize the migration process... Just right click on the Acceleo 2.x project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TCSdfVnvqdI/AAAAAAAABHQ/EmYBI2pDlbw/s1600/bMenu.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TCSdfVnvqdI/AAAAAAAABHQ/EmYBI2pDlbw/s400/bMenu.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5486683407749458386&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We know that the migration can't be perfect, because the MTL standard is statically typed. Sometimes you need human understanding to provide the right context and get the right equivalence. You will probably have to change the way you organize your code generators. We are confident that Acceleo 2.x users will move easily to Acceleo 3.0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't worry, the Acceleo Team will continue to maintain the 2.x syntax of Acceleo. However, the new major versions and the new features will take place on Eclipse.org.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There aren't a lot of differences between the old version of acceleo and the new one. It's not so long to migrate from a syntax to another, but you should do that only if you have at least one day free. Note that it can be a little bit more for big code generation modules. Acceleo 3.0 comes with an &lt;a href=&quot;http://help.eclipse.org/helios/topic/org.eclipse.acceleo.doc/doc/html/acceleo_equivalence.html&quot;&gt;equivalence documentation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope that it will be useful...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-4059914599813623072?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 25 Jun 2010 11:59:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Yvan Lussaud: How to create an Acceleo 2.x generator for composed metamodels</title>
	<guid>tag:blogger.com,1999:blog-5542658145824276295.post-7036758863605104166</guid>
	<link>http://metaplop.blogspot.com/2010/06/how-to-create-acceleo-2x-generator-for.html</link>
	<description>Imagine you have a metamodel that reference other metamodels and you want to create a generator for this metamodel. Let's take an example :&lt;br /&gt;&lt;br /&gt;The first metamodel contains an EClass named Object that have a reference package of type EPackage. That create a reference to the ECore metamodel.&lt;br /&gt;&lt;br /&gt;First we have to create a template for the first metamodel :&lt;br /&gt;&lt;br /&gt;%&lt;br /&gt;metamodel http://www.obeo.fr/first&lt;br /&gt;&lt;br /&gt;import manymetamodels.ecore&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;%script type=&quot;first.Object&quot; name=&quot;default&quot; file=&quot;test.txt&quot;%&gt;&lt;br /&gt;Object %name%&gt; :&lt;br /&gt;&lt;br /&gt;%package.default%&gt;&lt;br /&gt;&lt;br /&gt;Then we need to create the template manymetamodels.ecore.mt :&lt;br /&gt;&lt;br /&gt;%&lt;br /&gt;metamodel http://www.eclipse.org/emf/2002/Ecore&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;%script type=&quot;ecore.EPackage&quot; name=&quot;default&quot;%&gt;&lt;br /&gt;EPackage %name%&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And that's all. So you just need to create at least one template per metamodel and then inport them according to the way you navigate your metamodels.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5542658145824276295-7036758863605104166?l=metaplop.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 25 Jun 2010 01:56:53 +0000</pubDate>
	<author>noreply@blogger.com (yvan)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo 3.0 is out and Modeling webinar</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-5385886225363291113</guid>
	<link>http://jomd.blogspot.com/2010/06/acceleo-30-is-out-and-modeling-webinar.html</link>
	<description>&lt;div&gt;I'm really proud to announce that &lt;a href=&quot;http://www.eclipse.org/acceleo&quot;&gt;Acceleo 3.0 is out&lt;/a&gt;. It comes with Eclipse 3.6. Acceleo 3.0 combines nice tooling, simple syntax and efficient code generation with all the pragmatism we had with &lt;a href=&quot;http://wiki.eclipse.org/Acceleo#From_Acceleo.org_to_Eclipse.org&quot;&gt;the 2.x stream&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you probably know, Eclipse Helios is out! &lt;a href=&quot;http://www.obeo.fr/&quot;&gt;Obeo&lt;/a&gt; was greatly involved in this release. Note that there will be an &lt;a href=&quot;http://www.eclipse.org/helios/heliosinaction.php&quot;&gt;Eclipse Modeling Webinar&lt;/a&gt; today (June 24 at &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?month=6&amp;day=24&amp;year=2010&amp;hour=17&amp;min=00&amp;sec=0&amp;p1=0&quot;&gt;7pm CEST&lt;/a&gt;). I'll talk about the new features we have added this year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TCKGVqhH8-I/AAAAAAAABGg/ovhfbvObvnQ/s1600/ObeoEclipseHelios.PNG&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TCKGVqhH8-I/AAAAAAAABGg/ovhfbvObvnQ/s400/ObeoEclipseHelios.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5486095002839282658&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;blockquote&gt;&lt;i&gt;Wanted : 70 players for the &lt;/i&gt;&lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;&lt;i&gt;EEF Eclipse World Cup forecasts&lt;/i&gt;&lt;/a&gt;&lt;i&gt;! 3 players more and it's done. I'm really glad to be on the &lt;/i&gt;&lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;&lt;i&gt;top 10&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, but the first guy is flying... Don't miss the final phase, the score will be multiplied by 2! It's easy to come into the game. Come at any time! See &lt;/i&gt;&lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;&lt;i&gt;the rules&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/blockquote&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TCKKKdBzzaI/AAAAAAAABHA/yJf7fbaUHHI/s1600/Eclipse+Worldcup.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TCKKKdBzzaI/AAAAAAAABHA/yJf7fbaUHHI/s200/Eclipse+Worldcup.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5486099208286227874&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obeo was involved in several projects of the Helios simultaneous release :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Acceleo 3.0 is a pragmatic implementation of the OMG Model-to-text specification. It supports the developper with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT... Acceleo also has a unique tooling around example-based design of code generators.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ATL 3.1 is definitively THE model-to-model transformation language in Eclipse.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EEF is another way to improve the EMF model creation and it aims to improve the EMF.Edit and EMF.Editor JET code generators.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Amalgamation is the project that leads the creation of the modeling bundle, it has an easy one click discover and install wizard.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EMF Compare 1.1 mainly brings performances enhancements : ID based matching and heuristic based matching have been enhanced by a 10 factor. EMF Compare has now better support for fragmented model during the comparison.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SCA Tools provides a set of tools for the Service Component Architecture (SCA) set of standards. The 2.1 release brings compatibility with the OASIS specifications. The SCA Designer has been updated to work with Tuscany 2.x...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TCKIM9UTthI/AAAAAAAABGw/fi5AJxwr1N0/s1600/win4_en.jpeg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TCKIM9UTthI/AAAAAAAABGw/fi5AJxwr1N0/s400/win4_en.jpeg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5486097052290233874&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-5385886225363291113?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 23 Jun 2010 21:56:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Stéphane Bouchet: Helios is Here !</title>
	<guid>tag:blogger.com,1999:blog-2725710657746694091.post-3075488866930997257</guid>
	<link>http://sbouchet-eef.blogspot.com/2010/06/helios-is-here.html</link>
	<description>Hi all,&lt;br /&gt;&lt;br /&gt;I am proud to announce that Helios is shipped in time this year !&amp;nbsp;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://www.eclipse.org/home/promotions/friends-helios/helios.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;http://www.eclipse.org/home/promotions/friends-helios/helios.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;you can find it here :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/helios&quot;&gt;www.eclipse.org/helios&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EEF is also shipped with the modeling package :&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/downloads/packages/%20&quot;&gt;http://www.eclipse.org/downloads/packages/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Want the update site ? no problem, it is here :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://download.eclipse.org/modeling/emft/eef/updates/releases/&quot;&gt;http://download.eclipse.org/modeling/emft/eef/updates/releases/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, if you want to download the release version of EEF ( 0.8.0 ), it is here :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/modeling/emft/downloads/index.php?project=eef&quot;&gt;http://www.eclipse.org/modeling/emft/downloads/index.php?project=eef&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope this year again eclipse simultaneous release will provide you the best tools for developing your applications !&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2725710657746694091-3075488866930997257?l=sbouchet-eef.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 23 Jun 2010 22:00:01 +0000</pubDate>
	<author>noreply@blogger.com (Stéphane Bouchet)</author>
</item>
<item>
	<title>Goulwen Le Fur: Eclipse Wordlcup : Bye Bye France, Hello source code !</title>
	<guid>tag:blogger.com,1999:blog-3811318399853665936.post-3261430796032472514</guid>
	<link>http://eef-modeling.blogspot.com/2010/06/eclipse-wordlcup-bye-bye-france-hello.html</link>
	<description>Very sad day for french people, French team is probably out of the competition, thanks to Nicolas, Sidney and ... of course Raymond. Anyway, Here is the current rating in the Eclipse community :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_khfLXuz_LOc/TBto29E9hzI/AAAAAAAAAEQ/xHSeggqzbJc/s1600/forecast-ranking.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_khfLXuz_LOc/TBto29E9hzI/AAAAAAAAAEQ/xHSeggqzbJc/s320/forecast-ranking.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484092264571307826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Came from the end of ranking ldelaigue lead now the game. lredor is second, arichard third and Jens fourth. Finally fmaillet is always in top 5.&lt;br /&gt;&lt;br /&gt;Sorry for &lt;a href=&quot;http://jomd.blogspot.com/&quot;&gt;Jonathan&lt;/a&gt; and &lt;a href=&quot;http://model-driven-blogging.blogspot.com/&quot;&gt;Cédric&lt;/a&gt; who are now ranked 8th and 10th of the game. More information on : &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;Forecast ranking&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've just added the source code of the Eclipse Worldcup Forecast application on the Eclipse CVS. You can find it in the test directory of the eef project. &lt;a href=&quot;http://www.eclipse.org/modeling/emft/eef/project-info/eclipse-wcf.psf&quot;&gt;Here&lt;/a&gt; is a PSF file.&lt;br /&gt;&lt;br /&gt;Feel free to create you're own extension for the Eclipse WorldcupForecast Application ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3811318399853665936-3261430796032472514?l=eef-modeling.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 18 Jun 2010 12:31:00 +0000</pubDate>
	<author>noreply@blogger.com (Goulwen Le Fur)</author>
</item>
<item>
	<title>Cédric Brun: Eclipse Modeling Survey results</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-89262900413695265</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/06/modeling-survey-results.html</link>
	<description>&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs969kZH7I/AAAAAAAAAUI/ibPijhLUEUw/s1600/examples.png&quot;&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs7tcoXZ7I/AAAAAAAAAUA/RF14bHj-Pzk/s1600/invests.png&quot;&gt;&lt;/a&gt;The survey has been going on for more than one week now and the trends are only enforcing themselves. Let's summarize it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs4EOCQ0jI/AAAAAAAAATY/iuvwfIcGfR4/s1600/commiter.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs4EOCQ0jI/AAAAAAAAATY/iuvwfIcGfR4/s400/commiter.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484038616391930418&quot; /&gt;&lt;/a&gt;First, the audience represents&lt;b&gt; many non-commiters (2/3) &lt;/b&gt;though the commiters are still quite represented. That's quite consistent with what I was expecting, the survey was published on the planet,  some newsgroups and through twitter and as such targeting commiter or adopters following quite closely what's happening in Eclipse Modeling.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/TBs4U0TyBkI/AAAAAAAAATo/MuhK8EFjYGY/s400/packagesize.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484038901543863874&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Concerning the package size, we're right now at &lt;b&gt;250MB&lt;/b&gt;, it looks like it's mostly ok but being a bit smaller would still be nice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As the&lt;b&gt; package is an SDK&lt;/b&gt; we could probably drop most of the dupplicated javadoc in the plugins.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TBs5GQZS1kI/AAAAAAAAATw/w3v4mFXegek/s1600/bestpractices.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TBs5GQZS1kI/AAAAAAAAATw/w3v4mFXegek/s400/bestpractices.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484039750896768578&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This one is interesting, it's something we're hearing and hearing again at each Eclipse conference, users do want&lt;b&gt; more documentation&lt;/b&gt;, moreover best practices are hard to reveal through the wiki, newsgroup and online help jungle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is probably something to do here but, hey, there is an &lt;a href=&quot;http://www.informit.com/store/product.aspx?isbn=9780321331885&quot;&gt;EMF Book&lt;/a&gt;  already, an &lt;a href=&quot;http://www.informit.com/store/product.aspx?isbn=0321580540&quot;&gt;Eclipse Modeling&lt;/a&gt; one and everybody can contribute on the wiki, so &lt;b&gt;why isn't this urgent need covered yet&lt;/b&gt; ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It might be because:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;People are not even aware of these books or books are old fashioned now : all content should be on the web !&lt;/li&gt;&lt;li&gt;It's so hard to understand what each project is providing that one really needs some &lt;i&gt;Modeling Guide&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;As a user you always want doc even if you won't ever read it, it just gives you the confidence that the technology is not going to vanish in a glimpse.&lt;/li&gt;&lt;li&gt;[                ]   ----- any opinion expressed through the comments&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;It's even more disturbing when ...&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs7tcoXZ7I/AAAAAAAAAUA/RF14bHj-Pzk/s400/invests.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484042623219361714&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;yes, &lt;b&gt;most people would be willing to give time to make this happen.&lt;/b&gt; We might need to do something here, maybe &lt;a href=&quot;http://wiki.eclipse.org/DocumentationGuidelines/CrowdSourcingExample&quot;&gt;crowdsourcing&lt;/a&gt; the doc would do the trick...  What is pretty sure is I wouldn't like it if Eclipse Modeling commiters spent half of their time documenting : we should make it easier for the adopters to contribute back. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And yes, writting doc and books takes a&lt;b&gt; huge amount of time &lt;/b&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs969kZH7I/AAAAAAAAAUI/ibPijhLUEUw/s1600/examples.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/TBs969kZH7I/AAAAAAAAAUI/ibPijhLUEUw/s400/examples.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5484045054422622130&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; I asked another related question in the survey about &quot;examples&quot;. In fact examples are way easier to provide and in my opinion are more valuable in most cases. And when you look at it, &lt;b&gt;each project is already building its own examples, &lt;/b&gt;but these examples cannot  be composed in some way. Just like Toast is a best practices application for OSGi, we would need a modeling one. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At its beginning the Amalgam project was providing some; yet since these examples were not part of their target Eclipse project (EMF examples in EMF, ATL examples in ATL)  they were not maintained correctly. As a result they are not reflecting the &quot;state of the art&quot; of Eclipse Modeling anymore... Maybe for the next release !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm done for the strong trendes, others questions like &quot;Having on the shelf design and generation tools&quot; or &quot;Domain focused UI instead of component focused one&quot; were quite uncertain.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;A few more ideas or questions have been given through this survey,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; It will take another blog post to describe those.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Thanks again for your feedback !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-89262900413695265?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 18 Jun 2010 08:50:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Jonathan Musset: My 2 cents HTML export for the WC 2010 application</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-5863303265577415319</guid>
	<link>http://jomd.blogspot.com/2010/06/my-2-cents-html-export-for-wc-2010.html</link>
	<description>&lt;div&gt;I would like to go further with the &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;Eclipse World Cup 2010&lt;/a&gt; application, to help skeptical people to believe in modeling technologies. The EEF team created an RCP 'forecasts' game. Yersterday, someone said that exporting the results in HTML could improve this game. &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;No sooner said than done&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBiWQ4ZI1EI/AAAAAAAABGY/2PwhZlJRvSI/s1600/00-ResultsHTML.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBiWQ4ZI1EI/AAAAAAAABGY/2PwhZlJRvSI/s400/00-ResultsHTML.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483297763083473986&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The RCP application comes with a metamodel project : 'fr.obeo.dsl.worldcupforecast'. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is a short description of how to make a simple HTML generator with Acceleo, based on this 'forecasts' metamodel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is recommended to use a bottom-up approach when developing generators; Acceleo eases this process by allowing you to initialize the content of a generation module with an HTML example, and offering specific actions to transform these examples (static text) in dynamic OCL expressions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's create the 'results.html' example file which contains an image and a single row line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUU-5eCHI/AAAAAAAABFg/IXkaO-A9CBc/s1600/01-HTMLPrototype.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUU-5eCHI/AAAAAAAABFg/IXkaO-A9CBc/s400/01-HTMLPrototype.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483225265781737586&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We create the code generation project with the new HTML code generation file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVIxd5iI/AAAAAAAABFo/CqN9h6Xr0WU/s1600/02-HTMLNewCodeGen.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVIxd5iI/AAAAAAAABFo/CqN9h6Xr0WU/s400/02-HTMLNewCodeGen.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483225268432528930&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main template is initialized with the example content. It is based on the 'forecasts' metamodel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVSqMigI/AAAAAAAABFw/i4iBAJ6uS-8/s1600/03-HTMLTemplateIni.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVSqMigI/AAAAAAAABFw/i4iBAJ6uS-8/s400/03-HTMLTemplateIni.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483225271086385666&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We would like to create a row line for each player, starting from the best to the least score. Thus, we create a 'for' statement to iterate over the players.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVkiK8HI/AAAAAAAABF4/vqcuqbdpICI/s1600/04-HTMLTemplateEdit.PNG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TBhUVkiK8HI/AAAAAAAABF4/vqcuqbdpICI/s400/04-HTMLTemplateEdit.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483225275884564594&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, we run the coge generator on the forecasts model. It's done!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhWErmfBfI/AAAAAAAABGA/CCdytAi21RE/s1600/05-HTMLRunAs.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBhWErmfBfI/AAAAAAAABGA/CCdytAi21RE/s400/05-HTMLRunAs.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483227184747185650&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that you can directly access the online model in your launcher.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBiL8clOaUI/AAAAAAAABGQ/sLzm-lOm9oc/s1600/06-HTMLJavaClass.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBiL8clOaUI/AAAAAAAABGQ/sLzm-lOm9oc/s400/06-HTMLJavaClass.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5483286416904317250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the files : the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/results.html&quot;&gt;results page&lt;/a&gt;, the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/WC2010-gen.zip&quot;&gt;Acceleo project&lt;/a&gt;, the &lt;a href=&quot;http://www.obeo.fr/download/eef/samples/wc2010/html.mtl&quot;&gt;MTL file&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-5863303265577415319?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 16 Jun 2010 04:30:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Goulwen Le Fur: Eclipse Worldcup : First results</title>
	<guid>tag:blogger.com,1999:blog-3811318399853665936.post-7957413578530462489</guid>
	<link>http://eef-modeling.blogspot.com/2010/06/eclipse-worldcup-first-results.html</link>
	<description>&lt;div&gt;3 days of world cup, we can do a first check of the game results :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_khfLXuz_LOc/TBXglR9WbNI/AAAAAAAAAEI/As1ZITPcVDc/s320/Top5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5482535052473953490&quot; /&gt;&lt;div&gt;lredor and &lt;a href=&quot;http://model-driven-blogging.blogspot.com/&quot;&gt;Cedric&lt;/a&gt; lead the game with 18 points. After, there is SMonnier, &lt;a href=&quot;http://jomd.blogspot.com/&quot;&gt;Jonathan&lt;/a&gt; and fmaillet with 17 points. Well played ! &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;It's not too late&lt;/b&gt; to start playing if you want to join us in the game. To play, just download the application : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86.zip&quot;&gt;windows&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86_64.zip&quot;&gt;windows64&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x86.tar.gz&quot;&gt;linux&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x68_64.tar.gz&quot;&gt;linux64&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86.zip&quot;&gt;macosx&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86_64.zip&quot;&gt;macosx64&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;And add a new player. You're 18 points late but it remains 224 points to win !!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To finish, let me remind you the process to validate your forecasts :&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Fill out your forecast in the application&lt;/li&gt;&lt;li&gt;Save the modification&lt;/li&gt;&lt;li&gt;Then use the menu &quot;World Cup Forecasts &gt; Commit&quot; to send your datas&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;If you not save before commit or you not commit, the default score (0-0) we be validate and use to compute your score !&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's play !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3811318399853665936-7957413578530462489?l=eef-modeling.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 14 Jun 2010 07:45:00 +0000</pubDate>
	<author>noreply@blogger.com (Goulwen Le Fur)</author>
</item>
<item>
	<title>Jonathan Musset: WC 2010 powered by EEF and Acceleo - Results and Rating</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-6814189066891270001</guid>
	<link>http://jomd.blogspot.com/2010/06/wc-2010-powered-by-eef-and-acceleo.html</link>
	<description>&lt;div&gt;The first day is complete and results are online. Get the results with the menu &quot;World Cup Results and Rating&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBMsfUlrhII/AAAAAAAABE0/CtQz8k21sK8/s1600/WCForecastsMenu.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TBMsfUlrhII/AAAAAAAABE0/CtQz8k21sK8/s400/WCForecastsMenu.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5481774088054342786&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm glad to be in the first part of the Rating view ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This post is also a reminder. &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;Goulwen&lt;/a&gt; validates the 'forecast of the day' at 6am UTC. It's easy to come into the game. Come at any time! See &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;the rules&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBMsf5CHdlI/AAAAAAAABE8/7mjafXxcFIk/s1600/Scores.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBMsf5CHdlI/AAAAAAAABE8/7mjafXxcFIk/s400/Scores.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5481774097837291090&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-6814189066891270001?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 12 Jun 2010 06:42:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Stéphane Bouchet: EEF Final almost here</title>
	<guid>tag:blogger.com,1999:blog-2725710657746694091.post-1404746484837080420</guid>
	<link>http://sbouchet-eef.blogspot.com/2010/06/eef-final-almost-here.html</link>
	<description>hi people,&lt;br /&gt;&lt;br /&gt;Helios is almost here, just 2 weeks to wait !&lt;br /&gt;&lt;br /&gt;We had some hard times during all the RC release process, but we succeed to provide the final bits of EEF.&lt;br /&gt;&lt;br /&gt;If you want to test it now, and see a sample of what you can creates with EMF and EEF, check out our great sample : &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go play ! :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2725710657746694091-1404746484837080420?l=sbouchet-eef.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 11 Jun 2010 11:29:10 +0000</pubDate>
	<author>noreply@blogger.com (Stéphane Bouchet)</author>
</item>
<item>
	<title>Laurent Goubet: Package with URI '*' not found</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-983949095149551936</guid>
	<link>http://eclipsemde.blogspot.com/2010/06/package-with-uri-not-found.html</link>
	<description>I believe most of the users of EMF (developers or adopters alike) have seen this message at least once; and most probably wondered what was going on :).&lt;br /&gt;&lt;br /&gt;This error message indicates that the package which NsURI is '*' hasn't been registered in the Package registry. Most of the time, that means you either a) launched your program standalone and didn't register the package correctly or b) you haven't installed the plug-in that provides that metamodel.&lt;br /&gt;&lt;br /&gt;With &lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo&lt;/a&gt;, encountering this exception is even more likely than normal, as the launch configuration for our generations allow for both &lt;span&gt;standalone&lt;/span&gt; or &lt;span&gt;plug-in&lt;/span&gt; generations. Selecting &lt;span&gt;standalone&lt;/span&gt; without registering the needed package will inevitably lead to this error.&lt;br /&gt;&lt;br /&gt;Solving it is easy : it is a matter of registering the needed packages (and, optionally, resource factories).  How is it done? Here is the most classic example with UML :&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Package with uri 'http://www.eclipse.org/uml2/2.1.0/UML' not found.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What do I need to do for my UML model to be loadable :&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;EPackage.Registry.INSTANCE.put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);&lt;br /&gt;&lt;span&gt;Resource.Factory.Registry.INSTANCE&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The same goes for every metamodel you might need, simply change &lt;span&gt;&lt;span&gt;UMLPackage&lt;/span&gt;&lt;/span&gt; by &lt;span&gt;&lt;span&gt;XxxPackage &lt;/span&gt;&lt;/span&gt;according to your metamodel. The Resource Factory is mandatory for UML, but your metamodel might not need one; simply ignore this line if you don't have a custom factory.&lt;br /&gt;&lt;br /&gt;You need these two lines to be &lt;u&gt;before&lt;/u&gt; the point where your model is loaded. For Acceleo, this is done in the generated Java launcher : simply change the implementation of the &lt;span&gt;&lt;span&gt;registerPackages&lt;/span&gt;&lt;/span&gt; and &lt;span&gt;&lt;span&gt;registerResourceFactories&lt;/span&gt;&lt;/span&gt; method to add these needed lines.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-983949095149551936?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 11 Jun 2010 09:08:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Jonathan Musset: Last Call : Now boarding for the Eclipse World Cup 2010!</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-8097793610062733232</guid>
	<link>http://jomd.blogspot.com/2010/06/last-call-now-boarding-for-eclipse.html</link>
	<description>&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TBHzfawafYI/AAAAAAAABEs/0bAJ0xtfRYQ/s1600/Eclipse+Worldcup.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TBHzfawafYI/AAAAAAAABEs/0bAJ0xtfRYQ/s400/Eclipse+Worldcup.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5481429942570483074&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;i&gt;A bit of sweetness during the final Helios release build...&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Want to play to the Eclipse World Cup 2010? Want to believe in modeling technologies?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download it!&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86.zip&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;windows&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86_64.zip&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;windows64&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x86.tar.gz&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;linux&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x68_64.tar.gz&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;linux64&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86.zip&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;macosx&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86_64.zip&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;macosx64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Goulwen posted the &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;rules&lt;/a&gt; yersterday.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exceptionally today (june 11th), you can play until the beginning of the first match!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBHvyy-9LkI/AAAAAAAABEc/o7h1w21pFRA/s1600/Ratings.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TBHvyy-9LkI/AAAAAAAABEc/o7h1w21pFRA/s400/Ratings.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5481425877444931138&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-8097793610062733232?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 11 Jun 2010 07:58:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Freddy Allilaire: Eclipse DemoCamp in Nantes</title>
	<guid>tag:blogger.com,1999:blog-6006560111132470551.post-865673815637339275</guid>
	<link>http://freddyallilaire.blogspot.com/2010/06/eclipse-democamp-in-nantes.html</link>
	<description>Obeo and INRIA organize an Eclipse DemoCamp at Nantes on the 8th of July: &lt;a href=&quot;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&quot;&gt;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't be afraid, we looked at the world cup agenda and there will be no game on this day! So you could attend quietly and maybe take a break about soccer for few hours.&lt;br /&gt;&lt;br /&gt;However don't miss the first Eclipse World cup experience where I hope lot of people will join us (Go! Go! Go France!). If you're interested, &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html&quot;&gt;take a look to the post made by Goulwen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For the DemoCamp, we have started to work on the agenda and already several interesting demos will be presented: &lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo&lt;/a&gt; by Obeo, &lt;a href=&quot;http://www.eclipse.org/MoDisco/&quot;&gt;MoDisco&lt;/a&gt; by Mia-software, &lt;a href=&quot;http://www.eclipse.org/webtools/&quot;&gt;WTP&lt;/a&gt; by Serli and more to come.&lt;br /&gt;&lt;br /&gt;If you want to propose a demo or simply attend, please sign up on the &lt;a href=&quot;http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Nantes&quot;&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See you in Nantes!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006560111132470551-865673815637339275?l=freddyallilaire.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 10 Jun 2010 19:31:48 +0000</pubDate>
	<author>noreply@blogger.com (Freddy Allilaire)</author>
</item>
<item>
	<title>Goulwen Le Fur: Share the Worldcup experience with the Eclipse Community !</title>
	<guid>tag:blogger.com,1999:blog-3811318399853665936.post-258952671343046154</guid>
	<link>http://eef-modeling.blogspot.com/2010/06/share-worldcup-experience-with-eclipse.html</link>
	<description>&lt;div&gt;Dear Eclipse community, we want you!&lt;/div&gt;&lt;br /&gt;The World cup 2010 starts tomorrow and as most of the french companies  (and maybe worldwide) it's time for us to use our internal forecast  game to see who will be the best soccer expert!&lt;br /&gt;Most of the companies use an excel sheet to do it and others more  &quot;organised&quot; developped a dedicated web service.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_khfLXuz_LOc/TBEBz2H2s-I/AAAAAAAAAEA/mVf05Rrxa_E/s320/Eclipse+Worldcup&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5481164211700020194&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;But as Obeo guys are Eclipse lovers, this year we created  a new RCP  application for this world cup event based on several Eclipse modeling  components!!! This is an EEF sample application made in three days so it's not perfect yet ! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Other people could say that it will be a good and cheap way to test  our products (EEF and Acceleo) ... yeah yeah but we did it also for fun.  So, you soccer lovers join us! We are looking for more beta testers so the whole Eclipse community is invited to use it and of course  to have fun with this experience.&lt;br /&gt;&lt;br /&gt;Want to play with us? Want to support your favourite team? The RCP  application are available here :&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86.zip&quot;&gt;windows&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/win32.x86_64.zip&quot;&gt;windows64&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x86.tar.gz&quot;&gt;linux&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/linux.gtk.x68_64.tar.gz&quot;&gt;linux64&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86.zip&quot;&gt;macosx&lt;/a&gt; &lt;a href=&quot;http://www.obeo.fr/download/wc/macosx.cocoa.x86_64.zip&quot;&gt;macosx64&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;How to use it? A short tutorial is on the &lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts&quot;&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One main rule:&lt;br /&gt;- Your forecast for the 'game of the day' should be committed at 06:00AM (UTC) (link &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?day=11&amp;month=6&amp;year=2010&amp;hour=6&amp;min=0&amp;sec=0&amp;p1=0&quot;&gt;timeanddate&lt;/a&gt;). &lt;/div&gt;&lt;div&gt;Exceptionally tomorrow (june 11th), you can play until the beginning of the first match !&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;For more information, you can consult the Game &lt;a href=&quot;http://wiki.eclipse.org/EEF_Sample_World_Cup_Forecasts#FAQ&quot;&gt;FAQ&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A few words to conclude: &lt;div&gt;- It's free, no registration and easy to use (only 3 menus to create and  commit your forecasts) &lt;/div&gt;&lt;div&gt;- If you find a bug don't hesitate to report it, this game was built  in 3 days thanks to EEF, Acceleo and others modeling components. Don't forget  your are also a beta-tester!&lt;br /&gt;- The application will evolve during the world cup by using other  modeling tools. Feel free to make an extension and contribute it!&lt;br /&gt;- Source code will be accessible very shortly.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;I hope you will enjoy it and let's get the game started!&lt;br /&gt;&lt;br /&gt;Go! go France!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3811318399853665936-258952671343046154?l=eef-modeling.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 10 Jun 2010 09:43:00 +0000</pubDate>
	<author>noreply@blogger.com (Goulwen Le Fur)</author>
</item>
<item>
	<title>Cédric Brun: Eclipse Modeling Package Survey</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-3996130301796475531</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/06/eclipse-modeling-package-survey.html</link>
	<description>I've been quiet in the planet lately, it doesn't mean I've been inactive, quite the contrary in fact, just like all the other commiters I've spent the last few weeks polishing the Eclipse Modeling Helios release.  (As  a sidenote, I'm giving more update from here --&gt;  &lt;a href=&quot;http://twitter.com/bruncedric&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/TBCSNGcmO4I/AAAAAAAAATA/3uH2Sa365OY/s200/icon_twitter.png&quot; /&gt;&lt;/a&gt;  )&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And now the final bits are almost here ! More info about what's new in the Modeling Package soon, but you might have already seen that we have a &lt;a href=&quot;http://twitter.com/IanSkerrett&quot;&gt;pretty good&lt;/a&gt; &lt;a href=&quot;http://ekkescorner.wordpress.com/2010/06/08/redview-0-8-0-and-epp-modeling-helios-rc3/&quot;&gt;feedback&lt;/a&gt; :) .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Helios is almost public now, we're already wondering what shape &lt;b&gt;Eclipse Indigo&lt;/b&gt; will have, and to do so I'd like to have &lt;b&gt;your opinion&lt;/b&gt;.  I compiled a tiny survey, 6 questions you can fill in seconds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'f you're interested in Modeling in General, and Eclipse Modeling in particular,&lt;b&gt; &lt;span class=&quot;Apple-style-span&quot;&gt;please spend the next seconds filling this survey.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;the survey is embedded in the post or accessible &lt;a href=&quot;http://spreadsheets0.google.com/viewform?hl=en&amp;formkey=dEZ4UzZSUVF0T25ld2Z5TVNnUlhsQ2c6MQ#gid=0&quot;&gt;here&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Loading...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-3996130301796475531?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 10 Jun 2010 06:49:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>William Piers: New ATL homepage</title>
	<guid>http://dev.eclipse.org/blogs/wpiers/?p=44</guid>
	<link>http://dev.eclipse.org/blogs/wpiers/2010/06/09/new-atl-homepage/</link>
	<description>&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org/atl/&quot;&gt;ATL homepage&lt;/a&gt; now makes use of the template &lt;a href=&quot;http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&quot;&gt;provided   by Heiko Behrens&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is the new appearance:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/atl/&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-45&quot; src=&quot;http://dev.eclipse.org/blogs/wpiers/files/2010/06/atl_homepage-300x221.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;221&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope this will make ATL resources lookup easier !&lt;/p&gt;</description>
	<pubDate>Wed, 09 Jun 2010 08:58:36 +0000</pubDate>
</item>
<item>
	<title>Jonathan Musset: Two billion years of software evolution</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-8316339903226364769</guid>
	<link>http://jomd.blogspot.com/2010/06/two-billion-years-of-software-evolution.html</link>
	<description>&lt;div&gt;&lt;i&gt;The Acceleo planet, the Modeling solar system, the Eclipse galaxy, and the software development universe... &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only conclusion that could be derived from a universe where everything moves away from everything else is that the universe constantly expands.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Today, more than 400 000 objects roam the solar system. The stars, planets and galaxies are in constant motion. The gravitational force acting on these celestial bodies, attracting them to each other, leads to collisions. 65 millions years ago, the impact of an asteroid on Earth has caused mass extinction of living species such as dinosaurs. In two billion years, scientists predict that our galaxy will be struck by Andromeda to form a single galaxy. Related to the origins and evolution of the universe, cosmic shocks created in the past affects the present and shape the future. The Dinosaur Extinction has probably cleared the way for us. Thus, we can also consider a collision as the beginning of something else...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TA6jXWASDsI/AAAAAAAABCk/DN-fXjKtSS4/s1600/planet-impact.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TA6jXWASDsI/AAAAAAAABCk/DN-fXjKtSS4/s400/planet-impact.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480497417995554498&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Image courtesy of NASA/JPL-Caltech License&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I posted this because it sounds like Eclipse plug-ins development and software evolution... Sometimes, you want to blow everything up, to go further... But, it's not easy to do...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The JDT has been re-written several times in ten years, isn't it? I think that the Eclipse XText version is really more cool than the old one. E4 will probably be a revolutionary development platform... What an exciting challenge to rewrite everything without losing the best of what you have already done? We've tried to do our best for the Acceleo MTL mutation. Now, thanks to the team, the new Acceleo version seems to be on the road... Thanks for all the positive feedbacks we have received about the collision between the Acceleo planet and the MTL celestial object. Where does MTL come from? the OMG galaxy!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can't imagine how Eclipse could be in two billion years... It would be an ordered bloody mess, like the universe ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-8316339903226364769?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 08 Jun 2010 19:46:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Laurent Goubet: New Acceleo homepage</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-8803695957198477947</guid>
	<link>http://eclipsemde.blogspot.com/2010/06/new-acceleo-homepage.html</link>
	<description>The &lt;a href=&quot;http://www.eclipse.org/acceleo/&quot;&gt;Acceleo homepage&lt;/a&gt; now  makes use of the template &lt;a href=&quot;http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&quot;&gt;provided  by Heiko Behrens&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You've seen it with MoDisco, you've seen it with Xtext, it's now our turn to change skin :).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/TA5ZURa4lYI/AAAAAAAAAEw/cuRwb20Qc3A/s1600/Acceleo_website.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/TA5ZURa4lYI/AAAAAAAAAEw/cuRwb20Qc3A/s320/Acceleo_website.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480416001364891010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;This also makes use of the changes brought to the CSS by &lt;a href=&quot;http://fmadiot.blogspot.com/2010/06/new-modisco-homepage.html&quot;&gt;Fred Madiot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to both of them !&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-8803695957198477947?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 08 Jun 2010 14:21:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Jonathan Musset: How an Android file could become a code generation template in few clicks?</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-3870257568395569452</guid>
	<link>http://jomd.blogspot.com/2010/06/how-android-file-could-become-code.html</link>
	<description>&lt;div&gt;Let's take a simple Android metamodel with different kinds of Widgets, like Text, Spinner, Button...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Acceleo provides a way to customize quickly your Android code generator, and manage the different code generation alternatives. With the For/If menu item, you can apply a specific treatment to each kind of Widgets.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the Java file which contains Android widgets declarations, select them and then right-click and run: Source &gt; As For/If (Alt+Shift+F).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TA0N5eFIPJI/AAAAAAAABBs/5cye-MZOmZk/s1600/android_As_For_If.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TA0N5eFIPJI/AAAAAAAABBs/5cye-MZOmZk/s400/android_As_For_If.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480051602558041234&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each kind of Widget is isolated as a new code generation alternative.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TA0N5vufaGI/AAAAAAAABB0/oRLcTfiswRE/s1600/android_As_For_If_2.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TA0N5vufaGI/AAAAAAAABB0/oRLcTfiswRE/s400/android_As_For_If_2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480051607294928994&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then fill the appropriate kind of Widget in each condition (This is the link between the metamodel concept and the textual alternative to produce for this concept).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6FZiEtI/AAAAAAAABB8/ObLmedYaBow/s1600/android_As_For_If_3.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6FZiEtI/AAAAAAAABB8/ObLmedYaBow/s400/android_As_For_If_3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480051613112603346&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Leave just one TextField declaration and delete the other ones. Complete it by changing the static name of Widgets with a dynamic Acceleo expression by using the Quick replacement tool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6UB-alI/AAAAAAAABCE/3UtTw10-8ZQ/s1600/android_As_For_If_4.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6UB-alI/AAAAAAAABCE/3UtTw10-8ZQ/s400/android_As_For_If_4.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480051617040329298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Repeat for the other files. The Alt+Shift+F feature is more useful the second time you use it because it tries to fill automatically the alternative condition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6l90WDI/AAAAAAAABCM/n0GSzrHqW_k/s1600/android_As_For_If_5.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TA0N6l90WDI/AAAAAAAABCM/n0GSzrHqW_k/s400/android_As_For_If_5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5480051621854730290&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Acceleo 3.0 comes with an Android Tutorial. This is meant to give beginners a tutorial to get them started with defining their own code generators... and advanced users a way to discover some of Acceleo 3.0 features.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have shown this feature at the &lt;a href=&quot;http://www.obeo.fr/videos/acceleo-eclipse/eclipse-modeling-runaway-acceleo.htm&quot;&gt;Eclipse modeling runaway 2010&lt;/a&gt; and some of you asked me to have more details...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope it will be useful for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-3870257568395569452?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 07 Jun 2010 15:11:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>William Piers: ATL Presentations Slides</title>
	<guid>http://dev.eclipse.org/blogs/wpiers/?p=41</guid>
	<link>http://dev.eclipse.org/blogs/wpiers/2010/06/04/atl-presentations-slides/</link>
	<description>&lt;p&gt;Now ATL presentations are available on slideshare. Below are the EclipseCon 2008 &amp;amp; 2009 tutorials:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.slideshare.net/wpiers/modelt-to-model-transformation-withatl&quot; href=&quot;http://www.slideshare.net/wpiers/modelt-to-model-transformation-withatl&quot;&gt;http://www.slideshare.net/wpiers/modelt-to-model-transformation-withatl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.slideshare.net/wpiers/model-refactoring-with-atl&quot; href=&quot;http://www.slideshare.net/wpiers/model-refactoring-with-atl&quot;&gt;http://www.slideshare.net/wpiers/model-refactoring-with-atl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And a short presentation of the ATL Industrialization project given during the mtATL2009 workshop:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.slideshare.net/wpiers/atl-industrialization&quot; href=&quot;http://www.slideshare.net/wpiers/atl-industrialization&quot;&gt;http://www.slideshare.net/wpiers/atl-industrialization&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 04 Jun 2010 12:59:05 +0000</pubDate>
</item>
<item>
	<title>Jonathan Musset: 1-minute fully-functional example for ATL and Acceleo</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-6294482245382173379</guid>
	<link>http://jomd.blogspot.com/2010/06/1-minute-fully-functional-example-for.html</link>
	<description>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TAZH_g8LVYI/AAAAAAAAA_0/QcRdW7UjTRY/s1600/Logos.png&quot;&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TAZH_g8LVYI/AAAAAAAAA_0/QcRdW7UjTRY/s200/Logos.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478145153242453378&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;This message will help you to install and use ATL and Acceleo in 2 minutes or if you need to make a quick demo for your client or for your boss... Don't waste your time! Use the Modeling discovery UI of the Amalgamation project.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Amalgamation Note :&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The Eclipse Modeling Package is a base and sound platform one can rely on for development tasks leveraging the modeling technologies. The Package is focusing on EMF and its complementary frameworks and tools : we call that the &quot;base platform&quot;. That said the modeling community is way more diverse than that and provides complete IDE's for dedicated langages. Those are provided through the discovery UI.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the easiest way to install and try the modeling technologies like ATL and Acceleo, by downloading the Amalgamation bundle :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Download the last &lt;a href=&quot;http://www.eclipse.org/epp/download.php&quot;&gt;EPP modeling bundle&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TAZKNv-rhBI/AAAAAAAABAM/soWkk32naRM/s1600/ModelingBundleVersion.PNG&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/TAZKNv-rhBI/AAAAAAAABAM/soWkk32naRM/s320/ModelingBundleVersion.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478147596820907026&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The final release (June 23) will be available at http://www.eclipse.org/downloads&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Use the modeling discovery button to install ATL and Acceleo&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TAZJ6FenBwI/AAAAAAAAA_8/c2vG_cGns_4/s320/ModelingIcon.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478147258994591490&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TAZMK3fcBTI/AAAAAAAABA0/o-R4AWITaM0/s1600/Discovery.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/TAZMK3fcBTI/AAAAAAAABA0/o-R4AWITaM0/s400/Discovery.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478149746320999730&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Examples are available for these technologies in the right-click menus &lt;i&gt;New &gt; Examples &gt; Acceleo Plug-ins&lt;/i&gt; and &lt;i&gt;New &gt; Examples &gt; ATL&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAZPgb_PiGI/AAAAAAAABBM/LT7YyAVVngA/s1600/NewExamples.PNG&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAZPgb_PiGI/AAAAAAAABBM/LT7YyAVVngA/s400/NewExamples.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478153415430211682&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Now, your workspace contains the new examples...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAZPgc2rv0I/AAAAAAAABBU/8Pu-BLJi4Ig/s1600/Examples.PNG&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAZPgc2rv0I/AAAAAAAABBU/8Pu-BLJi4Ig/s400/Examples.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5478153415662747458&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will come back with some little information about the interoperability between these 2 technologies...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coming soon...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-6294482245382173379?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 02 Jun 2010 11:45:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Laurent Goubet: What's new in Acceleo 3.0?</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-6074304675787198277</guid>
	<link>http://eclipsemde.blogspot.com/2010/06/whats-new-in-acceleo-30.html</link>
	<description>&lt;a href=&quot;http://wiki.eclipse.org/Acceleo&quot;&gt;Acceleo&lt;/a&gt; 3.0 is on its way out. It is &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/downloads/?project=acceleo&quot;&gt;currently accessible in its third Release Candidate (RC3)&lt;/a&gt; version. The complete list of improvements and bug fixes that have been implemented in this version since the last stable release (version 0.8.1, see my previous post for &lt;a href=&quot;http://eclipsemde.blogspot.com/2010/03/acceleo-graduation-version-jumping-and.html&quot;&gt;explanation on this branch's version numbering&lt;/a&gt;) is humongous; following is the list of the most important ones. I may be succinct on the description of some of these, but you can get a full explanation of all of them in the Acceleo documentation, namely the &lt;span&gt;User Guide&lt;/span&gt;. Be warned though, this will be a huge post :).&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Compatibility and upgrading&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Acceleo 3.0 is compatible with the three latest releases of Eclipse; Eclipse 3.4 (Ganymede), Eclipse 3.5 (Galileo) and Eclipse 3.6 (Helios). However, there are some limitations to this compatibility we maintain due to the changes that were implemented in OCL since then. For one, Acceleo modules that compile in Helios may or may not compile in Galileo and Ganymede (this will depend on the OCL features you make use of). However, Acceleo modules that compile in a given version will always compile in the subsequent Eclipse releases. Likewise, a module that has been compiled in Helios may be launched in Ganymede regardless of whether it would compile or not in that version, as our runtime shouldn't suffer from OCL breakages and improvements. All information about the compatibility will be maintained on the &lt;a href=&quot;http://wiki.eclipse.org/Acceleo#Compatibility&quot;&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We provide migration facilities for those of you that own Acceleo 2 templates. Specifically, we allow for the automatic migration of Acceleo 2 generation projects to Acceleo 3 projects. The automatic migration takes care of everything that could possibly be automated, leaving for you to fix no more than the Acceleo 2 features that don't have an identified mapping to Acceleo 3, or those few features that require a human hand to convert intelligently. The team is at your disposal for help if there still remains things you don't know how to convert to Acceleo 3 on the usual communication channels : the M2T newsgroup, mails, comments on this blog...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span&gt;Tooling improvements&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;New views have been introduced to help you on several aspects of the generation cycles : module definition, launching, debugging. I'll detail each of these views one after the other.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First of all, the &lt;span&gt;Result&lt;/span&gt; view allows you to get feedback on the traceability information we could retrieve during the evaluation of your modules. As long as this view has been opened, Acceleo will record every bit of information it can to synchronize your generated text with the generation module and source model. Ever wondered why such or such portion of text has been generated one way or another? What part of your generation module has generated the name of such or such method? From which element of your model has been generated such or such import? This is the view you can use to retrieve these pieces of information.&lt;a href=&quot;http://3.bp.blogspot.com/_gUYgFSXWFEc/S_55MefRgcI/AAAAAAAAADo/UuSVrNLkdyg/s1600/acceleo_result_view1.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_gUYgFSXWFEc/S_55MefRgcI/AAAAAAAAADo/UuSVrNLkdyg/s320/acceleo_result_view1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475947452178727362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Next comes the &lt;span&gt;Overrides&lt;/span&gt; view, which can be used to easily create templates or modules overriding other that are present in your instance of Eclipse. It will display every single module located either in your installed plug-ins or your workspace. All of these can be browsed down to the template level and a check box allows you to select those you wish to override. Once selected, you simply have to use the content assistant in the Acceleo Editor (&lt;span&gt;CTRL+SPACE&lt;/span&gt; by default) and validate &lt;span&gt;selected ov&lt;/span&gt;&lt;span&gt;errides&lt;/span&gt; for all of the overriding templates to be added to your module.&lt;a href=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/S_56Ai63omI/AAAAAAAAADw/hoW9lvIXqhA/s1600/acceleo_overrides_view2.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/S_56Ai63omI/AAAAAAAAADw/hoW9lvIXqhA/s320/acceleo_overrides_view2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475948346721411682&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Last but not least, the &lt;span&gt;Generation Patterns&lt;/span&gt; view has been introduced to help you implement behavior for an interface/class and all (or a subset of) its subtypes. For example, let's say you wish to implement a template named &lt;span&gt;javaName&lt;/span&gt; which will generate the name of any classifier. This template will need some default behavior for interfaces and specific behavior for some classifiers. Open the Generation Patterns view, tick &lt;span&gt;[template] for all selected types&lt;/span&gt; in its top part, and all of the types you wish to generate a template for in its bottom part. Once done, the content assist in the Acceleo editor will give you the choice &lt;span&gt;[template] for all selected types&lt;/span&gt; which you just have to choose in order to generate all of the templates you asked for. Now that you no longer risk forgetting one or more subtypes, it is left to your discretion to implement the behavior for each of them.&lt;a href=&quot;http://4.bp.blogspot.com/_gUYgFSXWFEc/S_6EsgV5NYI/AAAAAAAAAD4/chQF0eYeT7Y/s1600/acceleo_generation_patterns1.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_gUYgFSXWFEc/S_6EsgV5NYI/AAAAAAAAAD4/chQF0eYeT7Y/s320/acceleo_generation_patterns1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475960097059976578&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Acceleo now provides a built-in profiler that can be used to keep track of evaluations and identify (and, hopefully, fix) bottlenecks in your generation process. The profiler is accessible through a right click on the module which execution you need to profile and the menu item &lt;span&gt;Profile As =&gt; Acceleo Application&lt;/span&gt;.&lt;a href=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_6NxNxwyBI/AAAAAAAAAEA/JktQ1Hu_edo/s1600/acceleo_profiling_file2.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_6NxNxwyBI/AAAAAAAAAEA/JktQ1Hu_edo/s320/acceleo_profiling_file2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475970073580587026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Acceleo debugger now provides you with the list of available variables at a given point in the evaluation process, along with the values of these variables for a given stack frame. Moreover, the displayed stack frames now represent Acceleo module element corresponding to your current expression stack. As for the previous release, debugging templates only requires you to set breakpoints in the Acceleo modules as you would usually with Eclipse : open an editor, double click in the left margin on the line you wish the breakpoint to be set, and launch the generation through the menu &lt;span&gt;Debug As =&gt; Launch Acceleo Application&lt;/span&gt;.&lt;a href=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9-PmydoOI/AAAAAAAAAEI/HnmUc1gCsIc/s1600/acceleo_debug.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9-PmydoOI/AAAAAAAAAEI/HnmUc1gCsIc/s320/acceleo_debug.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476234478481154274&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Whenever possible, the warnings and errors Acceleo logs when an evaluation fails now sport the expression stack (with the lines they're at in the module files) instead of a stack trace corresponding to the Java code that was being executed at the time. This will allow for way easier debugging that ever before.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Editor Improvements&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Apart from the performance improvements and minor bug fixes, the Acceleo module editor now provides refactoring actions and quick fixes.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First of all, you can now use the “usual” shortcut &lt;span&gt;ALT+SHIFT+R&lt;/span&gt; to rename either modules, templates, queries, variables, ... in a coherent manner. This very same action can be accessed from right-clicking and selecting &lt;span&gt;Refactor =&gt; Rename&lt;/span&gt;. The interface will allow you to preview the changes before validating them.&lt;a href=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9_q_5YhHI/AAAAAAAAAEQ/d41-jw-cB4Q/s1600/acceleo_rename_preview.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9_q_5YhHI/AAAAAAAAAEQ/d41-jw-cB4Q/s320/acceleo_rename_preview.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476236048589161586&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Portions of the module elements can be extracted as new templates through right-clicking and selecting &lt;span&gt;Refactor =&gt; Extract Template&lt;/span&gt; (or simply using the shortcut &lt;span&gt;ALT+SHIFT+T&lt;/span&gt;). Do note, however, that the selected text needs to be consistent. You cannot randomly select text that spans blocks of code and expect an adequate result.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The module editor now highlights all occurrences of the selected element when you click on it. For exemple if you place the cursor on the name of a template, all invocations of this template will be highlighted and markers will appear on the right ruler of the editor to indicate them.&lt;/li&gt;&lt;li&gt;Acceleo now provide quick fixes for some of the syntax errors detected in the editor, notably the possibility to create template or queries of a corresponding name.&lt;a href=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_-CcbnqdQI/AAAAAAAAAEY/kyXqUvN-CX4/s1600/acceleo_quick_fixes.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_gUYgFSXWFEc/S_-CcbnqdQI/AAAAAAAAAEY/kyXqUvN-CX4/s320/acceleo_quick_fixes.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476239096867878146&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;It is recommended to use a bottom-up approach when developing generators ; Acceleo now eases this process by allowing you to initialize the content of a generation module with an example, and offering specific actions to transform these examples (static text) in dynamic OCL expressions. For example, changing all occurrences of &lt;span&gt;MyClass&lt;/span&gt;&lt;span&gt; &lt;/span&gt;to &lt;span&gt;[c.name.toUpperFirst()/]&lt;/span&gt; in a single click.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Improvements and simplifications of the language&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The MTL specification defines a &lt;span&gt;standard library&lt;/span&gt; that offers a set of utility operations; in addition, Acceleo provides a &lt;span&gt;non standard library&lt;/span&gt; to provide operations that greatly simplify the language and allow you to write more concise expressions, but are not part of the specification. This library has seen many additions since the 0.8 version, with things like &lt;span&gt;Collections::sep(String)&lt;/span&gt; to insert a separator in-between every element contained by a collection, &lt;span&gt;String::matches(String)&lt;/span&gt; to check whether a given String matches a regular expression, &lt;span&gt;Collection::filter(Type)&lt;/span&gt; that can be used to filter out of a collection all elements that are not instances of a given type, &lt;span&gt;Collection::reverse()&lt;/span&gt; to reverse the content of a given Collection... Take a look at the Acceleo documentation for a full reference of both standard and non standard library, along with the reference of the OCL standard library.&lt;/li&gt;&lt;li&gt;Acceleo allows you to alter the build mode, either Strict or Lax MTL compliance. Strict compliance meaning you'll get a warning for each use of a “non standard” operation.&lt;a href=&quot;http://3.bp.blogspot.com/_gUYgFSXWFEc/S_-FAx7afaI/AAAAAAAAAEg/Fa2ZfeX9zPY/s1600/acceleo_compiler_compliance.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_gUYgFSXWFEc/S_-FAx7afaI/AAAAAAAAAEg/Fa2ZfeX9zPY/s320/acceleo_compiler_compliance.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476241920354844066&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Those of you that are familiar with the 2.x stream of Acceleo will be pleased to know that Acceleo 3 now provides the same post-processing facilities as its ancestor through the addition of a &lt;span&gt;post&lt;/span&gt; directive on templates. Which allows for the modification of the text generated by a template “after generation”. For example, &lt;span&gt;post(trim())&lt;/span&gt; allows you to properly indent the content of the template while still leaving you the possibility to trim all unnecessary white spaces from the generated text.&lt;a href=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/S_-FkRZnU2I/AAAAAAAAAEo/todDIwlCItM/s1600/acceleo_template_posttreatment.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_gUYgFSXWFEc/S_-FkRZnU2I/AAAAAAAAAEo/todDIwlCItM/s320/acceleo_template_posttreatment.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476242530098434914&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The “+” operator can now be used whenever one of the operands is a String for concatenation, in order to avoid the verbose &lt;span&gt;concat(String)&lt;/span&gt; OCL offers.&lt;/li&gt;&lt;li&gt;You can now use properties files to customize your generations through the addition of 4 variants of a &lt;span&gt;getProperty&lt;/span&gt; operation in Acceleo 3. Once again, the operation reference can be looked at for the description of those services.&lt;/li&gt;&lt;li&gt;We made use of the facilities OCL provides in order to further simplify the navigation language : iterators of our &lt;span&gt;[for]&lt;/span&gt; blocks are no longer mandatory (they'll be implicitly declared if needed and &lt;span&gt;self&lt;/span&gt; can be used in their stead), you no longer need qualified names for your types when the metamodel is declared on the module header (or if it can be inferred from another of the declared metamodels), casting through &lt;span&gt;oclAsType&lt;/span&gt; for all redundant expressions is no longer necessary...&lt;/li&gt;&lt;li&gt;For those expressions where OCL doesn't allow us to simplify the language, we added &lt;span&gt;non standard&lt;/span&gt; operations. For example, &lt;span&gt;sequence-&gt;select(oclIsKindOf(Type)).oclAsType(Type)&lt;/span&gt; is obviously redundant, but OCL doesn't allow for this expression not to define the explicit cast. In Acceleo, you can now write &lt;span&gt;sequence-&gt;filter(Type)&lt;/span&gt; instead (see also &lt;a href=&quot;http://eclipsemde.blogspot.com/2010/05/acceleo-ocl-made-simple.html&quot;&gt;my post on this specific issue&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Acceleo now allows for control characters (&lt;span&gt;\n&lt;/span&gt;, &lt;span&gt;\t&lt;/span&gt;, &lt;span&gt;\'&lt;/span&gt;...) in OCL expressions.&lt;/li&gt;&lt;li&gt;Acceleo &lt;span&gt;[for]&lt;/span&gt; blocks now declare an implicit “i” variable that can be used to retrieve the iteration count. For example, &lt;span&gt;[for (Sequence{4, 5, 6})][i/], [/for]&lt;/span&gt; will generate &lt;span&gt;1, 2, 3&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;As advertised by Jonathan in one of &lt;a href=&quot;http://jomd.blogspot.com/2010/05/acceleo-documentations-are-available.html&quot;&gt;his latest posts&lt;/a&gt;, the Acceleo documentation is complete and can be accessed from the integrated Eclipse Help through &lt;span&gt;Help =&gt; Help Contents&lt;/span&gt;, in the &lt;span&gt;Acceleo Model To Text&lt;/span&gt; category. We provide everything you need in order to get started with Acceleo; &lt;span&gt;quick start&lt;/span&gt;, &lt;span&gt;tutorial&lt;/span&gt;, &lt;span&gt;user guide&lt;/span&gt;... and the full reference of OCL standard library and Acceleo standard and non standard libraries complete with explanations of the operations and examples.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-6074304675787198277?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 01 Jun 2010 14:15:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Jonathan Musset: The Acceleo editor provides refactoring actions and quick fixes</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-1230884572978590477</guid>
	<link>http://jomd.blogspot.com/2010/05/acceleo-editor-provides-refactoring.html</link>
	<description>&lt;div&gt;You can use the usual shortcut ALT+SHIFT+R to rename either modules, templates, queries, variables... in a coherent manner. This action can also be accessed from the menu Refactor &gt; Rename. The interface will allow you to preview the changes before validating them.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAPjhn_haPI/AAAAAAAAA_E/DBhPTLUYHY0/s1600/Acceleo-rename_preview.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/TAPjhn_haPI/AAAAAAAAA_E/DBhPTLUYHY0/s400/Acceleo-rename_preview.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5477471738623256818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-1230884572978590477?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 31 May 2010 16:22:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Code Generation Patterns</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-6271073177624341823</guid>
	<link>http://jomd.blogspot.com/2010/05/code-generation-patterns.html</link>
	<description>&lt;div&gt;The Acceleo IDE provides an extension point to help you to define your own code generation pattern proposals.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is an example available in Acceleo 3.0 &lt;i&gt;(use the same way to define your own proposal)&lt;/i&gt; :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_-FMOcxpRI/AAAAAAAAA-M/JZe0Qjy1zNU/s1600/PatternsExtension.PNG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_-FMOcxpRI/AAAAAAAAA-M/JZe0Qjy1zNU/s400/PatternsExtension.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476242116989527314&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The extension point is org.eclipse.acceleo.ide.ui.proposal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The Java class implements &quot;org.eclipse.acceleo.ide.ui.views.proposals.patterns.IAcceleoPatternProposal&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Generation patterns have been introduced in acceleo because we noticed that something that happens really often when developing code generators is the need to implement some behavior on an interface and all or part of its subtypes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, let's imagine you are implementing a java generator from UML. What you want is to have a template called javaName which will generate the name of any classifier, with some default behavior and some specific behavior on classes and interfaces.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is where the Generation Patterns view comes into play:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Locate the cursor in the template, at the position where you want to insert your javaName templates&lt;/li&gt;&lt;li&gt;In the Generation patterns view, select &quot;[template] for all selected types&quot; in the top part&lt;/li&gt;&lt;li&gt;Select the types for which you want to create javaName templates for&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Note the bottom part of the Generation Patterns views presents a hierarchical view of the metamodel you are using. Each node represents a type of the metamodel and contains all of its subtypes. So, one type can appear several times in this view, one time for each of its super-classes or super-interfaces. When you select a node (by checking the combo-box before it), all its descendants are also selected by default, but you can uncheck those you don't need.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S_-Ck1fTT0I/AAAAAAAAA9k/z043UB2YkFY/s1600/acceleo_generation_patterns2.png&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_-CkjyeKfI/AAAAAAAAA9c/sZLbBXmFQdg/s1600/acceleo_generation_patterns1.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_-CkjyeKfI/AAAAAAAAA9c/sZLbBXmFQdg/s400/acceleo_generation_patterns1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476239236499646962&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S_-Ck1fTT0I/AAAAAAAAA9k/z043UB2YkFY/s1600/acceleo_generation_patterns2.png&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Once you have selected the types you need, go back to the editor and activate the completion by hitting Ctrl+Space. The first choice should be &quot;[template] for all selected types&quot;, select it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S_-Ck1fTT0I/AAAAAAAAA9k/z043UB2YkFY/s1600/acceleo_generation_patterns2.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S_-Ck1fTT0I/AAAAAAAAA9k/z043UB2YkFY/s400/acceleo_generation_patterns2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476239241251082050&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New templates are then inserted into you Acceleo module. They are called &quot;name&quot; by default but you can immediately rename them by just entering the name you want. All templates will be renamed simultaneously.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_-ClHU_WtI/AAAAAAAAA9s/IBY2WjW4jdk/s1600/acceleo_generation_patterns3.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_-ClHU_WtI/AAAAAAAAA9s/IBY2WjW4jdk/s400/acceleo_generation_patterns3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476239246039669458&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here, Acceleo has done his job, now it's time for you to do yours: implement these newly created templates!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-6271073177624341823?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 28 May 2010 08:29:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Laurent Goubet: Acceleo : OCL made simple</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-6777444018180057708</guid>
	<link>http://eclipsemde.blogspot.com/2010/05/acceleo-ocl-made-simple.html</link>
	<description>It was recently asked on a mailing list how one would order the elements they iterate over in an Acceleo for loop. The elements were UML ControlFlows as in :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;- Package&lt;br /&gt;|-- Activity&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;|-- ControlFlow1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;|-- ControlFlow2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;|-- ControlFlow3&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The first answer that came to mind, using standard OCL, was :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[for (cf:ControlFlow |c.ownedElement-&gt;select(a|a.oclIsKindOf(ControlFlow))-&gt;sortedBy(e: Element | e.oclAsType(ControlFlow).name))]&lt;br /&gt;...&lt;br /&gt;[/for]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pretty verbose ... If we instead make use of the implicit iterators Acceleo offers, the expression can be simplified to &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[for (c.ownedElement-&gt;select(oclIsKindOf(ControlFlow))-&gt;sortedBy(oclAsType(ControlFlow).name))] &lt;br /&gt;...&lt;br /&gt;[/for]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;But this still sports the redundancy of filtering from a list only the elements of a given type (&lt;span&gt;select&lt;/span&gt;) and then casting the elements to ... that very same type (&lt;span&gt;oclAsType&lt;/span&gt;). This is due to OCL not allowing Acceleo to infer the return type of the select operation. Starting from Acceleo 3.0, this expression can also be written&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;[for (c.ownedElement-&gt;filter(ControlFlow)-&gt;sortedBy(name))]&lt;br /&gt;...&lt;br /&gt;[/for]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now that's better!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-6777444018180057708?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 27 May 2010 11:44:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Jonathan Musset: The Overrides View - Customize an existing code generator</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-8995337881466836152</guid>
	<link>http://jomd.blogspot.com/2010/05/overrides-view-customize-existing-code.html</link>
	<description>&lt;div&gt;Thank you for following me on my &quot;New Acceleo features&quot; week ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Overrides view shows every Acceleo element that is accessible in your workbench (no matter your current project's dependencies). You can select one or several elements (use the checkboxes) and override them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMkPmp7I/AAAAAAAAA9U/KzFo_75b3NY/s1600/acceleo_overrides_view1.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMkPmp7I/AAAAAAAAA9U/KzFo_75b3NY/s400/acceleo_overrides_view1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475862791328278450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: If the meaning of &quot;override&quot; is not clear, you may want to refer to &lt;a href=&quot;http://www.omg.org/spec/MOFM2T/1.0/&quot;&gt;the official MTL Specification&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Templates displayed in this view can be anywhere in your workspace or in your plug-ins.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, this view can be used for:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Selecting templates you want to override (which is its main purpose)&lt;/li&gt;&lt;li&gt;Navigating to templates in your plug-ins to see their implementation without having to explicitly import their plug-in(s) in your workspace.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;To override one or several existing templates, just select them in this view by checking their checkboxes. Then, edit the module in which you will override the templates, place the cursor where you want to insert the overriding templates, and hit Ctrl + Space.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_4sLwpLzjI/AAAAAAAAA9E/JTNTOkHaKj8/s1600/acceleo_overrides_view2.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_4sLwpLzjI/AAAAAAAAA9E/JTNTOkHaKj8/s400/acceleo_overrides_view2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475862777476927026&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Select the first choice (&quot;Selected Overrides&quot;) and hit Return. The overriding templates are then created. Note that by default, their implementation is initialized with their original implementation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMSeQzZI/AAAAAAAAA9M/8-aYmp7kbNE/s1600/acceleo_overrides_view3.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMSeQzZI/AAAAAAAAA9M/8-aYmp7kbNE/s400/acceleo_overrides_view3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475862786557922706&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: A marker indicates whether a given project is accessible from yours. If this is the case, a green mark indicates everything is fine. Otherwise, a red marker indicates that you need to import the project in yours to be able to override a template it contains. For example, in the screenshot below, org.eclipse.acceleo.module.other.sample needs be imported in your current project before you can successfully override one of its templates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMkPmp7I/AAAAAAAAA9U/KzFo_75b3NY/s1600/acceleo_overrides_view1.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_4sMkPmp7I/AAAAAAAAA9U/KzFo_75b3NY/s400/acceleo_overrides_view1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475862791328278450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nevertheless, you can declare the overriding, it will just not compile while you have not imported the relevant project (which is done in the MANIFEST.MF file of your Acceleo project).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-8995337881466836152?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 27 May 2010 08:11:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Rapid Text Replacement in an M2T approach</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-1579050543936773556</guid>
	<link>http://jomd.blogspot.com/2010/05/rapid-text-replacement-in-m2t-approach.html</link>
	<description>&lt;div&gt;Here is a very useful trick in Acceleo. Rapid text replacement allows you to quickly replace all occurrence of a chosen piece of text by some template invocation. Case differences are inferred generating toUpper() or toUpperFirst() depending on what's needed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is an example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2Om2IlI/AAAAAAAAA8c/1ypQeuEGo9Q/s1600/acceleo_rapid_text_replacement1.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2Om2IlI/AAAAAAAAA8c/1ypQeuEGo9Q/s400/acceleo_rapid_text_replacement1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475652400842154578&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a classical bottom-up approach, you have written your code first, and you now implement the Acceleo template from this code. What you want to do here is to replace all occurrences of &quot;att1&quot; by a dynamic behavior, i.e. by a template call.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The easiest way to do this is to select one of the &quot;att1&quot; in the editor, and invoke the content assistant by hitting Ctrl + Space.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2feJY5I/AAAAAAAAA8k/Ub_utf_PSts/s1600/acceleo_rapid_text_replacement2.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2feJY5I/AAAAAAAAA8k/Ub_utf_PSts/s400/acceleo_rapid_text_replacement2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475652405369070482&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The completion assistant proposes to replace all occurrences of the selected text by a template call. A preview of the result is displayed in a tooltip close to the completion window.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you accept this option, all occurrences are replaced and you can immediately enter the template invocation needed, which is simultaneously replaced in all relevant locations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2ihd_BI/AAAAAAAAA8s/Y2-iVMKx6lI/s1600/acceleo_rapid_text_replacement3.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_1s2ihd_BI/AAAAAAAAA8s/Y2-iVMKx6lI/s400/acceleo_rapid_text_replacement3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475652406188309522&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All occurrences of att1 have been replaced by [javaName()/] (because javaName() is what was entered manually), but Att1 has been replaced by [javaName().toUpperFirst()/].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next thing you'd want to do in the above example is to replace all occurrences of int by something like [javaType()/], and implement the javaType template to write the java type of the class attributes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_1s20QWUVI/AAAAAAAAA80/m8BOhBSfg2k/s1600/acceleo_rapid_text_replacement4.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_1s20QWUVI/AAAAAAAAA80/m8BOhBSfg2k/s400/acceleo_rapid_text_replacement4.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475652410948342098&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just proceed the same way and you're done. No risk to forget any occurrence of your type anymore!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_1s3A3DiKI/AAAAAAAAA88/oGHB7E2W2LA/s1600/acceleo_rapid_text_replacement5.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_1s3A3DiKI/AAAAAAAAA88/oGHB7E2W2LA/s400/acceleo_rapid_text_replacement5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475652414331914402&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-1579050543936773556?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 26 May 2010 18:44:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo 3.0 Non-Code Aspects</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-3762132629830069789</guid>
	<link>http://jomd.blogspot.com/2010/05/acceleo-30-non-code-aspects.html</link>
	<description>&lt;div&gt;I was preparing the Eclipse Helios Release review material for Acceleo 3.0 and I had to compute the following information... I thought it could be interesting to share these Non-Code aspects with the Acceleo community...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JUnit Tests metrics :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;706 unit tests are launched on every build&lt;/li&gt;&lt;li&gt;1219 unit tests are launched every day&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JUnit Tests Code coverage :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;71 % for the code generation engine&lt;/li&gt;&lt;li&gt;84 % for the MTL compiler&lt;/li&gt;&lt;li&gt;29 % for the Eclipse UI - We plan to reach 50% in the next few weeks&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Code quality information :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Checkstyle is activated on each distinct plug-in&lt;/li&gt;&lt;li&gt;Eclemma is used on a regular basis to improve test coverage&lt;/li&gt;&lt;li&gt;Yourkit is used on a regular basis to improve performances&lt;/li&gt;&lt;li&gt;Javadoc represents more than 46% of the Java source code&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A code analysis page is available on &lt;a href=&quot;http://www.ohloh.net/p/acceleo-eclipse/analyses/latest&quot;&gt;Ohloh&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't hesitate to &lt;a href=&quot;https://www.ohloh.net/p/acceleo-eclipse#&quot;&gt;become a friend&lt;/a&gt; ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-3762132629830069789?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 26 May 2010 12:55:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo - Documentations are available</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-6948528319580177592</guid>
	<link>http://jomd.blogspot.com/2010/05/acceleo-documentations-are-available.html</link>
	<description>The documentation that comes with Acceleo 3.0 is ready. Everything is available in the Help menu : &lt;i&gt;Help &gt; Help Contents &gt; Acceleo Model To Text Transformation Language&lt;/i&gt;.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each document of the documentation set deals with a different aspect of mastering Acceleo :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Plug-in Overview : This will give you at a glance a quick overview of what Acceleo offers. &lt;/li&gt;&lt;li&gt;Quick Start : This document is meant to help you get started with Acceleo as fast as possible. No details, no explanations, just the facts! &lt;/li&gt;&lt;li&gt;Android Tutorial : This is meant to give beginners a tutorial to get them started with defining their own code generators... and advanced users a way to discover some of Acceleo killer features. &lt;/li&gt;&lt;li&gt;User Guide : This document describes each and every feature of Acceleo. From the installation to the execution with a trip through the editing features, it will give you an in-depth description of everything there is to know about Acceleo. &lt;/li&gt;&lt;li&gt;New Acceleo Project : A short description of what a new Acceleo project has to offer (and how it should be laid out) in terms of files and features. &lt;/li&gt;&lt;li&gt;New Acceleo UI Project : Acceleo allows you to create &quot;UI Projects&quot; to ease the bundling and deployment of Acceleo generation modules. This short document will lead you through this process. &lt;/li&gt;&lt;li&gt;OCL operations reference : This is more of an OCL documentation, but this will give you an exhaustive list of the available OCL standard library operations, a short description and examples for each of them. &lt;/li&gt;&lt;li&gt;Acceleo operations reference : Same as the above, yet this time for the Acceleo standard (and non standard) libraries. Once again, a short description and examples for each of these operations will be listed. &lt;/li&gt;&lt;li&gt;Text Production Rules : This document is more of a normative document than it is an end-user documentation; it will help you understand the rules that Acceleo uses under the hood in order to determine when indentation should be swallowed, when lines should be indented, when lines should be trimmed...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Have fun and do not hesitate to give feedback through the mailling-lists, the bugzilla or &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/newsgroup-mailing-list.php&quot;&gt;the Eclipse M2T newsgroup&lt;/a&gt;! (you have to put the tag [Acceleo] in the message subject)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_vaeT1yIHI/AAAAAAAAA7s/m-blZ9-vyjw/s1600/Docs.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_vaeT1yIHI/AAAAAAAAA7s/m-blZ9-vyjw/s400/Docs.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475209986255757426&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-6948528319580177592?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 25 May 2010 14:02:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo Pre-Conditions to improve adaptability</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-4167188441329927924</guid>
	<link>http://jomd.blogspot.com/2010/05/acceleo-pre-conditions-to-improve.html</link>
	<description>&lt;div&gt;Imagine you want to implement different behavior for a code generation template depending on certain conditions.&lt;/div&gt;&lt;br /&gt;One way to do that would be to use if blocks to distinguish between those cases.&lt;br /&gt;Another, more elegant, way is to use pre-conditions. Let's say that you want to generate different code for associations whether or not they are declared ordered.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_vNxFQ9mqI/AAAAAAAAA7c/oqeL_-V6Was/s1600/acceleo_template_precondition1.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S_vNxFQ9mqI/AAAAAAAAA7c/oqeL_-V6Was/s400/acceleo_template_precondition1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5475196015109577378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The above example shows the &lt;i&gt;? (condition)&lt;/i&gt; syntax that tells Acceleo that the template must only be run if the pre-condition is satisfied.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-4167188441329927924?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 25 May 2010 12:59:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: The Acceleo Result View</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-3660359218571391218</guid>
	<link>http://jomd.blogspot.com/2010/05/acceleo-result-view.html</link>
	<description>&lt;div&gt;In Acceleo 3.0, the &lt;em&gt;Result View&lt;/em&gt; shows how the text, the templates, and the models  are synchronized. After a code generation, select any element in the &lt;em&gt;Result  View&lt;/em&gt; and the associated generated code will be highlighted. Likewise,  select any piece of code in a generated file, and you will see the associated  element in the &lt;em&gt;Result View&lt;/em&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_V5W-ECfgI/AAAAAAAAA5s/plfXNzB7T68/s400/android_Result_View.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5473414357662727682&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;You can also right-click on an element in the &lt;em&gt;Result View&lt;/em&gt; and run:  &lt;em&gt;Open declaration&lt;/em&gt;. This will open the Acceleo expression associated with  the element.&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S_V5XMAprsI/AAAAAAAAA50/7USaq36VnQE/s400/android_Result_View_2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5473414361406615234&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-3660359218571391218?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 20 May 2010 17:56:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Yvan Lussaud: Agility 1.4 is out</title>
	<guid>tag:blogger.com,1999:blog-5542658145824276295.post-6002413976658503000</guid>
	<link>http://metaplop.blogspot.com/2010/05/agility-14-is-out.html</link>
	<description>Agility is a product based on Eclipse that help migrating code. You can find more details &lt;a href=&quot;http://www.obeo.fr/pages/agility/en&quot;&gt;here&lt;/a&gt;. This new release comes with several improvements :&lt;br /&gt;&lt;br /&gt;- Custom link resolution&lt;br /&gt;- OStore reflective editor&lt;br /&gt;- Export to product parser&lt;br /&gt;&lt;br /&gt;There are also bug fixes of course :)&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;formatbar_Buttons&quot;&gt;&lt;span class=&quot; on down&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Lien&quot;&gt;&lt;img src=&quot;http://www.blogger.com/img/blank.gif&quot; alt=&quot;Lien&quot; class=&quot;gl_link&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5542658145824276295-6002413976658503000?l=metaplop.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 20 May 2010 06:36:57 +0000</pubDate>
	<author>noreply@blogger.com (yvan)</author>
</item>
<item>
	<title>Jonathan Musset: Dynamic Ecore with Acceleo - Editing and packaging</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-1546865122843532747</guid>
	<link>http://jomd.blogspot.com/2010/05/dynamic-ecore-with-acceleo-editing-and.html</link>
	<description>In the Android example I presented at &lt;a href=&quot;http://www.obeo.fr/videos/acceleo-eclipse/eclipse-modeling-runaway-acceleo.htm&quot;&gt;Eclipse Con 2010&lt;/a&gt;, we start by creating an ecore file with a set of domain model elements, including the &quot;Activity&quot; and the &quot;Widget&quot; concepts. When editing the code generation MTL module files, we need access to the Android ecore concepts. We need to improve both the ecore file and the code generator. It's easier to do if we are able to edit the code generator and the domain metamodel in the same eclipse instance.&lt;br /&gt;&lt;br /&gt;We identify the domain ecore metamodel with its NsURI. In Acceleo 3.0, it is now possible to defined, in the MTL module file header, the NsURI of a dynamic Ecore/EPackage (even though it is defined in the same eclipse workspace). For instance, in the following picture, we are editing the &quot;edit.mtl&quot; file based on the &quot;android.ecore&quot; metamodel which is located in the same workspace.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S9_fvIzf5gI/AAAAAAAAA48/UXDFy4u_6mQ/s1600/DynamicEcore.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S9_fvIzf5gI/AAAAAAAAA48/UXDFy4u_6mQ/s400/DynamicEcore.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5467334473561400834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The packaging of an Acceleo project is not more complicated than the packaging an Eclipse plug-in. In this case of a dynamic ecore file, you have to know that you need to export all the required plug-ins, including the project which includes the &quot;android.ecore&quot; file.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S9_gAPD0N5I/AAAAAAAAA5E/HrODgAnDdxU/s1600/ExportAsPlugin.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S9_gAPD0N5I/AAAAAAAAA5E/HrODgAnDdxU/s400/ExportAsPlugin.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5467334767298230162&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-1546865122843532747?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 04 May 2010 08:39:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo 3.0 : a pragmatic implementation of an OMG specification</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-3430012420469014201</guid>
	<link>http://jomd.blogspot.com/2010/04/acceleo-30-pragmatic-implementation-of.html</link>
	<description>With Acceleo 3.0 included in Eclipse 3.6, our goal is to provide the de facto or reference implementation of the MTL code generation standard. Yet some parts of the specification are still quite vague and ambiguous and collaboration with OMG isn't smooth ... We follow as much as possible the standard but sometimes we need to introduce some deflections with the specification because we would like to keep the exemplary pragmatism of the Acceleo.org 2.x version.&lt;br /&gt;&lt;br /&gt;For instance, we sometimes need to wrap Java services. It is useful to invoke some java code from inside an Acceleo template. The acceleo non-standard library provides a service &quot;invoke&quot; which allows just that. The invoked java service is wrapped in an Acceleo query. Such a service isn't defined in the specification but it is necessary in an Eclipse pragmatic implementation. For this reason, we decided to define 2 compilation modes in the Acceleo Compiler properties page. The default value is &quot;false&quot; for the &quot;Strict MTL compliance&quot; property. &quot;unchecked&quot; means that we allow to use the pragmatic non-standard library. When you check this value, some syntax errors could appear on your MTL files (each time you use the non-standard library) but the code generation execution still works...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S96LZN3Ec7I/AAAAAAAAA40/hjc4m6T-NIc/s1600/StrictMTLCompliance.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S96LZN3Ec7I/AAAAAAAAA40/hjc4m6T-NIc/s400/StrictMTLCompliance.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5466960263007990706&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mda4eclipse.com/&quot;&gt;Etienne Juliot&lt;/a&gt; will discuss about that (both the        specification and the implementation) at the &lt;a href=&quot;http://www.omg.org/news/meetings/tc/mn/special-events/Eclipse.htm&quot;&gt;OMG Meeting Special Event&lt;/a&gt; on Tuesday 22nd June 2010 in Minneapolis...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-3430012420469014201?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 30 Apr 2010 08:28:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Cédric Brun: Compare/Helios - Every Second Counts</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-5291931750421210200</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/04/comparehelios-every-second-counts.html</link>
	<description>I tend to break a lot of keyboards. Not because I release all the aggression that I hold deep within me on them, but because I drool testing the product Obeo is going to launch &lt;i&gt;really soon now.&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During EclipseCon 2010 It struck me that some keyboards might have died because of EMF Compare. Ok, no more drooling here, the colors are nice, but when you are using compare with pretty decent models (like thousands of elements)  you end up thinking  it could be faster.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hold your breath&lt;/b&gt;, order your very last keyboard which you'll use for a long time now, Compare's scalability has been improved &lt;b&gt;a lot&lt;/b&gt; both in terms of performances and memory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This work was pretty focused on the &lt;i&gt;matching pipeline&lt;/i&gt;, there is room for improvements in the other parts of compare (especially the UI) but the matching was just so obviously slow and is even called 2 times for the 3 way match. That wa just making sense to fix things there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The performance test case is using UML models containing 1,000 to 256,000 elements organized in a decent way and is matching them several times, here are the results before the scalability sprint:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S9gt4IR8UQI/AAAAAAAAASw/J8dPvXGk1OE/s1600/beforeSprint.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S9gt4IR8UQI/AAAAAAAAASw/J8dPvXGk1OE/s400/beforeSprint.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5465168590132760834&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Yes we have quite a strange value for the 1000 elements model, after investigation it looks like it's just some kind of corner case.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The last models have no time result  for the simple reason they use all my memory and I end up with this &lt;b&gt;dreaded&lt;/b&gt; OOM error.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the figures after the sprint:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S9gt4UTN8QI/AAAAAAAAAS4/U69obo-5tAs/s1600/afterSprint.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S9gt4UTN8QI/AAAAAAAAAS4/U69obo-5tAs/s400/afterSprint.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5465168593359335682&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I can feel from here that you've been &lt;b&gt;thrilled&lt;/b&gt; by all these figures and you only want one thing :&lt;i&gt; to get your hands on this releas&lt;/i&gt;e. The Helios M7 release will be a good time to do so, wait for a few more days and go ahead: give us feedback !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only will the Helios release provide these major performances enhancements but the future looks even better: Stefan will work on a new match engine implementation focused on scalability for his google summer of code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Waking up as every morning, getting up but being a bit happier than usual as I know I made progress on something important for adopters :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please, keep in mind that&lt;b&gt; your &lt;/b&gt;feedback made me work on this, thanks again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-5291931750421210200?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 Apr 2010 12:43:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Laurent Goubet: Acceleo API and properties files</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-6540681517776665211</guid>
	<link>http://eclipsemde.blogspot.com/2010/04/acceleo-api-and-properties-files.html</link>
	<description>This post is aimed at anyone that depends on or make use of the Acceleo versions built and provided within the Helios release train, namely 0.9M1-0.9M5 and 3.0M6. If you are not concerned, feel free to ignore it altogether ^^.&lt;br /&gt;&lt;br /&gt;We added support for &quot;.properties&quot; files in Acceleo in the latest development version (this support appeared for 3.0M1, at the time named 0.9M1). However we realized that this first version of the properties handling left no place for customization/overriding of properties ; no place for internationalization ; and deployment of generation modules as plugins would most likely cause issues with properties lookup. &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=311045&quot;&gt;Bug 311045&lt;/a&gt; and &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=311068&quot;&gt;bug 311068&lt;/a&gt; have been opened to track these issues.&lt;br /&gt;&lt;br /&gt;If you are one of the early adopters that made use of the property support, you'll need to cope with a little change for the M7 build : in the generated class was an &quot;addProperties&quot; method which allowed you to registered the full path to the properties file that was to be loaded. For example if you had a file named &quot;messages.properties&quot; in package &quot;sample&quot; of plugin &quot;org.eclipse.acceleo.sample&quot;, you had to register the path &quot;platform://plugin/org.eclipse.acceleo.sample/sample/messages.properties&quot;.&lt;br /&gt;&lt;br /&gt;You will now have to return a list through the method &quot;getProperties&quot; (well, &quot;addProperties&quot; is still there yet deprecated), and this list will have to contain &quot;sample.messages&quot; (that is, .) ; and properties file need to be located in source folders.&lt;br /&gt;&lt;br /&gt;Likewise, if you had set anything as &quot;generated NOT&quot; in the generated launcher, you will have to manually go through some minor API changes as we ended up creating a common superclass for all launchers. Specifically, launchers now &quot;extends AbstractAcceleoLauncher&quot;, and what was once private or protected is now mostly public. This means previously generated launchers that had set any method as &quot;generated NOT&quot; might have to enhance the visibility from private to public. Take note that previously generated launchers that have been built and deployed will not fail and can still be used as is, though enabling re-use of your generator can only be done by letting Acceleo regenerate it (or simply code yourself to take these changes into account).&lt;br /&gt;&lt;br /&gt;Sorry about these changes (especially past M6), but we really thought best to remove the bug-prone behavior instead of trying to maintain it since it had never been released in a stable build. The new API should allow for a real use of property files and enhance the re-usability of any generation module.&lt;br /&gt;&lt;br /&gt;If you wish to have a look at these changes and cope with them before M7 goes live, they are all accessible in the integration build I201004291415 that went live today (see the &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/downloads/?project=acceleo&quot;&gt;download page&lt;/a&gt; for the &lt;a href=&quot;http://www.eclipse.org/modeling/download.php?file=/modeling/m2t/acceleo/downloads/drops/3.0.0/I201004291415/m2t-acceleo-SDK-incubation-I201004291415.zip&quot;&gt;zip&lt;/a&gt; or &lt;a href=&quot;http://www.eclipse.org/modeling/download.php?file=/modeling/m2t/acceleo/downloads/drops/3.0.0/I201004291415/m2t-acceleo-Update-incubation-I201004291415.zip&quot;&gt;all-in-one update site&lt;/a&gt; downloads).&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have any doubt or questions about these issues, feel free to answer the m2t &lt;a href=&quot;http://www.eclipse.org/forums/index.php?t=msg&amp;th=167305&amp;start=0&amp;&quot;&gt;newsgroup thread&lt;/a&gt; I started with a copy of this post.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-6540681517776665211?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 Apr 2010 12:32:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Laurent Goubet: OCL tips and tricks</title>
	<guid>tag:blogger.com,1999:blog-3658502096185788177.post-7192410425106877991</guid>
	<link>http://eclipsemde.blogspot.com/2010/04/ocl-tips-and-tricks.html</link>
	<description>&lt;a href=&quot;http://wiki.eclipse.org/Acceleo&quot;&gt;Acceleo&lt;/a&gt; is entirely based on &lt;a href=&quot;http://wiki.eclipse.org/MDT/OCL&quot;&gt;OCL (Object Constraint Language)&lt;/a&gt; for all of its model navigation syntax. Though we did simplify it as much as possible for Acceleo (getting rid of redundant casts, increasing the standard library, overriding operators, ...), there are still some things that might cause problems to any beginning user.&lt;br /&gt;&lt;br /&gt;Here are a few of the most unsettling language particularities :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Operations or features conflicting with reserved OCL keywords (UML anyone?). For example, if your model has a class &quot;Operation&quot; with a feature named &quot;body&quot;, then writing &quot;myClass.body&quot; in OCL will result in a somewhat cryptic error : &quot;invalid token 'body'&quot;.&lt;/p&gt;&lt;p&gt;The trick to access such features in OCL is to prefix the feature name with an underscore. For this example, you should have written &quot;myClass._body&quot;.&lt;/p&gt;&lt;p&gt;For the record, the full list of OCL reserved keywords as per the last available OCL version, 3.0, is as follows :&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;and&lt;/li&gt;&lt;li&gt;body&lt;br /&gt;&lt;/li&gt;&lt;li&gt;context&lt;/li&gt;&lt;li&gt;def&lt;/li&gt;&lt;li&gt;derive&lt;br /&gt;&lt;/li&gt;&lt;li&gt;else&lt;/li&gt;&lt;li&gt;endif&lt;/li&gt;&lt;li&gt;endpackage&lt;/li&gt;&lt;li&gt;if&lt;/li&gt;&lt;li&gt;implies&lt;/li&gt;&lt;li&gt;in&lt;/li&gt;&lt;li&gt;init&lt;br /&gt;&lt;/li&gt;&lt;li&gt;inv&lt;/li&gt;&lt;li&gt;let&lt;/li&gt;&lt;li&gt;not&lt;/li&gt;&lt;li&gt;or&lt;/li&gt;&lt;li&gt;package&lt;/li&gt;&lt;li&gt;post&lt;/li&gt;&lt;li&gt;pre&lt;/li&gt;&lt;li&gt;static&lt;br /&gt;&lt;/li&gt;&lt;li&gt;then&lt;/li&gt;&lt;li&gt;xor&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Accessing enumeration values. This might sound obvious to OCL experts, but how would one compare feature values to set enumerated values? The trick here is to qualify the access. For example if you wish to check that an UML operation's visibility is &quot;public&quot;, here is what you would do in Java : &quot;if (operation.getVisibility() == VisibilityKind.PUBLIC&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The OCL equivalent is &quot;if (operation.visibility = VisibilityKind::public)&quot;.&lt;/p&gt;&lt;li&gt;There is no &quot;elseif&quot; in OCL ; remember to close each individual if properly with endifs : &quot;if (...) then ... else if (...) then ... else ... endif endif&quot;&lt;/li&gt;I believe these are the most annoying (as in &quot;the most subject to cause weird compilation errors&quot;) OCL features ; don't hesitate to add yours :p.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3658502096185788177-7192410425106877991?l=eclipsemde.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 13 Apr 2010 13:45:00 +0000</pubDate>
	<author>noreply@blogger.com (Laurent Goubet)</author>
</item>
<item>
	<title>Yvan Lussaud: Acceleo 2.7 is out</title>
	<guid>tag:blogger.com,1999:blog-5542658145824276295.post-4093038211400071804</guid>
	<link>http://metaplop.blogspot.com/2010/04/acceleo-27-is-out.html</link>
	<description>There are several improvements and bug fix :&lt;br /&gt;&lt;br /&gt;- Profiling now profile compilation of templates. EObjects profiling can&lt;br /&gt;be also disabled. It's very useful when generating from big models.&lt;br /&gt;- EA models import has been improved&lt;br /&gt;- Some improvements have been done on resource caching&lt;br /&gt;- A template extender have been added. It allows to explicitly extends&lt;br /&gt;template from a module. It relay on extension point.&lt;br /&gt;- It's now possible to add custom services as system services. For those&lt;br /&gt;services the import statement is not required.&lt;br /&gt;- The import order error has been changed into a warning.&lt;br /&gt;&lt;br /&gt;  For a more complete list you can visite the &lt;a href=&quot;http://www.acceleo.org&quot;&gt;official Acceleo web site&lt;/a&gt;.&lt;br /&gt;  To download this new version you can use this update site &lt;a href=&quot;http://www.acceleo.org/update&quot;&gt;http://www.acceleo.org/update&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5542658145824276295-4093038211400071804?l=metaplop.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 12 Apr 2010 02:17:35 +0000</pubDate>
	<author>noreply@blogger.com (yvan)</author>
</item>
<item>
	<title>Stéphane Bouchet: Acceleo Tip #3</title>
	<guid>tag:blogger.com,1999:blog-2725710657746694091.post-643472855727960608</guid>
	<link>http://sbouchet-eef.blogspot.com/2010/04/acceleo-tip-3.html</link>
	<description>Will the helios M6 release, each project have freezed their API. This was the last chance to implement or break API if needed !&lt;br /&gt;&lt;br /&gt;I will just point something that changes with the last OCL 3.0.0M6 release.&lt;br /&gt;&lt;br /&gt;This version introduced 'body' as reserved keyword for OCL so every metamodel that use 'body' as attribute name will have parsing errors from Acceleo ! &lt;br /&gt;see &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=305517&quot;&gt;bug 305517&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But wait !&lt;br /&gt;&lt;br /&gt;For EEF, we changed the metamodel to avoid collision, but for those who cannot change it, like UML ?&lt;br /&gt;&lt;br /&gt;If you try the acceleo examples, there is the case with the UML2java example. for comments, there is the initial template used :&lt;br /&gt;&lt;code&gt;[for (cmt : Comment | o.ownedComment)] [cmt.body/][/for] &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acceleo will not be able to parse it, due to the 'body' keyword.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the solution : prefix with the '_' character, aka '_body'. Acceleo will parse correctly and generates the correct code :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[for (cmt : Comment | o.ownedComment)] [cmt._body/][/for] &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This may be disturbing the first time...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2725710657746694091-643472855727960608?l=sbouchet-eef.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 08 Apr 2010 16:31:03 +0000</pubDate>
	<author>noreply@blogger.com (Stéphane Bouchet)</author>
</item>
<item>
	<title>Freddy Allilaire: The new acceleo release before the 3.0 version</title>
	<guid>tag:blogger.com,1999:blog-6006560111132470551.post-1364809840854392016</guid>
	<link>http://freddyallilaire.blogspot.com/2010/04/new-acceleo-release-before-30-version.html</link>
	<description>Acceleo 2.7 has just been released. The Acceleo profiler has been  improved in particular when generating from big models. A template  extender was added; it allows to explicitly extend a template from an  Acceleo module. Custom services can now be added as a system services.  Several fixes were done on the models import from the Enterprise  Architect modeler. Concerning the Acceleo modules, the C and Java  modules have been improved. A new build is available on the update site.&lt;br /&gt;&lt;br /&gt;Furthermore some bugs have been fixed; you may want to have a look on  the new and noteworthy page for the 2.7.0 release:  &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.acceleo.org/pages/new-and-noteworthy-acceleo-2-7-0/&quot;&gt;http://www.acceleo.org/pages/new-and-noteworthy-acceleo-2-7-0/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &quot;Acceleo modeling bundles&quot; providing the Eclipse platform, Acceleo,  its prerequisites have been updated. These bundles are the way to go if  you want to test the power of modeling within Eclipse:  &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.acceleo.org/pages/download-bundle/&quot;&gt;http://www.acceleo.org/pages/download-bundle/&lt;/a&gt; They provide as usual the  ATL workbench for model to model transformations, EMF Compare for model  comparison and others components composing the official Eclipse Modeling  Package.&lt;br /&gt;&lt;br /&gt;We planned several corrective versions for the 2.x branch: a 2.7.1  version will be released this year and a 2.8 version in 2011. But as you  may know, the next major release of Acceleo is currently implemented and  this new version is an official Eclipse foundation project  (&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.eclipse.org/acceleo&quot;&gt;http://www.eclipse.org/acceleo&lt;/a&gt;). The most obvious change of this new  version is the overhaul of the syntax as we now follow the OMG standard  &quot;MOF Model To Text Language&quot; (MTL) based on OCL. In incubation since a  little more than two years within Eclipse, Acceleo 3.0 is coming soon  with the Eclipse Helios train (June 2010). Acceleo 3.0 already supports  a level of functionality close to its 2.x stream. “Pre-release  candidate” milestone could already be tested:  &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.eclipse.org/modeling/m2t/downloads/?project=acceleo&quot;&gt;http://www.eclipse.org/modeling/m2t/downloads/?project=acceleo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do not hesitate to give feedback through the mailing-lists, the  bug-tracker or the web forum, a Wiki is available to ease the  collaboration and the gathering of tips and tricks.  &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.acceleo.org/pages/take-part-in-acceleo/&quot;&gt;http://www.acceleo.org/pages/take-part-in-acceleo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to all the developpers and contributors involved in this release!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006560111132470551-1364809840854392016?l=freddyallilaire.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 07 Apr 2010 18:59:21 +0000</pubDate>
	<author>noreply@blogger.com (Freddy Allilaire)</author>
</item>
<item>
	<title>Jonathan Musset: Acceleo 2.7 is released... Destination 3.0!</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-7241696011670910162</guid>
	<link>http://jomd.blogspot.com/2010/04/acceleo-27-is-released-destination-30.html</link>
	<description>&lt;a href=&quot;http://www.eclipse.org/acceleo&quot;&gt;Acceleo 3.0&lt;/a&gt; is coming soon, with the Eclipse Helios train... Acceleo 3.0 already sports awesome stability and a level of functionality close to if not equal to its 2.x stream. We have planned several corrective versions in the next few years for the 2.x branch, &lt;a href=&quot;http://www.acceleo.org/pages/download-acceleo-2-7-0/en&quot;&gt;the 2.7 version is out now&lt;/a&gt;! An official announcement will be done next week... Several improvements and bug fixes have been done for this release. You may want to have a look on &lt;a href=&quot;http://www.acceleo.org/pages/new-and-noteworthy-acceleo-2-7-0/&quot;&gt;the new and noteworthy page for the 2.7.0 release&lt;/a&gt;. We also plan to release a 2.7.1 version this year and a 2.8 version next year.&lt;br /&gt;&lt;br /&gt;Do not hesitate to give feedback through the mailling-lists, the bug-tracker or the web forum... Note that Acceleo 3.0 users should use &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/newsgroup-mailing-list.php&quot;&gt;the Eclipse M2T newsgroup&lt;/a&gt;! (you have to put the tag [Acceleo] in the message subject)&lt;br /&gt;&lt;br /&gt;Last news for Acceleo 3.0 users... We have just changed the MTL file editor icon because we would like to be as close as possible of &lt;a href=&quot;http://www.eclipse.org/articles/Article-UI-Guidelines/Contents.html&quot;&gt;the Eclipse user interface guidelines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's an example of what we had before (the green icon) and what it looks like today...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S7dVCCH27bI/AAAAAAAAA4U/RyXoJw1aZUg/s1600/AcceleoMTL_old.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S7dVCCH27bI/AAAAAAAAA4U/RyXoJw1aZUg/s200/AcceleoMTL_old.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5455922967000575410&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S7dV2C7pB5I/AAAAAAAAA4k/RInWa1rZMjM/s1600/AcceleoMTL_new.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S7dV2C7pB5I/AAAAAAAAA4k/RInWa1rZMjM/s400/AcceleoMTL_new.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5455923860570965906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_LdJ_YM5dw4g/S7dVNvq-yzI/AAAAAAAAA4c/g0pX7r0-svQ/s1600/AcceleoMTL_new.png&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-7241696011670910162?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 03 Apr 2010 14:32:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Stéphane Bouchet: EEF M6 : ready to use for eclipseCon !</title>
	<guid>tag:blogger.com,1999:blog-2725710657746694091.post-5613253977209882384</guid>
	<link>http://sbouchet-eef.blogspot.com/2010/03/eef-m6-ready-to-use-for-eclipsecon.html</link>
	<description>Just in time for &lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;EclipseCon&lt;/a&gt;, we are happy to announce the availability of &lt;a href=&quot;http://www.eclipse.org/modeling/emft/downloads/?project=eef&quot;&gt;EEF M6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some important news :&lt;br /&gt;- EEF use the latest Acceleo 3.0.0M6 version. For those who wants to know why we are jumping from 0.9.0M5 to this version, &lt;a href=&quot;http://eclipsemde.blogspot.com/2010/03/acceleo-graduation-version-jumping-and.html&quot;&gt;read this&lt;/a&gt;&lt;br /&gt;- EEF use also the latest OCL 3.0.0M6 version. Due to &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=305517&quot;&gt;this bug&lt;/a&gt; , i urge you to validate your EEF models if you used filters.&lt;br /&gt;- EEF is available in the &lt;a href=&quot;http://download.eclipse.org/releases/helios/&quot;&gt;helios update site&lt;/a&gt;.&lt;br /&gt;- Goulwen &lt;a href=&quot;http://eef-modeling.blogspot.com/2010/03/ready-for-econ-2010.html&quot;&gt;will talk&lt;/a&gt; during eclipseCon, along with having free beer :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2725710657746694091-5613253977209882384?l=sbouchet-eef.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 30 Mar 2010 09:51:48 +0000</pubDate>
	<author>noreply@blogger.com (Stéphane Bouchet)</author>
</item>
<item>
	<title>Cédric Brun: I'm a poor, lonesome cowboy ..</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-5128593400282170056</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/03/im-poor-lonesome-cowboy.html</link>
	<description>&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I'm a long long way from home. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;And this poor lonesome cowboy. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Has got a long long way to roam ...&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;That's right, EclipseCon 2010 is over, each year it gets better and better and leaving it is always a bit sad. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I'll use this blog post as a memento of my feelings and the things I noticed during this week:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Many people are using &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;EMF Compare&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;. That should not be a surprise as it provides a key feature for anybody working with models, but still it gives me a warm feeling :)  The ECon attendees provided me a lot of very relevant feedback, among others it looks like s&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;cability is not so nice when one is using a big model&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;. Don't worry, I'll work on that &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;(In fact I already started) &lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; and you can &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;expect a performance boost&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, even for the generic engine. More of that in a future blog post with figures.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;People are now used to the idea of &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;e4 is going to exist,&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; it will provide new means for writting application, I also have the feeling that people understood that e4 is going to be what &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;WE &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;as a community, wants it to be.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Chocolate fountains&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; are not mandatory,  &lt;/span&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300500&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;but some bugs will always arise.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;ATL is definitely THE model to model transformation language, it's &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;mature&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, and now thanks to William's work the tooling is a bit &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;closer to the perfection.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;CDO is one of the most amazing framework I had the change to use, it's quite unbelivable that such a &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;small and slim framework can provides you such a power&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;. You need years of engineering and &lt;/span&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;id=1588&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;professionalism &lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;to achieve this. congrats to the whole CDO Team !&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I have a lot of hope for the &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Mylyn Review &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;project, the approach is simple but perfect for people like me, it will just be &quot;yet another key feature&quot; of the IDE. In fact the whole Mylyn project is providing, as usual, innovations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Sharks Rocks&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; ! They blasted the Dallas Stars ! And I guess I'll be more interested about hockey now :)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://lenettoyeur-on-eclipse.blogspot.com/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Pascal &lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;has not been abducted by aliens, he is still the same although being transformed in a Maven guy now.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Modeling &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;is everywhere. It's just pervading on everything : from your IP Log to the next generation platform you'll rely on.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;End users really appreciated the work I did on the &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;modeling package&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, Here again, thanks for your feedback.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; Xtext was everywhere, and will be a key asset for the &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;upcoming IDE generation.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The Eclipse Foundation did a &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;tremendous work&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; for this event, and it' s been perfect ! Thanks again !&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Acceleo &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;is so powerful that many people expressed their wish to use it for their code generation needs : step one on the &quot;taking over the world&quot; plan is validated.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Nasa, Rockets and Robots are &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;cool&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Architecture Council &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;is taking more and more initiative and &lt;/span&gt;&lt;a href=&quot;http://wiki.eclipse.org/Martin_Oberhuber&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Martin &lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;is doing a great job driving it.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Now that EMF is everywhere everybody wants to use &lt;/span&gt;&lt;a href=&quot;http://www.eclipse.org/modeling/emft/?project=eef&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;EEF&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Huge companies like &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;SAP &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;or &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Thales &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;are building their tooling strategy around Eclipse - not only as a platform but also as a community.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I already said &quot;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;No&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&quot; to my manager at least two times !&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Such a conference in an hotel can work, and it's actually &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;even better&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; than in a Convention Center, we have nice couch, a bar, it makes discussion way easier.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Having tutorials in the morning during the whole week is great, then you start smoothly, learn things and code : I can &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;fill my addiction&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;It's possible to create a conference program of high quality &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;(the best I had in the previous four years to my opinion)&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, with such a diverse community. &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Kuddos to Oisin &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I'm pretty sure I'm forgotting things, but anyway, I really need to sleep now...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;In a nutshell : &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;the best conference ever&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-5128593400282170056?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 26 Mar 2010 07:54:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Jonathan Musset: Eclipse Con 2010 and Acceleo community feedbacks</title>
	<guid>tag:blogger.com,1999:blog-8684155425640756294.post-7802223987321500454</guid>
	<link>http://jomd.blogspot.com/2010/03/eclipse-con-2010-and-acceleo-community.html</link>
	<description>&lt;a href=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S6qR2SczFpI/AAAAAAAAA4M/jEhKTa7AegI/s1600/s01.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_LdJ_YM5dw4g/S6qR2SczFpI/AAAAAAAAA4M/jEhKTa7AegI/s320/s01.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5452330660736997010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Eclipse Con seems to be a great success this year, like every year ;-)&lt;br /&gt;&lt;br /&gt;I have particularly liked the &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;id=1600&quot;&gt;Jeff Norris keynote&lt;/a&gt; this morning. What a standing ovation! Thank you Jeff for the road trip on mars...&lt;br /&gt;&lt;br /&gt;Thanks also to you &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;id=1278&quot;&gt;Kenn&lt;/a&gt; for the nice &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;id=1278&quot;&gt;Eclipse Modeling Runaway 2010&lt;/a&gt;. It was a pleasure to talk a little bit about Acceleo. For those of you who are interested, here is the fash demo I have shown during this session : &lt;a href=&quot;http://www.obeo.fr/videos/acceleo-eclipse/eclipse-modeling-runaway-acceleo.htm&quot;&gt;Acceleo at Eclipse Modeling Runaway 2010&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are the slides of my 25 minutes session &lt;a href=&quot;http://www.slideshare.net/jmusset/acceleo-lets-start-with-an-android-example&quot;&gt;Acceleo Code Generation - Let's start with an Android example&lt;/a&gt;. I hope that you liked it... Let's me know if you have learned something. I had 3 goals when I made this quick tutorial :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Acceleo beginners could see a simple but concrete case-study&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Acceleo addicts could discover some new &quot;killing&quot; features, for the Obeo guys also ;-)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Android experts could learn enough of the basics to be able to create advanced code generator in a few days&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'm not an Android expert but I like this technology and I have liked to make a quick example on how to use Android and Acceleo together. To be continued...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-7802223987321500454?l=jomd.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 24 Mar 2010 22:12:00 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Cédric Brun: Diff, Merge and Patch your Models with Helios</title>
	<guid>tag:blogger.com,1999:blog-5749374620125186414.post-5574820773702427430</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/03/diff-merge-and-patch-your-models-with.html</link>
	<description>Ok, you're stuck at home, you are one of the numerous budget shortcuts victims ?  You did not had the chance to come at EclipseCon ?  Here is some kind of transcript of the talk I just gave:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBUCN2b7I/AAAAAAAAARY/E9hWcXn7EDs/s1600-h/slide1.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBUCN2b7I/AAAAAAAAARY/E9hWcXn7EDs/s320/slide1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990311519874994&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;This talk will tackle &lt;b&gt;team-working with models.&lt;/b&gt; Once you use models in your development proces, they matters as much &lt;b&gt;as the source code&lt;/b&gt;. Don't you want to be able to diff, merge or even patch your models just like with text files ?&lt;br /&gt;&lt;br /&gt;The good news is that unlike text files models have a semantic structure defined thanks to their ecore model, as such we're able to semantically compare the models, comparing the serialization (XMI or other..) is often meaningless.&lt;br /&gt;&lt;br /&gt;By the way I'm the project lead of EMF compare, the project has been contributed in Eclipse in early 2007,  at that time many EMF adopters realized that this piece was missing in the Modeling ecosystem and &lt;b&gt;this lack was often a blocker &lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JBbUYeIfI/AAAAAAAAARg/FfgKCFrs68c/s1600-h/slide2.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JBbUYeIfI/AAAAAAAAARg/FfgKCFrs68c/s320/slide2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990436655342066&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;So here we are, three years later. EMF Compare - in the EMF  Technology project at first-  graduated and is now part of the EMF project  itself !&lt;br /&gt;&lt;br /&gt;Just like Transaction, Validation or CDO, Compare is one of the many pieces you can reuse as a framework, or just as a tool. Its focus is quite narrow : comparing, merging and patching any kind of EMF model, the later being an UML model or a domain specific one.&lt;br /&gt;&lt;br /&gt;As we graduated we've been focusing on keeping &lt;b&gt;stable API you can rely on.&lt;/b&gt;  We really think that EMF popularity is highly due to the fact that depending on it is easy as it is completely forward compatible. Working nicely as a pure Java jar library is another key asset of EMF, we tried to stick to that for the Compare project: our framework can be used as a Java jar, not depending on Equinox or any extension point.&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBm2VTvOI/AAAAAAAAARo/NZXrdoHBqAY/s1600-h/slide3.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JBm2VTvOI/AAAAAAAAARo/NZXrdoHBqAY/s320/slide3.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990634747444450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We could phrase the Eclipse IDE spirit in  :&lt;i&gt; be extensible, be customizable, be integrated&lt;/i&gt;. We are sticking to this motto too, you can extend or customize any part of the comparison process.&lt;br /&gt;&lt;br /&gt;The compare and merge features are completely integrated with the Eclipse Team API. When you launch a comparison from the workspace or from an history, if the file is in fact a model, EMF Compare will be opened and will show you the differences, allowing you to merge, or switch back to the serialization diff.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://literate.modeling.free.fr/modeling/compare/BasicsCVSSVNGit.swf&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S6JM-jhatqI/AAAAAAAAASo/vICGoy5rQZM/s320/demoplay.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5450003136642725538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Let's have a look on the tool through a demo. This demo goes higher and higher in coolness, as such it's starting by comparing an &lt;i&gt;old fashioned&lt;/i&gt; UML model on a &lt;i&gt;dying&lt;/i&gt; CVS Repository.&lt;br /&gt;&lt;br /&gt;A bit more &lt;i&gt;cool &lt;/i&gt;:  comparing a domain specific model on a SVN repository.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Total coolness&lt;/i&gt; : comparing an XText DSLsemantically, merging it, on top of a GIT repository !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JBxJWzrAI/AAAAAAAAARw/3VhugVeW-TQ/s1600-h/slide4.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JBxJWzrAI/AAAAAAAAARw/3VhugVeW-TQ/s320/slide4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990811652697090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;That's just the tip of the iceberg, EMF Compare has a few more features and is especially useful in a lot of contexts, rather than listing all these details I'll focus now on the inside, revealing you which kind of magic make this clock ticking.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JB677TbEI/AAAAAAAAAR4/vI2YxC5iR8Y/s1600-h/slide5.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S6JB677TbEI/AAAAAAAAAR4/vI2YxC5iR8Y/s320/slide5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449990979846368322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;As I said at the beginning, the good news comparing models is that we've got semantic information we're not comparing plain text.  There is a drawback though: models are graph and as such being able to match similar graphs is a complex and tricky problem.&lt;br /&gt;&lt;br /&gt;The first thing we have to do for a comparison is to match the elements from both versions of the model.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you've got ID's that part is trivial, EMF Compare will use your ID's (either business one or technical ones). On the other hand if you don't, we are providing what we call the &quot;generic match engine&quot;, this engine uses a few statistical metrics to match the elements.&lt;br /&gt;&lt;br /&gt;For a given element this engine will extract it's type information, the content values, its relations with other elements and its name if we can detect one.  Each piece of this extraction will be compared with other elements to compute a similarity coefficient, from this one we can try to get closer and closer to the perfect match.&lt;br /&gt;&lt;br /&gt;Once this engine has done it's job, it provides a Match Model grouping all this information and weaving the other models.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCH2WQoMI/AAAAAAAAASA/SCnoiG6B-EE/s1600-h/slide6.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCH2WQoMI/AAAAAAAAASA/SCnoiG6B-EE/s320/slide6.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991201687118018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; It gets more complicated, (and then more interesting) when using source control management systems. Then you have to match three versions of a model: yours, the remote one, and the common ancestor between those versions.&lt;br /&gt;&lt;br /&gt;To do so we builds two match models, between your local version and the common ancestor, then between the remote version and the common ancestor, and we combine those two match models into one, weaving the three models altogether.&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCMtB5zlI/AAAAAAAAASI/lOJbc0uglPw/s1600-h/slide7.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCMtB5zlI/AAAAAAAAASI/lOJbc0uglPw/s320/slide7.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991285085163090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At this stage it should be obvious that the faster the match engine is, the faster you'll get a result.&lt;br /&gt;&lt;br /&gt;To be honest the generic match engine is not so fast, having little clue about the models it's matching it spends a lot of time browsing the structure, trying to match things which probably have no possibilities of being the same..&lt;br /&gt;&lt;br /&gt;Being aware of that we eased the definition of your own match engine specific to your Ecore model. In doing so no doubt you'll get better results and way faster.&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCSw3YODI/AAAAAAAAASQ/lMht6tWhZkg/s1600-h/slide8.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCSw3YODI/AAAAAAAAASQ/lMht6tWhZkg/s320/slide8.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991389193975858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Let's take a step back. What are we trying to do ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are trying to change two versions of a graph into a set of events, in reality we are trying to re-construct &quot;a posteriori&quot; the history of the graph: what changes have been made to transform the original one to the new one.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Match computation is done by the Match Engine, the Diff one by the Diff Engine. This processor has to provide a Diff Model from a Match Model.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;In fact, when you have the MatchModel, deducing the DiffModel is not a huge task, you basically have to browse the matched elements, checking for changed attributes and reference, and then create for each &quot;unmatched element&quot; the corresponding deletion or addition event.&lt;br /&gt;&lt;br /&gt;Here again, you can plug in your own diff engine, and you can even define your own diffs specific to your formalism.  Instead of having a &quot;&lt;i&gt;stock value changed from 12 to 34&lt;/i&gt;&quot; event you can define yours as being &quot;&lt;i&gt;stock value has been increased from 12 to 34&lt;/i&gt;&quot; and even aggregate several atomic diffs in a single top-level one.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Being a first class model itself, the diff model can be leveraged through model to model or model to text transformation to publish the changes to another format.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S6JCiX8jmOI/AAAAAAAAASY/aZQXDhGah4E/s1600-h/slide9.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S6JCiX8jmOI/AAAAAAAAASY/aZQXDhGah4E/s320/slide9.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991657382713570&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Now you should have a basic understanding of what EMF compare is trying to solve and in which way. We've seen that stability both in term of API and code was our primary goal right now but does that means nothing new is being done in Compare ?&lt;br /&gt;&lt;br /&gt;For Helios we fixed many issues thanks to the community feedback, support for fragmented models and matching of referenced resources has been greatly improved.&lt;br /&gt;&lt;br /&gt;The primary feedback is bug reports, but we also had quite a few contributions among those a new API to scope the matching process and a whole new set of plugins to create model independent diffs resilent to transformations in the model you want to apply the diff on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCpqlNMdI/AAAAAAAAASg/ZNKe6M0W3io/s1600-h/slide10.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S6JCpqlNMdI/AAAAAAAAASg/ZNKe6M0W3io/s320/slide10.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5449991782644134354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; So many things to discuss in such a short time frame.&lt;div&gt;Give it a try, EMF Compare is part of the Eclipse Modeling Platform SDK, download the package and you're done.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; I would be happy to discuss with you, either IRL or through electronic means.  Please uses the EMF newsgroup, the bugzilla or the #eclipse-modeling IRC channel on freenode. We're also available and new trendy channels like Twitter : @bruncedric.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Want's more ? Have a try downloading &lt;a href=&quot;http://www.eclipse.org/downloads/packages/release/helios/m6&quot;&gt;the Eclipse Modeling Package !&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-5574820773702427430?l=model-driven-blogging.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 24 Mar 2010 06:12:00 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>

</channel>
</rss>
