Subscribe: MDA4eclipse - by Etienne Juliot
Added By: Feedage Forager Feedage Grade B rated
Language: French
acceleo  based  create  driven  eclipse  eclipsecon  emf  model driven  model  modeling  new  omg  org  pour  project  sca 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: MDA4eclipse - by Etienne Juliot

MDA4eclipse - by Etienne Juliot

Updated: 2018-03-06T10:18:11.758+01:00


Chocolate Driven Development


After agile methods, devops, continuous integration, model driven development, ... here is coming the new awesome approach to improve quality and productivity: CHOCOLATE!

Here are the slides of my talk at EclipseCon Europe 2012.
I spoke about gamification, pleasure-based management, packaging tooling, continuous quality improvement, ... with  a common thread based on "choco-commit".

It was a challenge to use a fun way to explain so many different aspect of industrialization in software development.
Thanks for all the feedback I received about it.

(object) (embed)

I hope several of these ideas can help you improve the pleasure of making good softwares or can be useful to discover some Eclipse plug-in to simplify packaging and agile development.

2012 Annual Report of Eclipse Modeling


Eclipse Juno has been released with plenty of new exciting features.
Of course, the most famous new feature is about the platform which is now based on the Eclipse 4.X main stream.
The New and  Noteworthy for Platform, JDT, PDE and Equinox explains all these new facilities.

For the Modeling project, the Annual Report resumes the main activities for this release:

The increasing popularity of modeling and model-driven development continues to be an important driver for the growth of Eclipse. The modeling ecosystem is active and diverse with commiters from more than 30 different companies. New projects are created with regularity and are inherently integrated by virtue of their reuse of EMF's core APIs.
  • In 2012, modeling extends its community by addressing the need of a broad range of domains.
  • DSLs for programming languages using Xtext's extensible expression language are exploited by Xcore, a textual syntax for EMF's Ecore and by Xtend, an concise JVM-based language. Both support rich textual editors reminiscent of JDT's Java editor.
  • A DSL for business modeling with GMF 3.0 and EEF 1.1 that supports the creation of custom graphical and forms-based editors.
  • Support OMG standards, including Acceleo 3.3 for code generation, OCL 4.0 with more efficient API and tooling, and support for the UML 2.4 and BPMN 2 specifications.
  • Massively scalable deployment with CDO for collaborative and distributed repositories as well as EGF to manage the assembly of software factories.
With the launch of Juno, EMF will be in heart of Eclipse 4.2 SDK's workbench model. This is a great opportunity for end users to discover the various interesting modeling innovations.

(image) DOWNLOAD
If you want to test Eclipse Modeling Juno, the Amalgamation project provides a bundle with the core Modeling plug-ins and a nice UI to discover Modeling tools hosted by Eclipse Foundation.

See Graphical DSL at EclipseCon hot new product Showcase


(image) If you are in Washington for EclipseCon 2012, don't miss the "hot new product showcase".
It will start Wednesday, at 17:50.

You will see plenty of demos of new exciting technologies created with Eclipse projects.
Last year, I really enjoy it because:
  • it's very easy to speak with the guys who created these products, 
  • you are not stress because of the beginning of a talk
  • you can see products, while talks are main focus on technologies
  • the vibes is good, as there is a reception at the same place

This year, I'm proud to present there our DSL workbench: Obeo Designer.
One of our challenge we would like to do with our visitors: create in live, with only several minutes, a nice looking graphical designer customized with the visitor's choices.

To explain its features in a funny way, I made this original presentation:

(object) (embed)

Webinar Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7


