Planet Acceleo is an agregation of Acceleo and modules repository developers. You may syndicate it using this RSS feed
4:45 pm : I'm clicking on "send" and it's gonna rock.
— Cédric Brun (@bruncedric) 6 mars 2013
|Typical system engineering process|
|A set of needs explored in IMOFIS|
|In a viewpoint based-approach, user choose the viewpoint to load.|
With the release of the new Acceleo stand alone front end for the compilation of Acceleo modules, I’ve started to work on a brand new maven integration in Acceleo.
Currently in Acceleo, if you need to build Acceleo modules with maven you have to use a Tycho based build with a java class generated by Acceleo to tweak the build (for example to register the metamodel(s) used in the modules). This Tycho based build will always produce an Eclipse plugin as a result.
The next major release of Acceleo will have a maven plugin dedicated to the compilation and it will bring several key improvements. Firstly, the new compilation front end brings a completely stand alone compilation. Those who want to build their Acceleo modules without having to build an Eclipse plugin will be able to do so. Secondly, this new front end support more complex project structures (with for example, multiple output folders in a same project). Thirdly, you will have the ability to contribute a class to influence the uris of the dependencies in the saved files (for example, change all the uris of the dependencies to other module to “platform:/plugins” uris that are more “eclipse plugin” friendly). Finally, it also features an improved resolution of the dependencies of a project with several options.
Your project will be able to have a dependency to Acceleo modules in another project (that should have been previously compiled). A valid Acceleo project is just a directory on the file system with at least one “source” sub-directory and one “output” sub-directory (no need of an Eclipse nature or anything like that).
This first solution is fine as long as you have the source code of the other modules but sometime you need to build something with the dependencies in jars. The maven plugin for Acceleo will let you declare a dependency to a jar containing already compiled Acceleo modules by using:
I have also put online the presentation that I’ve done during the Eclipse Modeling symposium on the new Interpreter view available in Acceleo 3.2. A video of this presentation during the symposium is available on Dailymotion.
|Photo from NikRugby23|
|Screenshot of Acceleo Interpreter|
|An extract from the xText AltaRica grammar|
|A simple counter from 0 to 10. The counter can be incremented by|
one unit using inc event or by two units using inc2 event.
|Syntax error detection|
|The ARC compilation results when asking all the path to get count >=3|
Juste un mot pour vous dire que les vidéos du JUG Summer Camp 2010 sont disponibles sur Parleys ici : http://www.parleys.com/#id=31362&st=4
La mienne intitulée "Le MDA en 2010, une visiion pragmatique!" est ici :
I just back in my Home Office from a two days
trip to Paris.I went to the second birthday of ParisJUG. Thanks and bravo to Antonio and all the ParisJUG team for
the organization! It was a special event about the Open-Source
All French JUG leaders are came specially for this event. Orianne and Jerome Petit, the Poitou-Charentes JUG leaders, announced that we would organize an event in September: The Beach JUG (aka Le JUG de la Plage!) The event will take place in La Rochelle on the French west coast. This will be an opportunity for me to talk about Model Driven. If you are interested to come and talk, ping me, I will redirect.
The evening starting by an excellent Keynote presented by Sacha Labourey. He shares with us his experience as Open-Source committer on JBoss, then CTO and co-GM of the RedHat / JBoss company. And he detailed some best practices for creating an Open-Source and succeed in life (in Open-Source world ;)) I liked this phrase: "We are free and we don't suck ! "
Then there is a surprise, a mystery guest, the buzz turned the whole day on Twitter, tracks from Clara Morgane to Nicolas Sarkozy:
And finally, it's Marc Fleury, the JBoss Founder who
I had the honor to discuss with Marc around a glass of French wine! Marc has a really cool life, since it sold JBoss. He came back to Europe, in Madrid and spend full time with his children and used his free time to study Economy... a huge topic to me...
Just after the Keynote, Etienne Juliot presented a quickie before almost 400 people. It explain how Obeo joined the Eclipse Foundation as a Strategic Member and how to build a viable Business Model based on the Eclipse ecosystem.
I remember two messages: "Do it!" and "Professional
Open-Source is not a Bisounours World", which reaches the Sacha
opinion. Indeed, Etienne told us that it is very difficult to monetize open
source technologies in order to build a solid software company. He explained
how Obeo has managed to build a clear strategy and build a solid business
The evening then continued with a third half-time with almost 120 people, the moment to talk with many good Open-Source Guys!
|09:30||Presentation of a DSM-oriented design and generation environment||Erlé Le Gac||Capgemini||French|
|10:00||MDA & Acceleo deployment feedbacks||Vincent Fady||Atos Origin||French|
|11:00||Acceleo, contribution to the industrialization of developments: Feedback from Bull-Centre de Services Paris||Olivier Leal||Bull||French|
|11:45||An Open-source Model Driven software development toolset - Lesson learned from Orange Labs||Samuel Liard||Orange Labs||French|
|14:00||MDSD Scaffolding and Acceleo||Cédric Vidal||Proxiad||English|
|14:30||Presentation of WISSS (Webapp Is Simple, Stupid and Secure)||François Gaudin||Makina Corpus||English|
|15:00||Acceleo MTL: a standard alternative for code generation ||Cédric Brun||OBEO||English|
|16:15||EEF powered by Acceleo MTL - Acceleo MTL ... and punishment!||Goulwen Le Fur||OBEO||English|
There is a new feature in Acceleo 2.5. This feature allows users to profile the generation process of Acceleo. To activate the profiling you should check the profiling checkbox in the launch configuration of the chain.
The result of the profiling session is saved as a model, it's very useful for performance comparison (using EMF Compare) or report creation in batch environment (using Acceleo :) ).
Basicaly the model is the execution tree of Acceleo, each node being a step of the generation process. Those nodes give statistics like the time spent in the node and its subtree, the percentage of time it represents, and the number of times the element have been run by Acceleo. You can also find the list of EObjects for each node in the outline.
The model can be sorted by chronogical order or by the time spent as shown on the screenshot. It can help in the understanding of the generation process and finding the hotspot(s). Once this hotspot is found you can open the template editor on this element by double clicking it.
I am sure this will help to optimize your Acceleo templates.
December 10, 2013 10:45 AM
All times are UTC.