Acceleo 2.3 est sorti! Cette version apporte son lot de nouveautés mais surtout la compatibilité
Eclipse 3.4 (Ganymede). Plus précisément la version 2.3.0 est à la fois compatible avec Eclipse
Ganymede (3.4),
Eclipse Europa (3.3) et
Eclipse Callisto (3.2).
Acceleo est un générateur de code (transformation modèle vers texte) capable d'exploiter n'importe quel modèle
EMF (modèle
UML mais aussi modèle métier ou encore fichier
XML) pour générer du texte à l'aide d'un langage de template. Ce générateur de code a la particularité d'être incrémental, c'est-à-dire qu'il est possible de modifier le code généré puis de re-générer sans perdre ses modifications.
Cette nouvelle version améliore l'expérience utilisateur en fournissant une nouvelle fonctionnalité de "
recherche des appels d'un script" (CTRL+MAJ+G), elle permet également d'appeler les méthodes définies sur un métamodèle directement depuis un script et elle améliore la compatibilité avec les modeleurs UML "non Eclipse". Pour plus de détails, jetez un oeil sur la page des
nouveautés en images.
Acceleo est un outil qui permet de définir soit même son module de génération pour un langage et un framework donné, par exemple
UML vers
C, mais c'est aussi une
ferme de modules communautaires que l'on peut ré-utiliser et modifier. Les modules présents avec la version 2.3 sont les suivants:
UML vers
PHP/Smarty/Pear, UML vers
JEE/Hibernate/Spring,
UML vers
CSharp/NHibernate, mais aussi le nouveau module
UML vers
Dolibarr ou encore des modules exploitant des modèles beaucoup plus simples:
Ecore vers
Python et
WISSS (modèle dédié au applications web vers
PHP/Zend). D'autres modules sont présents sur le SVN et peuvent être modifiés ou améliorés, comme par exemple un module
UML vers
Plone et
UML vers
Pylons.
Tous ces modules ont différents degrés de qualité et un certain nombre sont encore considérés comme "en incubation" mais vous pouvez aussi définir le vôtre. Les éditeurs proposent la colorisation syntaxique, l'auto-complétion, la prévisualisation du code généré ainsi qu'un debugger interactif.
Pour tester Acceleo la voie royale est le pack Eclipse "tout en un": sur le site sont fournies des
archives contenant Acceleo, ainsi que ses dépendances et les modules, mais aussi différents outils dédiés à la modélisation sous Eclipse comme par exemple ATL pour faire des transformations
modèle à modèle, Topcased pour la modélisation UML ou encore EMF Compare pour comparer et fusionner les modèles.
Vous pouvez aussi découvrir différentes
démos qui détaillent l'utilisation de certains modules.
NdM: Acceleo est publié sous licence EPL, licence libre et Open Source, non-copyleft et incompatible GPL.