Acceleo 2.0.0 - New and Noteworthy
Acceleo 2 is coming! This release brings in many changes, always aiming at a pragmatic and efficient use of model driven engineering.
Module repository
The Acceleo project now hosts a set of open-source generators targeting many great technologies such as JEE, CSharp, Php but also Python.
Enhanced syntax
Acceleo can now to directly have selection predicates without using the select(..) service. Predicates are enclosed with brackets [..] in a similar way of XPath.
![]() |
![]() |
In order to explicit some cases where scripts/services/metamodel elements have the same name, an optional prefix is now available.
It may be either one the followings : script, metamodel or service.
![]() |
Standard java services may now become deprecated.
![]() |
The current service may now be given parameters in order to navigate in the transformation execution tree. This solves a frequent use case in an elegant way.
![]() |
![]() |
The system services have been refactored in order to get a better consistancy than before, it causes a number of them to become deprecated:
The general rule is that services on lists or collections now have a name starting withn.
Forward compatibility is guaranteed, services are marked as deprecated but will only be dropped for the next major version : Acceleo 3.
A few new services :
Editing environment enhancements
Acceleo had many core changes, yet user experience has still been improved, especially with keyboard shortcuts:
Templates compilation time has been greatly reduced.
Completion assistant is now case-insensitive.
![]() |
XMl Compatibility
Thanks to the XSD component Acceleo may directly use XML files and generate text from it.
![]() |
Launching file improvements
The .chain files used to setup and launch a generation have evolved in order to provide new possibilities:
![]() |
More specifically :
Export as plugin
Acceleo generators projects may now be deployed as Eclipse Plug-In. This means it's now possible to manage dependencies and update Acceleo modules the same way Eclipse does for Plug-Ins - using the update manager.
![]() |
![]() |
With a few settings Acceleo is now able to initialize a generation project for a given target.
![]() |
![]() |
Various enhancements
A lot of work has been done on performances, the generation process has been fastened by at least 30%
Acceleo 2.0.0 fix a few bugs :
| 306665 | Exception with "Resource /hometu does not exist." occurs when convert ArgoUML / UML 1.4 | 15/02/2007 |
| 306841 | Unable to acces uml13 multiplicities ranges | 27/03/2007 |
| 306780 | sort doesn't minimize its output | 14/03/2007 |
| 306572 | Generation stops when two resource have the same name with a different case | 17/01/2007 |
| 306607 | problems with imports and script included into a select | 29/01/2007 |
| 306821 | Problem of slowness in the templates compilation | 22/03/2007 |
| 306568 | problems with Acceleo 1.2 and Java 1.4 | 15/01/2007 |
| 306700 | ClassCastException with the ENode class | 23/02/2007 |
| 306720 | Reflective editor on Ecore model require a .genmodel file | 01/03/2007 |
| 306710 | Java services don't work with List as owner | 28/02/2007 |
| 306571 | UML 1.4 : problem accessing the parent of a Generalization | 17/01/2007 |
| 306883 | Build as plugin | 03/04/2007 |
| 306884 | XML/XSD minimal compatibility | 03/04/2007 |
| 306885 | Completion and compilation with 'select' service | 03/04/2007 |
| 306596 | EMF conversion ignores special characters | 25/01/2007 |