3.4.0
This document lays out the feature and API set for the 3.4.0 release of the M2T Acceleo project. The Acceleo component is an open source component under the Eclipse Modeling project. Its primary goal is to provide an implementation of the MOF Model-To-Text OMG standard. The Kepler release of Acceleo introduces some new APIs and is labeled 3.4.0.
The project leadership certifies that the APIs in this release are "Eclipse Quality".
The Acceleo project is composed of various plug-ins separated in two categories, the stand alone runtime and the Eclipse tooling:
-
stand alone
- parser
- engine
- meta-model
- common
-
Eclipse tooling
- common ui
- profiler
- ide ui
- traceability
- traceability ui
- documentation
This stand alone capability is tested and maintained thanks to dedicated unit tests.
Extensibility
The Acceleo integration in Eclipse let you provide your own generation engine to completely change the behavior of the generation. You can also provide you own generation strategy in order to customize the way the generated content should be serialized (by default, it is saved on the file system in files). You can provide additional actions in the code completion thanks to a dedicated extension point.
Extensibility of the generators created
After having created you generator, the Acceleo engine can let you override or extend perts of the behavior of your generator. Thanks to the "dyanmic template" extension point, you can contribute new Acceleo module to existing generators.
Java and Guava
Acceleo uses Java 5 and Guava 10.0.1
- 83 % of the traceability engine
- 80 % of the compiler
- 60 % of the code generation engine
The bugzilla report for this release is visible here. Note : these figures are subject to changes as the whole team is in the process of fixing bugs until the final release (this snapshot has been taken on June 6, 2013)
The Acceleo project provides a deep integration in Eclipse starting with several new resource and project wizards to let you create new Acceleo projects, modules, UI launcher and more. Acceleo also comes with its own perspective and several views dedicated to code generation. One of the main feature of the Acceleo project is the Acceleo editor where you create and edit your code generators. This editor provides syntax highlighting, code completion, errors detection, code collapsing, documentation, a quick outline and various navigation actions.
The list of all the features of the Acceleo project, along with their documentation, can be found in its embedded documentation in the menu Help -> Help Content.
There are no specific end of life concerns for this release.
This implementation of Acceleo is based on the OMG MOF Model-To-Text OMG Standard : http://www.omg.org/spec/MOFM2T/1.0/
Activity on the M2T newsgroup (eclipse.modeling.m2t): more than 200 messages since June 2012
Acceleo on stack overflow: http://stackoverflow.com/tags/acceleo/info