Tomorrow (2011/05/31, at 3 pm Paris timezone), there will a webinar about EclipseCon 2011 and Eclipse Indigo focused on news and northworthy of the Eclipse ecosystem. For the first time, this webinar will be in French since it will target the large and active community of French Eclipse users and some of them are more comfortable with their native language ;)Speakers are: Etienne Juliot, Cédric Brun, Mariot Chauvin, Mikaël Barbero, Frédéric Madiot.You can register at: English abstractEclipseCon 2011 was a great success with lots of announcements and exciting new projects.If you could not got there or you didn't success to fork yourself to see every talks, this webinar will help you to have an overview of the event and the upcoming technologies for Eclipse Indigo.As lots of materials on EclipseCon are already available in English and in a view to increase their visibility to the french community, this webinar will be in French.Résumé en françaisEclipseCon 2011 a été un grand succès avec beaucoup d'annonces et de nouveaux projets passionnants.Si vous n'étiez pas sur place ou vous n'avez pas réussi à vous dédoubler vous pour voir toutes les conférences, ce webinar vous aidera à avoir un aperçu de l'événement et des technologies à venir pour Eclipse Indigo.Comme beaucoup de documents sur EclipseCon sont déjà disponibles en anglais et en vue d'accroître leur visibilité à la communauté française, ce webinar sera en français.Ce webinar durera une heure et sera présentée de manière chronologique, comme si vous étiez à Santa Clara du lundi au jeudi. Les orateurs sont exclusivement des commiteurs des projets de la fondation ou des orateurs à la conférence. En prévision de la sortie d'Eclipse 3.7 qui sortira en juin prochain, nous vous montrerons pourquoi cette version est la plus importante depuis plusieurs années en expliquant ses nouveautés : Orion, Eclipse 4, Virgo, Acceleo, WindowBuilder, Tycho, EEF, eGit, ...UPDATE :The webinar has been recorded and is available at  / La vidéo a été enregistrée à l'adresse : are the slides / Voici les supports de présentation :Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7View more presentations from Etienne Juliot.[...]

True story of a successful business model based on Eclipse


At EclipseCon 2010, I do an original talk about business model. I was very happy to see so many persons to listen a non-technical talk.
My goal wasn't to explain generalities about FOSS business models (a very good talk was done by Neelan Choksi, the president and COO of Tasktop, and is available at

My goal was to explain our own story, why we continually adapt our commercial offer (service or product), and how we succeed to find a nice way to make money with free software.
Eg: provide for free our code generation tooling, and selling legacy migration solutions!

I also explained how Eclipse Foundation help us to find a way to increase the visibility of our work (and so, to increase the number of leads).

Story of a successfull business model based on eclipse frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="" width="425">

Eclipse Modeling for WTP


If I want to describe cinematic between my webapp, which representation is the easiest to understand :

this one:
or this one :(image)

At Eclipse Summit Europe 2010, I do a talk to explain how Modeling can be useful to design JavaEE based applications:
  • how to create some textual and graphical DSL for each layers of my webapp,
  • how to create Acceleo based code generators for Hibernate, Struts, Spring and others frameworks,
  • how to integrate everything in an Entreprise Architecture with a Togaf based designer.
Some flash demos are available to see the resulted workbench.

And here are my slides:

Eclipse Modeling for WTP(object) (embed)

My slides about Acceleo / MTL at the Eclipse & OMG symposium


Here are my slides I presented at the 2nd Biannual Symposium on Eclipse Open Source
Software & OMG Open Specifications in Minneapolis

I spoke about our experiences with Acceleo to implement the MOF-to-Text Language specification. At the end of my talk, I explain problems we had about sharing our feedback about specs with the OMG organisation. OMG guys was very interested about this and I hope it will simplify some collaboration beetween Eclipse community and OMG spec writers.

Here is the abstract:
"When OMG tackled the standardization of an M2T syntax with the MOF Model to Text Language specification, commiters decided to rewrite Acceleo from scratch as an official Eclipse Foundation project, changing the syntax to the OMG standard while keeping the exemplary tooling and pragmatism of
With Acceleo 3.0 included in Eclipse 3.6, our new goal is to provide the de facto or reference implementation of the standard; however, some parts of the specification are still quite vague and ambiguous and collaboration with OMG isn't smooth. We discuss both the specification and the implementation, and gather overall thoughts on how to provide a long-term and successful communication channel between the Acceleo project and OMG representatives."

Here are the slides:
2010 06 22 omg - obeo(object) (embed)

Eclipse Demo Camp 2009 in Paris with Acceleo and OD


Next week, November 17th, come in Paris to see Eclipse Community and news of Eclipse projects.
I co-organise this event with Cedric Vidal , a very nice guy with lots of cool ideas on model driven and EMF, and we want to promote talks with live demos and few slides (I hate "slideware talks").
We success

Some very nice talks will be propose on Birt, XText, UI (with XWT and Wazaabi) and a "guess star" with an introduction of Mike Milinkovich (Executive Director of the Eclipse Fondation).

Jonathan Musset will talk about the new features of Eclipse Acceleo project. This demo has been shown at Eclipse Summit Europe and was very impressive by the quality of the template editor which is perhaps the best editor of Eclipse platform, just after JDT.

We will also make some demo of Obeo Designer, our Eclipse Modeling distribution with a new exciting tooling to create GMF designers without any Java code (during our demo, we will create from scratch a new nice designer).

Info on the Eclipse wiki page:

Register on
or directly with this form:

src="" marginwidth="5" marginheight="5" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="207" scrolling="auto" width="100%">(image)

