Acceleo 2.2.0 - Aperçu des nouveautés
Comme prévu voici la version 2.2.0 d'Acceleo, cette dernière apporte de nombreux changements dans les éditeurs, le logiciel supporte désormais la localisation ainsi que la définition de l'encoding dans les templates de génération.
Toutes ces nouveautés complètent les nouveautés d'Acceleo 2.0.0 et d'Acceleo 2.1.0.
Localisation des plugins
Les plugins composants Acceleo sont désormais localisés ce qui signifie qu'il est possible simplement de traduire la totalité d'Acceleo.
Pour le moment seule la localisation française a été réalisée, n'hésitez pas à contacter l'équipe si vous souhaitez prendre en charge une autre langue !
![]() |
Amélioration de la colorisation syntaxique
Suite aux discussions sur la mailling-list de développement les couleurs de l'éditeur de templates ont été revues pour une meilleure lisibilité.
![]() |
![]() |
Editeur de template
L'éditeur de templates s'est offerts quelques assistances suplémentaires, en particulier l'auto-completion sur les éléments de syntaxe de l'entête ainsi que la mise en évidence des blocs conditionnels.
![]() |
![]() |
Support de l'encoding des templates
Acceleo peut désormais gérer correctement les templates utilisant un "encoding" particulier. Cela signifie qu'il n'y a plus de problème à utiliser des caractères spéciaux au sein des templates tout en passant d'un système d'exploitation à l'autre. Auparavant Acceleo utilisait l'encoding courant de la JVM pour lire les templates, désormais il est possible de spécifier l'encoding directement au sein du template.
Attention il est généralement conseillé de plutôt écrire ses templates en ASCII, mais il est parfois indispensable de générer des caractères spéciaux. Ainsi le template suivant utilise utf-8:
![]() |
Celui-ci ISO-8859-1 :
![]() |
Et ce dernier ASCII tout en important les deux premiers :
![]() |
Le texte est généré avec l'encoding spécifié par la JVM courante, ainsi pour le résultat suivant tout à été automatiquement converti en UTF-8:
![]() |
Bien sûr le spécification de l'encoding est facultative et la spécification d'un encoding non supporté provoque une erreur.
![]() |
Script générique
Une autre nouveauté est la possibilité de définir des scripts génériques qui pourront s'appliquer sur n'importe quel type d'objet.
Il suffit de spécifier le type EObject qui est le type générique des éléments de modèles EMF.
![]() |
Documentations mises à jour
Les différentes documentations (Guide utilisateurs, tutoriaux..) ont été mises à jours et corrigées, en particulier les version anglaise qui souffraient de beaucoup d'erreurs.
Module JEE
Module PHP
Module Ecore2Python
Module WISS
Export d'un générateur en modèle EMF
Première étape vers Acceleo 3.0, cette version propose un export des modules de génération sous la forme d'un modèle EMF qui peut être lui-même exploité comme base pour un générateur.
![]() |
Anomalies corrigées
Les anomalies suivantes ont été corrigées: