<?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>Cédric Brun: No rest for the Eclipse Modeling Project !</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=127</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=127</link>
	<description>&lt;p&gt;Summer used to be quiet, most people rest a bit and enjoy the sun (in France we&amp;#8217;re still waiting for it !). But don&amp;#8217;t be mistaken, things keeps going on in the modeling project &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;First piece of news : you&amp;#8217;ll find nice articles about EMF Compare and the modeling project in general in the &lt;a href=&quot;http://www.upgrade-cepis.org/issues/2008/2/upgrade-vol-IX-2.pdf&quot;&gt;Upgrade Vol IX publication&lt;/a&gt;, more precisely&lt;br /&gt;
&amp;#8220;Model Driven Architecture at Eclipse&amp;#8221; and &amp;#8220;Model Differences in the Eclipse Modeling Framework&amp;#8221; . It&amp;#8217;s nice to see the Eclipse project is both in touch with &lt;strong&gt;company and academics&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Speaking about MDA and OMG I&amp;#8217;m quite proud to announce that the MTL &lt;em&gt;(MOF Model To Text Language) &lt;/em&gt; component is now &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/downloads/?project=mtl&quot;&gt;publishing built bits&lt;/a&gt; : if you&amp;#8217;re looking for a &lt;strong&gt;standard&lt;/strong&gt; model to text engine then that&amp;#8217;s the way to go ! Please  note that these builds are for&lt;strong&gt; early adopters only &lt;/strong&gt;, please wait &amp;#8217;til the Galileo release to use MTL in production (see the &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/?project=mtl#mtl&quot;&gt;roadmap&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The summer pretty much arrives to an end and we&amp;#8217;ll soon arrive to the &lt;strong&gt;Eclipse Summit Europe deadlines&lt;/strong&gt;. If you&amp;#8217;re part of the modeling project, if you used the modeling components or just if you want to talk about all these great frameworks and tools, attend and/or submit to &lt;a href=&quot;http://www.eclipsecon.org/summiteurope2008/&quot;&gt;Eclipse Summit Europe&lt;/a&gt;. You&amp;#8217;ll have a chance to attend the talks and/or participate in the &lt;a href=&quot;https://www.eclipsecon.org/submissions/view_talk.php?id=43&quot;&gt;modeling symposium &lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Sun, 24 Aug 2008 06:34:52 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: Bug Day on Hibernate Module !</title>
	<guid>urn:md5:339009df2eb3ff013e59b6816b5c643a</guid>
	<link>http://blog.benois.fr/post/2008/08/20/Bug-Day-on-Hibernate-Module</link>
	<description>&lt;p&gt;This morning, i tracked strange bug on the Acceleo Hibernate
module :&lt;/p&gt;
&lt;pre&gt;
 __________________                 ______________________
| CLASS_MANY_01_BI |&amp;lt;-- * {-} 1 --&amp;gt;| CLASS_MANY_01_BI_END |
|__________________|               |______________________|
&lt;/pre&gt;
&lt;p&gt;The generator created this bloc in Class_Many_01_BI_END.hbm.xml :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;set name=&amp;quot;source&amp;quot; inverse=&amp;quot;true&amp;quot;&amp;gt;
        &amp;lt;key column=&amp;quot;FK__TARGET_ID&amp;quot;/&amp;gt;            
        &amp;lt;one-to-many class=&amp;quot;org.acceleo.hibernate.bug.entities.Class_Many_01_BI&amp;quot;/&amp;gt;
&amp;lt;/set&amp;gt;
&lt;/pre&gt;
&lt;p&gt;But the correct mapping seems to be :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;set name=&amp;quot;source&amp;quot; inverse=&amp;quot;true&amp;quot;&amp;gt;       
        &amp;lt;key column=&amp;quot;FK_CLASS_MANY_01_BI_END_TARGET_ID&amp;quot;/&amp;gt;            
        &amp;lt;one-to-many class=&amp;quot;org.acceleo.hibernate.bug.entities.Class_Many_01_BI&amp;quot;/&amp;gt;
&amp;lt;/set&amp;gt;
&lt;/pre&gt;
&lt;p&gt;I wrote a basic unit test to detect the problem :&lt;/p&gt;
&lt;pre&gt;
@Test public void testMany_01_BI() throws Exception{
        Class_Many_01_BI_END target = new Class_Many_01_BI_END();
        getSession().save(target);
                
        Class_Many_01_BI source = new Class_Many_01_BI();
        source.setTarget(target);
        getSession().save(source);
                
        getSession().flush();
        getSession().clear();
                
        target = (Class_Many_01_BI_END)getSession().load(Class_Many_01_BI_END.class, target.getId());
        assertNotNull(target);
        assertNotNull(target.getSource());
        assertEquals(&amp;quot;Bad mapping detected!&amp;quot;, 1, target.getSource().size());
}
&lt;/pre&gt;
&lt;p&gt;And after short debate on #acceleo IRC channel, thanks Gougou, i added my
fix on trunk here :&lt;/p&gt;
&lt;pre&gt;
svn diff -r1655:1656 svn://svn.forge.objectweb.org/svnroot/acceleo/trunk/modules/community/uml21/jee/trunk
&lt;/pre&gt;
&lt;p&gt;This problem gives me to think how to improve this module. The
&amp;quot;org.acceleo.module.pim.uml21.gen.jee.tests&amp;quot; non-regression plan is a good
point to guarantee stability and the module consistency. Indeed, it's good
tools but i think we could add a unit test suite to check all uses cases
defines by the non-regression plan. And, we could detect others problems like
my bug of the day &lt;img src=&quot;http://blog.benois.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 20 Aug 2008 11:57:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: IRC is about instant collaboration</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=87</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=87</link>
	<description>&lt;p&gt;This discussion took place yesterday on the &lt;code&gt;#eclipse-modeling&lt;/code&gt; IRC channel :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;em&gt;[...]&lt;/em&gt;&lt;br /&gt;
[10:54] &lt;strong&gt;&amp;lt;M2M-Beginner&amp;gt;&lt;/strong&gt; hello anybody succeeding with ATL and UML profiles&lt;br /&gt;
[11:19] &lt;strong&gt;&amp;lt;Tortoose&amp;gt; M2M-Beginner:&lt;/strong&gt; I remind ATL has special support for profile too&lt;br /&gt;
[11:19]&lt;strong&gt; &amp;lt;Tortoose&amp;gt; M2M-Beginner:&lt;/strong&gt; wait a minute I&amp;#8217;ll call one of the ATL commiters &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
[11:24] &lt;strong&gt;&amp;lt;M2M-Beginner&amp;gt;&lt;/strong&gt; tortoose&amp;#8230;no need to hurry&amp;#8230;&lt;br /&gt;
[11:29] &amp;#8212; &amp;gt; &lt;strong&gt;m2m-atl&lt;/strong&gt; has joined this channel (n=chatzill@xxxxxxx.adsl.proxad.net).&lt;br /&gt;
[11:31] &lt;strong&gt;&amp;lt;Tortoose &amp;gt;&lt;/strong&gt; hi m2m-atl let me introduce you M2M-Beginner &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
[11:32]&lt;strong&gt; &amp;lt;m2m-atl &amp;gt;&lt;/strong&gt; hi &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
[11:33] &lt;strong&gt;&amp;lt;m2m-atl&amp;gt;&lt;/strong&gt; so you have questions about atl / uml profiles ?&lt;br /&gt;
&lt;em&gt;[...]&lt;/em&gt;&lt;br /&gt;
[12:13] &lt;strong&gt;&amp;lt;M2M-Beginner&amp;gt;&lt;/strong&gt; thanks for your valuable answers&amp;#8230;I really appreciate it&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Yes, &lt;strong&gt;do not hesitate&lt;/strong&gt; to go there and ask your questions or discuss with the modeling developers ! no doubt it&amp;#8217;s both helpful and interesting ! There is no promise that all your question will get answered but then, you still have the newsgroup, you could even get an answer by the famous&lt;a href=&quot;http://www.ed-merks.blogspot.com/&quot;&gt; Ed&lt;/a&gt; &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The &lt;code&gt;#eclipse&lt;/code&gt;, &lt;code&gt;#eclipse-dev&lt;/code&gt; and &lt;code&gt;#eclipse-modeling &lt;/code&gt;channels are on the &lt;strong&gt;freenode&lt;/strong&gt; server and can even be accessed by&lt;a href=&quot;http://java.freenode.net/&quot;&gt; web interfaces.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 31 Jul 2008 09:17:10 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Yet another great release : Acceleo 2.3.0 is out !</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=81</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=81</link>
	<description>&lt;p&gt;Yes, it&amp;#8217;s done ! The &lt;strong&gt;Acceleo team just released the 2.3.0&lt;/strong&gt; version with a whole bunch of&lt;a href=&quot;http://www.acceleo.org/pages/modules-repository/&quot;&gt; generator modules for many technologies&lt;/a&gt; !  Java/JEE with Hibernate/Struts/Spring and many more goodies,  a refactored PHP, cleaner, better and synchronized with the JEE models, the tiny Python generator from Ecore models with .egg support, a brand new and shiny Dolibarr generator from UML models, and many more available through the update-site. If you feel adventurous, you can even checkout one of the more experimental modules like the C, Plone, Zope or Pylons ones from the &lt;a href=&quot;http://www.acceleo.org/pages/development&quot;&gt;SVN repository&lt;/a&gt;.&lt;br /&gt;
&lt;img align=&quot;center&quot; src=&quot;http://www.acceleo.org/images/acceleo/scenario2-general-en.png&quot; alt=&quot;The Acceleo process&quot; /&gt;&lt;br /&gt;
The community kept asking us &amp;#8220;why isn&amp;#8217;t Acceleo compatible with Ganymede ?&amp;#8221; well, it&amp;#8217;s done now ! The same&lt;a href=&quot;http://www.acceleo.org/pages/download-bundle/&quot;&gt; build bits &lt;/a&gt;are even compatible with Europa and Callisto ! &lt;/p&gt;
&lt;p&gt;And you even get some new core features like EOperation calls from the templates, CTRL+MAJ+G to retrieve references to a script, better compatibility with external modelers&amp;#8230; but you probably already had a look on the &lt;a href=&quot;http://www.acceleo.org/pages/new-and-noteworthy-acceleo-2-3-0/&quot;&gt;new and noteworthy page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I won&amp;#8217;t repeat the mail/news for the release, so I&amp;#8217;ll just &lt;strong&gt;congratulate everybody&lt;/strong&gt; involved with Acceleo and the modules, thanks and &lt;strong&gt;keep up the good work &lt;/strong&gt;!&lt;/p&gt;</description>
	<pubDate>Tue, 29 Jul 2008 17:24:50 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Graphical Model Comparison - a First Mockup</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=79</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=79</link>
	<description>&lt;p&gt;I&amp;#8217;ts been asked since the beginning of the EMF Compare project. As people now have modelers thanks to &lt;a title=&quot;GMF website&quot; target=&quot;_blank&quot; href=&quot;http://www.eclipse.org/modeling/gmf/&quot;&gt;GMF, &lt;/a&gt;they want graphical differencing ! Tobias Jähnel Computer Science student�  in Nuremberg, Germany, started to work on these aspects and just provided the first working prototype :&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Graphical Model Comparison&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/graphicalcompare.png&quot;&gt;&lt;img id=&quot;image80&quot; alt=&quot;Graphical Model Comparison&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/graphicalcompare.miniature.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s the comparison of a shape model (example coming from GMF). The new nodes have been colored in green and the deleted ones in red. It&amp;#8217;s still kinda &amp;#8220;rough&amp;#8221; but it&amp;#8217;s only the first step, it proves the GMF architecture would allow us to provide this kind of features you&amp;#8217;ll only find in proprietary solutions for now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stay tunned&lt;/strong&gt;, I&amp;#8217;ll keep you in touch with any progress from this front &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 15 Jul 2008 10:17:42 +0000</pubDate>
</item>
<item>
	<title>Etienne Juliot: Icon set for post-ganymede version of Eclipse SCA</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-4928356407678714070</guid>
	<link>http://www.mda4eclipse.com/2008/06/icon-set-for-post-ganymede-version-of.html</link>
	<description>Hi,&lt;br /&gt;&lt;br /&gt;I just work on some new icons for Eclipse SCA project.&lt;br /&gt;I need some comments to choose which one need to be removed or changed.&lt;br /&gt;&lt;br /&gt;On my point of view, it will be nicer than the v1.0 version because it will better fit Eclipse UI and icons style.&lt;br /&gt;&lt;br /&gt;New global palette:&lt;br /&gt;&lt;a href=&quot;http://bp2.blogger.com/_tRE41pX22mQ/SFqJG3tnfWI/AAAAAAAAAHM/4gIC3vMzz6Q/s1600-h/palette.png&quot;&gt;&lt;img src=&quot;http://bp2.blogger.com/_tRE41pX22mQ/SFqJG3tnfWI/AAAAAAAAAHM/4gIC3vMzz6Q/s320/palette.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213630269762272610&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;SCA Bindings:&lt;br /&gt;&lt;a href=&quot;http://bp1.blogger.com/_tRE41pX22mQ/SFqJTw1SbII/AAAAAAAAAHU/V9R6Yo1Qszk/s1600-h/palette-binding.png&quot;&gt;&lt;img src=&quot;http://bp1.blogger.com/_tRE41pX22mQ/SFqJTw1SbII/AAAAAAAAAHU/V9R6Yo1Qszk/s320/palette-binding.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213630491253697666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;SCA Implementations:&lt;a href=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJUyNgiGI/AAAAAAAAAHc/IYvambIzRYI/s1600-h/palette-impl.png&quot;&gt;&lt;img src=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJUyNgiGI/AAAAAAAAAHc/IYvambIzRYI/s320/palette-impl.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213630508803590242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SCA Interfaces:&lt;a href=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJVG4XkhI/AAAAAAAAAHk/Q_6A4yQTm20/s1600-h/palette-interface.png&quot;&gt;&lt;img src=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJVG4XkhI/AAAAAAAAAHk/Q_6A4yQTm20/s320/palette-interface.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213630514352067090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The new tree Editor:&lt;a href=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJW-HYxdI/AAAAAAAAAHs/6BfxfNwYpC8/s1600-h/editor.png&quot;&gt;&lt;img src=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFqJW-HYxdI/AAAAAAAAAHs/6BfxfNwYpC8/s320/editor.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213630546358879698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The graphical Designer isn't ready because it uses old style for embedded icons.&lt;br /&gt;For comment, you can use this &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=237963&quot;&gt;bug report&lt;/a&gt;.</description>
	<pubDate>Tue, 01 Jul 2008 11:01:57 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Etienne Juliot: Eclipse 3.4 Ganymede: News and Noteworthy by projects</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-4630232988019253885</guid>
	<link>http://www.mda4eclipse.com/2008/06/eclipse-34-ganymede-news-and-noteworthy.html</link>
	<description>Eclipse Ganymede has just been released.&lt;br /&gt;&lt;br /&gt;Here are list of new features of modeling projects:&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.eclipse.org/EMF/EMF_2.4/New_and_Noteworthy&quot; title=&quot;EMF/EMF 2.4/New and Noteworthy&quot;&gt;EMF 2.4&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.eclipse.org/EMF/MQ%2C_MT%2C_and_VF_1.2/New_and_Noteworthy&quot; title=&quot;EMF/MQ, MT, and VF 1.2/New and Noteworthy&quot;&gt;EMF Query, Transaction, Validation 1.2&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.eclipse.org/EMF/Teneo_1.0/New_and_Noteworthy&quot; title=&quot;EMF/Teneo 1.0/New and Noteworthy&quot;&gt;Teneo 1.0&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.eclipse.org/EMF/CDO_1.0/New_and_Noteworthy&quot; title=&quot;EMF/CDO 1.0/New and Noteworthy&quot;&gt;CDO 1.0&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.eclipse.org/EMF/Net4j_1.0/New_and_Noteworthy&quot; title=&quot;EMF/Net4j 1.0/New and Noteworthy&quot;&gt;Net4j 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.eclipse.org/EMF_Compare_0.8.0_New_And_Noteworthy&quot;&gt;EMF Compare 0.8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.eclipse.org/EcoreTools_New_Noteworthy&quot;&gt;Ecore Tools 0.8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.eclipse.org/GMF_New_and_Noteworthy&quot;&gt;GMF 2.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.eclipse.org/MDT_1.1_New_and_Noteworthy&quot;&gt;MDT 1.1&lt;/a&gt; (OCL, EODM, UML2, XSD)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.eclipse.org/ATL_2.0.0_New_and_Noteworthy&quot;&gt;ATL 2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;There are other projects (like Jet, QVT-O, ...) but there haven't a News and Noteworthy page.</description>
	<pubDate>Sat, 28 Jun 2008 15:57:57 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Cédric Brun: Gany is here !</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=78</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=78</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Ganymede sattellite&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/b/b5/Ganymede,_moon_of_Jupiter,_NASA.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org&quot;&gt;Ganymede&lt;/a&gt; has just been released ! You&amp;#8217;ll find the modeling bundle (with EMF, GMF, ATL, EMF Compare and many other good stuffs ) on the&lt;a href=&quot;http://www.obeo.fr/eclipse-download.php&quot;&gt; Obeo distro web page&lt;/a&gt; . The Eclipse.org server is suffering so don&amp;#8217;t hesitate to use our mirror &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Another bundle will be built providing Acceleo and Topcased as soon as the Ganymede compatibility is checked for these projects &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Yet another good news : the modules repository is now hosting 3 more modules generating Java, C and Dolibarr/PHP code from UML2 models ! Stay tuned for more information &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 25 Jun 2008 14:41:56 +0000</pubDate>
</item>
<item>
	<title>Etienne Juliot: ATL 2</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-4920045791824593803</guid>
	<link>http://www.mda4eclipse.com/2008/06/atl-2.html</link>
	<description>&lt;a href=&quot;http://www.eclipse.org/m2m/atl/&quot;&gt;ATL v2&lt;/a&gt; will be release very soon.&lt;br /&gt;ATL is a model transformation engine based on MDA standard and Eclipse platform.&lt;br /&gt;It can used for:&lt;br /&gt;- interoperability between tools&lt;br /&gt;- translate a model from a notation to another (for example: relational to uml)&lt;br /&gt;- propose &quot;different zooms&quot; on a model (for example: global specification -&gt; detailled specification -&gt; global design -&gt; ...)&lt;br /&gt;- create any kind of bridge (for example: BPMN -&gt; BPEL or BPMN -&gt; SCA)&lt;br /&gt;&lt;br /&gt;ATL 2 is provide some new exciting features:&lt;br /&gt;- better completion on model elements&lt;br /&gt;- virtual machin based on EMF&lt;br /&gt;- better performance&lt;br /&gt;- lots of bug fixes&lt;br /&gt;- a clean updatesite&lt;br /&gt;- integration inside Ganymede (Eclipse 3.4)&lt;br /&gt;- and a new commercial support on &lt;a href=&quot;http://www.atl-pro.com&quot;&gt;http://www.atl-pro.com&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFoUzA4jQOI/AAAAAAAAAHE/OYtn3RPkBbU/s1600-h/completion.png&quot;&gt;&lt;img src=&quot;http://bp3.blogger.com/_tRE41pX22mQ/SFoUzA4jQOI/AAAAAAAAAHE/OYtn3RPkBbU/s320/completion.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5213502385277845730&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;See &lt;a href=&quot;http://wiki.eclipse.org/ATL_2.0.0_New_and_Noteworthy&quot;&gt;News and Noteworthy&lt;/a&gt; for more detail on ATL 2.</description>
	<pubDate>Thu, 19 Jun 2008 11:15:15 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Cédric Brun: MOF Template Language : “hello Eclipse world!”</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=77</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=77</link>
	<description>&lt;p&gt;As I said in my last post, the&lt;a href=&quot;http://www.eclipse.org/modeling/m2t/?project=mtl#mtl&quot;&gt; MTL component&lt;/a&gt; within the &lt;a href=&quot;http://www.eclipse.org/modeling/m2t/&quot;&gt;&amp;#8220;Model To Text&amp;#8221;&lt;/a&gt; project is getting in shape, and Laurent just told me that he generated his first file !&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;Here is the model :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;UML2 model&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/model.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a title=&quot;UML2 model&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/model.png&quot;&gt;&lt;img alt=&quot;UML2 model&quot; id=&quot;image75&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/model.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here the template (for test purpose, not a real world one &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/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 title=&quot;MTL basic template for Java interface&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/template.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a title=&quot;MTL basic template for Java interface&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/template.png&quot;&gt;&lt;a title=&quot;MTL basic template for Java interface&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/template.png&quot;&gt;&lt;img alt=&quot;MTL basic template for Java interface&quot; id=&quot;image76&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/template.miniature.png&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;And the generated file :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Java code generated from the UML model&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/java.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a title=&quot;Java code generated from the UML model&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/java.png&quot;&gt;&lt;img alt=&quot;Java code generated from the UML model&quot; id=&quot;image74&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/java.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;That means we&amp;#8217;re still aiming at an initial release providing the core features for this summer. Jonathan even worked a bit on the editor (which is a bonus as it was not really planned &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; )&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s still really &lt;strong&gt;rough&lt;/strong&gt; as the MTL library defining services like &lt;em&gt;toUpperFirst()&lt;/em&gt; is not done yet, so the template is far less readable than what it will really be at some point. The whole &lt;em&gt;&amp;#8220;p.name.substring(1, 1).toUpper().concat(p.name.substring(2, p.name.size())&lt;/em&gt;)&amp;#8221; will get replaced by a simpler &amp;#8220;&lt;em&gt;p.name.toUpperFirst()&lt;/em&gt;&amp;#8221; but you can see that the OCL support is already pretty good thanks to the &lt;a href=&quot;http://www.eclipse.org/modeling/mdt/?project=ocl&quot;&gt;MDT-OCL&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;Stay tuned for the core release this summer, and the full featured one which is coming after !&lt;/p&gt;</description>
	<pubDate>Tue, 17 Jun 2008 16:00:08 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Chocolate Bribery</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=72</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=72</link>
	<description>&lt;p&gt;Many dark and nasty things are happening with the Ganymede release, and one of them is a&lt;strong&gt; new tendency to bribe other projects&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;It may have started with &lt;a href=&quot;http://cedric.brun.free.fr/wordpress/?p=41&quot;&gt;chocolate commits&lt;/a&gt;, and now it&amp;#8217;s becoming so usual that even the&lt;a href=&quot;https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev&quot;&gt; mailling lists&lt;/a&gt; starts to be filled with requests of compensations.&lt;/p&gt;
&lt;p&gt;Lately the&lt;a href=&quot;http://www.eclipsecon.com/stp/&quot;&gt; STP project&lt;/a&gt; has been one of the victim of &lt;a href=&quot;http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/msg02548.html&quot;&gt;a ransom request&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;At least it&amp;#8217;s now cleared for the&lt;a href=&quot;http://www.eclipsecon.com/stp/sca/index.php&quot;&gt; SCA project&lt;/a&gt; as Stéphane arrived this morning with a nice chocolate box for the modeling guys here at Obeo &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image73&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/stephane_sca_bribery.jpg&quot; alt=&quot;Stephane offering chocolates in the name of STP&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Still&lt;strong&gt; 7 components&lt;/strong&gt; in STP to go ! &lt;/p&gt;</description>
	<pubDate>Fri, 13 Jun 2008 08:22:15 +0000</pubDate>
</item>
<item>
	<title>Etienne Juliot: Eclipse SCA 1.0</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-4853111860687950535</guid>
	<link>http://www.mda4eclipse.com/2008/06/eclipse-sca-10.html</link>
	<description>After one year of work, &lt;a href=&quot;http://www.eclipse.org/stp/sca/index.php&quot;&gt;Eclipse SCA&lt;/a&gt; 1.0 is ready.&lt;br /&gt;&lt;br /&gt;This is a new project of Eclipse STP (Soa Tool Platform) for assembly of SOA applications.&lt;br /&gt;To understand the goal of SCA standard (Service Component Architecture, available &lt;a href=&quot;http://www.osoa.org/&quot;&gt;here&lt;/a&gt;), the easiest way is to use an example:&lt;br /&gt;you have one GUI component (for exemple, C# based) named &quot;A&quot; and it need to communicate with one  business component &quot;B&quot; write EJB and Java and with another external component &quot;C&quot; written in PHP and only accessible with WebService. With SCA, you just need to declare each component,  a reference (required interface) on A (declare with C# interface), and two services on B and C.&lt;br /&gt;The SCA server will automaticly translate protocols and API language to ensure everybody can communicate with everybody.&lt;br /&gt;In a nutshell, SCA isn't a new middleware (it rely on existing middlewares or libraries). It's like Spring, but as a specification and for any protocols and languages.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/stp/sca/screenshots/composite.png&quot;&gt;&lt;img src=&quot;http://www.eclipse.org/stp/sca/screenshots/composite.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The main feature of &lt;a href=&quot;http://www.eclipse.org/stp/sca/index.php&quot;&gt;Eclipse SCA&lt;/a&gt; project is a nice designer. It's used color and shape very similar of official specification and it's based on GMF. I'm one of the commiters team of this project and the leader is Stephane Drapeau.&lt;br /&gt;&lt;br /&gt;It will be bundle inside Ganymede (Eclipse 3.4).&lt;br /&gt;You can test it and read this &lt;a href=&quot;http://wiki.eclipse.org/images/6/61/FirstStepsWithTheSCADesigner.pdf&quot;&gt;nice tutorial&lt;/a&gt;.</description>
	<pubDate>Thu, 12 Jun 2008 16:20:41 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Cédric Brun: No change will go unnoticed</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=66</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=66</link>
	<description>&lt;p&gt;I know you wither away, like a leaf in the darkness of the chilly nights without my posts. Life has been busy with the Ganymede train and work kept going on under the cover. The Ganymede journey is almost over now and many good products are part of this release. Many feedback were given from the newsgroup meaning many more bugs/issues to fix. &lt;strong&gt;Thanks to all of you&lt;/strong&gt; ! The journey was a long one but we&amp;#8217;re seeing the benefits now.&lt;br /&gt;
&lt;a class=&quot;imagelink&quot; title=&quot;Desert&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desert_path.JPG&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Desert&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desert_path.JPG&quot;&gt;&lt;img id=&quot;image70&quot; alt=&quot;Desert&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desert_path.miniature.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Just like a californian flower ready to bloom EMF Compare is maturing, more stable than ever and is part of the great &lt;a href=&quot;http://www.eclipse.org/downloads/packages/&quot;&gt;Ganymede modeling package&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Californian Flower&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/californianflower.JPG&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Californian Flower&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/californianflower.JPG&quot;&gt;&lt;img id=&quot;image68&quot; alt=&quot;Californian Flower&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/californianflower.miniature.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;No more headeaches installing all the nice modeling tools from the community, the developper&amp;#8217;s heaven is just one click away ! Next step will be the graduation from incubation status which is planned for the &amp;#8220;post&amp;#8221; 0.8.0 release.&lt;/p&gt;
&lt;p&gt;Nature never give up and reappears in unexpected areas, so do open source projects !  MTL is a great example of that and is reviving now.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Desert Lizard&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desertlizard.JPG&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Desert Lizard&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desertlizard.JPG&quot;&gt;&lt;img id=&quot;image69&quot; alt=&quot;Desert Lizard&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/desertlizard.miniature.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;We are trying to spot every litle mistake in the OMG specification so that we ends up with a nice, pragmatic and efficient implementation, just like we are &lt;a href=&quot;http://www.acceleo.org&quot;&gt;used to provide to end users&lt;/a&gt; ! For people not having heard about MTL, this is a component from the &amp;#8220;Model To Text&amp;#8221; project which is providing an implementation for the OMG specified &amp;#8220;MOF Template Language&amp;#8221;.  The Eclipse community was missing a standard implementation for M2T so we provided a &lt;a href=&quot;http://wiki.eclipse.org/M2T/MTL_Relaunch_Plan&quot;&gt; relaunch plan&lt;/a&gt; for this component and now it&amp;#8217;s getting in shape &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Another great news: &lt;a href=&quot;http://www.obeo.fr&quot;&gt;Obeo&lt;/a&gt; is now a strategic member of the Eclipse foundation ! As  100% of what we do is based on Eclipse it just make sense to be active in that area. And the people we met so far are so nice that we can only hope to meet the others!&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Sun&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/sundesert.JPG&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a class=&quot;imagelink&quot; title=&quot;Sun&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/sundesert.JPG&quot;&gt;&lt;img id=&quot;image71&quot; alt=&quot;Sun&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/sundesert.miniature.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Exciting stuffs at work too and many projects to follow, in my great helpness I&amp;#8217;ll give you one of my brand new trick to keep an eye on everything. As &lt;strong&gt;source code matter&lt;/strong&gt; let&amp;#8217;s use the repository information and transform that in nice and readable changelog. A &lt;a href=&quot;http://www.ed-merks.blogspot.com/&quot;&gt;wise man&lt;/a&gt; said &lt;em&gt;&amp;#8220;no change will go unnoticed&amp;#8221;&lt;/em&gt; , this &amp;#8220;dark lord-like&amp;#8221; power may now be yours !&lt;br /&gt;
So here it is, a quick&amp;#8217;n dirty python script (did I say Python was great ? &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; ). This script transforms CVS or SVN logs in an RSS feed so that you can track the commits in the project repositories. You can even specify an URL&lt;br /&gt;
pattern for your bugzilla/trac account and then every #BugNumber or [BugNumber] in the commit message will be changed in a nice link !&lt;/p&gt;
&lt;p&gt;here is the command line for the Acceleo repository:&lt;br /&gt;
&lt;tt&gt;&lt;br /&gt;
svn log -v &amp;#8211;xml &amp;#8211;limit 100 svn://svn.forge.objectweb.org/svnroot/acceleo | ./teamlog2rss.py &amp;#8216;http://forge.objectweb.org/tracker/index.php?func=detail&amp;#038;aid=\g1&gt;&amp;#038;group_id=273&amp;#038;atid=350389&amp;#8242; &gt; rss/acceleo.xml&lt;br /&gt;
&lt;/tt&gt;&lt;br /&gt;
For a CVS repository you&amp;#8217;ll need a first call to the cvs2cl command&lt;br /&gt;
&lt;tt&gt;&lt;br /&gt;
cvs -q  -d &amp;#8220;:pserver:anonymous@dev.eclipse.org:/cvsroot/modeling&amp;#8221; rlog -d `date &amp;#8211;date &amp;#8216;1 week ago&amp;#8217; +&amp;#8221;&gt;%Y-%m-%d&amp;#8221;` org.eclipse.emf/org.eclipse.emf.compare/plugins | ./cvs2cl   &amp;#8211;xml &amp;#8211;stdin &amp;#8211;rcs  /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.compare/plugins&lt;br /&gt;
cat ChangeLog| ./teamlog2rss.py &amp;#8216;https://bugs.eclipse.org/bugs/show_bug.cgi?id=\g1&gt;&amp;#8216;&gt; rss/compare.xml&lt;br /&gt;
&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;As a change never come alone, here comes a shot of my brand new desktop re-using this nice script &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/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 class=&quot;imagelink&quot; title=&quot;OpenSuse 11 RC1  desktop with KDE4&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/opensusedesktop.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a class=&quot;imagelink&quot; title=&quot;OpenSuse 11 RC1  desktop with KDE4&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/opensusedesktop.png&quot;&gt;&lt;img id=&quot;image67&quot; alt=&quot;OpenSuse 11 RC1  desktop with KDE4&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/opensusedesktop.miniature.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;And here is the &lt;a href=&quot;http://cedric.brun.free.fr/Tortoose/teamlog2rss.py&quot;&gt;script.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 10 Jun 2008 15:29:58 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: SpringOne 2008 coming soon ...</title>
	<guid>urn:md5:f2add994789870154152f708378bdef5</guid>
	<link>http://blog.benois.fr/post/2008/06/06/SpringOne-2008-coming-soon</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.springone.com&quot;&gt;&lt;img src=&quot;http://blog.benois.fr/public/SpringOne2008/.springone2008-logo_m.jpg&quot; alt=&quot;SpringOne 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SpringOne coming soon, I'm impatient!&lt;/p&gt;
&lt;p&gt;I made a first difficult choice because there is many interesting
topics :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Day One&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Keynote by Rod Johnson&lt;/li&gt;
&lt;li&gt;Spring 2.5 on the Way to 3.0 by Juergen Hoeller&lt;/li&gt;
&lt;li&gt;OSGi Programming Model by Adrian Colyer&lt;/li&gt;
&lt;li&gt;Spring Dynamic Modules for OSGi by Costin Leau&lt;/li&gt;
&lt;li&gt;Five Aspects You Don't Know About by Alef Arendsen&lt;/li&gt;
&lt;li&gt;Enterprise Integration Patterns with Spring by Mark Fisher&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Day Two&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Keynote by Adrian Colyer&lt;/li&gt;
&lt;li&gt;Introduction to the Springsource Application Platform by Andy
Wilkinson&lt;/li&gt;
&lt;li&gt;Applying the Spring Frameworks for Model-Driven Architecture by Jan
Ypma&lt;/li&gt;
&lt;li&gt;Inside SpringSource Application Platform by Rob Harrop&lt;/li&gt;
&lt;li&gt;Classloading in OSGi by Frederik Santens or JavaServerFaces - The Biggest
Loser of Java Web Frameworks? by Jeremy Grelle&lt;/li&gt;
&lt;li&gt;Spring Architecture and Best Practices by Eberhard Wolff or Spring Web Flow
2.0 Deep Dive by Keith Donald&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &amp;quot;&lt;strong&gt;Applying the Spring Frameworks for Model-Driven
Architecture&lt;/strong&gt;&amp;quot; session will provide an opportunity to exchange around
the &lt;strong&gt;Spring Acceleo module&lt;/strong&gt; &lt;img src=&quot;http://blog.benois.fr/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 06 Jun 2008 10:37:00 +0000</pubDate>
</item>
<item>
	<title>Jean Michel François: Plone3 &amp; Acceleo, the first step</title>
	<guid>http://toutpt.wordpress.com/?p=9</guid>
	<link>http://toutpt.wordpress.com/2008/02/10/plone3-acceleo-the-first-step/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I have work some hours on a simple plone2.5 code generator with Acceleo. It is available on the acceleo svn:&lt;/p&gt;
&lt;p&gt;svn checkout svn://svn.forge.objectweb.org/svnroot/acceleo/trunk/modules/community/uml21/zope/plone/25/org.acceleo.module.pim.uml21.plone25/trunk&lt;/p&gt;
&lt;p&gt;This code generator is not finished, but the way of doing is good enought to start the plone3 one. I would like here to explain the purpose of the Acceleo Generator for Plone3 i want to make.I will first explain the problems i have with ArchgenXML.&lt;/p&gt;
&lt;p&gt;What i don&amp;#8217;t like in AGX:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The license in each source file (i prefer just a license.txt file)&lt;/li&gt;
&lt;li&gt;The billion tagged values (i have lost hours here)&lt;/li&gt;
&lt;li&gt;The generated code itself doesn&amp;#8217;t look like with the code i would have produced.&lt;/li&gt;
&lt;li&gt; The command line&lt;/li&gt;
&lt;li&gt;ArgoUML&lt;/li&gt;
&lt;li&gt;All the hacks done every where to make the code compatible with two versions of  Plone&lt;/li&gt;
&lt;li&gt;You can&amp;#8217;t modify a line of code generated without lost it if you re-generate your code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What i like in AGX:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The way you use UML (copy the model, and then do a simple class diagram, it s up)&lt;/li&gt;
&lt;li&gt;The i18nized schema generated with po files&lt;/li&gt;
&lt;li&gt;The generated tests&lt;/li&gt;
&lt;li&gt;It works on all well known OS (linux, macos, windows)&lt;/li&gt;
&lt;li&gt;Lots of documentation&lt;/li&gt;
&lt;li&gt;The user code slots well thought.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For sure i want to keep all that good point for the project. So the overview of what i want:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy to install and to use&lt;/li&gt;
&lt;li&gt;Running on most OS known&lt;/li&gt;
&lt;li&gt;Code template easy to customize (making multiple branches of my own templates)&lt;/li&gt;
&lt;li&gt;Do not generate 100% of the code by working hours in your UML diagrams&lt;/li&gt;
&lt;li&gt;Be able to get an existing UML and generate only what you want&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An other point: generate something only if it save your time. The best example i have is tagged values from AGX, like Searchable = 1. One tagged value for one line of code !A first advice from &lt;a title=&quot;Cédric's Blog&quot; href=&quot;http://cedric.brun.free.fr/wordpress/&quot; target=&quot;_blank&quot;&gt;Cédric Brun&lt;/a&gt; (obeo) is to don&amp;#8217;t fall in the modelisation of the code itself. For example doing an UML component to generate a zope component (BrowserView, adapter, &amp;#8230;). In that case you will lost a lot of time in doing you UML diagram, and be obliged to add stereotypes (adapter, &amp;#8230;). So to follow this advice, i have think about the idea of using Component diagram from UML, and i finally don&amp;#8217;t want to use it, cause for me an UML component is not equal to a zope component. A UML component can be more seen as an egg. I need to think a bit more about that point, but that could be a great aspect to zope code generation.&lt;/p&gt;
&lt;p&gt;Would we need to &amp;#8216;model&amp;#8217; workflow and generate them according to a state diagram ? Here the point is a bit more complex. In fact you know that you need to make them to explain to your customers the need of specify workflows by UML. But the permission system in zope is specific to it, and the state diagram is not suppose to support this (in AGX we use tagged value one more time). And since we use GenericSetup to specify workflow now, the time saved by doing the state diagram for your workflow is negative. So i think we will just generate the state, but not the permissions associated, that are often explain with the diagram in a documentation. But i would like to generate the test associated with workflows. There were a good conference at Naple on that point.&lt;/p&gt;
&lt;p&gt;Next, do we force the use of stereotypes to generate stuff or do we do as with AGX, and so force the use of &amp;#8217;stub&amp;#8217; stereotype to indicate the generator that this class is not a content type to generate. I personally prefer the first option. In that way you can take an existing UML diagram, load the plone3 profile, and said this package is an egg, this class is a ATContentType.&lt;/p&gt;
&lt;p&gt;Well, a good demo package to do is the case of the Martin Aspeli &amp;#8217;s book.&lt;/p&gt;
&lt;p&gt;Next time i will publish the UML from what i want the martin&amp;#8217;s code to be generated.&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/toutpt.wordpress.com/9/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/toutpt.wordpress.com/9/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/toutpt.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/toutpt.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/toutpt.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/toutpt.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/toutpt.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/toutpt.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/toutpt.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/toutpt.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/toutpt.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/toutpt.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=toutpt.wordpress.com&amp;blog=2483736&amp;post=9&amp;subd=toutpt&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 May 2008 07:14:37 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Acceleo  2.2.1 Maintenance release</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=64</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=64</link>
	<description>&lt;p&gt;Hi Acceleo Team !&lt;/p&gt;
&lt;p&gt;A maintenance release of Acceleo has been deployed on the web site, it&amp;#8217;s&lt;br /&gt;
providing fixes for many tiny bugs. Nothing new in the codebase except those&lt;br /&gt;
bugfixes then,  though the bundles are now &amp;#8220;pure EPL&amp;#8221; as it&amp;#8217;s been often&lt;br /&gt;
requested by users. &lt;/p&gt;
&lt;p&gt;That mean that since now the Acceleo &amp;#8220;ready to use&amp;#8221; bundles only includes EPL&lt;br /&gt;
licensed generators but the modules update-site is configured in the bundle&lt;br /&gt;
and installing the GPL ones is a few clicks away throught the update manager.&lt;/p&gt;
&lt;p&gt;Congrats for all the work going on both in the core and in the modules, next&lt;br /&gt;
step is the 3.0 release providing Eclipse 3.4 support and &amp;#8220;standalone&amp;#8221; mode,&lt;br /&gt;
let&amp;#8217;s make it the best Acceleo release ever !&lt;/p&gt;
&lt;p&gt;Keep up the good work !&lt;/p&gt;
&lt;p&gt;Cédric&lt;/p&gt;</description>
	<pubDate>Mon, 14 Apr 2008 12:13:34 +0000</pubDate>
</item>
<item>
	<title>François Gaudin: Apache Virtualhost generator</title>
	<guid>http://blog.alfbox.net/index.php/2008/04/02/apache-virtualhost-generator/</guid>
	<link>http://blog.alfbox.net/index.php/2008/04/02/apache-virtualhost-generator/</link>
	<description>Currently I've not much time to work on Wisss :-( However, I will make a tiny dsl and generator to have a virtualhost file generated (independent from Wisss, which already generate a vhost). I've already done this with a shell script but it will be more powerful and easy to ...</description>
	<pubDate>Wed, 02 Apr 2008 12:08:39 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: JEE-Spring Acceleo Module Screencast</title>
	<guid>urn:md5:0f8e4fb64934d0939ee210d8267a5c64</guid>
	<link>http://blog.benois.fr/post/2008/03/26/JEE-Spring-Acceleo-Module-Screencast</link>
	<description>&lt;p&gt;I created four screencast about last enhancements in JEE-Spring Acceleo
Module :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.benois.fr/AcceleoSpringDemo/CreateProject.html&quot;&gt;Here&lt;/a&gt;&lt;/strong&gt;
you can discover how to create an empty project based on Maven directory
layout. It contains a default UML model with Acceleo Business Profile already
applied, and an &lt;a href=&quot;http://ant.apache.org/ivy&quot;&gt;Ivy&lt;/a&gt; configuration file
used to define required dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You must install my IvyDE and JEE Acceleo Module snapshots from this
&lt;a href=&quot;http://sharengo.org/update/europa&quot;&gt;update-site&lt;/a&gt;. And you must add
&lt;a href=&quot;http://www.benois.fr/AcceleoSpringDemo/ivysettings.xml&quot;&gt;ivysettings.xml&lt;/a&gt; in
your home directory and define reference in Ivy eclipse preferences.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.benois.fr/AcceleoSpringDemo/Modeling.html&quot;&gt;Here&lt;/a&gt;&lt;/strong&gt; You
can learn how to use &lt;a href=&quot;http://blog.benois.fr/post/2008/03/26/www.topcased.org&quot;&gt;Topcased&lt;/a&gt; UML modeler to
create &amp;lt;&amp;lt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Service_%28systems_architecture%29&quot;&gt;Service&lt;/a&gt;&amp;gt;&amp;gt;,
&amp;lt;&amp;lt;&lt;a href=&quot;http://en.wikipedia.org/wiki/DTO&quot;&gt;Dto&lt;/a&gt;&amp;gt;&amp;gt;,
&amp;lt;&amp;lt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Business_object_(computer_science)&quot;&gt;Entity&lt;/a&gt;&amp;gt;&amp;gt;
and &amp;lt;&amp;lt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dao&quot;&gt;Dao&lt;/a&gt;&amp;gt;&amp;gt;
artefacts.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.benois.fr/AcceleoSpringDemo/Generate.html&quot;&gt;Here&lt;/a&gt;&lt;/strong&gt; You
can learn how to use JEE-Spring Acceleo Module in order to generate java source
code, unit test, spring and hibernate configuration files. This target server
platform is based on &lt;a href=&quot;http://www.springframework.org/&quot;&gt;Spring
Framework&lt;/a&gt;, &lt;a href=&quot;http://www.hibernate.org&quot;&gt;Hibernate&lt;/a&gt; and the
&lt;a href=&quot;http://hessian.caucho.com&quot;&gt;Hessian&lt;/a&gt; Remoting protocol.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.benois.fr/AcceleoSpringDemo/Coding.html&quot;&gt;Here&lt;/a&gt;&lt;/strong&gt; How to
develop unit tests and fill user code blocks &lt;img src=&quot;http://blog.benois.fr/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 26 Mar 2008 17:12:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Amazing forest</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=62</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=62</link>
	<description>&lt;p&gt;Open-source projets are similar to tree in some ways. They are living through time and slowly but steadily growing, being much and much impressive and at some point far bigger than what people expected from the beginning.&lt;br /&gt;
&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/sequoia1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/sequoia2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/sequoia3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/sequoia4.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But they face aggressions from diseases, insects, industrial limber and are even in competition to get the needed piece of sun not to collapse. The license act as a protection concerning all these attacks, following the example of the Sequoïa&amp;#8217;s tanin, the GPL protects the project from massive industrial exploitation without couterparts, and even if the people changes, the tree keeps groing up.&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/sequoia_contre_plongee.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But even big trees may fall if the roots are not deep enough, and like the sequoïas we would not even know the tree has fallen as the tanin keeps it alive for hundred years on the ground.&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;500&quot; align=&quot;middle&quot; src=&quot;http://cedric.brun.free.fr/Photos/EtatsUnis_2008_blog/yosemite2/down_sequoia.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So, what kind of roots do we want now?&lt;/p&gt;</description>
	<pubDate>Tue, 25 Mar 2008 14:24:59 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Hi from Santa Clara - CA !</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=61</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=61</link>
	<description>&lt;p&gt;Since a few days we&amp;#8217;ve been hanging in California for the great and fun EclipseCon meeting. The event is great and the modeling ecosystem is really lively there, discussions are always interesting and the whole organization is perfect.&lt;br /&gt;
&lt;img alt=&quot;EclipseCon at Santa Clara Convention Center&quot; src=&quot;http://cedric.brun.free.fr/Photos/eclipsecon2008/SANTA_CLARA.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After a few airport/flight adventures we arrived at San Francisco and looked for a nice place to open the OBEO San Francisco offices. We think we found it :&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Nice Spot for OBEO San Francisco Offices&quot; title=&quot;Nice Spot for OBEO San Francisco Offices&quot; src=&quot;http://cedric.brun.free.fr/Photos/eclipsecon2008/SPOT_OBEO_SF.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then EclipseCon started, the team is ready and almost no &amp;#8220;jetlag&amp;#8221; is sensible :&lt;br /&gt;
&lt;img alt=&quot;OBEO team waking up&quot; src=&quot;http://cedric.brun.free.fr/Photos/eclipsecon2008/OBEO_TEAM.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then attended the great talks,  here is Ed speaking about diversity in the Eclipse projects and speaking about our team as an excellent example of peoples and organization joining the Modeling Project.&lt;/p&gt;
&lt;p&gt;&lt;img align=&quot;middle&quot; title=&quot;Ed talk &quot; alt=&quot;Ed talk &quot; src=&quot;http://cedric.brun.free.fr/Photos/eclipsecon2008/ED_DIVERSITY.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s also a great place to have a drink with &amp;#8220;Modeling friends&amp;#8221; as &lt;a href=&quot;http://ed-merks.blogspot.com/2008/03/eclipsecon-tuesday.html&quot;&gt;you may have noticed&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 19 Mar 2008 17:51:52 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: View dependency graph with IvyDE</title>
	<guid>urn:md5:7e6d1381d017ab6bb5f10ce6d9f40259</guid>
	<link>http://blog.benois.fr/post/2008/03/07/View-dependency-graph-with-IvyDE</link>
	<description>&lt;p&gt;At the moment I am working on a new eclipse project creation wizard to
facilitate collaborative development of business services. The goal is provide
a default project layout, with basic UML model, and pre-configured build
system. I use Topcased for UML modeling and the JEE Spring Acceleo module to
generate source code.&lt;/p&gt;
&lt;p&gt;And I'm interesting to configure a dependency manager. But i'm not really
satisfied by Maven, because is too unstable... (I plan to explain my point of
view in another post)&lt;/p&gt;
&lt;p&gt;Thus, I began to explore several alternatives. I think I will go on a
solution based on &lt;strong&gt;&lt;a href=&quot;http://ant.apache.org/ivy/&quot; hreflang=&quot;en&quot;&gt;Apache Ivy&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Indeed, after reading and testing &lt;strong&gt;EasyAnt Proof Of Concept&lt;/strong&gt;,
here I am fan. I advise you to read the following &lt;strong&gt;&lt;a href=&quot;http://xhab.blogspot.com/2008/01/easyant-ant-based-pre-packaged-build.html&quot; hreflang=&quot;en&quot;&gt;post on Xavier's Weblog&lt;/a&gt;&lt;/strong&gt;, the creator of Ivy.&lt;/p&gt;
&lt;p&gt;I like Ivy because it is easy to use and very powerful, and it provides a
plug eclipse &lt;strong&gt;&lt;a href=&quot;http://ant.apache.org/ivy/ivyde/&quot; hreflang=&quot;en&quot;&gt;IvyDE&lt;/a&gt;&lt;/strong&gt; which is really nice and very practical!&lt;/p&gt;
&lt;p&gt;Tonight, I decided to make a modest participation in the project by creating
a dependency view that allows you to view the dependencies graph. I was
inspired by source code of the &lt;a href=&quot;http://code.google.com/p/q4e&quot; hreflang=&quot;en&quot;&gt;Q4E&lt;/a&gt; Maven plugin. I discovered the Eclipse &lt;strong&gt;&lt;a href=&quot;http://www.eclipse.org/mylyn/zest.php&quot; hreflang=&quot;en&quot;&gt;Zest&lt;/a&gt;&lt;/strong&gt; Apis,
it's a marvel to make layouting, the result below &lt;img src=&quot;http://blog.benois.fr/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.benois.fr/public/IvyDE/ivyDE-dependencyGraph.png&quot;&gt;&lt;img src=&quot;http://blog.benois.fr/public/IvyDE/.ivyDE-dependencyGraph_m.jpg&quot; alt=&quot;ivyDE-dependencyGraph.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 06 Mar 2008 23:13:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Modeling Fame</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=59</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=59</link>
	<description>&lt;p&gt;Beware californian sun, I&amp;#8217;m comming !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipsecon.org/2008/index.php?page=presenters/#Cédric_Brun&quot;&gt;&lt;img src=&quot;http://www.eclipsecon.org/2008/image/100x100_speaking.gif&quot; alt=&quot;I'm speaking at EclipseCon 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll give a &lt;a href=&quot;http://www.eclipsecon.org/2008/index.php?page=sub/&amp;id=328&quot;&gt;short talk about EMF compare &lt;/a&gt; but will also take part in many nice modeling events, the &lt;a href=&quot;http://www.eclipsecon.org/2008/index.php?page=sub/&amp;id=564&quot;&gt; BOF session &lt;/a&gt; being one &lt;a href=&quot;http://www.eclipsecon.org/2008/?page=sub/&amp;id=402&quot;&gt;among&lt;/a&gt; &lt;a href=&quot;http://www.eclipsecon.org/2008/?page=sub/&amp;id=533&quot;&gt;many&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to my boss to let me and my colleagues joins the Eclipse big party, hey Nick, I may offer you the beers I owe you since a long time now, no need &lt;a href=&quot;http://divby0.blogspot.com/2007/12/beer-to-peer-networking-part-1.html&quot;&gt;for beer to peer.&lt;a&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I would be glad to meet any people interested in comparison, merge and modeling stuffs in general as this major event really is the best place for such discussions &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Speaking about fame, one of the most popular &lt;a href=&quot;http://www.programmez.com/&quot;&gt;french magazine&lt;/a&gt; published a whole &lt;strong&gt;3 pages article&lt;/strong&gt; about the EMF compare component in it&amp;#8217;s special issue aimed at opensource and model driven development.&lt;br /&gt;
Obviously Acceleo also has its place in this issue with a nice article about Spring generation written by &lt;a href=&quot;http://blog.benois.fr/&quot;&gt;Jérôme.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; Speaking about M2T transformations, people from IRC might already have seen it, a blog entry is getting prepared with action, feelings, modeling and of course Python. I&amp;#8217;ll just tease a bit :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://cedric.brun.free.fr/Acceleo/pylons_admin.png&quot;&gt;&lt;img src=&quot;http://cedric.brun.free.fr/Acceleo/mini-pylons_admin.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other publications are in the pipes concerning model comparison and merge in the research side, co-authored with Alfonso from the &lt;a href=&quot;http://www.di.univaq.it/di/home.php?username=alfonso&quot;&gt;Aquila University&lt;/a&gt;. More information about that later &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New from the development front :&lt;/strong&gt; lately we&amp;#8217;ve been in the process of stabilizing and redefining the API in the places we though were quite crappy. Expect some changes with the next builds but we are getting everything documented and explained to avoid the &amp;#8220;you broke all my tool&amp;#8221; effect &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . That&amp;#8217;s right, the comparison component is now used by other tools, mostly for &lt;strong&gt;non-regression testing&lt;/strong&gt; of modeling tools. &lt;a href=&quot;http://www.obeo.fr&quot;&gt;At work &lt;/a&gt; we use it a lot for our products, and the &lt;a href=&quot;http://www.eclipse.org/m2m/atl/&quot;&gt;ATL component&lt;/a&gt; in the Eclipse world also uses it so that any change in the way model are transformed is detected with the test suite.&lt;/p&gt;
&lt;p&gt;Everything is moving fast, both in the Eclipse and in the modeling world in general, sorry for having been a bit too quiet lately, but I have more entries &lt;em&gt;almost&lt;/em&gt; ready for the &amp;#8220;publish&amp;#8221; button &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Mon, 03 Mar 2008 10:53:18 +0000</pubDate>
</item>
<item>
	<title>Jean Michel François: MDA for alfresco, Meta-Model for ECM</title>
	<guid>http://toutpt.wordpress.com/?p=10</guid>
	<link>http://toutpt.wordpress.com/2008/02/18/mda-for-alfresco-meta-model-for-ecm/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Today i attended to a conference about &lt;a href=&quot;http://www.alfresco.com/&quot; title=&quot;Alfresco home page&quot; target=&quot;_blank&quot;&gt;Alfresco&lt;/a&gt; and MDA by &lt;a href=&quot;http://www.bluexml.com&quot; title=&quot;BlueXML home page&quot; target=&quot;_blank&quot;&gt;BlueXML&lt;/a&gt;. What i have discovered is a set of softwares done with Eclipse and Acceleo to generate an Alfresco project (configure the portal, make content types, &amp;#8230;). I have been really interested in the fact they have done a new meta model derivated from UML to model an ECM project and also a GUI modeler associated with this meta-model.&lt;/p&gt;
&lt;p&gt;That means the meta-model can also be used for Plone3. For example configuring Plone, by creating group of user, permissions, workflows, &amp;#8230; would be stuff available if we use it. But firstly i need to test it to validate the usability of this meta model and of the modeler. All is available at &lt;a href=&quot;http://www.bluexml.com&quot; title=&quot;BlueXML home page&quot; target=&quot;_blank&quot;&gt;BlueXML home site.&lt;/a&gt;&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/toutpt.wordpress.com/10/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/toutpt.wordpress.com/10/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/toutpt.wordpress.com/10/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/toutpt.wordpress.com/10/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/toutpt.wordpress.com/10/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/toutpt.wordpress.com/10/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/toutpt.wordpress.com/10/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/toutpt.wordpress.com/10/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/toutpt.wordpress.com/10/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/toutpt.wordpress.com/10/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/toutpt.wordpress.com/10/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/toutpt.wordpress.com/10/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=toutpt.wordpress.com&amp;blog=2483736&amp;post=10&amp;subd=toutpt&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 18 Feb 2008 18:49:58 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Acceleo 2.2.0 is out!</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=57</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=57</link>
	<description>&lt;p&gt;At last everything is online on the &lt;a href=&quot;http://www.acceleo.org&quot;&gt;website&lt;/a&gt; and the &lt;a href=&quot;http://mail-archive.ow2.org/acceleo-dev/2008-01/msg00001.html&quot;&gt;&lt;b&gt;Big ball&lt;/b&gt;&lt;/a&gt; modules repository is available !&lt;/p&gt;
&lt;p&gt;I hope users will have as fun using it as we had fun building it, new features are described on the &lt;a href=&quot;http://www.acceleo.org/pages/new-and-noteworthy-acceleo-2-2-0/&quot;&gt; new and noteworthy&lt;/a&gt; page, and the &lt;a href=&quot;http://www.acceleo.org/pages/download-bundle/&quot;&gt;Eclipse bundles&lt;/a&gt; have been updated.&lt;/p&gt;
&lt;p&gt;Congratulation to the many people involved both in the core generator and in the &lt;a href=&quot;http://www.acceleo.org/pages/modules-repository/&quot;&gt;modules repository&lt;/a&gt;, and to the bug and wishes reporters, keep up the good work !
&lt;/p&gt;</description>
	<pubDate>Fri, 11 Jan 2008 16:02:14 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: JEE-Spring Acceleo Module [EN]</title>
	<guid>urn:md5:604139525f0eb5f47a9d4d6b3289f359</guid>
	<link>http://blog.benois.fr/post/2008/01/10/Acceleo-Module-JEE-Spring/en</link>
	<description>&lt;p&gt;I'm proud to announce the first official release of Acceleo module generator
for &amp;quot;Spring Framework&amp;quot;. It is available with the latest version of
&lt;strong&gt;Acceleo 2.2&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;JEE / Spring&amp;quot; Acceleo module uses &lt;a href=&quot;http://en.wikipedia.org/wiki/Unified_Modeling_Language&quot; hreflang=&quot;en&quot;&gt;UML2&lt;/a&gt;
models with stereotypes in order to generate applications based on the Spring
Framework.&lt;/p&gt;
&lt;p&gt;It generates applications with multi-tiers architecture with the following
layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User Interface layer&lt;/li&gt;
&lt;li&gt;Data Transfert Objects layer&lt;/li&gt;
&lt;li&gt;Business Services layer&lt;/li&gt;
&lt;li&gt;Data Acces Objects layer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Presentation of the target technology:&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.springframework.org/&quot; hreflang=&quot;en&quot;&gt;Spring&lt;/a&gt; is a
lightweight container, which provides similar infrastructure than the Java EE
platform. It provides the ability to create / instanciate objects and manage
their dependencies. The major advantage of this approach is the possibility to
exclusively use POJO (Plain Old Java Objects, objects without any reference of
specifics Java interfaces). It also offers the ability to realize loosely
coupled between all application layers by using together the dependency
injection and the programming with interface. Several features such as security
or transactions can be declaratively specified in the XML configuration file,
... Even with the new features of the version 2 of Spring, the major drawback
of this framework is the usage of XML files in order to specify dependencies.
These files, seems sometimes to be complex to write and maintain.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.hibernate.org/&quot; hreflang=&quot;en&quot;&gt;Hibernate&lt;/a&gt; Hibernate is
a framework used with the Java EE platform to manage object / relational
mapping. This paradigm defines how to persist objects in a relational
database.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Modeling :&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
The JavaEE-Spring generator allows to use UML 2.1 models with specifics
stereotypes in order to identify artefacts of the different application layers.
You must use a modeler supporting by this standard. Topcased is this kind of
this tool and The Acceleo website provides a bundle containing Acceleo and
Topcased.&lt;/p&gt;
&lt;h5&gt;Simplified Architecture&lt;/h5&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/SpringModule.png&quot; alt=&quot;SpringModule&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The figure above shows the stereotypes that would specify a semantic on UML
elements. According to the Java EE architecture, various stereotypes are
provided:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; stereotype applies on business domain
classes;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; stereotype applies on data access classes and, it
provides read and write methods for business entities;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; stereotype applies on business service
classes;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Transactional&amp;gt;&amp;gt; stereotype applies on operations of
business services in order to specify transactional aspect. Both properties:
&amp;quot;isolation&amp;quot; and &amp;quot;propagation&amp;quot; can be use to define the transaction
strategy;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; stereotype applies on business services
operations in order to publish as Web Service;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Dto&amp;gt;&amp;gt; stereotype applies on data transfert objects
classes, often used as return parameter operation of business service.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Features generator&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h5&gt;In service layer:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Generate all Spring configuration files&lt;/li&gt;
&lt;li&gt;Easy to use data transfert object in order to provide mediation layer&lt;/li&gt;
&lt;li&gt;Transaction Management with aspect-oriented programming&lt;/li&gt;
&lt;li&gt;Lazy loading support for all objects in the same transaction (design
pattern &amp;quot;ThreadLocal Session&amp;quot;)&lt;/li&gt;
&lt;li&gt;Can publish operation of business service as a Web service using &lt;a href=&quot;http://blog.benois.fr/post/2008/01/10/Acceleo-Module-JEE-Spring/xfire.codehaus.org&quot; hreflang=&quot;en&quot;&gt;XFire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JUnit tests&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;In persistence layer:&lt;/h5&gt;
&lt;p&gt;The generator applies Hibernate best practices to provide a better
productivity and great performance.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Easy browsing on business objects&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Subclassing&lt;/li&gt;
&lt;li&gt;1-1, 1-*, *-* associations&lt;/li&gt;
&lt;li&gt;Unidirectional and bidirectional navigability&lt;/li&gt;
&lt;li&gt;Optimisations&lt;/li&gt;
&lt;li&gt;Usage of POJOs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Relational Mapping&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cache handling on persisted data&lt;/li&gt;
&lt;li&gt;3NF SQL&lt;/li&gt;
&lt;li&gt;Integrity constraints&lt;/li&gt;
&lt;li&gt;Concurrent accesses&lt;/li&gt;
&lt;li&gt;Technical identifier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Date access layer&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No dependency between DTOs and Hibernate&lt;/li&gt;
&lt;li&gt;Advanced search methods&lt;/li&gt;
&lt;li&gt;Transaction handling&lt;/li&gt;
&lt;li&gt;JUnit tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Demonstration :&lt;/h3&gt;
&lt;p&gt;The installation of generator is detailed on the pages &lt;a href=&quot;http://www.acceleo.org/pages/installing-a-generator/en&quot; hreflang=&quot;en&quot;&gt;installation of modules&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Install the demonstration project using the menu &amp;quot;Project ..&amp;quot;, then select
&amp;quot;JEE-Spring Demo&amp;quot; from the menu &amp;quot;Examples / Acceleo&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-1_m.jpg&quot; alt=&quot;demo-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The wizard creates a new project &amp;quot;org.acceleo.sample.demo.spring&amp;quot; in your
workspace.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The directory &lt;em&gt;src&lt;/em&gt; contains the generated sources;&lt;/li&gt;
&lt;li&gt;The directory &lt;em&gt;resources&lt;/em&gt; contains spring and hibernate
configurations files;&lt;/li&gt;
&lt;li&gt;The directory &lt;em&gt;tests&lt;/em&gt; contains unit tests;&lt;/li&gt;
&lt;li&gt;The directory &lt;em&gt;lib&lt;/em&gt; contains required libraries;&lt;/li&gt;
&lt;li&gt;The directory &lt;em&gt;model&lt;/em&gt; contains :
&lt;ul&gt;
&lt;li&gt;The files &lt;em&gt;conception.uml&lt;/em&gt; and &lt;em&gt;conception.umldi&lt;/em&gt; are the
application model;&lt;/li&gt;
&lt;li&gt;The files &lt;em&gt;profile.uml&lt;/em&gt; and &lt;em&gt;profile.umldi&lt;/em&gt; are UML profile
used to extend UML and handle the generation process;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The file &lt;em&gt;spring.chain&lt;/em&gt; used to launch generation process;&lt;/li&gt;
&lt;li&gt;The file &lt;em&gt;spring.properties&lt;/em&gt; used to specify generation
properties;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-2.png&quot; alt=&quot;demo-2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;conception.umldi&lt;/em&gt; model described below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; &lt;em&gt;Product&lt;/em&gt; defines the concept of
products, it contains the properties &lt;em&gt;name&lt;/em&gt; and &lt;em&gt;color&lt;/em&gt;,&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; &lt;em&gt;ProductsDao&lt;/em&gt; is responsible for reading and
updating of product objects. The DAOs systematically implements &lt;a href=&quot;http://en.wikipedia.org/wiki/Create,_read,_update_and_delete&quot; hreflang=&quot;en&quot;&gt;CRUD&lt;/a&gt; (Create-Read-Update-Delete) methods. Thus you should not model
these methods. However, it is possible to add operations such
as&lt;em&gt;findProductByColor&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;The &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; &lt;em&gt;ProductsServices&lt;/em&gt; contains the
following operations:
&lt;ul&gt;
&lt;li&gt;getListOfProducts : returns the list of all products;&lt;/li&gt;
&lt;li&gt;getProduct : returns one product from given identifier. As this method
is &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; and will be published as a Web service;&lt;/li&gt;
&lt;li&gt;addProduct : addes given product. This method is
&amp;lt;&amp;lt;Transactional&amp;gt;&amp;gt;, if an error occured the database will not be
updated and will be therefore incorporates;&lt;/li&gt;
&lt;li&gt;updateProduct : updates a given product;&lt;/li&gt;
&lt;li&gt;removeProduct : deletes a given product;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Dependencies modelled means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;From &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; to &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; : the
&amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; object must be injected in service object.&lt;/li&gt;
&lt;li&gt;From &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; to &amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; : the
&amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; must be responsible for managing the dependent
&amp;lt;&amp;lt;Entity&amp;gt;&amp;gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-3_m.jpg&quot; alt=&quot;demo-3&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;Some examples of generated files:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;The file
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/I_ProductsServices.java&lt;/em&gt; is
the Java interface of service:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-4.png&quot; alt=&quot;demo-4&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The file
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/I_ProductsServicesWebService.java&lt;/em&gt;
is the Java interface of Web service and publishes only operations stereotypes
with the &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; stereotype;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-5.png&quot; alt=&quot;demo-5&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The file
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/impl/ProductsServicesImpl.java&lt;/em&gt;
is the Java class of service which implements both interfaces of service:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-6_m.jpg&quot; alt=&quot;demo-6&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The file &lt;em&gt;resources/META-INF/spring/component.xml&lt;/em&gt; is the main
Spring configuration file. It includes configuration files used by all
application layers:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-7.png&quot; alt=&quot;demo-7.png&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The file
&lt;em&gt;resources/META-INF/spring/org.acceleo.sample.demo.spring/layer-services.xml&lt;/em&gt;
is the Spring configuration file used to describe beans of business services
layer:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-8.png&quot; alt=&quot;demo-8.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;It remains to be done &amp;amp; Contribute! :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Navigation layer based on &lt;a href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/mvc.html&quot; hreflang=&quot;en&quot;&gt;Spring MVC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.springframework.org/webflow&quot; hreflang=&quot;en&quot;&gt;Spring Web
Flow&lt;/a&gt; Support&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webtoolkit&quot; hreflang=&quot;en&quot;&gt;GWT&lt;/a&gt;
Support&lt;/li&gt;
&lt;li&gt;Generation &lt;a href=&quot;http://www.springframework.org/osgi&quot; hreflang=&quot;en&quot;&gt;Spring Dynamic Modules&lt;/a&gt; (ex spring-osgi) configuration files to use all
the power of &lt;a href=&quot;http://en.wikipedia.org/wiki/OSGI&quot; hreflang=&quot;en&quot;&gt;OSGI&lt;/a&gt;
platform&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Thu, 10 Jan 2008 12:16:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Teaching domain specific modeling with games..</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=42</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=42</link>
	<description>&lt;p&gt;Teaching and showing the nice prospectives of using domain specific models is quite tricky some time. You need to show in only a few hours how specific metamodels can become quite handy at some point in comparison with UML. The issue is that if you ask the students to design their own metamodel you need to find a simple concern, and then most of the time you get, at the end, something really similar to Ecore or &amp;#8220;lite UML class diagram&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Posts by &lt;a href=&quot;http://coderthoughts.blogspot.com/&quot;&gt;David Bosschaert&lt;/a&gt; inspired me and lately I experienced a new subject : &lt;i&gt;&amp;#8220;Design a metamodel aimed at games.&amp;#8221;&lt;/i&gt; and more especially textual adventure games. The metamodel you get is quite simple but is quickly far from any UML diagram. This is quite inspiring for students as well as they experienced more with games than with &amp;#8220;real world software code base&amp;#8221;. &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/ecore.png&quot; title=&quot;Adventure's game ecore&quot;&gt;&lt;img id=&quot;image43&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/ecore.miniature.png&quot; alt=&quot;Adventure's game ecore&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then the students design their own game using their own metamodel, and then write a model 2 text transformation to generate the corresponding Java code. They learn how they can allow changes on the generated artefacts using user code tags or how to use template re-definition.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/heritage-tpl.png&quot; title=&quot;Template re-definition&quot;&gt;&lt;img id=&quot;image45&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/heritage-tpl.png&quot; alt=&quot;Template re-definition&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And then they get a &lt;i&gt;quite simple&lt;/i&gt; game made of &lt;b&gt;println&lt;/b&gt; they can extends with user code.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/wp-content/game.png&quot; title=&quot;Running a game&quot;&gt;&lt;img id=&quot;image44&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/game.png&quot; alt=&quot;Running a game&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some of them add enough motivation to start a &amp;#8220;Yet Another &lt;a href=&quot;http://fr.wikipedia.org/wiki/Final_Fantasy&quot;&gt;Final Fantasy&lt;/a&gt;&amp;#8221; and add many specific concepts in their meta-model to provide a better game.&lt;/p&gt;</description>
	<pubDate>Wed, 09 Jan 2008 11:33:23 +0000</pubDate>
</item>
<item>
	<title>Jérôme Benois: Module Acceleo JEE-Spring [FR]</title>
	<guid>urn:md5:34edaf7977122513f55f85ff79950401</guid>
	<link>http://blog.benois.fr/post/2008/01/08/Acceleo-Module-JEE-Spring/fr</link>
	<description>&lt;p&gt;J'ai le plaisir de vous annoncer la première version officielle du module de
génération Acceleo pour &amp;quot;Spring Framework&amp;quot;. Il est disponible avec la toute
nouvelle version d'&lt;strong&gt;Acceleo 2.2&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
Le module &lt;a href=&quot;http://www.acceleo.org&quot; hreflang=&quot;fr&quot;&gt;Acceleo&lt;/a&gt;
&amp;quot;JEE/Spring&amp;quot; se base sur une modélisation &lt;a href=&quot;http://fr.wikipedia.org/wiki/Unified_Modeling_Language&quot; hreflang=&quot;fr&quot;&gt;UML2&lt;/a&gt;
stéréotypée afin de générer des applications basée sur le socle technique
Spring.&lt;/p&gt;
&lt;p&gt;Il génère des applications respectant une architecture en couches :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interface utilisateur&lt;/li&gt;
&lt;li&gt;Objets de transferts&lt;/li&gt;
&lt;li&gt;Services métiers&lt;/li&gt;
&lt;li&gt;Accès au données&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Présentation de la cible technique :&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.springframework.org/&quot; hreflang=&quot;fr&quot;&gt;Spring&lt;/a&gt; est un
conteneur dit « léger », c'est-à-dire une infrastructure similaire à un
serveur d'application JEE. Il assure la logique de création des objets et la
gestion leurs dépendances. L'intérêt majeur d'un tel conteneur réside
essentiellement dans la possibilité de n'utiliser exclusivement que des POJO
(objets java simple n'implémentant aucunes interfaces spécifiques). Il offre
aussi la possibilité de réaliser un coupable faible entre les couches
applicatives avec le programmation par interface tout en permettant de
spécifier des traitements par déclaration au niveau de l'assemblage des
dépendances; traitements tels que la sécurité, les transactions,...
L'inconvénient majeur souvent avançé par ses détracteurs reste néanmoins
l'utilisation de fichiers XML parfois complexes à maintenir afin de définir les
dépendances.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.hibernate.org/&quot; hreflang=&quot;fr&quot;&gt;Hibernate&lt;/a&gt; est un
framework utilisable avec la plateforme JEE et permettant de gérer le mapping
objet / relationnel, paradigme consistant à persister des objets dans une base
de données relationelle.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Modélisation :&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
Le générateur JEE-Spring permet l'exploitation de modèles UML 2.1 enrichis d'un
certain nombre de stéréotypes spécifiques et correspondant aux couches
applicatives. Vous devez utiliser un modeleur compatible avec cette norme,
Topcased correspondant à un outil de ce type et étant fournit avec la version
bundle d'Acceleo.&lt;/p&gt;
&lt;h5&gt;Schéma d'architecture simplifié&lt;/h5&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/SpringModule.png&quot; alt=&quot;SpringModule&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La figure ci-dessus illustre les stéréotypes permettant de définir une
sémantique particulière aux éléments UML. Dans le contexte d'architecture JEE,
sont mis à disposition les différents stéréotypes suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; s'applique aux classes du domaine
métier;&lt;/li&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; s'applique aux classes d'accès aux
données implémentant la logique de sauvegarde et de restauration des entités du
domaine;&lt;/li&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; s'applique aux classes dîtes service
métier ou encore traitement métier;&lt;/li&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Transactionnal&amp;gt;&amp;gt; s'applique aux opérations des
services métiers afin de leur spécifier un comportement transactionnel. Les
deux propriétés &amp;quot;isolation&amp;quot; et &amp;quot;propagation&amp;quot; sont offertes afin de préciser la
stratégie de gestions des transactions;&lt;/li&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; s'applique aux opérations des services
métiers afin de les exposer en tant que service web;&lt;/li&gt;
&lt;li&gt;Le stéréotype &amp;lt;&amp;lt;Dto&amp;gt;&amp;gt; s'applique aux classes de transferts de
données souvent utilisées en tant que paramètres de retour des méthodes de
services.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Fonctionnalités du générateur&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h5&gt;Au niveau de la couche de service :&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Génération de l'ensemble des fichiers de configuration Spring&lt;/li&gt;
&lt;li&gt;Possibilité d'utiliser des objets de transferts afin de constituer une
couche de médiation&lt;/li&gt;
&lt;li&gt;Gestion des transactions avec la programmation orientée aspect&lt;/li&gt;
&lt;li&gt;Chargement paresseux des objets tout au long d'une même transaction (patron
de conception &amp;quot;ThreadLocal Session&amp;quot;)&lt;/li&gt;
&lt;li&gt;Support de l'exposition de méthodes de services en tant que service Web à
l'aide de l'outil &lt;a href=&quot;http://blog.benois.fr/post/2008/01/08/Acceleo-Module-JEE-Spring/xfire.codehaus.org&quot; hreflang=&quot;en&quot;&gt;XFire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests JUnit&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Au niveau de la persistance :&lt;/h5&gt;
&lt;p&gt;Le générateur intègre les meilleures pratiques Hibernate afin de fournir une
meilleure productivité et des performances optimales.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Navigation transparente entre les objets métiers&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Héritage&lt;/li&gt;
&lt;li&gt;Associations 1-1, 1-*, *-*&lt;/li&gt;
&lt;li&gt;Navigabilité unidirectionnelle et bidirectionnelle&lt;/li&gt;
&lt;li&gt;Optimisations&lt;/li&gt;
&lt;li&gt;Utilisation de simples fichiers Java de type POJO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Mapping vers la base de données&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion du cache sur les données persistées&lt;/li&gt;
&lt;li&gt;SQL en 3NF&lt;/li&gt;
&lt;li&gt;Contraintes d'intégrité&lt;/li&gt;
&lt;li&gt;Concurrence d'accès&lt;/li&gt;
&lt;li&gt;Clef technique&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Couche d'accès applicatif sur les données DAO&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Couche dédiée à l'accès aux données et au requêtage&lt;/li&gt;
&lt;li&gt;Pas de dépendance directe entre les objets métiers et Hibernate&lt;/li&gt;
&lt;li&gt;Méthodes de recherche évoluées&lt;/li&gt;
&lt;li&gt;Gestion des transactions&lt;/li&gt;
&lt;li&gt;Tests JUnit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Démonstration :&lt;/h3&gt;
&lt;p&gt;L'installation du générateur est détaillée sur la page d'&lt;a href=&quot;http://www.acceleo.org/pages/installation-d-un-module/fr&quot; hreflang=&quot;fr&quot;&gt;installation des modules&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Installez le projet de démonstration à l'aide du menu &amp;quot;Project ..&amp;quot;, puis
sélectionnez &amp;quot;JEE-Spring Demo&amp;quot; dans le menu &amp;quot;Examples/Acceleo&amp;quot; :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-1_m.jpg&quot; alt=&quot;demo-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;L'assistant crée un nouveau projet &amp;quot;org.acceleo.sample.demo.spring&amp;quot; dans
votre espace de travail.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le répertoire &lt;em&gt;src&lt;/em&gt; contient les sources générés;&lt;/li&gt;
&lt;li&gt;Le répertoire &lt;em&gt;resources&lt;/em&gt; contient les fichiers de configuration de
Spring et d'Hibernate;&lt;/li&gt;
&lt;li&gt;Le répertoire &lt;em&gt;tests&lt;/em&gt; contient les tests unitaires;&lt;/li&gt;
&lt;li&gt;Le répertoire &lt;em&gt;lib&lt;/em&gt; contient les librairies utiles au bon
fonctionnement du projet;&lt;/li&gt;
&lt;li&gt;Le répertoire &lt;em&gt;model&lt;/em&gt; contient :
&lt;ul&gt;
&lt;li&gt;Les fichiers &lt;em&gt;conception.uml&lt;/em&gt; et &lt;em&gt;conception.umldi&lt;/em&gt;
correspondant au modèle de l'application;&lt;/li&gt;
&lt;li&gt;Les fichiers &lt;em&gt;profile.uml&lt;/em&gt; et &lt;em&gt;profile.umldi&lt;/em&gt; correspondant
au profile UML utilisé pour la génération;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Le fichier &lt;em&gt;spring.chain&lt;/em&gt; permettant de lancer les opérations de
génération;&lt;/li&gt;
&lt;li&gt;Le fichier &lt;em&gt;spring.properties&lt;/em&gt; permettant de spécifier les options
de génération;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-2.png&quot; alt=&quot;demo-2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le modèle &lt;em&gt;conception.umldi&lt;/em&gt; ci-dessous décrit :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un &amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; &lt;em&gt;Product&lt;/em&gt; représentant la notion de
produits, est composé des propriétés &lt;em&gt;name&lt;/em&gt; et &lt;em&gt;color&lt;/em&gt;,&lt;/li&gt;
&lt;li&gt;Un &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; &lt;em&gt;ProductsDao&lt;/em&gt; chargé des opérations de
lecture et mise à jour des instance de produits. Les DAOs proposent
systématiquement les méthodes &lt;a href=&quot;http://en.wikipedia.org/wiki/Create,_read,_update_and_delete&quot; hreflang=&quot;en&quot;&gt;CRUD&lt;/a&gt; (Create-Read-Update-Delete), ces dernières ne devant pas être
modélisées. Il est toutefois possible d'ajouter des opérations tels que
&lt;em&gt;findProductByColor&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Un &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; &lt;em&gt;ProductsServices&lt;/em&gt; proposant les
opérations métiers suivantes :
&lt;ul&gt;
&lt;li&gt;getListOfProducts : fournit la liste complète des produits&lt;/li&gt;
&lt;li&gt;getProduct : retourne un produit à partir d'un identifiant donné. On
notera que cette méthode est &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; et sera donc publiée en
tant que service Web.&lt;/li&gt;
&lt;li&gt;addProduct : ajoute un produit. On notera que cette méthode est
&amp;lt;&amp;lt;Transactional&amp;gt;&amp;gt;, en cas d'erreur de traitement la base de donnée
ne sera pas modifiée et restera donc intègre.&lt;/li&gt;
&lt;li&gt;updateProduct : met à jour un produit&lt;/li&gt;
&lt;li&gt;removeProduct : supprime un produit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les dépendances modélisées représentent :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Du &amp;lt;&amp;lt;Service&amp;gt;&amp;gt; vers le &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; : l'instance du
&amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; doit être injectée dans le service.&lt;/li&gt;
&lt;li&gt;Du &amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; vers l'&amp;lt;&amp;lt;Entity&amp;gt;&amp;gt; : le
&amp;lt;&amp;lt;Dao&amp;gt;&amp;gt; a la responsabilité de gérer l'&amp;lt;&amp;lt;Entity&amp;gt;&amp;gt;
dépendante.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-3_m.jpg&quot; alt=&quot;demo-3&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;Quelques exemples de fichiers générés :&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Le fichier
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/I_ProductsServices.java&lt;/em&gt;
constitue l'interface Java du service :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-4.png&quot; alt=&quot;demo-4&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le fichier
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/I_ProductsServicesWebService.java&lt;/em&gt;
constitue l'interface Java du service Web chargée d'exposer uniquement les
méthodes &amp;lt;&amp;lt;Remote&amp;gt;&amp;gt; du service :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-5.png&quot; alt=&quot;demo-5&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le fichier
&lt;em&gt;src/org/acceleo/sample/demo/spring/services/impl/ProductsServicesImpl.java&lt;/em&gt;
constitue la classe Java chargée d'implémenter les deux interfaces du
service :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/.demo-6_m.jpg&quot; alt=&quot;demo-6&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le fichier &lt;em&gt;resources/META-INF/spring/component.xml&lt;/em&gt; correspond au
fichier principal de configuration de Spring. Ce dernier inclut l'ensemble des
fichiers de configuration des différentes couches applicatives :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-7.png&quot; alt=&quot;demo-7.png&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le fichier
&lt;em&gt;resources/META-INF/spring/org.acceleo.sample.demo.spring/layer-services.xml&lt;/em&gt;
correspond au fichier de configuration de Spring définissant les objets de la
couche de services métiers :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.benois.fr/public/Acceleo/SpringModule/demo-8.png&quot; alt=&quot;demo-8.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Reste à faire &amp;amp; Contribuez ! :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Couche de navigation basée sur &lt;a href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/mvc.html&quot; hreflang=&quot;en&quot;&gt;Spring MVC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support de &lt;a href=&quot;http://www.springframework.org/webflow&quot; hreflang=&quot;fr&quot;&gt;Spring Web Flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support de la technologie &lt;a href=&quot;http://code.google.com/webtoolkit&quot; hreflang=&quot;en&quot;&gt;GWT&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Génération des fichiers de configuration pour &lt;a href=&quot;http://www.springframework.org/osgi&quot; hreflang=&quot;en&quot;&gt;Spring Dynamic Modules&lt;/a&gt;
(ex spring-osgi)&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Tue, 08 Jan 2008 18:26:00 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Acceleo 2.2 : Template encoding made easy</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=50</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=50</link>
	<description>&lt;p&gt;Another nice feature for the upcoming Acceleo 2.2 : being able to read a template with a given encoding.&lt;/p&gt;
&lt;p&gt;That means you&amp;#8217;ll never have troubles anymore working with special characters in templates and using them with different operating systems. Previously Acceleo was only using the current JVM encoding so any template with &amp;#8220;é&amp;#8221;, or &amp;#8220;à&amp;#8221; created on Windows would not work on Linux or Mac.&lt;/p&gt;
&lt;p&gt;These times are now over as you can specify which encoding you want to use in your template. Of course I would still advice you to avoid using non-ascii characters in a generation template but sometimes you need it.&lt;/p&gt;
&lt;p&gt;The issues were &lt;a href=&quot;http://mail-archive.ow2.org/acceleo-dev/2007-08/msg00003.html&quot;&gt;discussed&lt;/a&gt; on the mailling list and the mecanism is similar to the XML or &lt;a href=&quot;http://www.python.org/dev/peps/pep-0263/&quot;&gt;Python&lt;/a&gt; one : using comment to specify this meta-data.&lt;/p&gt;
&lt;p&gt;With Acceleo 2.2 you&amp;#8217;ll be able to define templates like the following, an utf-8 template :&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image52&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/utf-8.png&quot; alt=&quot;UTF-8 Acceleo Template&quot; /&gt;&lt;/p&gt;
&lt;p&gt;and an ISO-8859 one :&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image53&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/iso.png&quot; alt=&quot;ISO8859-1 Template&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And use them in another template (here an ASCII one) without problem.&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image51&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/ascii.png&quot; alt=&quot;Template with ASCII encoding&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The generated text will still use the current JVM setting as a default encoding, that means here that everything has been converted in UTF-8 in the following result :&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image55&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/result.png&quot; alt=&quot;Generated text using several encodings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Of course the encoding specification is not mandatory, and if you&amp;#8217;re wrong in an encoding code you&amp;#8217;ll get a compilation error :&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image54&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/noencoding.png&quot; alt=&quot;Wrong encoding&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Another good news : Laurent is intensively working on the &lt;a href=&quot;http://www.acceleo.org/pages/introduction/&quot;&gt;Acceleo documentation&lt;/a&gt; to fix all the english mistakes.&lt;/p&gt;</description>
	<pubDate>Thu, 03 Jan 2008 17:00:34 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Acceleo modules mini-sprint 2007</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=49</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=49</link>
	<description>&lt;p&gt;We finished the year with an Acceleo module mini sprint yesterday, Alf and Jean-Michel were there to work respectively on the &lt;a href=&quot;http://www.acceleo.org/pages/module-wisss/&quot;&gt;WISSS&lt;/a&gt; and &lt;a href=&quot;http://www.acceleo.org/pages/module-wisss/&quot;&gt;Zope&lt;/a&gt; module for Acceleo. Alf did progress on the WISSS module, the persistency layer seems quite nice, Jean-Michel on his side generated the whole file and folder organization to create Python &lt;a href=&quot;http://peak.telecommunity.com/DevCenter/PythonEggs&quot;&gt;eggs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On my side I worked on the &lt;a href=&quot;http://www.acceleo.org/pages/module-ecore-vers-python/&quot;&gt;Ecore2Python&lt;/a&gt; module, it&amp;#8217;s now supporting documentation eAnnotations in Ecore model, &lt;em&gt;EOperations &lt;/em&gt;and a better organization of generated packages. Next step will be support of EMF-like &lt;em&gt;Resources&lt;/em&gt;, &lt;em&gt;eNotify&lt;/em&gt; and lazy loading.&lt;/p&gt;
&lt;p&gt;The mandatory picture of geeks in action :&lt;br /&gt;
&lt;a href=&quot;http://cedric.brun.free.fr/Photos/img_2278-geeksinaction.jpg&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://cedric.brun.free.fr/Photos/thumb-geeksinaction.jpg&quot; alt=&quot;Jean-Michel, Me and Alf working on Acceleo modules&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 31 Dec 2007 09:32:04 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Quick glance at Acceleo 2.2</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=47</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=47</link>
	<description>&lt;p&gt;Acceleo 2.2 is coming soon, this release mostly aims at polishing the user experience and the Eclipse integration, here is a quick glance on a few features.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Syntax highlighting&lt;/b&gt; has changed!  After asking for a vote on the &lt;a href=&quot;http://mail-archive.ow2.org/acceleo-dev/2007-11/thrd1.html&quot;&gt;development mailling list&lt;/a&gt;, Jonathan reworked the template editor colors and it&amp;#8217;s now far easier to read a template !&lt;br /&gt;
The template editor is now also able to match the &lt;b&gt;if, for, &amp;#8230;&lt;/b&gt; blocks. Here is a screenshot of the new template editor in action.&lt;/p&gt;
&lt;p&gt;&lt;a id=&quot;p46&quot; rel=&quot;attachment&quot; class=&quot;imagelink&quot; href=&quot;http://cedric.brun.free.fr/wordpress/?attachment_id=46&quot; title=&quot;Template Editor visual matching&quot;&gt;&lt;img id=&quot;image46&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/editorvisualmatching.miniature.png&quot; alt=&quot;Template Editor visual matching&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another feature is support for the &lt;b&gt;EObject&lt;/b&gt; type. &lt;b&gt;EObject&lt;/b&gt; is the common object of every EMF based model, it&amp;#8217;s a kind of java.lang.Object but for model elements, sometimes it is usefull to define a template on &lt;i&gt;any kind of type&lt;/i&gt;. It&amp;#8217;s now possible, with any metamodel you will be able to define templates on the &lt;b&gt;EObject&lt;/b&gt; type which mean you&amp;#8217;ll be able to call this template on any object.&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image48&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/eobjecttemplate.miniature.png&quot; alt=&quot;EObject template&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Stay tuned as more nice stuffs will follow in the next days &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Fri, 28 Dec 2007 17:25:25 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Chocolate commit</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=41</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=41</link>
	<description>&lt;p&gt;At &lt;a href=&quot;http://www.obeo.fr&quot;&gt;work&lt;/a&gt; we have a rule : if you commit something which does not compile, or that cause failure of the build, then you &lt;b&gt;have&lt;/b&gt; to bring back a chocolates candies box.  &lt;/p&gt;
&lt;p&gt;Many &lt;i&gt;&amp;#8220;chocolate commits&amp;#8221;&lt;/i&gt; happened lately  and we manage to always get a candy for the coffee break. As I&amp;#8217;m working on a quite tricky project I&amp;#8217;m thinking ahead and I did prepare chocolates this morning.&lt;br /&gt;
&lt;a href=&quot;http://cedric.brun.free.fr/Photos/chocolate.jpg&quot;&gt;&lt;img src=&quot;http://cedric.brun.free.fr/Photos/chocolate-thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The recipe is quite simple :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;dissolve&lt;/b&gt;/melt some chocolate&lt;/li&gt;
&lt;li&gt;&lt;b&gt;wait&lt;/b&gt; a bit &amp;#8217;till it&amp;#8217;s quite solid&lt;/li&gt;
&lt;li&gt;&lt;b&gt;make&lt;/b&gt; tiny balls with the chocolate&lt;/li&gt;
&lt;li&gt;&lt;b&gt;roll&lt;/b&gt; them in sugar&lt;/li&gt;
&lt;li&gt;&lt;b&gt;roll&lt;/b&gt; them in hot really black chocolate &lt;/li&gt;
&lt;li&gt;&lt;b&gt;roll&lt;/b&gt; them in cacao powder&lt;/li&gt;
&lt;li&gt;&lt;b&gt;wait&lt;/b&gt; a bit &amp;#8217;till it&amp;#8217;s totally solid&lt;/li&gt;
&lt;li&gt;&lt;b&gt;commit&lt;/b&gt; something using &lt;i&gt;String.isEmpty&lt;/i&gt; for instance, be sure someone notices the mistake fast&lt;/li&gt;
&lt;li&gt;&lt;b&gt;bring&lt;/b&gt; the chocolates ! &lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sun, 16 Dec 2007 14:12:05 +0000</pubDate>
</item>
<item>
	<title>Cédric Notot: Validation of Models with Acceleo (Part 2)</title>
	<guid>tag:blogger.com,1999:blog-3785194791828387872.post-8809617965625236738</guid>
	<link>http://cedricnco.blogspot.com/2007/11/validation-of-models-with-acceleo-part.html</link>
	<description>The second one (Part 2) consists in creating&lt;span&gt; Acceleo services&lt;/span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This solution provides additionnal functionalities in relation to the first one. Indeed, as the rules are written in Java language, you can decide that a specific rule won't overload a generic one for example...&lt;br /&gt;&lt;br /&gt;I've created a &quot;ValidatorServices&quot; class which implements a mechanism to validate a model and get the report from templates, thanks to the services that it provides. The end-user has just to extend this one and to implement the &quot;checkRules&quot; abstract protected method in order to define his own rules.&lt;br /&gt;He can use &quot;validate&quot;, &quot;isErrorChecking&quot; or &quot;isWarningChecking&quot; services to validate his model.&lt;br /&gt;&lt;br /&gt;But the main new feature consists in giving the possibility to use the result of the validation report and to act on the generation or not. Let's interest by this feature:&lt;br /&gt;&lt;br /&gt;The &quot;isErrorChecking&quot; and &quot;isWarningChecking&quot; are able to notify if an error/warning at least has been detected. So, &quot;isErrorChecking&quot; may be used for example to forbid the generation if it returns true.&lt;br /&gt;&lt;br /&gt;The &quot;ValidatorServices&quot; class manages a &quot;singleton&quot; behaviour in order to have only one validation launch per generation and to optimize the process.&lt;br /&gt;Moreover, it manages a workaround about Acceleo architecture limitation on the instanciating of custom services between templates...&lt;br /&gt;&lt;br /&gt;Indeed, the services don't share the same context between each template. So, let's take an example with two templates where each of them generates a file. We knows that the generation depends on the &quot;file&quot; parameter. Consequently, it's in this place that you have to use &quot;isExistingError&quot; if you want to control the generation. Not to have as many validation launches as templates which generate files, it is required to keep report in memory. To do that, the &quot;ValidatorServices&quot; retrieve data from a temporary file, in the temporary directory of the OS (Java environment variable). You can use a custom action to delete this file (clean data context) at the end of the generation process.&lt;br /&gt;IsXXXChecking use temporary file only if it is called in different templates which generate files.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://c.notot.online.fr/blog1/secondSolution.htm&quot;&gt;See the demo&lt;/a&gt;:&lt;br /&gt;&lt;a href=&quot;http://c.notot.online.fr/blog1/secondSolution.htm&quot;&gt;&lt;img src=&quot;http://c.notot.online.fr/blog1/services2.bmp&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The main benefit&lt;/span&gt; of this way is &lt;span&gt;to be able to cancel the generation if the validation process has thrown errors or warnings...&lt;/span&gt; according to your rules.&lt;br /&gt;Then, it provides &lt;span&gt;a &lt;/span&gt;&lt;span&gt;flexibility&lt;/span&gt; for the use of the validation mechanism (priority of rules, control generation...) thanks to the Java language. So, applying a rule on a &quot;super&quot; meta-class and an other one on a &quot;child&quot; meta-class, you can decide to display the both respective messages if these rules are not checked (and not only the &quot;child&quot; one).&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The concern&lt;/span&gt; is the &lt;span&gt;technical heaviness&lt;/span&gt; of the solution which might be managed, in a more transparent way, by the acceleo core.&lt;br /&gt;Then, &lt;span&gt;the use of Java language&lt;/span&gt; involves a loss of the Acceleo features (debugging, traceability...).</description>
	<pubDate>Tue, 11 Dec 2007 07:30:00 +0000</pubDate>
	<author>noreply@blogger.com (Cerdicus)</author>
</item>
<item>
	<title>Cédric Notot: Validation of Models with Acceleo (Part 1)</title>
	<guid>tag:blogger.com,1999:blog-3785194791828387872.post-4079962463742618570</guid>
	<link>http://cedricnco.blogspot.com/2007/11/functional-validation-of-models-with.html</link>
	<description>&lt;span&gt;With Acceleo, you can define your own functional validation rules on a model and log messages according to them, during code generation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I suggest different ways to define the validation rules.&lt;br /&gt;&lt;br /&gt;The first one (Part 1) consists in creating &lt;span&gt;a simple Acceleo template&lt;/span&gt; where each script defines a set of rules to check on a particular meta-class of the meta-model.&lt;br /&gt;&lt;br /&gt;I've created basic java services to log messages with different severities. These messages take as parameter the condition to check (a boolean) and the text to display if this one is false.&lt;br /&gt;&lt;br /&gt;We knows that a script may be called if the « file » parameter is setted or if an other script calls it. We also knows that this parameter is used to decide to generate or not the code and to specify where it has to be generated.&lt;br /&gt;In our specific case, we want to activate rules sets without generating code. So, each script owns a « file » parameter which is a call script returning nothing and which gets the particularity to call back the right script to run the rules to apply.&lt;br /&gt;&lt;br /&gt;You can &lt;a href=&quot;http://c.notot.online.fr/blog1/firstSolution.htm&quot;&gt;see a demo&lt;/a&gt; with an example of a template in order to validate a State Machine UML2 model:&lt;br /&gt;&lt;a href=&quot;http://c.notot.online.fr/blog1/firstSolution.htm&quot;&gt;&lt;img src=&quot;http://c.notot.online.fr/blog1/template2.bmp&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The benefit&lt;/span&gt; of this way is really &lt;span&gt;the easiness to define the rules thanks to Acceleo Language&lt;/span&gt;.&lt;br /&gt;The generic rules (in this example, on the « Named Elements ») apply only on the objects not concerned by a specific rule (inheriting concept).&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The only concern&lt;/span&gt; is about using the result of the validation to decide to generate or not, for example. Here, it's not simple to do that because, &lt;span&gt;in a chain, every templates which are called are not able to directly communicate between them&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;</description>
	<pubDate>Mon, 10 Dec 2007 07:55:00 +0000</pubDate>
	<author>noreply@blogger.com (Cerdicus)</author>
</item>
<item>
	<title>Cédric Brun: New communication channels …</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=40</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=40</link>
	<description>&lt;p&gt;Just a quick update on Acceleo as a few things are happening. &lt;/p&gt;
&lt;p&gt;Talks about using Acceleo in &amp;#8220;real world projects&amp;#8221; have been done in Germany during&lt;a href=&quot;http://www.eclipsesummit.org/summiteurope2007/index.php?page=detail/&amp;id=17&quot;&gt; &amp;#8220;Eclipse Summit Europe&amp;#8221; &lt;/a&gt;and at Paris for &lt;a href=&quot;http://www.eclipse-nowyoucan.com/index.php?page=presentation〈=fr&quot;&gt;&amp;#8220;Eclipse Now you Can&amp;#8221;&lt;/a&gt;. The feedbacks were really nice about these talks and it was a good opportunity to meet people &amp;#8220;in flesh&amp;#8221; &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  .&lt;/p&gt;
&lt;p&gt;A new communication channel has been opened as the Acceleo team and users are now hanging on IRC, on the #acceleo channel of the &lt;a href=&quot;http://freenode.net/&quot;&gt;freenode server.&lt;/a&gt; Do not hesitate to go there if you want to ask a quick question or just talk about Acceleo, Eclipse or model driven stuffs.&lt;/p&gt;
&lt;p&gt;A new module appeared on the modules repository. I&amp;#8217;m quite pleased because this is something I was awaiting for a long time : a &lt;a href=&quot;http://wiki.zope.org/zope3/Zope3Wiki&quot;&gt;Zope3&lt;/a&gt; module for UML. This module leverage the Zope technologies from an UML2 model. Students from &lt;a href=&quot;http://www.polytech.univ-nantes.fr/&quot;&gt;Polytech&amp;#8217; Nantes &lt;/a&gt; are working on it right now, and people from &lt;a href=&quot;http://makina-corpus.com/&quot;&gt; Makina Corpus&lt;/a&gt; are helping a lot with their experience and best practices. Zope can be seen as a pragmatic JEE not  bothering about standards but providing innovative answers to common issues in software development. Comparing the results of this module with the JEE one, in both software and architectural concerns will be quite interesting.&lt;/p&gt;
&lt;p&gt;I know nice contributions were done for the other modules, more especially the &lt;a href=&quot;http://www.acceleo.org/pages/module-uml2-vers-php/&quot;&gt;PHP one&lt;/a&gt;. Speaking about this one, you can get an Eclipse 3.3.1.1 bundle for windows, providing Acceleo, Topcased and the PDT &lt;a href=&quot;http://cedric.brun.free.fr/Acceleo/eclipse-3.3.1.1-tp-acceleo-php.zip&quot;&gt;here&lt;/a&gt;. It&amp;#8217;s been used for course at Polytech&amp;#8217; about re-using the PHP module and updating it, that&amp;#8217;s why you&amp;#8217;ll find the PHP module right into the default workspace &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . &lt;/p&gt;
&lt;p&gt;I know Alf is making progress on the &lt;a href=&quot;http://www.acceleo.org/pages/module-wisss/fr&quot;&gt;WISSS&lt;/a&gt; side too, this project is quite exciting too as it&amp;#8217;s DSL based, I&amp;#8217;m eager to see the results and to compare this one to the UML to PHP module.&lt;/p&gt;
&lt;p&gt; More updates will follow about the Acceleo core, stay tunned on the &lt;a href=&quot;http://www.acceleo.org/&quot;&gt;Acceleo website&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 08 Dec 2007 10:29:09 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Comparing models out of an Eclipse context</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=38</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=38</link>
	<description>&lt;p&gt;Most people are aware of the fact that EMF may be used outside an Eclipse context, just as a standard JAR.  This helps in reusing the core features of EMF for your own business models in any kind of java context, let&amp;#8217;s say Swing user interface for instance. That was something we wanted to achieve with the model comparison component. &lt;/p&gt;
&lt;p&gt;Lately we introduced a few regressions in this area, I&amp;#8217;m now proud to announce that the path is now &lt;a href=&quot;http://www.eclipse.org/modeling/emft/downloads/?project=compare&quot;&gt;cleared again&lt;/a&gt;, you may find an example java project on the &lt;a href=&quot;http://wiki.eclipse.org/EMF_Compare_FAQ#Is_EMF_Compare.2C_as_EMF.2C_able_to_run_outside_of_Eclipse_.3F&quot;&gt;FAQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; Using that java program you may compare two models from the command-line (creating the match, then the diff) and you may export the result as emfdiff.&lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image39&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/sourcefile.miniature.png&quot; alt=&quot;EMF compare standalone example &quot; /&gt;&lt;/p&gt;
&lt;p&gt;Next step, the comparison ant task &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Tue, 23 Oct 2007 14:35:51 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: Modeling at ESE 2007</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=37</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=37</link>
	<description>&lt;p&gt;Eclipse summit is almost over now, a lot of things happened and the modeling project is, for sure, really lively.&lt;/p&gt;
&lt;p&gt;Many talks were targeted at people interested in models, great tools and business cases using these tools just show you may benefit using models. On a more personnal side the &lt;a title=&quot;EMF Compare talk&quot; target=&quot;_blank&quot; href=&quot;http://www.eclipsesummit.org/summiteurope2007/index.php?page=detail/&amp;id=24&quot;&gt;EMF Compare talk&lt;/a&gt; went really smoothly, the room was crowded and people had interesting questions about wether this component would be able to solve this or that issue. If you&amp;#8217;re interested in getting the slides, they are available&lt;a title=&quot;here&quot; target=&quot;_blank&quot; href=&quot;http://cedric.brun.free.fr/EMFCompare_OneYearLater.pdf&quot;&gt; here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Rich &amp;#038; Ed talk really showed EMF, GMF and Modeling projects in general may be used together to produce complete toolchain, well,  the mindmap domain could be seen as a bit trivial but doing so much things in such a short demo is already a challenge without considering a more complexe domain.&lt;/p&gt;
&lt;p&gt;Integration has been discussed during the Modeling Symposium, basically technical and &amp;#8220;user-centric&amp;#8221; integration is something we really need in the eco-system. Discussions has been started with the GMF people about providing integration with &amp;#8220;compare&amp;#8221; but this is quite a challenging subject too.&lt;/p&gt;
&lt;p&gt;QVT was also a hot subject, well we can be quite confident&lt;a title=&quot;Quentin&quot; href=&quot;http://dev.eclipse.org/mhonarc/lists/m2m-dev/msg00014.html&quot;&gt; Quentin&lt;/a&gt; will manage to provide a nice QVT-Relational component.&lt;br /&gt;
More information will follow on these subjects,  on a another side Trolltech guys were here and were very nice too and the poster reception (free beer \o/ ) eased to meet people from really different parts of Eclipse.&lt;/p&gt;
&lt;p&gt;During this session I had been able to see a  comparison tool for the HL7 standards which was using a similar approach than EMF compare, the author was very friendly and I&amp;#8217;m looking forward to a possible collaboration.&lt;/p&gt;
&lt;p&gt;Just a downside on this event, well, Nick was not there so I had not been able to offer him beer for his help in setting up the emf compare build, let&amp;#8217;s just hope I wont owe you more beer since we see each other again or you&amp;#8217;ll quickly get drunk &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;</description>
	<pubDate>Thu, 11 Oct 2007 14:33:41 +0000</pubDate>
</item>
<item>
	<title>Cédric Brun: ” I love deadlines …</title>
	<guid>http://cedric.brun.free.fr/wordpress/?p=35</guid>
	<link>http://cedric.brun.free.fr/wordpress/?p=35</link>
	<description>&lt;p&gt;&amp;#8230; I like the whooshing sound they make as they go by.&amp;#8221; &lt;em&gt;D. Adams&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here it comes, the first release of the emf compare component ! You can download it on the &lt;a href=&quot;http://www.eclipse.org/modeling/emft/downloads/?project=compare&quot;&gt;website&lt;/a&gt; and use it for your every-day work, if it doesn&amp;#8217;t fit, &lt;a href=&quot;https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT&quot;&gt;report a bug&lt;/a&gt;, works keeps going in the maintenance branch and in the CVS head.&lt;/p&gt;
&lt;p&gt;So, what will I get with this piece of software :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model comparison and merge&lt;/strong&gt;: that&amp;#8217;s good news as it&amp;#8217;s the main objective of this project. You will be able to compare any EMF model, serialized in files or not, coming from XSD or a twisted metamodel.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;ID (xmi or Ecore) support&lt;/strong&gt; : if your model provides ID, they will be used in the comparison process.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;SCM management&lt;/strong&gt; : thanks to the Eclipse compare framework you will be able to compare versions of models in CVS or SVN repository.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;Sexy user interface&lt;/strong&gt; : I know we said at EclipseCon we would not focus our work on the user interface, but thanks to Laurent&amp;#8217;s work the result has outperformed our expectations.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;&amp;#8220;EMF only&amp;#8221; dependent core&lt;/strong&gt; : the core, responsible for comparison and merge, only depend on EMF and as such is easily re-usable.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;Extensible framework&lt;/strong&gt; :  let&amp;#8217;s say you have a shiny new idea about model comparison, or that on your specific kind of model you could setup a strategy to match 2 elements, then you can define your own engine and EMF Compare will use it.
        &lt;/li&gt;
&lt;li&gt;
           &lt;strong&gt;Export diff&lt;/strong&gt; :  you may save your diff in a file (emfdiff) and then re-open-it later without computation.
        &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So what, let&amp;#8217;s have a look now, &lt;/p&gt;
&lt;p&gt;&lt;img id=&quot;image36&quot; src=&quot;http://cedric.brun.free.fr/wordpress/wp-content/gmfgraph-current-and-129.png&quot; alt=&quot;Comparing GMFgraph.ecore&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where is the doc ?&lt;/strong&gt;&lt;br /&gt;
The bundle only provides reference doc right now, in order to get up-to-date FAQ, tutorials or design overview stay tuned on the &lt;a href=&quot;http://wiki.eclipse.org/EMF_Compare&quot;&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;#8217;s next ?&lt;/strong&gt;&lt;br /&gt;
Next release (0.8.0) will provide 3 way comparison, diff extensions and many other nice stuffs.  Concerning the algorithms  we are trying to get better results with generic comparison algorithm through other methods coming from the research world. An initiative (&lt;a href=&quot;http://www.model-transformation.org/&quot;&gt;website&lt;/a&gt;) about model transformation/weaving and comparison is taking place in Europe an you may expect that the EMF compare implementation will evolve toward these works.&lt;/p&gt;
&lt;p&gt; We will also take part in the Ganymede simultaneus release to help in providing a coordinated modeling distribution.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll give a &lt;a href=&quot;http://eclipsesummit.org/summiteurope2007/index.php?page=detail/&amp;id=24&quot;&gt;talk at ESE&lt;/a&gt; about all these nice stuffs and the potential use of this component in other Eclipse tools, it will be a great place for exchanges, if your interested in, do not hesitate &lt;img src=&quot;http://cedric.brun.free.fr/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 12 Sep 2007 15:11:08 +0000</pubDate>
</item>
<item>
	<title>Etienne Juliot: Statechart diagram generation</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-418058593685960976</guid>
	<link>http://www.mda4eclipse.com/2007/09/activity-diagram-generation.html</link>
	<description>As a proof of concept, we create an Acceleo generator for UML2 Statechart diagram.&lt;br /&gt;This generator has been made as a TopCased work (to be include, I hope, as a built-in TopCased generator).&lt;br /&gt;&lt;br /&gt;Here is a nice flash demo: http://www.obeo.fr/download/transfert/capture1.htm&lt;br /&gt;&lt;br /&gt;The source code generated uses Smuc framework, but it will be easy to target any standard technology (like C, Java, ...).&lt;br /&gt;Thanks to Cedric Notot for all his work on this generator and who experiment new strategies for models validation with Acceleo.</description>
	<pubDate>Fri, 07 Sep 2007 11:26:58 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Stéphane Lacrampe: MDA vs MDSD</title>
	<guid>tag:blogger.com,1999:blog-184073620417833204.post-2631173502599039107</guid>
	<link>http://acceleo.blogspot.com/2007/05/mda-vs-mdsd.html</link>
	<description>&lt;p lang=&quot;en-US&quot;&gt;I will start this blog by debating on differences between MDA (Model Driven Architecture) en MDSD (Model Driven Software Development) approaches. One could see MDSD as a deprecated version of the standard MDA. But another will see that MDSD has a wider scope than MDA. So I will try to explain what MDSD embraces and what's it is useful for.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p lang=&quot;en-US&quot;&gt;First, let's compare what we've got on both sides. For MDA :&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Standardized by the  OMG since 1999&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Based on XMI, MOC,  OCL, UML...&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Aims at automating  all transformations between models to code, suppressing the coding  part&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Driven by the Y cycle  and CIMs, PIMs, PSMs and PDMs&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Tries to define  standard meta-models shared across industry domains&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For MDSD :&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Based on the ideas  brought by MDA&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Not bound to its  standards : can be any meta-model like DSLs, not only UML and  profiles&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Try to promote  customized DSLs answering to each need, not assuming that every body  will have the same needs on a given domain&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Use models as  abstraction and still leave a place for development tasks&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p lang=&quot;en-US&quot;&gt;Defines its own ideas  of PIMs and PDMs depending on projects or needs contexts&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt; &lt;p lang=&quot;en-US&quot;&gt;From the use I can see in my job,the MDA standard is more something made for the big players in the industry, whereas MDSD is a more flexible approach that can be used by a larger group of users, less attached to standards and with smaller scale needs.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p lang=&quot;en-US&quot;&gt;To conclude, I will just say that MDSD is a pragmatic way of using MDA concepts. With the new wave of tools such as Eclipse, EMF, GMF, Acceleo..., you can use these kind of approaches on large scale projects and I would recommend anyone to have a deep look into it as it really helps to cut down software development costs !&lt;/p&gt; &lt;p lang=&quot;en-US&quot;&gt;And the quickest way to do that is to try it using Acceleo I think !&lt;/p&gt; &lt;p lang=&quot;en-US&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 16 May 2007 09:10:00 +0000</pubDate>
</item>
<item>
	<title>Etienne Juliot: EMF on Rhapsody</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-8295653692026286419</guid>
	<link>http://www.mda4eclipse.com/2007/05/emf-on-rhapsody.html</link>
	<description>Have you ever see EMF with Rhapsody ?&lt;br /&gt;&lt;br /&gt;Let's see : &lt;a href=&quot;http://www.rhapsody.com/emf&quot;&gt;http://www.rhapsody.com/emf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Is that you, Ed, with the black tee shirt ?&lt;br /&gt;Very good :)</description>
	<pubDate>Mon, 14 May 2007 16:34:48 +0000</pubDate>
	<author>noreply@blogger.com (Etienne Juliot)</author>
</item>
<item>
	<title>Etienne Juliot: Acceleo 2.0 : free module for UML2 to Hibernate</title>
	<guid>tag:blogger.com,1999:blog-6966035.post-4659723955646679025</guid>
	<link>http://www.mda4eclipse.com/2007/05/acceleo-20-free-module-for-uml2-to.html</link>
	<description>&lt;a href=&quot;http://bp1.blogger.com/_tRE41pX22mQ/Rj9gx3NhrMI/AAAAAAAAAAc/mJm8HUauhrc/s1600-h/uml2hibernate.png&quot;&gt;&lt;img src=&quot;http://bp1.blogger.com/_tRE41pX22mQ/Rj9gx3NhrMI/AAAAAAAAAAc/mJm8HUauhrc/s320/uml2hibernate.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5061870915938266306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;For Acceleo v2.0 and launching of Acceleo Modules Farm, Obeo will release with an OpenSource license one of its commercial modules : UML2Hibernate.&lt;br /&gt;&lt;br /&gt;I have create this module. It uses UML 2.1 models (class diagram with   stereotype &gt; &gt;) and generates :&lt;br 