<?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-05-14T13:58:47.023+02:00</updated><category term='EMF Compare'/><category term='Sport'/><category term='Intent'/><category term='Viewpoint'/><category term='ESE'/><category term='CDO'/><category term='Acceleo'/><category term='EMF'/><category term='ECE'/><category term='Popup'/><category term='Solar'/><category term='Mylyn'/><category term='Modeling'/><category term='Eclipse Party'/><category term='GEF'/><category term='Web'/><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='Zenexity'/><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='Play'/><category term='EclipseCon'/><category term='SWT'/><title type='text'>blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.mchv.me/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default'/><link rel='alternate' type='text/html' href='http://blog.mchv.me/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default?start-index=26&amp;max-results=25'/><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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-4685496224121607548</id><published>2012-05-14T13:58:00.003+02:00</published><updated>2012-05-14T13:58:47.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Play'/><title type='text'>Tooling for Play</title><content type='html'>If you think that tooling matters, and you are using the &lt;a href="http://www.playframework.org/"&gt;Play framework&lt;/a&gt;, the following table could be useful.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.playframework.org/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-A_NXE0-kZRA/T6-K29zDyfI/AAAAAAAAAgU/MUBJDKEnMHM/s1600/play.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td style="font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style="font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.playframework.org/documentation/1.2.4/ide"&gt;Documentation page&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.playframework.org/documentation/2.0.1/IDE%20"&gt;Documentation page&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://www.eclipse.org/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-aHCUA2_FJ-k/T7DuV214_RI/AAAAAAAAAgs/FLJuyuwCBVk/s1600/eclipse3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/1.2.4/ide"&gt;eclipsify &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/%20https://github.com/playframework/playclipse%20"&gt;plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/2.0.1/IDE"&gt;eclipsify&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://scala-ide.org/docs/tutorials/play20scalaide20/"&gt;tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&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://www.jetbrains.com/idea/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-oNabnyjVQtM/T7DuWSxJ0nI/AAAAAAAAAgw/lr0C7nnt230/s1600/idea3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/1.2.4/ide"&gt;idealize&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.jetbrains.com/idea/2011/11/new-in-11-play-in-intellij/"&gt;plugin included in 11&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/2.0.1/IDE"&gt;idea&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://youtrack.jetbrains.com/issue/IDEA-82967"&gt;plugin will be in 12 &lt;/a&gt;&lt;/li&gt;&lt;/ul&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://www.netbeans.org/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-iBaqWsluTsI/T7DuWxzRm3I/AAAAAAAAAg4/Do6e_ug6vr4/s1600/netbeans3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/1.2.4/ide"&gt;netbeansify&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;command: &lt;a href="http://www.playframework.org/documentation/2.0.1/IDE"&gt;netbeans&lt;/a&gt;&lt;/li&gt;&lt;/ul&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://www.sublimetext.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-oPbssfICgAg/T7DuXX-DPbI/AAAAAAAAAhA/yrWsg5GXfhE/s1600/sublime3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/guillaumebort/play2-sublimetext2"&gt;plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&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://www.vim.org/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-b_rBbSyMWlY/T7DuX9IipxI/AAAAAAAAAhE/4dYuxSAw_OQ/s1600/vim3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.playframework.org/documentation/1.2.4/ide"&gt;snippets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/gre/play2vim"&gt;plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-4685496224121607548?l=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/4685496224121607548/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/2012/05/tooling-for-play.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/4685496224121607548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/4685496224121607548'/><link rel='alternate' type='text/html' href='http://blog.mchv.me/2012/05/tooling-for-play.html' title='Tooling for Play'/><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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-A_NXE0-kZRA/T6-K29zDyfI/AAAAAAAAAgU/MUBJDKEnMHM/s72-c/play.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-2587400266653984615</id><published>2012-03-09T18:13:00.002+01:00</published><updated>2012-03-09T18:13:57.763+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Play'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Solar'/><title type='text'>Solar, a web experiment</title><content type='html'>As someone interested by tooling, I often think about how to reduce frictions between the developed applications and the development tools. In other words, how to reduce the context switching cost. For two weeks, I have started to work on a new experiment, named &lt;a href="https://github.com/mchv/solar"&gt;Solar&lt;/a&gt;, a &lt;a href="http://www.playframework.org/"&gt;play&lt;/a&gt; module&lt;i&gt;&amp;nbsp;&lt;/i&gt;to work on your play applications directly in your browser.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://github.com/mchv/solar"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-MvgOmsfEO6o/T1onMTv0V6I/AAAAAAAAAds/fNAto_GG2cs/s1600/Solar.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I have been largely inspired by &lt;a href="http://www.eclipse.org/orion/"&gt;Orion&lt;/a&gt; and &lt;a href="http://www.playframework.org/modules/bespin"&gt;Erwan module&lt;/a&gt;, but I had specific goals, that's why I did not reuse most of those projects code. Actually, I would like to focus on several concerns:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;simplicity with&amp;nbsp;neither code completion nor refactoring&lt;/li&gt;&lt;li&gt;quality with continuous testing and deployment integration&amp;nbsp;&lt;/li&gt;&lt;li&gt;collaboration with code review integration&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Currently, I have implemented the following features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Navigation in the application files, with the ability to edit files and create new ones.&amp;nbsp;&lt;/li&gt;&lt;/ul&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/-hgVvXAp5mrw/T1oyJGYjm4I/AAAAAAAAAd0/1Sh6RVkZXlk/s1600/Screen+shot+2012-03-09+at+5.34.40+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://3.bp.blogspot.com/-hgVvXAp5mrw/T1oyJGYjm4I/AAAAAAAAAd0/1Sh6RVkZXlk/s320/Screen+shot+2012-03-09+at+5.34.40+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Java files edition with syntax highlighting and live compilation during the edition.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Vh_05UaB9NY/T1oyKYDLHlI/AAAAAAAAAd8/lS_IiQ5RsRI/s1600/Screen+shot+2012-03-09+at+5.35.17+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/-Vh_05UaB9NY/T1oyKYDLHlI/AAAAAAAAAd8/lS_IiQ5RsRI/s320/Screen+shot+2012-03-09+at+5.35.17+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Router configuration file edition&amp;nbsp;with syntax highlighting.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ek3EllMJpuQ/T1oyLgNNz7I/AAAAAAAAAeE/fyY9H2soHdE/s1600/Screen+shot+2012-03-09+at+5.35.53+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="http://3.bp.blogspot.com/-Ek3EllMJpuQ/T1oyLgNNz7I/AAAAAAAAAeE/fyY9H2soHdE/s320/Screen+shot+2012-03-09+at+5.35.53+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The editor is implemented in the canvas, and it is based on &lt;a href="http://iam.guillaume.bort.fr/post/495648923/a-textile-editor-built-over-html5-canvas"&gt;Guillaume's work&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-2587400266653984615?l=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2587400266653984615/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/2012/03/solar-web-experiment.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2587400266653984615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/2587400266653984615'/><link rel='alternate' type='text/html' href='http://blog.mchv.me/2012/03/solar-web-experiment.html' title='Solar, a web experiment'/><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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MvgOmsfEO6o/T1onMTv0V6I/AAAAAAAAAds/fNAto_GG2cs/s72-c/Solar.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3193880670773749221.post-7633560602017083583</id><published>2012-03-06T19:19:00.000+01:00</published><updated>2012-03-06T19:19:38.246+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Play'/><category scheme='http://www.blogger.com/atom/ns#' term='Zenexity'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><title type='text'>Joining Zenexity</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.zenexity.com/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-X4ciRM-3OQs/T1KS8IDFfyI/AAAAAAAAAdc/dVIDqTyHlYI/s1600/zenexity_150.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Last week, I have joined &lt;a href="http://zenexity.com/"&gt;Zenexity&lt;/a&gt;. Joining a new company, is a great adventure. By meeting new people and  working on different projects, you learn new things and discover other  ways of doing things. This leads to impassioned discussions and  knowledge sharing. On my side, I am starting to dig deeper into Scala. &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://1.bp.blogspot.com/-RiPh-xWk4tI/T1D0ee8mjVI/AAAAAAAAAdU/crBTQUMkHDE/s1600/SaclaBook.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-RiPh-xWk4tI/T1D0ee8mjVI/AAAAAAAAAdU/crBTQUMkHDE/s320/SaclaBook.jpg" width="239" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Zenexity is the company who created the &lt;a href="http://www.playframework.org/"&gt;Play framework&lt;/a&gt;,  a java web framework, which as you probably know, drops the craziness  complexity of JEE to focus on simplicity.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In a recent &lt;a href="http://blog.mchv.me/2011/11/collaborative-modeling-eclipsecon.html"&gt;presentation&lt;/a&gt;, I have spoken about collaboration. I notably mentioned that in the last five years applications and medias&amp;nbsp;which integrate &lt;i&gt;natively&lt;/i&gt; collaboration have known impressive success. Looking at collaboration is interesting, as it exhibits today web application concerns.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Integration of multiple data sources&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Enabling collaboration means dealing with several data producers. Typically, for each you will have a connection, and one of the application responsibility will be to manage those connections. The management becomes harder when the number of producer raises. For instance, the application may reach a connections number limit, so in order to scale the application will need to detect idle producers for closing temporally their connection.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Dealing with large amout of data&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When you add more potential data producer, this generally ends with more information to manage or at least more information you would like to store, for instance for statistics purpose. To achieve scalability you may choose a non relational database. &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Realtime interactions&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To ease collaboration, you need to provide a way for users to interact between them. Basically each user should be able to send notifications to others, directly or indirectly, and to do it efficiently traditional polling is not efficient.&lt;br /&gt;&lt;br /&gt;The new &lt;a href="http://www.playframework.org/2.0"&gt;coming release&lt;/a&gt; of Play tends to tackle those concerns. It will  provide &lt;a href="https://github.com/playframework/Play20/wiki/Iteratees"&gt;powerful&lt;/a&gt; &lt;a href="https://github.com/playframework/Play20/wiki/Enumerators"&gt;abstractions&lt;/a&gt; which will enables you to write simply reactive web  applications. Applications which, integrate multiple data sources, support multiple data stores, and could use&amp;nbsp;&lt;a href="https://github.com/playframework/Play20/wiki/JavaWebSockets"&gt;efficient bidirectional communications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3193880670773749221-7633560602017083583?l=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/7633560602017083583/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/2012/03/joining-zenexity.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7633560602017083583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3193880670773749221/posts/default/7633560602017083583'/><link rel='alternate' type='text/html' href='http://blog.mchv.me/2012/03/joining-zenexity.html' title='Joining Zenexity'/><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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-X4ciRM-3OQs/T1KS8IDFfyI/AAAAAAAAAdc/dVIDqTyHlYI/s72-c/zenexity_150.png' height='72' width='72'/><thr:total>0</thr:total></entry><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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/3623985751424724789/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/3321281610905686205/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2706247149134524219/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2321439492350327540/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/432801642256930178/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/807340329438044265/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2453899659778457066/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/3178464388195430439/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/7247104526153487873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2475637716473169946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/1720784071457867285/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/1590931450359606317/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/7076230055866920742/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/3001414066888076614/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2285736362855748677/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/209084020206198087/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/2781542403160244466/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/952471541468659400/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/9125871149699332507/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/1980091716205876568/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/491078922881663644/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></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=blog.mchv.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mchv.me/feeds/3951373303506756845/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blog.mchv.me/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://blog.mchv.me/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='29' height='32' src='http://1.bp.blogspot.com/-H4ETmbVrGN8/T0gBI1QL83I/AAAAAAAAAbE/D3uBtjKJqAM/s220/avatar2.png'/></author><thr:total>2</thr:total></entry></feed>
