<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3193880670773749221</id><updated>2012-01-19T16:23:17.826+01:00</updated><category term='EMF Compare'/><category term='Sport'/><category term='Viewpoint'/><category term='Intent'/><category term='ESE'/><category term='CDO'/><category term='Acceleo'/><category term='EMF'/><category term='ECE'/><category term='Popup'/><category term='Mylyn'/><category term='Modeling'/><category term='Eclipse Party'/><category term='GEF'/><category term='SWTBot'/><category term='Code Generation'/><category term='Xtext'/><category term='ATL'/><category term='Obeo Traceability'/><category term='Firefox'/><category term='GSoC'/><category term='Tip'/><category term='Compare'/><category term='Obeo'/><category term='Modeling worbench'/><category term='Obeo Designer'/><category term='Eclipse'/><category term='EEF'/><category term='Collaboration'/><category term='GMF'/><category term='QVT'/><category term='MPS'/><category term='Sketch'/><category term='Amalgam'/><category term='OCL'/><category term='EclipseCon'/><category term='SWT'/><title type='text'>Hotwine's beverage</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3623985751424724789</id><published>2011-11-09T17:16:00.003+01:00</published><updated>2011-11-09T17:20:00.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo'/><title type='text'>Time for new challenges</title><content type='html'>4 years ago, I joined &lt;a href="http://www.obeo.fr/"&gt;Obeo&lt;/a&gt;, a startup focused on model driven engineering. At that time, I just finished my google &lt;a href="http://eclipse-soc-mariot.blogspot.com/"&gt;summer of code&lt;/a&gt; for Eclipse Foundation, and it was a nice opportunity to join a company involved in the eclipse community.&amp;nbsp;Tomorrow, it will be my last day of that adventure, an adventure I have decided to leave for reasons I explain below.&lt;br /&gt;&lt;br /&gt;Obeo has been using Eclipse as &lt;a href="http://model-driven-blogging.blogspot.com/2010/03/unusual-propulsion-system.html"&gt;unusual&amp;nbsp;propulsion&amp;nbsp;system&lt;/a&gt;, we have benefited a lot from the eclipse platform and its modeling stack but we have tried to give back as much as we have received, creating a driving force.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-edDxjG3Jx6M/Trpg8W-57_I/AAAAAAAAAZo/zM9AkFrYWts/s1600/projects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-edDxjG3Jx6M/Trpg8W-57_I/AAAAAAAAAZo/zM9AkFrYWts/s1600/projects.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The people I have worked with at Obeo are brilliant. I am not writing that for the blog post, I really think it. You probably already know some of them (&lt;a href="http://alagarde.tumblr.com/"&gt;Alex&lt;/a&gt;, &lt;a href="http://model-driven-blogging.blogspot.com/"&gt;Cedric&lt;/a&gt;, &lt;a href="http://modeldrivenblog.blogspot.com/"&gt;Fred&lt;/a&gt;, &lt;a href="http://eef-modeling.blogspot.com/"&gt;Goulwen&lt;/a&gt;, &lt;a href="http://eclipsemde.blogspot.com/"&gt;Laurent&lt;/a&gt;, &lt;a href="http://mdenutshell.blogspot.com/"&gt;Mikael&lt;/a&gt;, &lt;a href="http://sbegaudeau.tumblr.com/"&gt;Stephane&lt;/a&gt;, &lt;a href="http://williampiers.blogspot.com/"&gt;William&lt;/a&gt;) involved in eclipse projects, I can tell you there are others doing awesome modeling stuffs. I will miss those guys.&lt;br /&gt;&lt;br /&gt;The first reason of my departure is that I feel like working on other topics.&amp;nbsp;Before joining Obeo, I worked on various subjects, not modeling related and sometimes even not software engineering related. I like that diversity and I believe in the transversality of knowledge as well as in the&amp;nbsp;strength&amp;nbsp;of experience.&lt;br /&gt;&lt;br /&gt;The second one is the wish to take up new challenges. We took up several at the&amp;nbsp;beginning of Obeo, in particular on the &lt;a href="http://mariot-thoughts.blogspot.com/2011/09/modeling-20-lets-collaborate.html"&gt;project I was working on&lt;/a&gt;,&amp;nbsp;but, with the growth of the company,&amp;nbsp;opportunities&amp;nbsp;to work on disruptive innovations became less frequent.&lt;br /&gt;&lt;br /&gt;I don't know yet how I will be involved in Eclipse in the future, so I would like to thank you Eclipse&amp;nbsp;community, it has been a pleasure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3623985751424724789?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3623985751424724789/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/time-for-new-challenges.html#comment-form' title='10 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3623985751424724789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3623985751424724789'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/time-for-new-challenges.html' title='Time for new challenges'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-edDxjG3Jx6M/Trpg8W-57_I/AAAAAAAAAZo/zM9AkFrYWts/s72-c/projects.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3321281610905686205</id><published>2011-11-08T15:23:00.002+01:00</published><updated>2011-11-08T15:36:00.127+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCL'/><category scheme='http://www.blogger.com/atom/ns#' term='ECE'/><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='MPS'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Xtext'/><category scheme='http://www.blogger.com/atom/ns#' term='EEF'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>Modeling Symposium @ EclipseCon Europe 2011</title><content type='html'>The &lt;a href="http://mariot-thoughts.blogspot.com/2011/11/modeling-symposium-program.html"&gt;modeling symposium&lt;/a&gt; at EclipseCon Europe 2011 was really nice with several talks on various topics related to modeling. I would like to thank all presenters and particularly István who filmed all presentations with his smartphone.&lt;br /&gt;&lt;pre wrap=""&gt;&amp;nbsp;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Xtext 2.1 by &lt;a href="http://www.eclipsecon.org/users/76"&gt;Sven Efftinge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6o23" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OCL by &lt;a href="http://www.eclipsecon.org/users/292"&gt;Ed Willlink&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6p94" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Slides are also &lt;a href="http://www.slideshare.net/EdWillink/eclipse-ocl-summary"&gt;available&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Acceleo Interpreter by &lt;a href="http://www.eclipsecon.org/users/39"&gt;Stéphane Bégaudeau&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6qy0" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; EMF-IncQuery by &lt;a href="http://www.eclipsecon.org/users/68"&gt;István Ráth&lt;/a&gt;&lt;div id="__ss_10014986" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/IstvanRath/emfincquery-eclipsecon-europe-2011-modeling-symposium-talk" target="_blank" title="EMF-IncQuery EclipseCon Europe 2011 Modeling Symposium Talk"&gt;EMF-IncQuery EclipseCon Europe 2011 Modeling Symposium Talk&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/10014986" width="425"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;EMF Store Demo by &lt;a href="http://www.eclipsecon.org/users/205"&gt;Maximilian Koegel&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6szo" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;EMF Profiles by &lt;a href="http://www.eclipsecon.org/users/108"&gt;Hugo Brunelière&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6rtu" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MPS by &lt;a href="http://www.eclipsecon.org/users/148"&gt;Markus Völter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm6udx" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;EMF Compare by &lt;a href="http://eclipsecon.org/users/174"&gt;Mikael Barbero&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm7g1z" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;EEF alternative generation by &lt;a href="http://eclipsecon.org/users/339"&gt;Goulwen Le Fur&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm735k" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GMF Tooling revival by &lt;a href="http://eclipsecon.org/users/79"&gt;Mariot Chauvin &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="270" src="http://www.dailymotion.com/embed/video/xm7huf" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3321281610905686205?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3321281610905686205/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/modeling-symposium-eclipsecon-europe.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3321281610905686205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3321281610905686205'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/modeling-symposium-eclipsecon-europe.html' title='Modeling Symposium @ EclipseCon Europe 2011'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2706247149134524219</id><published>2011-11-08T12:53:00.002+01:00</published><updated>2011-11-08T13:15:11.165+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CDO'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='ECE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Mylyn'/><category scheme='http://www.blogger.com/atom/ns#' term='Intent'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>Collaborative modeling @ EclipseCon Europe 2011</title><content type='html'>&lt;br /&gt;Last week I presented with &lt;a href="http://www.mftech.org/blog/index.php"&gt;Martin&lt;/a&gt; and &lt;a href="http://tasktop.com/blog/author/benjaminmuskalla"&gt;Benjamin&lt;/a&gt; why collaboration in modeling becomes an important concern, the issues we currently encounter, and the eclipse technologies which are improving to provide &lt;b&gt;seamless&lt;/b&gt; collaboration. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zHylAbroKv0/TrO32nxbJ5I/AAAAAAAAAWo/6mDkKKUG1do/s1600/slide0.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-zHylAbroKv0/TrO32nxbJ5I/AAAAAAAAAWo/6mDkKKUG1do/s320/slide0.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;In the last five years models usage generalizes, modeling tools matured a lot, but often they have &lt;b&gt;not&lt;/b&gt; be &lt;b&gt;designed&lt;/b&gt; to allow one to work &lt;b&gt;efficiently&lt;/b&gt; in &lt;b&gt;team.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On the same time, collaboration, in a general manner, took a predominant place in tools and medias. Successes of &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; and the &lt;a href="http://www.huffingtonpost.com/"&gt;Huffington Post&lt;/a&gt; show that trend. &lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1F53q2Yhqn0/TrO322r7gUI/AAAAAAAAAWs/iSoe8PtDH9o/s1600/slide4.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-1F53q2Yhqn0/TrO322r7gUI/AAAAAAAAAWs/iSoe8PtDH9o/s320/slide4.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Modeling or not, working with others is a challenge. Which &lt;b&gt;separation &lt;/b&gt;of&lt;b&gt; work&lt;/b&gt; ? Which rules to set up to &lt;b&gt;keep&lt;/b&gt; the &lt;b&gt;coherence&lt;/b&gt; ? How to deal with the &lt;b&gt;different concerns&lt;/b&gt; people may have ? Answers are often most organizational than technical, however tools, technologies may constraint your organization and you way to work in collaboration.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--inGnVztmIs/TrPDNI9yQrI/AAAAAAAAAW8/dApDLP0VHKc/s1600/slide5.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/--inGnVztmIs/TrPDNI9yQrI/AAAAAAAAAW8/dApDLP0VHKc/s320/slide5.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Model together is first dealing with a large amount of information and depending of your manner to represent them it could become quite tricky.&lt;br /&gt;&lt;br /&gt;For graphical representations, &lt;b&gt;beyond layout problems&lt;/b&gt;, from a certain number of elements, we are not able to&lt;b&gt; focus on&lt;/b&gt; the &lt;b&gt;useful information&lt;/b&gt;, the signal noise ratio becomes to low. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1uBFxOUkhEA/TrPDNtWf8PI/AAAAAAAAAXE/OSRYdxwuTFc/s1600/slide6.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-1uBFxOUkhEA/TrPDNtWf8PI/AAAAAAAAAXE/OSRYdxwuTFc/s320/slide6.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;Even without representation scalability remains an issue, as by default EMF load the entire model in memory.&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dAzm5wtgk3g/TrPDODVWdRI/AAAAAAAAAXM/W0TMpsAOFXw/s1600/slide7.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://3.bp.blogspot.com/-dAzm5wtgk3g/TrPDODVWdRI/AAAAAAAAAXM/W0TMpsAOFXw/s320/slide7.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;How many times are we not able to understand legacy code or models&amp;nbsp;done by others ?&lt;br /&gt;&lt;br /&gt;It is necessary to document your models and explains your choice behind design decision, but it is as important to keep &lt;b&gt;documentation synchronized&lt;/b&gt; across the changes and refactorings you made.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ojqIGaaj1Lc/TrPDO7EQOuI/AAAAAAAAAXU/MeBCaI6ob_8/s1600/slide8.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/-ojqIGaaj1Lc/TrPDO7EQOuI/AAAAAAAAAXU/MeBCaI6ob_8/s320/slide8.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;To collaborate means dealing with &lt;b&gt;concurrent accesses&lt;/b&gt;, and often end users do not want to have to compare or to merge. Starting from that requirement you quite easily ends up with some kind of pessimistic strategy.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_l2q7brXL84/TrPDPognrZI/AAAAAAAAAXc/JGZMgB8wdW0/s1600/slide9.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-_l2q7brXL84/TrPDPognrZI/AAAAAAAAAXc/JGZMgB8wdW0/s320/slide9.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;The most simple implementation of this strategy is an instant messaging discussion. As long as your model is &lt;b&gt;not&lt;/b&gt; changing &lt;b&gt;too often&lt;/b&gt; its &lt;b&gt;bearable&lt;/b&gt;.&amp;nbsp; Sophisticated versions of that implementation are directly integrated in an SCM supporting file locking, but that remains a not very elegant solution.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gbdVBcbNbsM/TrPXliv-nuI/AAAAAAAAAZI/ONDGmm17uus/s1600/slide10.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/-gbdVBcbNbsM/TrPXliv-nuI/AAAAAAAAAZI/ONDGmm17uus/s320/slide10.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K20_M7R2CPY/TrPDQKDWPtI/AAAAAAAAAXk/AS8yfl8CmxU/s1600/slide10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;From that you'll try to avoid blocking the whole team and then you'll &lt;b&gt;split your model&lt;/b&gt; into many files. It's slightly better but it's not that easy to do, as you have to &lt;b&gt;carefully design&lt;/b&gt; your Ecore model avoiding most of the cross references.&lt;br /&gt;&lt;br /&gt;More over EMF fragments are &lt;b&gt;not correctly supported&lt;/b&gt; by many tools. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6bO9SCS6LtU/TrPDQn-ntCI/AAAAAAAAAXs/ngwDHdkWdzU/s1600/slide11.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/-6bO9SCS6LtU/TrPDQn-ntCI/AAAAAAAAAXs/ngwDHdkWdzU/s320/slide11.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;The other strategy, called the optimistic one, is to allow conflict happens and to deal with them when they occur. It looks like a &lt;b&gt;dice game&lt;/b&gt;, and depending on the frequency, it could become hard to &lt;b&gt;deal&lt;/b&gt; with &lt;b&gt;conflicts&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OseIixqd97E/TrPDREEfDoI/AAAAAAAAAX0/Q0l2vce5tVc/s1600/slide12.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/-OseIixqd97E/TrPDREEfDoI/AAAAAAAAAX0/Q0l2vce5tVc/s320/slide12.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Those problems could be tackled with several technologies which enable one to work more naturally in collaboration.&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ihFTFVqdDuQ/TrPDRpN0YxI/AAAAAAAAAYA/yZf3iAmG8Io/s1600/slide13.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-ihFTFVqdDuQ/TrPDRpN0YxI/AAAAAAAAAYA/yZf3iAmG8Io/s320/slide13.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;How to deal with large diagrams ?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://wiki.eclipse.org/Mylyn/Modeling_Bridge"&gt;EMF Mylyn bridge&lt;/a&gt; we are able to &lt;b&gt;focus&lt;/b&gt; in the diagram on the information which matters, the information &lt;b&gt;contextual&lt;/b&gt; to a change you have to do or that somebody else did.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4pAPEWnb-nM/TrPDSCWv4hI/AAAAAAAAAYE/3QhkT-56df0/s1600/slide14.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-4pAPEWnb-nM/TrPDSCWv4hI/AAAAAAAAAYE/3QhkT-56df0/s320/slide14.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;How keeping documentation and model synchronized ?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://wiki.eclipse.org/Intent"&gt;Mylyn Intent&lt;/a&gt; we could &lt;b&gt;mix&lt;/b&gt; natural and formal language. This is some kind of &lt;b&gt;literate programming&lt;/b&gt; adapted to modeling with one specificity : you can update the model, or the doc, it doesn't matter, the tool help you keeping them &lt;b&gt;synchronized&lt;/b&gt; anyway&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-C2wwOpIRLdo/TrPDS2Kg8HI/AAAAAAAAAYI/z_7ilC9n6So/s1600/slide15.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/-C2wwOpIRLdo/TrPDS2Kg8HI/AAAAAAAAAYI/z_7ilC9n6So/s320/slide15.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;How to support better models fragmentation ?&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Model tools could be behaving like the tools we are used to when programming. They should not&amp;nbsp; make the assumption that every referenced element will always be there. This is possible by playing nicely with the &lt;a href="http://www.blogger.com/goog_1398882595"&gt;EMF proxy&lt;/a&gt;&lt;a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.4.3/org/eclipse/emf/ecore/EObject.html#eIsProxy%28%29"&gt; mechanism&lt;/a&gt;. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zaBLXBTAAVM/TrPXGoHuNZI/AAAAAAAAAZA/PwQ_QibbFjA/s1600/slide16.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/-zaBLXBTAAVM/TrPXGoHuNZI/AAAAAAAAAZA/PwQ_QibbFjA/s320/slide16.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EHB5c6AE2lk/TrPDTQ9XhMI/AAAAAAAAAYU/9HMLOl2vI2k/s1600/slide16.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Keeping models coherent with fragmentation could be ensured through &lt;a href="http://www.eclipse.org/eclipse/platform-team/team3.2/logical-physical-mappings.html"&gt;platform logical models&lt;/a&gt;. That API enables components to trigger changes on any file operation. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jJSfwTk1q1M/TrPI2xNE48I/AAAAAAAAAY4/wBJSNZF-A7o/s1600/slide17.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-jJSfwTk1q1M/TrPI2xNE48I/AAAAAAAAAY4/wBJSNZF-A7o/s320/slide17.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;How to avoid models splitting ? &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/cdo/"&gt;CDO&lt;/a&gt; is an impressive technology which have been around in Eclipse for a few years now. It keeps getting better and provides, as a model repository, every service you might dream of. Using it, one is able to build a solution based on &lt;b&gt;pessimistic locking&lt;/b&gt; at the &lt;b&gt;model element level&lt;/b&gt;, with live updates when you are connected. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-reSx7sQ24DA/TrPDUOXmoKI/AAAAAAAAAYk/KCGYSxZalRI/s1600/slide18.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/-reSx7sQ24DA/TrPDUOXmoKI/AAAAAAAAAYk/KCGYSxZalRI/s320/slide18.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;If you are more interested by the optimistic strategy, CDO offers the possibility to provide conflict resolver, to &lt;b&gt;solve conflicts&lt;/b&gt; in the more automatic way, when they happend.&lt;br /&gt;&lt;br /&gt;CDO does not enable only efficient collaborative strategies, it &lt;a href="http://thegordian.blogspot.com/2008/11/how-scalable-are-my-models.html"&gt;solves the scalabilty issue&lt;/a&gt;, by loading only necessary model elements and unloading them automatically.&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-O44KVIOyWe4/TrPDUxbMhGI/AAAAAAAAAYw/HsOe9TGI-bg/s1600/slide19.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-O44KVIOyWe4/TrPDUxbMhGI/AAAAAAAAAYw/HsOe9TGI-bg/s320/slide19.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;I would like to share with you what is happening on a broader scale. Those technologies are only a &lt;b&gt;start&lt;/b&gt; in &lt;b&gt;collaborative modeling&lt;/b&gt;, and there are many ways to get inspiration about collaboration, &lt;a href="https://github.com/"&gt;github&lt;/a&gt; or &lt;a href="http://docs.google.com/"&gt;google docs&lt;/a&gt; for instance. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Of course a large part of this talk was reserved for demos of the improvements in &lt;a href="http://wiki.eclipse.org/Mylyn/Context/Modeling_Bridge"&gt;Mylyn&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/EMF_Compare/CompareUMLPapyrusAPI"&gt;EMF Compare&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/EGit/Logical_Model_support"&gt;EGit&lt;/a&gt;, and &lt;a href="http://wiki.eclipse.org/Dawn_Release_Plan#Dawn_2.0"&gt;Dawn&lt;/a&gt;, but I have currently no video of them to share. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2706247149134524219?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2706247149134524219/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/collaborative-modeling-eclipsecon.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2706247149134524219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2706247149134524219'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/collaborative-modeling-eclipsecon.html' title='Collaborative modeling @ EclipseCon Europe 2011'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-zHylAbroKv0/TrO32nxbJ5I/AAAAAAAAAWo/6mDkKKUG1do/s72-c/slide0.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2321439492350327540</id><published>2011-11-02T18:46:00.002+01:00</published><updated>2011-11-02T18:46:45.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>Modeling Symposium Program</title><content type='html'>&lt;br /&gt;As &lt;a href="http://mariot-thoughts.blogspot.com/2011/10/modeling-symposium.html"&gt;previously announced&lt;/a&gt; there will be an exciting modeling symposium during EclipseCon Europe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s1600/sympo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s320/sympo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Thursday, November 3rd&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; from 18:30 to 20:30&lt;br /&gt;Silchersaal&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Xtext 2.1 by &lt;a href="http://www.eclipsecon.org/users/76"&gt;Sven Efftinge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="http://www.eclipsecon.org/sites/default/files/pictures/picture-76.png" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Xtext 2.1 allows to define languages for the JVM by just implementing two simple scripts.&lt;br /&gt;In this short demo, I'll show an example of using this new API. You'll see what these scripts are about &lt;br /&gt;and how awesome the the resulting language and its IDE support is.&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&amp;nbsp;OCL by &lt;a href="http://www.eclipsecon.org/users/292"&gt;Ed Willlink&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="100" src="http://www.eclipsecon.org/submissions/2011/callbacks/show_image.php?PersonID=ewillink" width="81" /&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; The evolution of the MDT/OCL project from Java-only model support to an&lt;br /&gt;OCL IDE will be briefly described. The extensive use of Acceleo and Xtext&lt;br /&gt;for auto-generation of both Eclipse OCL and the OMG OCL specification will&lt;br /&gt;be outlined. Finally the OCL 2 Java code generator will be announced&lt;br /&gt;eliminating parsing costs at run-time and accelerating execution by one to&lt;br /&gt;two orders of magnitude&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;Acceleo Interpreter by &lt;a href="http://www.eclipsecon.org/users/39"&gt;Stéphane Bégaudeau&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="http://www.eclipsecon.org/sites/default/files/pictures/picture-39.png" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; I would start by the presentation of the new Acceleo interpreter view with its different features. I'll show how it can be used to execute OCL queries on EMF based models. Then I'll highlight its integration with Acceleo by using it combined with the Acceleo debugger. Finally, I'll explain how this view, that has strictly speaking, no dependencies with Acceleo can be used by other projects with a small example of its use without Acceleo to support another language.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;.EMF-IncQuery by &lt;a href="http://www.eclipsecon.org/users/68"&gt;István Ráth&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; This presentation introduces EMF-IncQuery, a declarative and scalable EMF model query framework. EMF-IncQuery uses a graph query language, and provides incremental query evaluation by caching the results of the model queries and incrementally maintaining the cache when the underlying EMF model changes. Furthermore, the EMF-IncQuery framework can be easily integrated into existing EMF-based applications in a non-intrusive way. During the talk, we quickly overview how easy it is to define and integrate highly scalable model queries into existing EMF-based applications, in the form of a very short live demonstration using the MDT Papyrus modeling tool. The scalability of the engine will also be demonstrated, with on-the-fly constraint revalidation that takes less than 100 milliseconds over large AUTOSAR models with over 1 million elements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;EMF Store Demo by &lt;a href="http://www.eclipsecon.org/users/205"&gt;Maximilian Koegel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="http://www.eclipsecon.org/sites/default/files/pictures/picture-205.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; EMFStore is a model repository for EMF and allows to collaboratively&lt;br /&gt;edit EMF models and keep a version history. EMFStore can be integrated&lt;br /&gt;into EMF-based RCP applications to provide the application with its&lt;br /&gt;capabilities. In this demo we will show an industrial customer application where EMFStore was integrated and inspect the code that was required to do so.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;EMF Profiles by &lt;a href="http://www.eclipsecon.org/users/108"&gt;Hugo Brunelière&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.eclipsecon.org/sites/default/files/pictures/picture-108.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Have you ever been in a situation in which you would like to annotate an EMF model with additional information, but the last thing you wanted to do was to change its metamodel to made that possible? I bet the answer is yes for almost anybody that has been using EMF for a while. In this talk I will present&amp;nbsp; EMF Profiles a solution inspired from UML Profiles which provide a light-weight model annotation mechanism.&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;MPS by &lt;a href="http://www.eclipsecon.org/users/148"&gt;Markus Völter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img height="100" src="http://www.voelter.de/pictures/me/markusvoelter0t.png" width="65" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; JetBrains MPS is a powerful language workbench available under the Apache 2.0 license. It uses projectional editing, so it supports quite flexible syntax as well as language modularization and composition. Best of all, the development roadmap include an integration with Eclipse in the context of version 3.0. In this slot, I will give you a short demo of what MPS can do.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Hope to see you there !&lt;br /&gt;If you would like to be included in this program, please &lt;a href="mailto:mariot.chauvin@obeo.fr;ed.merks@gmail.com;b.kolb@kolbware.de?subject=[EclipseCon%20Europe%20Modeling%20Symposium]"&gt;contact us&lt;/a&gt; .&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2321439492350327540?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2321439492350327540/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/modeling-symposium-program.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2321439492350327540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2321439492350327540'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/11/modeling-symposium-program.html' title='Modeling Symposium Program'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s72-c/sympo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-432801642256930178</id><published>2011-10-22T18:22:00.000+02:00</published><updated>2011-10-22T18:22:51.665+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>Modeling Symposium</title><content type='html'>&lt;br /&gt;In previous years, the Modeling Symposium at Eclipse meetings in Europe attracted a large panel of attendees interested in sharing their ideas and in learning about the projects of others in the community. At the last event, we had &lt;a href="http://ed-merks.blogspot.com/2010/11/modeling-in-europe.html"&gt;fifteen interesting presentations&lt;/a&gt; and the room was full.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s1600/sympo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s320/sympo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;This year, there is no session planned for the symposium, so it will take place during a BoF on &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Thursday, November 3rd&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; at 19:00&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;If you are interested to show a demo, exchange ideas, or gather feedback about a proposal, please &lt;a href="mailto:mariot.chauvin@obeo.fr;ed.merks@gmail.com;b.kolb@kolbware.de?subject=[EclipseCon%20Europe%20Modeling%20Symposium]"&gt;contact us&lt;/a&gt; with a short description about what you would like to talk. We hope being able to announce an exciting agenda. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-432801642256930178?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/432801642256930178/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/modeling-symposium.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/432801642256930178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/432801642256930178'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/modeling-symposium.html' title='Modeling Symposium'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2VWfKGYB3ek/TqLfYtZu-zI/AAAAAAAAAV4/Y7F4Tf1UD7g/s72-c/sympo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-807340329438044265</id><published>2011-10-21T15:03:00.000+02:00</published><updated>2011-10-21T16:24:50.487+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>Collaborative modeling, the new deal</title><content type='html'>&amp;nbsp;I already blogged about collaborative modeling but I would like to stand back from the &lt;a href="http://mariot-thoughts.blogspot.com/2011/09/modeling-20-lets-collaborate.html"&gt;previous post&lt;/a&gt;, which was very technical, and introduce &lt;a href="http://eclipsecon.org/sessions/collaborative-modeling-new-deal"&gt;the talk&lt;/a&gt; I will present with &lt;a href="http://www.mftech.org/blog/index.php"&gt;Martin&lt;/a&gt; and &lt;a href="http://tasktop.com/blog/author/benjaminmuskalla"&gt;Benjamin&lt;/a&gt; at EclipseCon Europe.&lt;br /&gt;&lt;br /&gt;Since several years now the Eclipse modeling platform provides useful tools which have help to democratize the use of modeling technologies. However those tools have raised issues linked to collaboration we start to better address.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-53NbeHN9ddA/Tp2y731ZJ2I/AAAAAAAAAVg/iLacQ95zIeU/s1600/diagrams.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-53NbeHN9ddA/Tp2y731ZJ2I/AAAAAAAAAVg/iLacQ95zIeU/s320/diagrams.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To visualize and edit models in a graphical manner diagrams are often used. However &amp;nbsp;usually&lt;b&gt; diagramming technologies &lt;/b&gt;do&lt;b&gt; not scale well&lt;/b&gt; and this is problematic as the more the models and their complexity grow the more one wants to work in group. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6PoIuGyPC3s/Tp2zJ-1RCSI/AAAAAAAAAVo/yZTvviXkkXw/s1600/lostofintention.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-6PoIuGyPC3s/Tp2zJ-1RCSI/AAAAAAAAAVo/yZTvviXkkXw/s320/lostofintention.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-fINyXMJzEjs/Tp2p6Cscz8I/AAAAAAAAAVI/VeGaPO5qlok/s1600/pessimistlocking.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-fINyXMJzEjs/Tp2p6Cscz8I/AAAAAAAAAVI/VeGaPO5qlok/s320/pessimistlocking.png" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-fINyXMJzEjs/Tp2p6Cscz8I/AAAAAAAAAVI/VeGaPO5qlok/s1600/pessimistlocking.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you model with other people, one of the difficulty is to understand reasons behind their choices and design. Document them is of course necessary but the main difficulty is to keep documentation accurate across refactorings and changes.&lt;br /&gt;&lt;br /&gt;In fact, often the more the time flies by, the more we &lt;b&gt;lost the intention&lt;/b&gt;, documentation being seen as a post-design step.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Collaborate means dealing with concurrent accesses.&amp;nbsp;To enable them you have two strategies. One is to prevent conflicts either through models splitting or with locks. But &lt;b&gt;models splitting&lt;/b&gt; is&lt;b&gt; not well supported&lt;/b&gt; by tools and &lt;b&gt;coarse-grained locks&lt;/b&gt; are&lt;b&gt; not pratical&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kJTFgvYlRNw/Tp2q8vwTIQI/AAAAAAAAAVY/SaV5WmFu0Is/s1600/optimistlocking.png" imageanchor="1" style="clear: left; display: inline ! important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-kJTFgvYlRNw/Tp2q8vwTIQI/AAAAAAAAAVY/SaV5WmFu0Is/s320/optimistlocking.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other strategy is to allows conflict happens and deals with them when they occurs. It looks like a dice game, and depending on the frequency, it could become hard to &lt;b&gt;deal with conflicts&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fbgePEIdM6c/Tp2zdry-pEI/AAAAAAAAAVw/7aC9x1svFFg/s1600/newdeal.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-fbgePEIdM6c/Tp2zdry-pEI/AAAAAAAAAVw/7aC9x1svFFg/s320/newdeal.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Interested by the subject ? Come to &lt;a href="http://eclipsecon.org/sessions/collaborative-modeling-new-deal"&gt;the talk&lt;/a&gt; to discover what are the available technologies to address those concerns, and understand why collaboration matters in modeling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-807340329438044265?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/807340329438044265/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/collaborative-modeling-new-deal.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/807340329438044265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/807340329438044265'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/collaborative-modeling-new-deal.html' title='Collaborative modeling, the new deal'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-53NbeHN9ddA/Tp2y731ZJ2I/AAAAAAAAAVg/iLacQ95zIeU/s72-c/diagrams.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2453899659778457066</id><published>2011-10-10T17:09:00.001+02:00</published><updated>2011-10-10T17:09:27.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Acceleo 3.2</title><content type='html'>&lt;br /&gt;&amp;nbsp;To celebrate the &lt;a href="http://www.guardian.co.uk/sport/gallery/2011/oct/08/rugby-world-cup-england-france#/?picture=380113070&amp;amp;index=7"&gt;historic victory&lt;/a&gt; of the french&amp;nbsp;rugby team in the world cup quarter final, the &lt;a href="http://www.eclipse.org/acceleo/"&gt;Acceleo&lt;/a&gt; team is proud to announce its 3.2 release very soon.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm7.static.flickr.com/6125/6201844762_842b473819_m.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://farm7.static.flickr.com/6125/6201844762_842b473819_m.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Photo from &lt;a href="http://www.flickr.com/photos/68163589@N07/"&gt;NikRugby23&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We tackled performance problems in compilation. Acceleo is now as fast as &lt;a href="http://en.wikipedia.org/wiki/Vincent_Clerc"&gt;Vincent Clerc&lt;/a&gt;, and even if you totally don't know who he is, you will appreciate the better reactivity of the tool. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;We provide a new useful view to test Acceleo and OCL expressions on the fly, the &lt;a href="http://wiki.eclipse.org/Acceleo/Interpreter"&gt;Acceleo interpreter&lt;/a&gt;.&amp;nbsp;You will find more details and example of usage of the interpreter in the&amp;nbsp;&lt;a href="http://eclipsemde.blogspot.com/2011/09/dynamic-interperter-your-code.html"&gt;Laurent's blog entry&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://wiki.eclipse.org/images/c/c1/Acceleo_Interpreter_Variable_Sample.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="169" src="http://wiki.eclipse.org/images/c/c1/Acceleo_Interpreter_Variable_Sample.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Screenshot of Acceleo Interpreter&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Want to join the scrum &amp;nbsp;? You could &lt;a href="http://download.eclipse.org/modeling/m2t/acceleo/updates/milestones/3.2"&gt;install a release candidate&lt;/a&gt; and give us feedback before the final release planned for October 24th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2453899659778457066?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2453899659778457066/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/acceleo-32.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2453899659778457066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2453899659778457066'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/10/acceleo-32.html' title='Acceleo 3.2'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6125/6201844762_842b473819_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3178464388195430439</id><published>2011-09-15T01:34:00.000+02:00</published><updated>2012-01-19T16:23:17.834+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CDO'/><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='Viewpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Designer'/><title type='text'>Modeling 2.0 : Let's collaborate!</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,'Times New Roman',serif; font-size: large;"&gt;&lt;i&gt;A bit of history&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_L5LjwAAt1Q/TnDglI9L_bI/AAAAAAAAAU4/jJnJse63_aQ/s1600/history.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-_L5LjwAAt1Q/TnDglI9L_bI/AAAAAAAAAU4/jJnJse63_aQ/s200/history.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4 years ago, when I joined &lt;a href="http://www.obeo.fr/"&gt;Obeo&lt;/a&gt;, I started to work on a new modeling tool dedicated to system engineering. The main focus of this tool was to enable system engineers to model graphically complex systems with different representations, for each speciality, depending on their viewpoint.&amp;nbsp;The tool was&amp;nbsp;&lt;a href="http://www.csdm2010.csdm.fr/IMG/pdf/CSDM_-_Model-driven_architecture_building_V3_NXPowerLite_.pdf"&gt;associated to a&amp;nbsp;methodology&lt;/a&gt;&amp;nbsp;and integrated in a modeling workbench.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TBt0CQPtC90/TnEiElB3O_I/AAAAAAAAAVE/CFvFUok0MAQ/s1600/scheme.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-TBt0CQPtC90/TnEiElB3O_I/AAAAAAAAAVE/CFvFUok0MAQ/s1600/scheme.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Separation of concerns by representations was a &lt;b&gt;first step&lt;/b&gt; to &lt;b&gt;scalability&lt;/b&gt; of graphical representations, another was to add several mechanisms (layers, filters, hide/reveal) to allow end users to hide some elements. The approach is somehow similar &lt;a href="http://milesparker.blogspot.com/2011/09/mylyn-modeling-love.html"&gt;on what Miles is working on&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We took the decision to create a generic runtime with the possibility to specify graphical representations and to&amp;nbsp;&lt;a href="http://model-driven-blogging.blogspot.com/2009/05/viewpoints-enabled-modeling-tools.html"&gt;drive the tooling by the viewpoints&lt;/a&gt;. The approach has similarities with &lt;a href="http://koehnlein.blogspot.com/2011/07/graphical-syntax-view-for-xtext.html"&gt;Jan current's work&lt;/a&gt;, and I think our work&amp;nbsp;&lt;a href="http://www.blogger.com/comment.g?blogID=5749374620125186414&amp;amp;postID=1848800102029818548"&gt;inspired him a little bit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since the runtime has been used for &lt;a href="http://modeldrivenblog.blogspot.com/2011/01/mde-in-action-for-safety-analysis.html"&gt;safety analysis&lt;/a&gt; (&lt;a href="http://2.bp.blogspot.com/-nKRZfr5nhag/TePA2HHc2cI/AAAAAAAAARM/W5f_g7xuv5Q/s1600/fourSlide.PNG"&gt;diagram screenshot&lt;/a&gt;) and several other use cases.&lt;br /&gt;&lt;br /&gt;However, although our tool primary concerns was collaborate modeling since its inception, we did not offer directly a solution to the concurrent access problem. In fact, we left it to the Revision Control System (RCS) used by end users. As Alex wrote concurrent access management by RCS have &lt;a href="http://alagarde.tumblr.com/post/8126459718/live-collaboration-with-obeo-designer-6"&gt;several drawbacks&lt;/a&gt;, so we decided to offer the possibility for end users to &lt;b&gt;collaborate&lt;/b&gt; more &lt;b&gt;seamlessly&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;On the technical side, we decided to use &lt;a href="http://www.eclipse.org/cdo/"&gt;CDO&lt;/a&gt;, a technology we had&amp;nbsp;experienced&amp;nbsp;successfully&amp;nbsp;in others projects, and which seems to match the most to our requirements. As our graphical modeling technology is based on &lt;a href="http://www.eclipse.org/modeling/gmp/?project=gmf-runtime#gmf-runtime"&gt;GMF Runtime&lt;/a&gt;, our global technical task was to integrate GMF and CDO.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,'Times New Roman',serif; font-size: large;"&gt;GMF and CDO, integration challenges&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,'Times New Roman',serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OrtpIzhXr-s/TnDgmezU1kI/AAAAAAAAAU8/snZEUXs1P6w/s1600/plugin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-OrtpIzhXr-s/TnDgmezU1kI/AAAAAAAAAU8/snZEUXs1P6w/s200/plugin.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;If you are used to component architecture like the Eclipse platform one, you may think that these two components will plug together quite easily. Unfortunately, this is not the case for various reasons :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EMF Transactions and CDO Transactions&lt;br /&gt;GMF Runtime relies on &lt;a href="http://www.eclipse.org/modeling/emf/?project=transaction"&gt;EMF Transaction&lt;/a&gt; to manage read and write accesses to models. To simplify this means that one is not allowed to do a modification without encapsulating its change in a recording command. On its side CDO provides its own transaction mechanism, which relies on the database store one. So it is necessary to integrate the two mechanisms. This is one of the features &lt;a href="http://wiki.eclipse.org/Dawn"&gt;Dawn&lt;/a&gt; provides (see those&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=329777"&gt;bugzilla&lt;/a&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=323792"&gt;entries&lt;/a&gt; for further information).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Transactional model break in GMF Runtime &lt;br /&gt;GMF Runtime is a bridge between EMF models and &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt;. Among others things, it provides a notation model, to store graphical information. The synchronization between the graphical model and the semantic model, is one of the responsibility of edit parts. The choice to split the synchronization responsibility in each edit part enables one to easily override the default behavior for a given edit part. This choice is consistent with the &lt;a href="http://help.eclipse.org/galileo/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420270"&gt;high extensible approach&lt;/a&gt; of the framework. However, it has one major drawback, edit parts should be instantiated to update the notation model ! As GMF Runtime edit parts creation is done in an &lt;a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.emf.transaction.doc/references/overview/listeners.html"&gt;post commit listener&lt;/a&gt;, when no models changes are allowed, the runtime have to force the transaction using a &lt;a href="http://help.eclipse.org/galileo/topic/org.eclipse.emf.transaction.doc/references/javadoc/org/eclipse/emf/transaction/Transaction.html#OPTION_UNPROTECTED"&gt;special option&lt;/a&gt;.&lt;br /&gt;This behavior prevents one to have triggers for those modifications. If you need to avoid conflicts (see below), you will not be able to acquire lock before commit. In this case it means that one have to extract the&amp;nbsp;synchronization from edit parts and to call it at the right time.&lt;/li&gt;&lt;li&gt;Avoiding conflicts&lt;br /&gt;If CDO provides live updates of shared models, it does not prevents conflicts. There is two ways to handle them. The first one is to write your own &lt;a href="http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.emf.cdo.doc%2Fjavadoc%2Forg%2Feclipse%2Femf%2Fcdo%2Ftransaction%2Fclass-use%2FCDOConflictResolver.html"&gt;conflict resolver&lt;/a&gt;, which will take a decision when a conflict occurs. The second one is to avoid conflicts through locks. Easier to said than to implement, but that the way we choose.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Lock integration&lt;br /&gt;To avoid conflicts, the simplest way is to lock automatically elements before their edition. In practice, one could use the EMF Transaction trigger mechanism to do this. Edit parts need to listen to locks events to deactivate accordingly their edition capabilities and provide visual indicators of the lock. Lastly, to provide &lt;a href="http://wiki.eclipse.org/FAQ_for_CDO_and_Net4j#How_about_locking.2C_one_client_can_lock_the_object_so_that_the_other_clients_not_allow_to_change_till_it.27s_unlocked.3F_Is_there_any_tree-locking_facilities_in_CDO_and.2For_EMF.3F"&gt;logical lock for end-users&lt;/a&gt;,&amp;nbsp;one may provide a lock strategy.&lt;/li&gt;&lt;li&gt;Consistency maintenance on client side&lt;br /&gt;EMF Transaction enables one to rollback a transaction, before its commit. This is generally done for validation or lock acquisitions purposes. The recording command manages this rollback and will abort properly the transaction if it occurs. However with the abort, the CDO state of the object will change (see &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=312534"&gt;bug 312534&lt;/a&gt; for more details). To avoid conflicts a solution is to use CDO &lt;a href="http://wiki.eclipse.org/New_And_Noteworthy_for_CDO_2.0#Create_save_point"&gt;save points&lt;/a&gt;&amp;nbsp;to restore the object to a clean state if a transaction aborts.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Native mode for GMF Runtime notation models ?&lt;br /&gt;One of the coolest thing of CDO is its &lt;a href="http://thegordian.blogspot.com/2008/11/how-scalable-are-my-models.html"&gt;EObject implementation&lt;/a&gt;, but to benefit from the scalability it provides, you need to regenerate your metamodel with a CDO dependency. When one works with such CDO model instances, the mode in which one is, is called&amp;nbsp;&lt;i&gt;native&lt;/i&gt;. As GMF Runtime notation metamodel depends on the EMF one (&lt;a href="http://www.eclipsezone.com/eclipse/forums/t58965.html#91972189"&gt;don't do this at home&lt;/a&gt;), using notation models in native mode is far from being easy. So we worked on a solution which keeps source and binary compatibility with legacy code (see &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=336707"&gt;bug 336707&lt;/a&gt; for technical details) and provides notation cdo native models, the code is &lt;a href="http://code.google.com/a/eclipselabs.org/p/cdo-gmf-notation/"&gt;available here&lt;/a&gt; (no builds yet).&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;/li&gt;&lt;li&gt;Content and cross reference adapters&lt;br /&gt;These two &lt;i&gt;utilities&lt;/i&gt; should not be used as they will break the lazy loading mechanism of CDO. By default GMF runtime initializes one cross reference adapter when configuring the editing domain. You could quite easily&amp;nbsp;override&amp;nbsp;the default behavior. EMF Transaction uses an adapter that &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=323792#c5"&gt;walk through its content&lt;/a&gt;, but removing it is much harder.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;On our product, the work is still in progress, but we he have implemented solutions for most challenges presented above. During this work we opened several issues : &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;fixed :&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=345719"&gt;bug 345719&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=352191"&gt;bug 352191&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=355915"&gt;bug 355915&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=337870"&gt;bug 337870&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=353167"&gt;bug 353167&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=329753"&gt;bug 329753&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=315570"&gt;bug 315570&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=329869"&gt;bug 329869&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=329752"&gt;bug 329752&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=353076"&gt;bug 353076&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=351393"&gt;bug 351393&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=351921"&gt;bug 351921&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=325436"&gt;bug 325436&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=346378"&gt;bug 346378&lt;/a&gt;&lt;/li&gt;&lt;li&gt;not yet fixed :&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=339908"&gt;bug 339908&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=352189"&gt;bug 352189&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=352189"&gt;bug 352977&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=352204"&gt;bug 352204&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=357400"&gt;bug 357400&lt;/a&gt;,&amp;nbsp;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=329786"&gt;bug 329786&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;As you may seen, the CDO team has been very responsive, and already provided fixes for most of them. I would like to thank them for their availability and help.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;This blog entry present results coming from a work collaboration between Thales and Obeo.&lt;br /&gt;Ce message de blog est issu d'un travail en commun entre Thales et      Obeo.&lt;/i&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3178464388195430439?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3178464388195430439/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/09/modeling-20-lets-collaborate.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3178464388195430439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3178464388195430439'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/09/modeling-20-lets-collaborate.html' title='Modeling 2.0 : Let&apos;s collaborate!'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_L5LjwAAt1Q/TnDglI9L_bI/AAAAAAAAAU4/jJnJse63_aQ/s72-c/history.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-7247104526153487873</id><published>2011-07-28T19:28:00.001+02:00</published><updated>2011-07-28T22:42:42.027+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><title type='text'>EclipseCon Europe submissions advice</title><content type='html'>EclipseCon Europe submissions &lt;a href="http://www.eclipsecon.org/europe2011/content/submissionfaqs#deadline"&gt;deadline is approaching&lt;/a&gt;, and I received already several advice requests. So it's time to share some hints for increasing chance of being accepted. Just a reminder before the enumeration, we are several people in the program committee, and every one of us has his opinion and his sensibility, so do not &lt;a href="http://www.eclipsecon.org/europe2011/sites/default/files/imagecache/slideshow_full/PC1_0.png"&gt;blame me&lt;/a&gt;&amp;nbsp;if your talk is finally not accepted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Read the &lt;a href="http://www.eclipsecon.org/europe2011/content/submissionfaqs#chances"&gt;submission FAQs&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Submit before &lt;a href="http://www.eclipsecon.org/europe2011/content/submissionfaqs#early"&gt;&lt;b&gt;August 3, 2011&lt;/b&gt;&lt;/a&gt;,&amp;nbsp;you talk may be &lt;b&gt;accepted early&lt;/b&gt; ! Early bird winners will &lt;b&gt;be advertised&lt;/b&gt; on the website, and speakers will receive a special gift.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm2.static.flickr.com/1044/989104256_f4bff41917_m.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm2.static.flickr.com/1044/989104256_f4bff41917_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp; &lt;i&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;Photo from &lt;a href="http://www.flickr.com/photos/magnethy/"&gt;Magnethy&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;If you submit a talk about well known Eclipse Project, or a talk already presented several times, consider an &lt;a href="http://thegordian.blogspot.com/2011/03/cdo-enters-3rd-dimension.html"&gt;original presentation format&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Blog about your submission to give further details and provide us some screenshots if it's worthwile. You may also receive interesting feedback.&lt;/li&gt;&lt;li&gt;Be &lt;b&gt;reactive&lt;/b&gt; if the committee ask you details about your submission.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Hope to read you soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-7247104526153487873?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/7247104526153487873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/07/eclipsecon-europe-submissions-advice.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7247104526153487873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7247104526153487873'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/07/eclipsecon-europe-submissions-advice.html' title='EclipseCon Europe submissions advice'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1044/989104256_f4bff41917_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2475637716473169946</id><published>2011-07-21T18:58:00.000+02:00</published><updated>2011-07-21T18:58:37.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><title type='text'>EclipseCon Europe needs you</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.eclipsecon.org/europe2011/" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://www.eclipsecon.org/europe2011/sites/all/themes/themes/europe2011/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; I have always appreciated Eclipse events, and see them as a great opportunity to meet the community. I think that from connections made over frosty beverages could emerge&lt;a href="http://www.eclipse.org/forums/index.php/mv/tree/130631/"&gt; new ideas&lt;/a&gt; and durable collaborations. This year &lt;a href="http://www.eclipsecon.org/europe2011/"&gt;the convention&lt;/a&gt; in europe &lt;a href="http://ianskerrett.wordpress.com/2011/07/19/celebrating-10-years-of-eclipse/"&gt;will celebrate 10 years of Eclipse&lt;/a&gt;, it's&amp;nbsp;an unique chance for measuring the road we have traveled, but also to discuss about the future and new ways to explore :&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2259/2057804096_3b87156d8c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://farm3.static.flickr.com/2259/2057804096_3b87156d8c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;Photo from &lt;a href="http://www.flickr.com/photos/flyingsinger/2057804096/lightbox/"&gt;FlyingSinger&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But August 17 is approaching and if you dot have done it yet, it's time for a &lt;a href="http://www.eclipsecon.org/europe2011/propose-a-session"&gt;submission&lt;/a&gt;. To not miss accidentaly deadlines there is even a &lt;a href="https://www.google.com/calendar/embed?src=qocel887mti5p8gbcm178ute04%40group.calendar.google.com&amp;amp;ctz=Europe/Paris"&gt;calendar&lt;/a&gt; you may import.&lt;br /&gt;&lt;br /&gt;Last but not least there will be &lt;a href="http://www.eclipse.org/org/press-release/20110721_java7summit.php"&gt;Java 7 summit&lt;/a&gt; organized by Oracle this year, another reason to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2475637716473169946?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2475637716473169946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/07/eclipsecon-europe-needs-you.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2475637716473169946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2475637716473169946'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/07/eclipsecon-europe-needs-you.html' title='EclipseCon Europe needs you'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2259/2057804096_3b87156d8c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-1720784071457867285</id><published>2011-06-25T16:11:00.000+02:00</published><updated>2011-06-25T16:11:59.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Party'/><title type='text'>SWTBot @ Eclipse Party Toulouse</title><content type='html'>Eclipse Indigo is here !&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.eclipse.org/indigo/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="45" src="http://www.eclipse.org/home/promotions/indigo/indigo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you come back from vacation, or dot not follow Eclipse community on a daily basis, you may have missed that once more, the eclipse annual release train has been shipped &lt;a href="http://eclipsesource.com/blogs/2011/06/22/on-time-and-on-budget/"&gt;on time&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To celebrate the event, &lt;a href="http://toulibre.org/"&gt;Toulibre&lt;/a&gt; organized last thursday an &lt;a href="http://toulibre.org/eclipseparty"&gt;eclipse party&lt;/a&gt; with several talks and a &lt;a href="http://twitter.com/#%21/search/%23ept11"&gt;great attendance&lt;/a&gt;. This was a great opportunity to give a &lt;a href="http://www.slideshare.net/mchv/swtbot-8403325"&gt;presentation&lt;/a&gt;&amp;nbsp;about a tool I am working on.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Cw_OUYN9L0M/TgNr_rNsg5I/AAAAAAAAAR0/Mr-hG-unNvg/s1600/title.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-Cw_OUYN9L0M/TgNr_rNsg5I/AAAAAAAAAR0/Mr-hG-unNvg/s320/title.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.eclipse.org/swtbot"&gt;SWTBot&lt;/a&gt; is a small open-source tool, dedicated to functional tests. It focuses on helping writing easily UI tests with a nice API.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Developers are aware of unit tests, &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; is now a common practice and &lt;a href="http://twitter.com/unclebobmartin"&gt;uncle bob&lt;/a&gt; converts each day developers to &lt;a href="http://www.cleancoders.com/"&gt;clean coders&lt;/a&gt; and&amp;nbsp;craftsmen. But focusing on internal quality is not sufficient.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-X59-M0abavY/TgNsB9Jmk0I/AAAAAAAAAR4/4ei5duWwzqc/s1600/func.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-X59-M0abavY/TgNsB9Jmk0I/AAAAAAAAAR4/4ei5duWwzqc/s320/func.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; Functional tests enables one to ensure that your application works as expected from an end user point of view. When you do not have a tooling to automate these tests, you should run them manually, which is time consuming. If you should release often, it will be costly, and if you have a limited budget, you will release less often. In others terms, due to budget restrictions or due to the necessity to meet deadlines, this is often the manual quality tests&amp;nbsp;which will be &lt;a href="http://dilbert.com/strips/comic/1996-07-25/"&gt;dropped&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PQPsz7an444/TgN2if1ZCbI/AAAAAAAAASI/BioymfrpeE8/s320/example.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-PQPsz7an444/TgN2if1ZCbI/AAAAAAAAASI/BioymfrpeE8/s320/example.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; SWTBot API wraps each SWT widget. It hides synchronization with the UI thread through a &lt;a href="http://en.wikipedia.org/wiki/Fluent_interface"&gt;fluent interface&lt;/a&gt;, making tests very readable.&lt;br /&gt;&lt;br /&gt;SWTBot provides matchers (thanks to &lt;a href="http://code.google.com/p/hamcrest/"&gt;hamcrest&lt;/a&gt;) to find easily controls and conditions to write robust tests,&amp;nbsp;independent&amp;nbsp;of the execution context.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SZ2wWZtstIY/TgNsFsH62rI/AAAAAAAAASA/TjBOJHg3_uw/s1600/screenshots.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/-SZ2wWZtstIY/TgNsFsH62rI/AAAAAAAAASA/TjBOJHg3_uw/s320/screenshots.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; One great small unknown feature of SWTBot is that it will take a screenshot each time a test failed, this will give you clues to find what went wrong.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6G8Wc4PbiSo/TgNsG4-tPDI/AAAAAAAAASE/mxJNPxOsXog/s320/tutorial.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-6G8Wc4PbiSo/TgNsG4-tPDI/AAAAAAAAASE/mxJNPxOsXog/s320/tutorial.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; You will find a lot of information on SWTBot on its &lt;a href="http://wiki.eclipse.org/SWTBot"&gt;wiki page&lt;/a&gt;. But if you hesistate to have a look to this technology, fear of losing time in configuration and information seeking, &lt;a href="http://bit.ly/uLsBJ"&gt;follow this tutorial&lt;/a&gt; and in 5 minutes you will have written your first test.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-1720784071457867285?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/1720784071457867285/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/06/swtbot-eclipse-party-toulouse.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1720784071457867285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1720784071457867285'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/06/swtbot-eclipse-party-toulouse.html' title='SWTBot @ Eclipse Party Toulouse'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Cw_OUYN9L0M/TgNr_rNsg5I/AAAAAAAAAR0/Mr-hG-unNvg/s72-c/title.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-1590931450359606317</id><published>2011-05-31T23:34:00.005+02:00</published><updated>2011-06-01T13:57:23.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><title type='text'>About SWTBot</title><content type='html'>I recently read a &lt;a href="http://jmhofer.johoop.de/?p=185"&gt;blog post&lt;/a&gt; about &lt;a href="http://www.eclipse.org/swtbot/"&gt;SWTBot&lt;/a&gt;, which I consider as a &lt;a href="http://ed-merks.blogspot.com/2011/03/universe-is-unfair.html"&gt;unfair&lt;/a&gt; rant.&lt;div&gt;&lt;br /&gt;Before going further, I would like to say that I think having several eclipse projects with the same functionalities is totally fine. Diversity and competition enable one to bring innovation and new approaches. I think it, but I have also experienced it inside the modeling platform with &lt;a href="http://www.eclipse.org/acceleo/"&gt;Acceleo&lt;/a&gt;, &lt;a href="http://www.eclipse.org/modeling/m2t/?project=jet#jet"&gt;Jet&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/m2t/?project=xpand"&gt;Xpand&lt;/a&gt; or &lt;a href="http://www.eclipse.org/graphiti/"&gt;Grafiti&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/gmp/?project=gmf-runtime#gmf-runtime"&gt;GMF&lt;/a&gt;. That said I think each project should concentrate on building a successful technology and an enthusiast community associated, and not trying to claim that other projects suck, more over when criticisms seem a bit peremptory.&lt;br /&gt;&lt;br /&gt;Below are my answers, point to point :&lt;div&gt;&lt;ul&gt;&lt;li&gt;I agree that support for other keyboard mappings could &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;short_desc=keyboard;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;short_desc_type=allwordssubstr;component=SWTBot;product=SWTBot"&gt;be enhanced a lot&lt;/a&gt; in SWTBot, but I do not think this issue is a blocker for functional testing your application in a majority of cases. Seriously, how many features depends on umlaut and trema in your text inputs ?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You may prefer &lt;a href="http://testng.org/"&gt;TestNG&lt;/a&gt;, but having support for this test framework is not mandatory for having SWTBot to work. However to complain about a feature request, never asked before, making SWTBot not usable, seems to me weird.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The comment above apply, but I will add that the issue you encounter seems to be rather in the scala eclipse integration plug-in than in SWTBot. Anyway it should be easy to fix.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; I was not able to understand your problem and the what the trick you mention fixes. Please open an issue with steps to reproduce and the behavior you expect.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;May be you were trying to suggest cool new features, or priority in fixing issues, in that case do not hesitate to open bugzilla entries or add your comment to existing ones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;SWTBot is a small project, with a dynamic community, which try to improve it step by step. It is certainly not perfect, had &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=SWTBot&amp;amp;component="&gt;issues&lt;/a&gt; and room for improvement, but we try to make it work.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-1590931450359606317?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/1590931450359606317/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/05/about-swtbot.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1590931450359606317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1590931450359606317'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/05/about-swtbot.html' title='About SWTBot'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-7076230055866920742</id><published>2011-05-26T16:45:00.015+02:00</published><updated>2011-05-30T23:28:30.795+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modeling worbench'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Viewpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Designer'/><title type='text'>About modeling workbenches</title><content type='html'>I was last week at Cambridge for &lt;a href="http://www.codegeneration.net/cg2011/index.php"&gt;Code Generation 2011&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;That's the first time I attend to this conference, and I feel I have missed for several years, agreat opportunity to discuss and share ideas about modeling beyond Eclipse community. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One hot topic of the conference was &lt;a href="http://www.martinfowler.com/articles/languageWorkbench.html"&gt;language workbenches&lt;/a&gt; with a &lt;a href="http://www.languageworkbenches.net/"&gt;competition&lt;/a&gt; dedicated to them one day before the official start. You will find &lt;a href="http://www.theenterprisearchitect.eu/archive/2011/05/26/language-workbench-competition-2011"&gt;several&lt;/a&gt; &lt;a href="http://www.hulshout.nl/blog/2011/05/29/language-workbench-competition-2011-code-generation-2011/"&gt;summaries&lt;/a&gt; on this first journey with the several presentations, including the &lt;a href="http://www.obeodesigner.com/"&gt;Obeo Designer&lt;/a&gt; one. I really enjoyed this workshop and discovered interesting new workbenches such as &lt;a href="http://pjmolina.com/metalevel/essential/"&gt;Essential&lt;/a&gt; or &lt;a href="http://whole.sourceforge.net/"&gt;Whole platform&lt;/a&gt;.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The day after I presented how you could create easily your own modeling workbench mixing several kind of editors. If you did not attend, following is a summary of my presentation.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-RKSIpWJCjj4/Td6XwONKIpI/AAAAAAAAAQE/qj6uTRsrZoo/s1600/firstSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-RKSIpWJCjj4/Td6XwONKIpI/AAAAAAAAAQE/qj6uTRsrZoo/s320/firstSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5611089040453018258" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started by explaining why particularly graphical DSL are more interesting than UML if you want to raise your level of abstraction rather than level of complexity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UML graphical notation, along being not specific, &lt;a href="http://www.ajilon.com.au/images/stories/pdfs/november-december2009-thephysicsofnotations.pdf"&gt;is ambiguous and not intuitive.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-4qfrpzUl4W0/Td7McEIvmUI/AAAAAAAAAQM/7ncVX-AO-oE/s1600/secondSlide.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-4qfrpzUl4W0/Td7McEIvmUI/AAAAAAAAAQM/7ncVX-AO-oE/s320/secondSlide.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5611146968269035842" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Building a graphical or textual DSL should be driven by end user way of work and data you model.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Neither expect from an emacs user to program by drawing some kind of diagram sequence, nor expect from a powerpoint user to create a flowchart by literally typing it.    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Iyh3V2uWQqY/TeAyXI9qI4I/AAAAAAAAAQU/YnbfdFxtDTc/s1600/thirdSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-Iyh3V2uWQqY/TeAyXI9qI4I/AAAAAAAAAQU/YnbfdFxtDTc/s320/thirdSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5611540508828115842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of a key point for a modeling workbench is its ability to support collaborative work, which means enable people with different concerns to work on the same models.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A modeling workbench should adapt to the workflow of users and set process with conflicts handling.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/--aWXH2dNtZw/TeO7k8OsCdI/AAAAAAAAAQ0/B0IYhbxmZ4o/s1600/genSlide.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://1.bp.blogspot.com/--aWXH2dNtZw/TeO7k8OsCdI/AAAAAAAAAQ0/B0IYhbxmZ4o/s320/genSlide.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5612535803951188434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Modeling is valuable in itself, however you can reach another level of productivity gain when you use models to produce deliverables : code, documentation or settings file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A modeling workbench should manage de- synchronization between models and the deliverables. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-wD4khtBjla0/TeOyzqTJXnI/AAAAAAAAAQs/H6XeVOJi9rg/s1600/third3Slide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-wD4khtBjla0/TeOyzqTJXnI/AAAAAAAAAQs/H6XeVOJi9rg/s320/third3Slide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612526161231437426" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obeo Designer is a modeling workbench platform which focus on adaptability, flexibility and tooling. It is based on eclipse modeling projects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For instance for text generation it includes &lt;a href="http://www.eclipse.org/acceleo"&gt;Acceleo&lt;/a&gt;, a template based approach generator with featured editor, debugger and profiler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-v0ODQ3pvC4o/TePAgpZZy3I/AAAAAAAAAQ8/KwRV6M38Sh8/s1600/third4Slide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-v0ODQ3pvC4o/TePAgpZZy3I/AAAAAAAAAQ8/KwRV6M38Sh8/s320/third4Slide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612541227734518642" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It includes also Viewpoint, a graphical runtime to specify graphical representations such as diagrams and table editors. You don't need to generate any line of code to specify representations. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Viewpoint provides several mechanisms to display only relevant informations such as layers and filters.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-zAdIx7pW8kQ/TePAo88W67I/AAAAAAAAARE/eaTUolqRWtU/s1600/demoSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-zAdIx7pW8kQ/TePAo88W67I/AAAAAAAAARE/eaTUolqRWtU/s320/demoSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612541370420358066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Live demo showed how to create such editors to edit graphically models and then did a model transformation from UML and a code generation to Java.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-nKRZfr5nhag/TePA2HHc2cI/AAAAAAAAARM/W5f_g7xuv5Q/s1600/fourSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-nKRZfr5nhag/TePA2HHc2cI/AAAAAAAAARM/W5f_g7xuv5Q/s320/fourSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612541596489537986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This platform has been used for several Obeo customers and partners with different kind of editors and with various generation use cases.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For instance for &lt;a href="http://modeldrivenblog.blogspot.com/2011/01/mde-in-action-for-safety-analysis.html"&gt;safety analysis&lt;/a&gt; with &lt;a href="http://en.wikipedia.org/wiki/Fault_tree_analysis"&gt;FTA&lt;/a&gt; diagrams. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-e70xZF8gutU/TePA2XtVzEI/AAAAAAAAARU/VcrTGgSOaSI/s1600/fifthSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://4.bp.blogspot.com/-e70xZF8gutU/TePA2XtVzEI/AAAAAAAAARU/VcrTGgSOaSI/s320/fifthSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612541600943426626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Viewpoint technology is also capable of drawing advanced diagrams for your domain specific models such as sequences diagrams (including interaction uses and combined fragments).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-pCdKi2TfyKc/TePA2xh7o6I/AAAAAAAAARc/CaGWHsa38KE/s1600/lastSlide.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-pCdKi2TfyKc/TePA2xh7o6I/AAAAAAAAARc/CaGWHsa38KE/s320/lastSlide.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5612541607874896802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even if you should often avoid UML you may have to deal with such legacy models.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we provide &lt;a href="http://www.obeonetwork.com/uml"&gt;open-source UML editors&lt;/a&gt; you could easily extend or integrate in a descriptive manner. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to know more, &lt;a href="http://slidesha.re/lAXAo1"&gt;presentation slides are available online&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I attended to a lot of interesting talks, but if I should to retain only two, it would definitely be the keynotes from &lt;a href="http://www.antlr.org/wiki/pages/viewrecentblogposts.action?key=~admin"&gt;Terrence Parr&lt;/a&gt; and &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt;. Strong opinions, good sense of humor, and a understandable speech to explain what they have realized.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-7076230055866920742?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/7076230055866920742/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/05/about-modeling-workbenches.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7076230055866920742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7076230055866920742'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/05/about-modeling-workbenches.html' title='About modeling workbenches'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RKSIpWJCjj4/Td6XwONKIpI/AAAAAAAAAQE/qj6uTRsrZoo/s72-c/firstSlide.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3001414066888076614</id><published>2011-04-27T11:46:00.009+02:00</published><updated>2011-04-28T16:47:14.241+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EEF'/><category scheme='http://www.blogger.com/atom/ns#' term='Viewpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Designer'/><title type='text'>Obeo Designer @ Code generation 2011</title><content type='html'>I will be speaking at &lt;a href="http://www.codegeneration.net/"&gt;Code Generation 2011&lt;/a&gt;  about &lt;a href="http://www.obeodesigner.com/"&gt;Obeo Designer&lt;/a&gt;, our DSL Studio based on top of  &lt;a href="http://www.eclipse.org/modeling/"&gt;Eclipse modeling&lt;/a&gt; technologies.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codegeneration.net/cg2011/sessioninfo.php?session=4" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 117px;" src="http://www.codegeneration.net/cg2011/images/cg2011-150x117.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I will notably present several customer use cases of graphical workbench dedicated to end-users and how the platform flexibility and extensibility allowed us to overcome challenge we faced.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ycKu9LTh878/Tbg-mjAX23I/AAAAAAAAAPs/eDcW2Ur7vbo/s1600/screenshot_095.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 193px;" src="http://4.bp.blogspot.com/-ycKu9LTh878/Tbg-mjAX23I/AAAAAAAAAPs/eDcW2Ur7vbo/s320/screenshot_095.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5600294968587967346" /&gt;&lt;/a&gt;&lt;i&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-size:85%;"&gt;Process modeling&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-tyzX4tOnOnQ/TbhDO8cT2iI/AAAAAAAAAP0/ZMCHCrSy7aQ/s1600/screenshot_105.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://1.bp.blogspot.com/-tyzX4tOnOnQ/TbhDO8cT2iI/AAAAAAAAAP0/ZMCHCrSy7aQ/s320/screenshot_105.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5600300060657310242" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-size:85%;"&gt;&lt;i&gt;Temporal specifications modeling&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking about obeo designer, we are currently working on the next version, which will include following  eclipse project versions  :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Acceleo 3.1, with &lt;a href="http://mariot-thoughts.blogspot.com/2011/03/acceleo-next-version.html"&gt;ant and maven better support&lt;/a&gt;, &lt;a href="http://sbegaudeau.tumblr.com/post/961722949/user-interface-improvements-in-acceleo-3-1"&gt;generators documentation&lt;/a&gt;,  and &lt;a href="http://eclipsemde.blogspot.com/2011/04/acceleo-syntax-coloring.html"&gt;syntax coloring configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EMF Compare 1.2.0, with &lt;a href="http://wiki.eclipse.org/EMF_Compare/Filtering_facility"&gt;Filtering capabilities&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/EMF_Compare/UML_Compare"&gt;UML dedicated comparison engine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EEF 1.0, with &lt;a href="http://eef-modeling.blogspot.com/2011/01/eef-09-new-cool-feature-part-i-eef.html"&gt;one click generation&lt;/a&gt; and EMF/Edit alternative&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the &lt;a href="http://mariot-thoughts.blogspot.com/search/label/Viewpoint"&gt;Viewpoint&lt;/a&gt; side, we will use these technologies :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The viewpoint specification editor properties will be based on EEF&lt;/li&gt;&lt;li&gt;Acceleo 3 queries will be possible with completion and live validation  &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-EDNQnO40gtY/Tbl51bNfodI/AAAAAAAAAP8/XpZJ4HCV_5w/s1600/eef_acceleo_with_live_validation%2B.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://4.bp.blogspot.com/-EDNQnO40gtY/Tbl51bNfodI/AAAAAAAAAP8/XpZJ4HCV_5w/s320/eef_acceleo_with_live_validation%2B.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5600641570356306386" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-size:85%;"&gt;&lt;i&gt;Acceleo 3 queries with live validation in EEF properties &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3001414066888076614?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3001414066888076614/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/04/obeo-designer-code-generation-2011.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3001414066888076614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3001414066888076614'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/04/obeo-designer-code-generation-2011.html' title='Obeo Designer @ Code generation 2011'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ycKu9LTh878/Tbg-mjAX23I/AAAAAAAAAPs/eDcW2Ur7vbo/s72-c/screenshot_095.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2285736362855748677</id><published>2011-03-23T21:35:00.013+01:00</published><updated>2011-03-24T02:03:17.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><title type='text'>Acceleo next version</title><content type='html'>For the next version of &lt;a href="http://www.eclipse.org/acceleo/"&gt;Acceleo&lt;/a&gt; included in Indigo, we are working on several items, following is a presentation of some of them.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ant and maven easy integration&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-BUOmTvrX314/TYpuywu4INI/AAAAAAAAAO0/loE2u7C94Dc/s200/Apache-Ant-logo.png" style="display:inline; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 124px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5587400106060554450" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://maven.apache.org/"&gt;&lt;img style="display:inline; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 46px;" src="http://3.bp.blogspot.com/-52kr9ONhbpk/TYpb7L0Og_I/AAAAAAAAAOs/vXRi5pazd44/s200/Maven_logo.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5587379360048776178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently you could easily use Acceleo as &lt;a href="http://wiki.eclipse.org/Acceleo/Runtime#Stand_alone"&gt;standalone&lt;/a&gt;, but if you need to integrate the acceleo compilation or generation in your workflow it's a bit difficult. So we are working on providing &lt;a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=319375"&gt;ant tasks&lt;/a&gt; and &lt;a href="http://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;status_whiteboard=maven;component=Acceleo;classification=Modeling;product=M2T"&gt;better maven support&lt;/a&gt;.  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Documentation of your generators&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-S-_D3fuC0gg/TYqTUzgynXI/AAAAAAAAAPE/JqKC4j54Its/s1600/acceleo_documentation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 98px;" src="http://2.bp.blogspot.com/-S-_D3fuC0gg/TYqTUzgynXI/AAAAAAAAAPE/JqKC4j54Its/s320/acceleo_documentation.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5587440273340931442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;We add documentation capabilities for query, module and template. Documentation will be available on &lt;a href="http://media.tumblr.com/tumblr_l6qfy1dzrd1qbxlji.png"&gt;mouse over&lt;/a&gt; and during &lt;a href="http://media.tumblr.com/tumblr_l6qfyw1OJF1qbxlji.png"&gt;code completions&lt;/a&gt;. You have also support of deprecated tag with proper &lt;a href="http://media.tumblr.com/tumblr_l6qg8axudE1qbxlji.png"&gt;warning&lt;/a&gt; in case of use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Improved performances&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-MegyIbkyOxg/TYqVjBNUG6I/AAAAAAAAAPM/e9TgWXCU8A0/s1600/BinaryResource.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 308px; height: 155px;" src="http://1.bp.blogspot.com/-MegyIbkyOxg/TYqVjBNUG6I/AAAAAAAAAPM/e9TgWXCU8A0/s320/BinaryResource.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5587442716558760866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;You will have the ability to compile modules as binary resources.  It will reduce significantly the size of compiled modules and increase the performances. This serialization will be the default one, but it could be modified in the preferences.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;By the way we organize a &lt;a href="http://www.eclipsecon.org/2011/bofs/?programdate=2011-03-23"&gt;BoF&lt;/a&gt; this evening about Acceleo, come on to discuss with us !&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2285736362855748677?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2285736362855748677/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/acceleo-next-version.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2285736362855748677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2285736362855748677'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/acceleo-next-version.html' title='Acceleo next version'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BUOmTvrX314/TYpuywu4INI/AAAAAAAAAO0/loE2u7C94Dc/s72-c/Apache-Ant-logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-209084020206198087</id><published>2011-03-16T16:10:00.014+01:00</published><updated>2011-03-16T19:20:36.836+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amalgam'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='EMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><title type='text'>GSoC 2011 @ Eclipse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/soc"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://code.google.com/images/GSoC2011_300x200.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This year again, Eclipse applied as a mentoring organization for Google Summer of Code.  We already have been started to collect ideas, they could be contributed on the &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2011_Ideas"&gt;wiki&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Do not miss GSoC !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; It's a great opportunity to see enhancements or new features added to your favorite projects. If you are a student, you should consider GSoC as an awesome chance to integrate free and open-source communities by doing (not only using), trust a &lt;a href="http://wiki.eclipse.org/Support_seamless_debugging_between_JDT_and_CDT"&gt;former student&lt;/a&gt;. If you don't know how to get involved, have a look to our &lt;a href="http://www.eclipse.org/contribute/"&gt;contribute page&lt;/a&gt; and keep an eye on the &lt;a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/faqs#timeline"&gt;timeline&lt;/a&gt;.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some ideas I added :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/acceleo"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 72px; height: 72px;" src="http://4.bp.blogspot.com/-yWbUnmdXwqI/TYDva-H2rpI/AAAAAAAAAOc/4_L0ZTrl1Qw/s200/acceleo-logo_reasonably_small.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5584726784570994322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Acceleo has the ability to &lt;a href="http://wiki.eclipse.org/Acceleo/Profiler"&gt;profile&lt;/a&gt; a generation. It creates a model containing the profiling data, and his able to display it. However &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2011_Ideas#Acceleo_-_Export_profiling_data_to_gprof"&gt;it would be nice&lt;/a&gt; if we could export this model to a gprof  file and reuse existing analysis tools such as &lt;a href="http://wiki.eclipse.org/Linux_Tools_Project/GProf/User_Guide#GProf_View"&gt;the view from the linux tools project&lt;/a&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/amalgam"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 62px; height: 62px;" src="http://2.bp.blogspot.com/-_3hnFbjfVRA/TYDzX-UYKxI/AAAAAAAAAOk/poEEJ-5ccRU/s200/modeling_about.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5584731131130424082" /&gt;&lt;/a&gt;  Thanks to its &lt;a href="http://www.eclipse.org/modeling/amalgam/images/package.png"&gt;discovery UI&lt;/a&gt; modeling package users could very easily discover and install modeling components. However &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2011_Ideas#Amalgamation_-_Modeling_Example"&gt;we miss&lt;/a&gt; an updated reference example to see how to use together all this technologies.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/protobuf/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 72px; height: 72px;" src="http://www.gstatic.com/codesite/ph/images/search-48.gif" border="0" alt="" /&gt;&lt;/a&gt;EMF Serialization is extensible and Protocol Buffers is an efficient serialization technology so &lt;a href="http://http//wiki.eclipse.org/Google_Summer_of_Code_2011_Ideas#EMF_-_ProtocolBuffer_EMF_Serialization"&gt;it could be interesting&lt;/a&gt; to see how to combine them.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-209084020206198087?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/209084020206198087/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/gsoc-2011-eclipse.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/209084020206198087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/209084020206198087'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/gsoc-2011-eclipse.html' title='GSoC 2011 @ Eclipse'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yWbUnmdXwqI/TYDva-H2rpI/AAAAAAAAAOc/4_L0ZTrl1Qw/s72-c/acceleo-logo_reasonably_small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2781542403160244466</id><published>2011-03-11T11:03:00.022+01:00</published><updated>2011-03-11T16:36:09.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><category scheme='http://www.blogger.com/atom/ns#' term='EEF'/><title type='text'>Graphical modeling @ EclipseCon 2011</title><content type='html'>If your read this blog entry, you probably already heard about EMF, but you may still wondering how modeling and all this meta stuffs could help you in your daily developer work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-TmAv9MScVgo/TXowo1IHOKI/AAAAAAAAAN0/SyVZj3cR5RU/s1600/EMF%2Blogo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 291px; height: 130px;" src="http://3.bp.blogspot.com/-TmAv9MScVgo/TXowo1IHOKI/AAAAAAAAAN0/SyVZj3cR5RU/s320/EMF%2Blogo.png" alt="" id="BLOGGER_PHOTO_ID_5582828166093158562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you are in this case, then you have to attend to the &lt;a href="https://www.eclipsecon.org/submissions/2011/view_talk.php?id=2144"&gt;EMF tutorial&lt;/a&gt; for at the next EclipseCon. In the first part you will &lt;span style="font-weight: bold;"&gt;have time&lt;/span&gt; to discover the basics of EMF on a case sudy. In the second part you will have an overview of additional powerful technologies, such as &lt;a href="http://www.eclipse.org/modeling/emft/?project=eef"&gt;EEF&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/GMF"&gt;GMF&lt;/a&gt;, 2 projects I will present related to being able to create and modify a model in a graphical manner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Q0p4pOlfs60/TXoZ3zAR-NI/AAAAAAAAANc/CT5Jds_yaXA/s1600/eef-in_action.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-Q0p4pOlfs60/TXoZ3zAR-NI/AAAAAAAAANc/CT5Jds_yaXA/s320/eef-in_action.png" alt="" id="BLOGGER_PHOTO_ID_5582803134454036690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EEF is a tool which enables one to generate &lt;a href="http://www.slideshare.net/glefur/eef-you-want-sexy-properties"&gt;sexy&lt;/a&gt; properties, but &lt;span style="font-weight: bold;"&gt;not only&lt;/span&gt;. It's a framework, which could be use to generate several kinds of user interface to edit your model.&lt;br /&gt;&lt;br /&gt;It has been designed to be &lt;span style="font-weight: bold;"&gt;compatible&lt;/span&gt; with validation and transaction existing EMF components. Let's &lt;a href="http://www.eclipse.org/modeling/emft/eef/videos/eef-editor-v2.html"&gt;have a look&lt;/a&gt; to to see how you could &lt;span style="font-weight: bold;"&gt;easily&lt;/span&gt; generate an eclipse form editor in one click from your metamodel.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-E0uwfyKuyw8/TXor5N2pLrI/AAAAAAAAANs/XQD3MQ6VL_U/s1600/eef-project_recognition.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 235px;" src="http://2.bp.blogspot.com/-E0uwfyKuyw8/TXor5N2pLrI/AAAAAAAAANs/XQD3MQ6VL_U/s320/eef-project_recognition.png" alt="" id="BLOGGER_PHOTO_ID_5582822950050541234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Even EEF if is a quite young project, it is already used in the industry and arouses interest with frequent questions on the &lt;a href="http://www.eclipse.org/forums/index.php?t=thread&amp;amp;frm_id=19"&gt;newsgroup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;By the way EEF has been nominated and &lt;a href="http://www.eclipse.org/org/press-release/20110301_awardfinalists.php"&gt;is finalist&lt;/a&gt; for the eclipse community award 2001 in the &lt;span style="font-weight: bold;"&gt;most innovative&lt;/span&gt; project category.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-a0EbnG6RgKk/TXoyfuoYD7I/AAAAAAAAAOE/T0Q6kk8XYiQ/s1600/gm-in_a_nutshell.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-a0EbnG6RgKk/TXoyfuoYD7I/AAAAAAAAAOE/T0Q6kk8XYiQ/s320/gm-in_a_nutshell.png" alt="" id="BLOGGER_PHOTO_ID_5582830208753864626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GMF is a project dedicated to the creation of &lt;a href="http://www.slideshare.net/ejuliot/gmf-showcase"&gt;diagram editors&lt;/a&gt;. It is split in 2 components, the runtime and the tooling.&lt;br /&gt;&lt;br /&gt;The runtime connects &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt; and EMF. It plugs your EMF model as the &lt;span style="font-style: italic;"&gt;model&lt;/span&gt; in the GEF &lt;span style="font-style: italic;"&gt;model-view-controler&lt;/span&gt; architecture and provides a diagram metamodel.&lt;br /&gt;&lt;br /&gt;The tooling enables you to generate an editor based on the runtime.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-V9EkJdcCXrM/TXo16An_ETI/AAAAAAAAAOM/ezIsQRTpia8/s1600/gmf-runtime.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-V9EkJdcCXrM/TXo16An_ETI/AAAAAAAAAOM/ezIsQRTpia8/s320/gmf-runtime.png" alt="" id="BLOGGER_PHOTO_ID_5582833958795546930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The runtime has been designed for extensibility, you could &lt;span style="font-weight: bold;"&gt;extend it&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;redefine&lt;/span&gt; some parts very simply.&lt;br /&gt;&lt;br /&gt;The tooling uses code templates, that you &lt;a href="http://www.bonitasoft.org/blog/eclipse/customize-your-gmf-editor-by-customizing-templates/"&gt;could extend&lt;/a&gt; to generate custom code. This enables you to keep your GMF &lt;span style="font-weight: bold;"&gt;models&lt;/span&gt; and the&lt;span style="font-weight: bold;"&gt; generated code&lt;/span&gt; always &lt;span style="font-weight: bold;"&gt;synchronized.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all for this EEF and GMF preview, if you want to know more, come to the tutorial !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2781542403160244466?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2781542403160244466/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/graphical-modeling-eclipsecon-2011.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2781542403160244466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2781542403160244466'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/03/graphical-modeling-eclipsecon-2011.html' title='Graphical modeling @ EclipseCon 2011'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-TmAv9MScVgo/TXowo1IHOKI/AAAAAAAAAN0/SyVZj3cR5RU/s72-c/EMF%2Blogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-952471541468659400</id><published>2011-02-16T12:36:00.014+01:00</published><updated>2011-02-17T15:46:49.483+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Traceability'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Viewpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Designer'/><title type='text'>Obeo new modeling box is coming</title><content type='html'>At Obeo we are currently working hard for the finishing of the next version of our eclipse based modeling studio named Obeo Designer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.obeodesigner.com/"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 276px;" src="http://4.bp.blogspot.com/-noCFlpGOR0g/TVvs033PH6I/AAAAAAAAANA/VBut7JP9sQI/s320/obeo_designer_box.png" alt="" id="BLOGGER_PHOTO_ID_5574309356894101410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.obeodesigner.com/"&gt;Obeo Designer&lt;/a&gt; 5.0 embeds our latest modeling technologies.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Acceleo 3.0.2&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.eclipse.org/acceleo/"&gt;Acceleo&lt;/a&gt; is a text generation tool. If you think that code generation sucks due to its lack of tooling, then you should probably try Acceleo. Its offers &lt;a href="http://wiki.eclipse.org/Acceleo/Features"&gt;much more&lt;/a&gt; than a complete eclipse editor with syntactic coloration, code completion and &lt;a href="http://1.bp.blogspot.com/_gUYgFSXWFEc/S_-CcbnqdQI/AAAAAAAAAEY/kyXqUvN-CX4/s1600/acceleo_quick_fixes.png"&gt;quick fixes&lt;/a&gt;. For instance it provides an integrated debugger :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9-PmydoOI/AAAAAAAAAEI/HnmUc1gCsIc/s1600/acceleo_debug.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 471px; height: 287px;" src="http://1.bp.blogspot.com/_gUYgFSXWFEc/S_9-PmydoOI/AAAAAAAAAEI/HnmUc1gCsIc/s1600/acceleo_debug.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="font-style: italic; color: rgb(153, 153, 153);font-size:85%;" &gt;Acceleo debugger&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Acceleo is a technology that has been recognized as &lt;span style="font-weight: bold;"&gt;innovative&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;effective&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/org/press-release/20090323_AwardsWinners.php"&gt;&lt;img style="display: inline; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 109px; height: 109px;" src="http://www.eclipse.org/images/awards/winner09.jpg" alt="Best open-source eclipse-based developer tool award" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.obeo.fr/pages/news/en#041010"&gt;&lt;img style="display: inline; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 155px; height: 101px;" src="http://www.eclipse.org/acceleo/images/openInnovationAward.png" alt="Open innovation award" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Obeo Traceability 2.0&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.obeo.fr/pages/obeo-traceability/en"&gt;Obeo Traceability&lt;/a&gt; is a tool to manage the synchronization between your models and the generated text. For each model element, you are able to know which text section have been generated and navigate between text and model. If you decide to modify the generated text, Obeo Traceability will &lt;span style="font-weight: bold;"&gt;automatically&lt;/span&gt; indicates it, and offers you the choice mark the section as not generated or to update model and generator.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-KcYk3UVVw50/TV0u3oUDQNI/AAAAAAAAANI/R9GfIEhyzog/s1600/overdone%2B1.png"&gt;&lt;img style="display: inline; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 138px;" src="http://1.bp.blogspot.com/-KcYk3UVVw50/TV0u3oUDQNI/AAAAAAAAANI/R9GfIEhyzog/s320/overdone%2B1.png" alt="" id="BLOGGER_PHOTO_ID_5574663447003742418" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-QUMTZslwHNg/TV0vI6vmWaI/AAAAAAAAANQ/uu3QukW85Tg/s1600/overdone%2B2.png"&gt;&lt;img style="display: inline; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 138px;" src="http://1.bp.blogspot.com/-QUMTZslwHNg/TV0vI6vmWaI/AAAAAAAAANQ/uu3QukW85Tg/s320/overdone%2B2.png" alt="" id="BLOGGER_PHOTO_ID_5574663744008903074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;"&gt;Before modification on the left and after on the right&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Obeo Traceability provide these features with a &lt;a href="http://stephanebegaudeau.tumblr.com/post/2975985999/quick-look-at-obeo-traceability"&gt;user interface&lt;/a&gt; completely integrated to Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Viewpoint 5.2&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://model-driven-blogging.blogspot.com/search/label/viewpoint"&gt;Viewpoint&lt;/a&gt; allows one to create &lt;span style="font-weight: bold;"&gt;easily&lt;/span&gt; graphical editors. &lt;span style="font-style: italic;"&gt;Easily&lt;/span&gt; ? For each editor you simply define mappings between model elements and graphical styles along with tools which describe modifications to make on model in response to user actions. &lt;span style="font-style: italic;"&gt;Graphical editors&lt;/span&gt; ? you could specify diagrams, tables and trees and the API allows you to define your own kind of editors.&lt;br /&gt;See example editors below made with Viewpoint.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.obeonetwork.org/images/ObeoNetwork/safety/safety_faulttree_accident.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 601px; height: 283px;" src="http://www.obeonetwork.org/images/ObeoNetwork/safety/safety_faulttree_accident.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;Diagram editor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.obeonetwork.org/images/ObeoNetwork/safety/safety_pha_tab.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 560px; height: 151px;" src="http://www.obeonetwork.org/images/ObeoNetwork/safety/safety_pha_tab.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;"&gt;Table editor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-952471541468659400?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/952471541468659400/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/02/obeo-new-modeling-box-is-coming.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/952471541468659400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/952471541468659400'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2011/02/obeo-new-modeling-box-is-coming.html' title='Obeo new modeling box is coming'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-noCFlpGOR0g/TVvs033PH6I/AAAAAAAAANA/VBut7JP9sQI/s72-c/obeo_designer_box.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-9125871149699332507</id><published>2010-11-04T21:01:00.017+01:00</published><updated>2010-11-08T00:13:55.959+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EEF'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo Designer'/><title type='text'>Highlights from ESE</title><content type='html'>ESE is already over, and from this edition I would like to retain 3 things :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Community is open and diverse&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QqsJK1u1WXI/TNPBxzLg8EI/AAAAAAAAAL4/D6QDx-ZXfK4/s1600/community.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://1.bp.blogspot.com/_QqsJK1u1WXI/TNPBxzLg8EI/AAAAAAAAAL4/D6QDx-ZXfK4/s320/community.jpg" alt="" id="BLOGGER_PHOTO_ID_5535981428264726594" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(192, 192, 192); font-style: italic;"&gt;Photo from &lt;/span&gt;&lt;a style="color: rgb(192, 192, 192); font-style: italic;" href="http://www.flickr.com/photos/nostri-imago/2948760912/"&gt;Cliff&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Eclipse is a community, and ESE is an awesome opportunity to meet in real life members of Eclipse community. I have found that the attendance was a good mix of committers, adopters and end users which lead to interesting discussion and feedback about projects and technologies. I have liked the accessibility and open mindedness of every person I met.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Modeling is everywhere&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QqsJK1u1WXI/TNU3G3KwhgI/AAAAAAAAAMA/-H3Ik0TdIl8/s1600/modeling_logo.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 286px; height: 193px;" src="http://3.bp.blogspot.com/_QqsJK1u1WXI/TNU3G3KwhgI/AAAAAAAAAMA/-H3Ik0TdIl8/s320/modeling_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5536391907949708802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was impressive to see that people have understood that &lt;span style="font-weight: bold;"&gt;modeling is not limited&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;UML &lt;/span&gt;and&lt;span style="font-weight: bold;"&gt; code generation&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;On a textual side &lt;a href="http://www.eclipse.org/Xtext"&gt;Xtext&lt;/a&gt; and &lt;a href="http://www.eclipse.org/acceleo"&gt;Acceleo&lt;/a&gt; were the 2 stars with a lot of talks presenting their functionalities or exemplary usage. There was also a &lt;a href="http://mdenutshell.blogspot.com/2010/11/creating-android-application-with.html"&gt;tutorial&lt;/a&gt; combining them to learn how to use these 2 great technologies to model and generate android applications.&lt;br /&gt;&lt;br /&gt;On graphical side, there were plenty of eye candy things to see. &lt;a href="http://www.eclipse.org/modeling/emft/?project=eef"&gt;EEF&lt;/a&gt; presentation from &lt;a href="http://eef-modeling.blogspot.com/"&gt;Goulwen&lt;/a&gt; showed how you could easily generate sexy properties and wizards for a metamodel. Mitra, a semi-automated model transformation tool, presentation showed  a 3D user interface where each model is displayed on a 2D plane. I am not sure this is scalable but it was a great demo of what's can be done with &lt;a href="http://www.eclipse.org/gef3d/"&gt;GEF3D&lt;/a&gt;. &lt;a href="http://www.eclipse.org/modeling/mdt/?project=papyrus"&gt;Papyrus&lt;/a&gt; presentation showed the progress they have made in providing an UML (but not limited to it) reference graphical editor. &lt;a href="http://www.bonitasoft.com/"&gt;Bonita Open Solution&lt;/a&gt; presentation showed a very attractive and intuitive BPMN editor. In its presentation of modeling for &lt;a href="http://www.eclipse.org/webtools/"&gt;WTP&lt;/a&gt;, &lt;a href="http://www.mda4eclipse.com/"&gt;Etienne&lt;/a&gt; showed briefly modelers build with &lt;a href="http://obeo.fr/pages/obeo-designer/"&gt;Obeo Designer&lt;/a&gt;, our DSL Studio on top of the eclipse modeling platform. Papyrus, Bonita Open Solution, and Obeo Designer relies on the &lt;a href="http://www.eclipse.org/modeling/gmp/?project=gmf-runtime#gmf-runtime"&gt;GMF Runtime&lt;/a&gt;. &lt;a href="http://www.eclipse.org/graphiti/"&gt;Graphiti&lt;/a&gt; is a new alternative runtime, and its presentation was a demo of a beautiful library modeler. Last but not least and good transition, &lt;a href="http://wiki.eclipse.org/Dawn"&gt;Dawn&lt;/a&gt; demo of collaborative edition between editors, including diagram ones was amazing.&lt;br /&gt;&lt;br /&gt;Model management &lt;span style="font-weight: bold;"&gt;concerns&lt;/span&gt; had a very good coverage this year.  &lt;a href="http://wiki.eclipse.org/CDO"&gt;CDO&lt;/a&gt; is aimed at &lt;span style="font-weight: bold;"&gt;scalability&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;sharing&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;storage&lt;/span&gt; of models and &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt; presentation about it was very comprehensive. The more I know about CDO, the more I find it well-designed.  &lt;a href="http://cope.in.tum.de/pmwiki.php"&gt;COPE&lt;/a&gt; focus on models&lt;span style="font-weight: bold;"&gt; migration&lt;/span&gt; and its presentation pointed up the advanced tooling they provide to facilitate metamodel evolution.  &lt;a href="http://emfstore.org/"&gt;EMF Store&lt;/a&gt; is dedicated to models &lt;span style="font-weight: bold;"&gt;storage&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;versioning&lt;/span&gt;. It uses &lt;a href="http://www.eclipse.org/modeling/emft/?project=compare#compare"&gt;EMF Compare&lt;/a&gt; for comparison and COPE for migration. A talk and a poster were presented.&lt;br /&gt;&lt;br /&gt;Other great stuffs were presented like collaboration of EMF and GWT for &lt;a href="http://www.eclipsecon.org/summiteurope2010/sessions/?page=sessions&amp;amp;id=1729"&gt;modeling in the cloud&lt;/a&gt;, or &lt;a href="http://www.eclipse.org/sphinx/"&gt;Sphinx&lt;/a&gt; an initiative to have a more coherent modeling platform.&lt;br /&gt;&lt;br /&gt;According to this the modeling symposium was a real success. Many talks on various topics  from different speakers. My only regret is that with such a crowd, it was a bit difficult to start a discussion just after a talk, but that's probably the price of fame.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Build simplification is moving forward&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QqsJK1u1WXI/TNa2_t6ANHI/AAAAAAAAAMI/qz8SNyInGFM/s1600/hammer.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_QqsJK1u1WXI/TNa2_t6ANHI/AAAAAAAAAMI/qz8SNyInGFM/s320/hammer.jpg" alt="" id="BLOGGER_PHOTO_ID_5536813997669495922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; color: rgb(192, 192, 192);"&gt;Photo from &lt;/span&gt;&lt;a style="font-style: italic; color: rgb(192, 192, 192);" href="http://www.flickr.com/photos/jolienvallins/1505871497/"&gt;jolien_vallins&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In past I had some headaches with eclipse build technologies. There are several approaches and several projects (PDE Build, &lt;a href="http://wiki.eclipse.org/Common_Build_Infrastructure"&gt;Athena&lt;/a&gt;, &lt;a href="http://www.pluginbuilder.org/"&gt;Pluginbuilder&lt;/a&gt;, &lt;a href="http://www.eclipse.org/buckminster/"&gt;Buckminster&lt;/a&gt;, &lt;a href="http://www.eclipse.org/modeling/emft/b3/"&gt;B3&lt;/a&gt;), but I think that the gap with them to create and maintain a build remains quite high. The demo I have seen from &lt;a href="http://lenettoyeur-on-eclipse.blogspot.com/"&gt;Pascal&lt;/a&gt; of &lt;a href="http://www.eclipse.org/tycho/"&gt;tycho&lt;/a&gt;, let me think that it's a promising approach as I have found that it hides the complexity.&lt;br /&gt;&lt;br /&gt;Of course there was lot of other pretty cool talks and demos, like the &lt;a href="http://www.eclipsecon.org/summiteurope2010/presenters/#Jeff_Norris"&gt;Jeff Noris&lt;/a&gt; keynote, that you  missed if you weren't at ESE this year. See you next time !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-9125871149699332507?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/9125871149699332507/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/11/highlights-from-ese.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/9125871149699332507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/9125871149699332507'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/11/highlights-from-ese.html' title='Highlights from ESE'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QqsJK1u1WXI/TNPBxzLg8EI/AAAAAAAAAL4/D6QDx-ZXfK4/s72-c/community.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-1980091716205876568</id><published>2010-08-27T12:16:00.006+02:00</published><updated>2010-08-27T12:32:47.203+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Search in eclipse forum</title><content type='html'>If you would like to search in eclipse forum, here is a quick form which may help you.&lt;br /&gt;&lt;br /&gt;&lt;FORM METHOD=GET ACTION="http://www.google.com/search?q=" onSubmit="return eclipseSearch()"&gt;&lt;br /&gt;&lt;br /&gt;Project name:&lt;INPUT type=text name="projectName"&gt;&lt;br /&gt;Your search: &lt;INPUT type=text name="userSearch"&gt;&lt;br /&gt;&lt;INPUT type=hidden name="as_sitesearch" value="eclipse.org"&gt;&lt;br /&gt;&lt;INPUT type=hidden name="template" value="Eclipse Community Forums: "&gt;&lt;br /&gt;&lt;INPUT type=hidden name="q" value=""&gt;&lt;br /&gt;&lt;INPUT type="submit" value="Search"&gt;&lt;br /&gt;&lt;/FORM&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-1980091716205876568?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/1980091716205876568/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/08/search-in-eclipse-forum_9055.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1980091716205876568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/1980091716205876568'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/08/search-in-eclipse-forum_9055.html' title='Search in eclipse forum'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-491078922881663644</id><published>2010-05-10T12:04:00.013+02:00</published><updated>2010-06-18T18:20:55.994+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Resize matters !</title><content type='html'>A spam like title because recently I worked was on resize stuffs :&lt;br /&gt;&lt;ul&gt;&lt;li&gt; On GEF Bot there was a painful &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=301260"&gt;bug&lt;/a&gt; . If the edit part was resizable, a drag behaves like a resize. Now drag behaves correctly and a new resize method is available to resize an edit part :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QqsJK1u1WXI/TBJmwFIDgjI/AAAAAAAAAK8/FHWxS6L_O_Y/s1600/resize.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 71px;" src="http://4.bp.blogspot.com/_QqsJK1u1WXI/TBJmwFIDgjI/AAAAAAAAAK8/FHWxS6L_O_Y/s400/resize.png" alt="" id="BLOGGER_PHOTO_ID_5481556672659030578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Do you find useful the ability to drag the selector figure in the outline of GMF Editors ? you will probably like the ability the resize this figure (&lt;a href="http://www.swfcabin.com/swf-files/1276269589.swf"&gt;fullscreen video&lt;/a&gt;) :&lt;br /&gt;&lt;embed src="http://www.swfcabin.com/swf-files/1276269589.swf" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" autoplay="false" pluginspage="http://www.macromedia.com/go/getflashplayer" height="425" width="550" align="middle"&gt;&lt;/embed&gt;&lt;br /&gt;I will try to contribute this feature for 3.7&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-491078922881663644?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/491078922881663644/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/05/resize-matters.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/491078922881663644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/491078922881663644'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/05/resize-matters.html' title='Resize matters !'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QqsJK1u1WXI/TBJmwFIDgjI/AAAAAAAAAK8/FHWxS6L_O_Y/s72-c/resize.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3951373303506756845</id><published>2010-02-10T11:27:00.008+01:00</published><updated>2010-02-12T11:30:49.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>GSoC 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/soc"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 267px;" src="http://google-summer-of-code.googlecode.com/files/2010_300x267px.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that Google announced that they will sponsor this year again students to work on some cool open-source projects, I hope Eclipse foundation will be candidate again.&lt;br /&gt;&lt;br /&gt;Mentoring organizations should candidate before March 12, but we could start now to collect ideas, they could be contributed on the &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2010_Ideas"&gt;wiki&lt;/a&gt;. GSoC is an incredible opportunity for eclipse community to see enhancements or new features added to your favorite projects, do not miss it !&lt;br /&gt;&lt;br /&gt;If you are a student and don't know how to get involved, have a look to our &lt;a href="http://www.eclipse.org/contribute"&gt;new contribute page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;you will find more info on the &lt;a href="http://google-summer-of-code.googlecode.com/files/gsoc2010flyer_A4.pdf"&gt;GSoC 2010 flyer&lt;/a&gt; and important date on the &lt;a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#timeline"&gt;timeline&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3951373303506756845?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3951373303506756845/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/02/gsoc-2010.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3951373303506756845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3951373303506756845'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/02/gsoc-2010.html' title='GSoC 2010'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-8710869183558770919</id><published>2010-02-02T16:49:00.005+01:00</published><updated>2010-02-02T17:32:41.669+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sketch'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GEF'/><title type='text'>Sketch capabilities for your GEF based editor</title><content type='html'>As everyone, I suppose you have seen iPad videos, at least you heard about it :&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9031647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9031647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9031647"&gt;iPad&lt;/a&gt; from &lt;a href="http://vimeo.com/user1308101"&gt;stadycam&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;I suppose you have complained about its closed platform, its single-task os, or may be its tendentious commercial name. However with &lt;a href="http://mashable.com/2010/01/27/9-upcoming-tablet-alternatives-to-the-apple-ipad/"&gt;such a device&lt;/a&gt; (a tablet), you think your &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt; based editor could benefit from sketch capabilities ? Indeed that something &lt;a href="http://pluginiac.blogspot.com/"&gt;Ugo Sangiorgi&lt;/a&gt; did :&lt;br /&gt;&lt;br /&gt;&lt;object height="302" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2392258&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2392258&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/2392258"&gt;OmniModeling on MoLIC Editor&lt;/a&gt; from &lt;a href="http://vimeo.com/ugo"&gt;Ugo Sangiorgi&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;The good news is that it will probably be contributed to Eclipse.org. If you are interested, have a look to this &lt;a href="http://wiki.eclipse.org/Sketch/Proposal"&gt;new project proposal&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-8710869183558770919?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/8710869183558770919/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/02/sketch-capabilities-for-your-gef-based.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/8710869183558770919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/8710869183558770919'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/02/sketch-capabilities-for-your-gef-based.html' title='Sketch capabilities for your GEF based editor'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-5290369698492824881</id><published>2010-01-07T14:05:00.007+01:00</published><updated>2010-01-16T00:07:15.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Know your limits</title><content type='html'>Thanks to OSGi one of the main qualities of Eclipse ecosystem is its modularity.&lt;br /&gt;In a modular architecture, contract between components is fundamental. I called contract not only the features offered by a component but also its limitations. Quite often we tend to concentrate on features and and miss limitations.&lt;br /&gt;&lt;br /&gt;To illustrate my point I will take as an example SWT Eclipse component&lt;br /&gt;I recently needed to add printing support to a custom editor. SWT provides some &lt;a href="http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/printing/package-summary.html"&gt;printing API&lt;/a&gt;. I first tried an approach which consisted of printing a snapshot of my already drawn widget. I did it using the &lt;a href="http://www.eclipse.org/swt/faq.php#noprintimage"&gt;SWT faq&lt;/a&gt; and added quite easily header, footer and fit to page support but it remained a blocking bug. Sometimes, randomly, a white shadow (of the previously opened print dialog) appeared on my printed widget. I tried to hack by calling redraw and update methods on the control but as I am not a graphic guru I gave up and finally have implemented the printing feature with success using the excellent &lt;a href="http://code.google.com/p/swt-paperclips/"&gt;PaperClips&lt;/a&gt; library.&lt;br /&gt;&lt;br /&gt;During my hack attempt I saw in code that &lt;span style="font-style: italic;"&gt;Printer.getDPI()&lt;/span&gt; returns always &lt;span style="font-style: italic;"&gt;72X72&lt;/span&gt; in SWT GTK implementation. I don't want to blame anyone neither SWT nor &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=346245"&gt;GTK&lt;/a&gt;, just remark that on linux print is not completely supported, and &lt;span style="font-weight: bold;"&gt;this information may be difficult to find &lt;/span&gt;until your get the bug or read concerned code.&lt;br /&gt;&lt;br /&gt;So quick reminder for developers : think to document your component limitations  !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-5290369698492824881?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/5290369698492824881/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/01/know-your-limits.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/5290369698492824881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/5290369698492824881'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2010/01/know-your-limits.html' title='Know your limits'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2307040351731996089</id><published>2009-11-06T16:38:00.008+01:00</published><updated>2009-11-06T18:20:19.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESE'/><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GEF'/><title type='text'>GEF support in SWTbot and GMF</title><content type='html'>Back from &lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;ESE&lt;/a&gt; where I gave my &lt;a href="http://www.slideshare.net/mchv/gef-support-in-swtbot-ese-09"&gt;presentation&lt;/a&gt; about &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt; support in &lt;a href="http://www.eclipse.org/swtbot/"&gt;SWTBot&lt;/a&gt; last week, I am happy to announce that GEF feature is available in SWTBot update site. Thanks &lt;a href="http://ketan.padegaonkar.name/"&gt;Ketan&lt;/a&gt; for that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QqsJK1u1WXI/SvRVd1IxJ_I/AAAAAAAAAJc/Dk4ec6cmqNQ/s1600-h/GEF-Feature.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_QqsJK1u1WXI/SvRVd1IxJ_I/AAAAAAAAAJc/Dk4ec6cmqNQ/s400/GEF-Feature.png" alt="" id="BLOGGER_PHOTO_ID_5401035824092489714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quite obviously there are several bugs opened and there is room for improvement but current API is not frozen, so it's time to test and &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=SWTBot&amp;amp;component=GEFBot&amp;amp;bug_severity=enhancement"&gt;ask for enhancements&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;On &lt;a href="http://www.eclipse.org/gmf/"&gt;GMF&lt;/a&gt; side I updated yesterday &lt;a href="http://wiki.eclipse.org/GMF"&gt;its main wiki page&lt;/a&gt; to use tabs. There is a lot of valuable information available on the wiki for GMF, but it was scattered. I hope you find the new page clearer and useful.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.eclipse.org/GMF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_QqsJK1u1WXI/SvRV4XF2tXI/AAAAAAAAAJk/ZkA9gULJxfQ/s400/GMF-wiki.png" alt="" id="BLOGGER_PHOTO_ID_5401036279883674994" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2307040351731996089?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2307040351731996089/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/11/gmf-and-gef-support-in-swtbot.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2307040351731996089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2307040351731996089'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/11/gmf-and-gef-support-in-swtbot.html' title='GEF support in SWTbot and GMF'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QqsJK1u1WXI/SvRVd1IxJ_I/AAAAAAAAAJc/Dk4ec6cmqNQ/s72-c/GEF-Feature.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2099924490010052174</id><published>2009-09-27T12:55:00.011+02:00</published><updated>2009-09-28T19:25:34.505+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sport'/><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><category scheme='http://www.blogger.com/atom/ns#' term='Obeo'/><title type='text'>Nathalie effect : goals, tests and patches</title><content type='html'>In the last post I blogged about La baule beach. This week-end it was the famous triathlon race in the atlantic seacoast city. At Obeo we try to participate each year to the tri relay. Tri relay distance is quite similar to a triathlon Sprint distance, but each sport event (swimming, cycling, and running) is performed by a different person. This year &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; participated with us. He took the opportunity to be in Nantes to went for a fresh swim early in the morning.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QqsJK1u1WXI/SsDOh0rgWjI/AAAAAAAAAI0/wOj0TurYkAk/s1600-h/tri-relais.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://2.bp.blogspot.com/_QqsJK1u1WXI/SsDOh0rgWjI/AAAAAAAAAI0/wOj0TurYkAk/s400/tri-relais.jpg" alt="" id="BLOGGER_PHOTO_ID_5386532234807237170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During the race, Freddy, &lt;a href="http://eef-modeling.blogspot.com/"&gt;Goulwen&lt;/a&gt;, &lt;a href="http://eclipsemde.blogspot.com/"&gt;Laurent&lt;/a&gt;, Nathalie, Stéphane and others cheer for us.&lt;br /&gt;Despite of these many supporters, I did not beat a time, to be honest I was one of the slower cyclist. However the tri relay was not the significant competition, the football match on the sand after it was the real one !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QqsJK1u1WXI/SsDUU9qHO6I/AAAAAAAAAI8/14E97yb52B8/s1600-h/football.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 132px;" src="http://1.bp.blogspot.com/_QqsJK1u1WXI/SsDUU9qHO6I/AAAAAAAAAI8/14E97yb52B8/s400/football.JPG" alt="" id="BLOGGER_PHOTO_ID_5386538610948783010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After one hour and half we grab a victory and Nathalie was the key of our success !&lt;br /&gt;In the evening we were very well received by &lt;a href="http://model-driven-blogging.blogspot.com"&gt;Cédric&lt;/a&gt;, with a giant and delectable barbecue.  &lt;br /&gt;&lt;br /&gt;Friday and today I worked on GEF Support for&lt;a href="http://www.eclipse.org/swtbot/"&gt; SWTBot&lt;/a&gt;.&lt;br /&gt;If you follow &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=269609" title="ASSIGNED - GEF editors support"&gt;bug 269609&lt;/a&gt;, you should have seen that Initial code contribution was committed, and that I am currently working on SWTBot build to include the GEF feature.&lt;br /&gt;Nathalie tested and provided patches on first versions, so many thanks to her on this side too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2099924490010052174?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/2099924490010052174/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/09/nathalie-effect-goals-tests-and-patches.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2099924490010052174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2099924490010052174'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/09/nathalie-effect-goals-tests-and-patches.html' title='Nathalie effect : goals, tests and patches'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QqsJK1u1WXI/SsDOh0rgWjI/AAAAAAAAAI0/wOj0TurYkAk/s72-c/tri-relais.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3584366313620931264</id><published>2009-07-28T11:08:00.007+02:00</published><updated>2009-07-29T19:32:50.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Sea, Text and Fun</title><content type='html'>I spent last week-end in La baule, having fun to swim, play football and read on the beach.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QqsJK1u1WXI/Sm7Q1PONpFI/AAAAAAAAAIk/260hFcTPhAw/s1600-h/labaule.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 89px;" src="http://2.bp.blogspot.com/_QqsJK1u1WXI/Sm7Q1PONpFI/AAAAAAAAAIk/260hFcTPhAw/s400/labaule.jpg" alt="" id="BLOGGER_PHOTO_ID_5363453819282629714" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;Photo from &lt;a href="http://www.flickr.com/photos/burgermac/"&gt;Burgermac&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Speaking about books, I recently finished to read the great book from Robert C. Martin, &lt;a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"&gt;Clean Code&lt;/a&gt;. One really interesting chapter, is about comments and how they could be dangerous.&lt;br /&gt;&lt;br /&gt;I will not speak here about javadoc and API documentation, but all other comments which are used to add tasks (TODO, FIXME), explain an hack or anything else.&lt;br /&gt;&lt;br /&gt;The main difficulty is to keep them in sync with the code. As they are not linked to the code they refer, they may move with code addition/refactoring or become inaccurate if the implementation change.  Another leak from these comments is that it is difficult to retrieve the author, or to start a discussion from one of them.&lt;br /&gt;&lt;br /&gt;In fact, as this kind of comments are meta-data, it could be more logical to dissociate them from code, I mean to store them outside of the code.&lt;br /&gt;We do it of issue tracking (and sometime for tasks), but then comes the problem of integration between tools.&lt;br /&gt;&lt;br /&gt;In the last version of OpenOffice, notes are displayed in the margin. I find it very usable.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.openoffice.org/dev_docs/features/3.0/images/Notes_small-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 223px; height: 117px;" src="http://www.openoffice.org/dev_docs/features/3.0/images/Notes_small-1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So here is a quick mockup, of what I would like to have for this kind of comments.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QqsJK1u1WXI/SnA8Mv6_WBI/AAAAAAAAAIs/lbl-RMiCNkg/s1600-h/mockup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 115px;" src="http://4.bp.blogspot.com/_QqsJK1u1WXI/SnA8Mv6_WBI/AAAAAAAAAIs/lbl-RMiCNkg/s400/mockup.jpg" alt="" id="BLOGGER_PHOTO_ID_5363853345918244882" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3584366313620931264?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3584366313620931264/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/07/sea-text-and-fun.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3584366313620931264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3584366313620931264'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/07/sea-text-and-fun.html' title='Sea, Text and Fun'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QqsJK1u1WXI/Sm7Q1PONpFI/AAAAAAAAAIk/260hFcTPhAw/s72-c/labaule.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-7600458886311556776</id><published>2009-07-08T16:46:00.005+02:00</published><updated>2009-07-08T17:21:00.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Eclipse and firefox 3.5 on linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mozilla.com/firefox/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 105px;" src="http://www.mozilla.com/img/tignish/home/feature-logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you updated to the last version of the cool open-source web browser, &lt;a style="font-family: verdana;" href="http://www.mozilla.com/firefox/"&gt;mozilla firefox&lt;/a&gt;, on your favorite linux distro, you may have noticed some problems. For instance, if you opened the welcome view or the help contents, the following exception has appeared :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;org.eclipse.swt.SWTError: XPCOM error -2147467259&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This comes from xulrunner 1.9.1 which breaks binary compatibility with previous versions.You need to add to your eclipse.ini file as jvm argument (after "-vmargs") :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.0.11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hope this help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-7600458886311556776?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/7600458886311556776/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/07/eclipse-and-firefox-35-on-linux.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7600458886311556776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7600458886311556776'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/07/eclipse-and-firefox-35-on-linux.html' title='Eclipse and firefox 3.5 on linux'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-6596490832906698201</id><published>2009-04-27T15:11:00.018+02:00</published><updated>2009-05-09T20:57:47.850+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Popup'/><title type='text'>Using org.eclipse.ui.menu 3.3 API for popup menu</title><content type='html'>I am not sure &lt;span style="font-style:italic;"&gt;new&lt;/span&gt; qualifier still apply for an API available since Eclipse 3.3, but here are some questions I have asked myself and for which I would like to share some answers. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where can I find a good introduction to the new API ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There is a &lt;a href="http://www.ibm.com/developerworks/library/os-eclipse-3.3menu/index.html"&gt;great IBM article&lt;/a&gt; ideal to discover the API.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where can I find id for group ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Have a look at the following interfaces :&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;org.eclipse.ui.IWorkbenchActionConstants&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;org.eclipse.ui.navigator.ICommonMenuConstant&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where can I find available variables ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;On the Eclipse &lt;a href="http://wiki.eclipse.org/Command_Core_Expressions"&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where can I find an eclipse plug-in example ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In one &lt;a href="http://www.eclipse.org/m2m/atl/"&gt;ATL&lt;/a&gt; plug-in for instance. Here is an &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.adt.ui/plugin.xml?root=Modeling_Project&amp;amp;view=markup"&gt;example &lt;/a&gt; where the popup menu item is displayed only when the active perspective is the right one, and the selected files extension is ecore.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How can I get the selection for popup menu ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Be careful the selection variable is not the same for classic menu and popup menu.&lt;br /&gt;You have to use &lt;font style="font-style: italic;"&gt;activeSelectionMenu&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How can I do to not display the menu if the selection is empty ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You have to use &lt;span style="font-style:italic;"&gt;count&lt;/span&gt; element.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="courier new"&gt;&amp;lt;visiblewhen checkenabled="false"&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;   &amp;lt;with variable="activeMenuSelection"&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;       &amp;lt;iterate operator="and"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;         &amp;lt;count value="+"&amp;gt;&lt;br /&gt;        &amp;lt;/count&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new"&gt;       &amp;lt;/iterate&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="courier new"&gt;   &amp;lt;/with&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="courier new"&gt;&amp;lt;visiblewhen&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How could I call a test in Java ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;First you have to create a property tester :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="courier new"&gt;&lt;br /&gt;&amp;lt;extension point="org.eclipse.core.expressions.propertyTesters"&amp;gt;&lt;br /&gt; &amp;lt;propertytester id="com.mycompany.project.tester.MyTester"&lt;br /&gt;  type="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart"&lt;br /&gt;  namespace="com.mycompany.project.namespace" properties="isLikeIWant"&lt;br /&gt;  class="com.mycompany.project.namespace.MyTesterClass"&amp;gt;&lt;br /&gt; &amp;lt;/propertytester&amp;gt;&lt;br /&gt;&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then you can use it with &lt;font style="font-style: italic;"&gt;test&lt;/font&gt; element  :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font face="courier new"&gt;&lt;br /&gt;  &amp;lt;visiblewhen checkenabled="false"&amp;gt;&lt;br /&gt;     &amp;lt;with variable="activeMenuSelection"&amp;gt;&lt;br /&gt;        &amp;lt;iterate operator="and"&amp;gt;&lt;br /&gt;           &amp;lt;instanceof value="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart"&amp;gt;&amp;lt;/instanceof&amp;gt;&lt;br /&gt;           &amp;lt;test property="com.mycompany.project.namespace.isLikeIWant"&amp;gt;&amp;lt;/test&amp;gt;&lt;br /&gt;           &amp;lt;/iterate&amp;gt;&lt;br /&gt;    &amp;lt;/with&amp;gt;&lt;br /&gt;  &amp;lt;/visiblewhen&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-6596490832906698201?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/6596490832906698201/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/04/using-orgeclipseuimenu-33-api-for-popup.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6596490832906698201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6596490832906698201'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/04/using-orgeclipseuimenu-33-api-for-popup.html' title='Using org.eclipse.ui.menu 3.3 API for popup menu'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-3968544977643496531</id><published>2009-03-24T07:56:00.012+01:00</published><updated>2009-03-24T09:37:49.880+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='SWTBot'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCon'/><title type='text'>EclipseCon 09 - Week-end before and first day</title><content type='html'>We arrived with Cedric Friday night in Silicon Valley. Flight trip was an opportunity to try &lt;a href="http://www.eclipse.org/swtbot/"&gt;SWTBot&lt;/a&gt; and look at current &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=269609"&gt;GEF Support&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saturday morning we decided to see &lt;a href="http://en.wikipedia.org/wiki/Googleplex"&gt;the Googleplex&lt;/a&gt;. It was not as easy to find as we originally thought, I mean without looking on google maps or taking the address before :P  &lt;br /&gt;&lt;br /&gt;At least we found one of their office&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QqsJK1u1WXI/SciWFRRvSfI/AAAAAAAAAGo/wCZ8NqbxVfc/s1600-h/google.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://3.bp.blogspot.com/_QqsJK1u1WXI/SciWFRRvSfI/AAAAAAAAAGo/wCZ8NqbxVfc/s200/google.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5316664377392187890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;as well as their own street&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QqsJK1u1WXI/SciWi-tPADI/AAAAAAAAAGw/xq9UPUi-RLQ/s1600-h/street.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://1.bp.blogspot.com/_QqsJK1u1WXI/SciWi-tPADI/AAAAAAAAAGw/xq9UPUi-RLQ/s200/street.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316664887803314226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and their famous google cars &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QqsJK1u1WXI/SciWtcbiiQI/AAAAAAAAAG4/DqbA-TgO7pg/s1600-h/googlecars.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_QqsJK1u1WXI/SciWtcbiiQI/AAAAAAAAAG4/DqbA-TgO7pg/s200/googlecars.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5316665067580852482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the afternoon we went to San Francisco downtown to enjoy the city and do some shopping. Apple store was an occasion to admire their laptops and ask a seller some facts to convince our Boss that our productivity will increase with them :)&lt;br /&gt;&lt;br /&gt;On Sunday we went to Berkeley university, where we met sociable squirrels !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QqsJK1u1WXI/SciW755SInI/AAAAAAAAAHA/1vnz-msAVtM/s1600-h/squirrel.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_QqsJK1u1WXI/SciW755SInI/AAAAAAAAAHA/1vnz-msAVtM/s200/squirrel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5316665316008403570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First day of EclipseCon was a lot of fun. There seems to be less people than last year but people are still friendly and enthusiasts.&lt;br /&gt;&lt;br /&gt;At morning I attended Ketan great &lt;a href="http://www.eclipsecon.org/2009/sessions?id=288"&gt;SWTBot tutorial&lt;/a&gt;, which was successful as room was filled to the brim.&lt;br /&gt;&lt;br /&gt;At the end of afternoon &lt;a href="http://www.acceleo.org"&gt;Acceleo&lt;/a&gt; "Best Open Source Eclipse-Based Developer Tool" &lt;a href="http://www.eclipse.org/org/press-release/20090323_AwardsWinners.php"&gt;award&lt;/a&gt; was the pleasantly surprise. Thanks for the community for this great recognition of our work at &lt;a href="http://www.obeo.fr"&gt;Obeo&lt;/a&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-3968544977643496531?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/3968544977643496531/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/03/eclipsecon-09-week-end-before-and-first.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3968544977643496531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/3968544977643496531'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/03/eclipsecon-09-week-end-before-and-first.html' title='EclipseCon 09 - Week-end before and first day'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QqsJK1u1WXI/SciWFRRvSfI/AAAAAAAAAGo/wCZ8NqbxVfc/s72-c/google.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-6452257363558345607</id><published>2009-03-16T10:55:00.008+01:00</published><updated>2009-03-18T23:29:09.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QVT'/><category scheme='http://www.blogger.com/atom/ns#' term='ATL'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceleo'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Eclipse Foundation accepted for GSoC 2009</title><content type='html'>Despite economic crisis, Google renews its awesome summer of code program in 2009. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/soc"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://code.google.com/images/2009socwithlogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://model-driven-blogging.blogspot.com/2009/03/eclipse-modeling-summer-of-code-2009.html"&gt;Cédric&lt;/a&gt; and &lt;a href="http://eclipsesource.com/blogs/2009/03/13/soc-what-are-you-doing-this-summer/"&gt;Ian&lt;/a&gt; already blogged about it, but it is now official for Eclipse , we have been  &lt;a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009"&gt;accepted as mentoring organization&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Students,  Eclipse is a great open-source organization with various projects,  have a look at the current &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2009_Ideas"&gt;ideas page&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;I will present more in detail "Acceleo and ATL combine" proposal.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/modeling/m2t/?project=acceleo"&gt;Eclipse Acceleo (previously named MTL) project&lt;/a&gt; provides an implementation and a development toolkit for the OMG MOF Model to Text Language.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/m2m/atl/"&gt;Eclipse ATL project&lt;/a&gt; provides an implementation and a development toolkit for the ATLAS Transformation language. &lt;br /&gt;&lt;br /&gt;Project idea is to work on combination of this 2 powerful technologies. On Acceleo side, it means being able in a template to call a model-to-model (m2m) transformation, for instance to improve readeability of a template. On ATL side, it means being able in a transformation to "serialize" model information, for instance to do some reporting.&lt;br /&gt;&lt;br /&gt;Implementation should be made without high coupling between ATL and Acceleo as far as possible, in order to support in future other m2m languages, such as OMG QVT.  &lt;br /&gt;&lt;br /&gt;Hope you will find it interesting !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-6452257363558345607?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/6452257363558345607/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/03/eclipse-foundation-accepted-for-gsoc.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6452257363558345607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6452257363558345607'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/03/eclipse-foundation-accepted-for-gsoc.html' title='Eclipse Foundation accepted for GSoC 2009'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-6932467551143491752</id><published>2009-01-22T18:18:00.004+01:00</published><updated>2009-01-22T19:39:35.097+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Obeo grid layout contribution</title><content type='html'>Open source projects are like plants. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/207/500076762_77557cfa06.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://farm1.static.flickr.com/207/500076762_77557cfa06.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Photo from &lt;a href="http://www.flickr.com/photos/xctmx/"&gt;A National Acrobat&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As there is already some gardeners, there is no obligation to provide them with water, but I am convinced that giving some compost will help them to grow.&lt;br /&gt;&lt;br /&gt;It could be &lt;a href="http://www.eclipse.org/newsgroups/"&gt;feedback and help&lt;/a&gt;, &lt;a href="http://babel.eclipse.org"&gt;translations&lt;/a&gt; ,&lt;a href="http://www.eclipse.org/articles/"&gt;articles&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/"&gt;bugs tracking or patches&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recently we &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=260828"&gt;contributed&lt;/a&gt; a generic grid layout provider for GMF runtime.&lt;br /&gt;We hope it could be included in GMF, and people could benefit from it, as we benefited from both EMF and GMF projects.&lt;br /&gt;&lt;br /&gt;Basically you inherit from the generic grid layout provider, and only define 3 parameters :&lt;br /&gt;&lt;br /&gt;- the vertical padding&lt;br /&gt;- the horizontal padding&lt;br /&gt;- the number of columns&lt;br /&gt;&lt;br /&gt;Here is an example showing the results with the GMF logical example, and 5 as value for each parameter.&lt;br /&gt;&lt;br /&gt;Before arrange all.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href=" https://bugs.eclipse.org/bugs/attachment.cgi?id=122388"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 831px; height: 603px;" src=" https://bugs.eclipse.org/bugs/attachment.cgi?id=122388" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After arrange all.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://bugs.eclipse.org/bugs/attachment.cgi?id=122389"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 585px; height: 387px;" src="https://bugs.eclipse.org/bugs/attachment.cgi?id=122389" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-6932467551143491752?l=mariot-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariot-thoughts.blogspot.com/feeds/6932467551143491752/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/01/obeo-grid-layout-contribution.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6932467551143491752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/6932467551143491752'/><link rel='alternate' type='text/html' href='http://mariot-thoughts.blogspot.com/2009/01/obeo-grid-layout-contribution.html' title='Obeo grid layout contribution'/><author><name>Mariot Chauvin</name><uri>http://www.blogger.com/profile/06363398743120781633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-p4Q6R2RN2CU/TshCZy6C1QI/AAAAAAAAAZ0/8A6gO8QQCDE/s220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/207/500076762_77557cfa06_t.jpg' height='72' width='72'/><thr:total>5</thr:total></entry></feed>
