Acceleo 1.2.0 - Aperçu des nouveautés


Le très attendu Acceleo 1.2 est officiellement sorti. Il est passé par une phase de stabilisation plus importante qu'à l'accoutumée. Cette version apporte comme toujours son lot de nouveautées et la communauté est toujours plus active grâces aux services offerts par la plateforme ObjectWeb.

Nouvelle licence

Acceleo est désormais, à l'instar de nombreux plugins Eclipse, sous licence EPL. Cette licence libre facilite l'intégration et la distribution d'Acceleo avec des plugins complémentaires.

Plateforme ObjectWeb

La plateforme offerte par ObjectWeb est désormais pleinnement utilisée. Le code source d'Acceleo est disponible via Subversion, les rapports d'erreurs et patchs correspondants sont également publiques et différentes mailling-lists sont disponibles :

  • acceleo-announce-fr@objectweb.org : les nouvelles et les annonces du projet.
  • acceleo-users@objectweb.org : les discussions et problèmes rencontrés par les utilisateurs.
  • acceleo-dev@objectweb.org : les discussions concernant le développement d'Acceleo.

Cette ouverture facilite les contributions et nous avons vu ainsi la proposition des premiers patchs.

Nouveaux services d'indentation

Acceleo 1.2 fournis désormais de manière standard des services facilitant la gestion de l'indentation du code généré. Une documentation traitant des différentes stratégies d'indentation possibles est disponible.

Utilisation des services d'indentation
Figure :Utilisation des services d'indentation

Fichier .chain paramétrables

Avec Acceleo 1.2 arrive un certain nombre d'améliorations concernant le lancement des générations. Les fichiers de lancement (fichier .chain) sont désormais paramétrables et peuvent lancer d'autres fichiers de lancement.

Il est possible de paramétrer les .chain :

  • en substituant les objets
  • en substituant des valeurs

Fichier de lancement avec appel d'un autre fichier
Figure :Fichier de lancement avec appel d'un autre fichier

Fichier de lancement paramétré
Figure :Fichier de lancement paramétré

Lancement dans une tâche ANT

Il est maintenant possible de lancer une génération via une tâche ANT sans aucune interaction avec l'utilisateur. Cette fonctionnalité est très intéressante dans le cadre de processus de développement avec intégration continue.

Corrections d'anomalies

Acceleo 1.2 corrige un certain nombre d'anomalies, notamment :

306461Can't use a Class named element in a metamodel* 04/12/2006 12:05
306463code lost inside of the user code tags* 04/12/2006 12:09
306472a "Resource /demo.weblog.model is not open" error on a closed project* 04/12/2006 13:49
306496String index out of range, with comment in an empty script  08/12/2006 16:47
306546Problem traversing attributes with multiplicity > 1 in for loops  05/01/2007 13:31