Acceleo nominated at Eclipse Technology Awards


Acceleo project has been nominated for the Eclipse Award in the category "Best Open Source Eclipse-Based Developer Tool".
I really think Acceleo can win because it proposes some nice Eclipse tooling, but also because it proves a real community of users and contributors with an open development process.

Last year, it was EclEmma which won.

Icon set for post-ganymede version of Eclipse SCA



I just work on some new icons for Eclipse SCA project.
I need some comments to choose which one need to be removed or changed.

On my point of view, it will be nicer than the v1.0 version because it will better fit Eclipse UI and icons style.

New global palette:
SCA Bindings:
SCA Implementations:(image)

SCA Interfaces:(image)

The new tree Editor:(image)
The graphical Designer isn't ready because it uses old style for embedded icons.
For comment, you can use this bug report.

Eclipse 3.4 Ganymede: News and Noteworthy by projects


Eclipse Ganymede has just been released.

Here are list of new features of modeling projects:

There are other projects (like Jet, QVT-O, ...) but there haven't a News and Noteworthy page.



ATL v2 will be release very soon.
ATL is a model transformation engine based on MDA standard and Eclipse platform.
It can used for:
- interoperability between tools
- translate a model from a notation to another (for example: relational to uml)
- propose "different zooms" on a model (for example: global specification -> detailled specification -> global design -> ...)
- create any kind of bridge (for example: BPMN -> BPEL or BPMN -> SCA)

ATL 2 is provide some new exciting features:
- better completion on model elements
- virtual machin based on EMF
- better performance
- lots of bug fixes
- a clean updatesite
- integration inside Ganymede (Eclipse 3.4)
- and a new commercial support on

See News and Noteworthy for more detail on ATL 2.

Eclipse SCA 1.0


After one year of work, Eclipse SCA 1.0 is ready.

This is a new project of Eclipse STP (Soa Tool Platform) for assembly of SOA applications.
To understand the goal of SCA standard (Service Component Architecture, available here), the easiest way is to use an example:
you have one GUI component (for exemple, C# based) named "A" and it need to communicate with one business component "B" write EJB and Java and with another external component "C" written in PHP and only accessible with WebService. With SCA, you just need to declare each component, a reference (required interface) on A (declare with C# interface), and two services on B and C.
The SCA server will automaticly translate protocols and API language to ensure everybody can communicate with everybody.
In a nutshell, SCA isn't a new middleware (it rely on existing middlewares or libraries). It's like Spring, but as a specification and for any protocols and languages.

The main feature of Eclipse SCA project is a nice designer. It's used color and shape very similar of official specification and it's based on GMF. I'm one of the commiters team of this project and the leader is Stephane Drapeau.

It will be bundle inside Ganymede (Eclipse 3.4).
You can test it and read this nice tutorial.

Statechart diagram generation


As a proof of concept, we create an Acceleo generator for UML2 Statechart diagram.
This generator has been made as a TopCased work (to be include, I hope, as a built-in TopCased generator).

Here is a nice flash demo:

The source code generated uses Smuc framework, but it will be easy to target any standard technology (like C, Java, ...).
Thanks to Cedric Notot for all his work on this generator and who experiment new strategies for models validation with Acceleo.

EMF on Rhapsody


Have you ever see EMF with Rhapsody ?

Let's see :

Is that you, Ed, with the black tee shirt ?
Very good :)

Acceleo 2.0 : free module for UML2 to Hibernate


For Acceleo v2.0 and launching of Acceleo Modules Farm, Obeo will release with an OpenSource license one of its commercial modules : UML2Hibernate.

I have create this module. It uses UML 2.1 models (class diagram with < < stereotype > >) and generates :

- DAO layer
- Entity objects
- HBM mapping
- SQL tables (3NF)
- JUnit tests
- Hibernate v3 compatible Design Patterns

It manages lots of associations :
- inheritance
- 1-1
- 1-*
- *-*
- recursive associations
- unidirectionnal and bidirectionnal associations
- ...

It will be available before the end of may. I hope you will enjoy it, and you will contribue to improve its features.
Here is the link where this module will be available :

My son, you will be a chief !


Students : stop to think you NEED to be a project chief to be someone !

I see lots of young IT engineers, who just come out from their high schools, and want to manage projects. Oh yeah, Excel, MS Project should be very exciting !

NO ! You can have a very good job and a very good carrier with some technical skills. IT is complex, and architecture is not easy for everybody. It's fun, there are some evolution every day, and companies needs some very good people to understand and create good architectural designs.

