Acceleo 2.0.0 - Aperçu des nouveautés
Acceleo évolue et passe en version 2.0.0 ! Cette livraison apporte de nombreux changements mais toujours avec une vision efficace et pragmatique de l'ingénierie des modèles.
La ferme de modules
Le projet Acceleo héberge désormais un ensemble de générateurs open-source pour différentes technologies: JEE, CSharp, Php ou encore Python.
Une syntaxe améliorée
Acceleo supporte désormais directement les prédicats de sélection, sans passer par le service select(..). Les prédicats sont entourés de crochets [..] à la manière d'XPath.
![]() |
![]() |
Pour expliciter certains cas où les scripts-services-éléments du méta-modèle ont le même nom un préfix optionnel a été ajouté.
Ce dernier peut prendre les valeurs script, metamodel ou service.
![]() |
Les services système Java peuvent désormais être marqués comme "dépréciés".
![]() |
Le service current peut désormais prendre des paramètres pour naviguer dans l'arbre d'exécution de la transformation . Ce cas d'utilisation très frèquent est désormais traité de manière élégante.
![]() |
![]() |
Les services ont été remaniés pour une plus grande cohérence, ainsi un certain nombre d'entre eux sont désormais dépréciés :
De manière générale les services s'appliquant sur une liste ou une collection sont désormais tous préfixés d'un n.
La compatibilité ascendante est garantie, les services sont marqués comme dépréciés mais ne seront réellement abandonnés que dans la prochaine version majeure : Acceleo 3
Quelques nouveaux services :
Amélioration de l'environnement d'édition
Bien qu'Acceleo ai subit de nombreux changements de fond l'expérience utilisateur n'est pas en reste, en particulier par l'ajout de raccourcis claviers:
Les temps de compilation des templates ont été largement réduits.
La complétion syntaxique est désormais insensible à la casse .
![]() |
Compatibilité XML
Via le composant XSD Acceleo peut directement exploiter les fichiers XML et générer du texte comme avec n'importe quel modèle.
![]() |
Évolution des fichiers de lancement
Les fichiers .chain qui permettent le paramétrage et le lancement des générations ont évolués pour offrir de nouvelles possibilités.
![]() |
Plus particulièrement :
Export en tant que plugin
Les modules de génération Acceleo peuvent désormais être déployés sous la forme de Plug-in Eclipse. Ainsi il est possible de gérer les dépendances des modules et leur mise à jour de la même façon que pour les Plug-in.
![]() |
![]() |
Moyennant un léger paramétrage Acceleo peut désormais initialiser un projet de génération dédié à une technologie.
![]() |
![]() |
Améliorations diverses
Un travail important a été effectué sur les performances permettant d'accelérer le processus de génération d'au moins 30%.
Acceleo 2.0.0 corrige un certain nombre d'anomalies et répond à certaines demandes de fonctionnalités, notamment :
| 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 |