IT architecture is one the more interesting job I even see.

Welcome to planet Acceleo


Planet Acceleo is online.
My blog is aggregated inside this planet.

Papyrus 1.6 is released with Acceleo !


Papyrus, one of the best OpenSource UML modeleur on the Eclipse platform has been released.

Papyrus includes a new killer feature : Java code generation from UML models.

And which generative engine does they choose ? Yeah ! Acceleo.

Obeo has joigned Papyrus community to help them to create this Java generator.
Of course, this generator is under EPL license.

Acceleo 2.0RC2 has been used, with some specific integration plugins like this one (for the Run... menu) :


MDE / MDA / MDSD / etc.


OMG has defined the MDA term.

But now, what a jungle !
Let's see some very simple definitions.

- Model Driven Engineering
- definition : all the process of creating softwares with a model driven approach.
- examples : it includes some metamodel based analysis, how to manage teams with MDA,
which steps are required to create a real model based software factory, ...

- Model Driven Architecture
- definition : the technical choice of tool and metamodel for all the creation of a new software
- examples : transformation models engines, separation and links between PIM/CIM/and others

- Model Driven Software Development (also call MDD : Model Driven Development)
- definition : metamodel based tools and process for development step
- examples : source code generation (like Acceleo), PSM model based editor

- Domain Specific Modeling (and DSL : Domain Specific Language)
- definition : metamodel based modelers to design specific and semantical models
- examples : GMF based modelers, Workflow modelers, Wysiwig model based modelers

- Architecture Driven Modernization
- definition : modernize existing software with a metamodel approach
- examples : reverse engineering systems, recasting engine (like Agility)

Of course, let's do a metamodel of theses model driven definitions :


Work on Acceleo 2


Acceleo ( is a very impressive code generator.
I work on it since 2005 (v0.0.1 !!).

Acceleo v1.0 was born in 2006/04/01, with many features and a very good EMF and Eclipse integration.

Acceleo v2.0 will be the major evolution of Acceleo with 2 main features :
- modules generator can be deployed as real plugins
- open source modules farm

Acceleo v2.0 should be release on may 2007.

Blog new born


After an unsuccess try of creating my blog, I think this time will be the good one.
As you see, I decide to speak english.... Or try to speak english !

I will speak about :
- IT Architecture
- Acceleo

Mozilla 2


Voici une URL qui cause de Mozilla 2 :

On y apprend par exemple :
- python supporté dans les pages web
- javascript 2.0
- début de support d'XForms (coool)
- SVG supporté (pour moi, la plus grosse nouveauté)
- XUL 2 (et standardisé)
- xulrunner
- bien sur, utilisation de Firefox, Thunderbird, Sunbird et Nvu. au point mort


Il y a maintenant 1 an 1/2, j'ai acheté le nom de domaine et j'ai commencé une maquette avec Spip pour créer un site de news dy style ou, sur Java.
Je l'avais fait hébergé par tuxfamily, mais l'histoire a voulu que tuxfamily ferme ses portes.

Depuis, je n'ai pas trouvé le temps de m'y remettre. La backend est prêt (merci spip), il reste encore le squelette des pages web à mettre au point (CSS à gogo). Il faut aussi que je remette en place la redirection DNS. En fait, j'espère qu'en maintenant ce blog, ca me donnera le courage de m'y remettre.

Si quelqu'un d'autre est partant pour l'aventure, qu'il me contacte. C'est bien plus motivant à plusieurs.

Premier pas en conteneurs légers


Je suis en train de me former aux conteneurs légers. Ca semble être un sacré changement de mentalité par rappot aux EJBs.

J'aimerai pouvoir une chaine complète modélisation des besoins -> modélisation UML -> génération code -> plugins Eclipse d'aide au dév -> résultat.
J'ai essayé :
- EMF : cela semble surtout dédié à servir de base à d'autres outils (enfin pour l'instant).
- Middlegen : partir de la base pour modéliser le métier, c'est pas trop mon truc (je préfère faire de l'orienté objet qui se mappe dans une BD plutot que l'inverse)
- XDoclet : j'aime pas trop le mélange induit par l'ajout en javadoc de tag de déploiement. Je préfère garder le Java propre. (mais je n'y suis pas fermé pour autant)

Pour les frameworks, je vais essayer :
- hibernate
- spring
- struts / jsf

Pourquoi ces choix ? Et bien parce que les EJB3 semblent prendre cette voie. Donc, autant anticipé !!

Rendez vous d'ici quelques jours (j'espère) pour mes premières impressions.