Acceleo 1.1.0 - Aperçu des nouveautés


Acceleo 1.1 est officiellement sorti, cette version apporte entre autre une meilleure compatibilité, de meilleures performances et de nouvelles fonctionnalités.

Compatibilité avec Eclipse 3.2

Acceleo 1.1 est compatible avec Eclipse 3.2, ainsi il est désormais possible de profiter des dernières innovations du projet Eclipse en terme de MDA : la dernière version d'UML2, le projet GMF, mais aussi la WTP 1.5.

Acceleo 1.1 et Eclipse 3.2
Figure :Acceleo 1.1 et Eclipse 3.2

Compatibilité avec GNU/Linux

Acceleo 1.1 fonctionne parfaitement sous GNU/Linux avec Eclipse 3.2, d'ailleurs une partie de l'équipe de développement travaille désormais directement sous Gnu/Linux.

Acceleo est désormais compatible GNU/Linux
Figure :Acceleo est désormais compatible GNU/Linux

Compatibilité avec de nombreux autres modeleurs

Acceleo 1.1 dispose d'une compatibilité accrue avec les différents modeleurs, qu'ils soient commerciaux (Rationnal Rose) ou open source (ArgoUml, Poseidon, Umbrello)

Acceleo est désormais capable d'exploiter des modèles UML 1.3 .

Modeleur open-source Umbrello
Figure :Modeleur open-source Umbrello

Modèle Umbrello et Acceleo
Figure :Modèle Umbrello et Acceleo

Support des modeleurs spécifiques

Grâce au projet GMF de la fondation Eclipse il est possible avec Eclipse 3.2 de créer des modeleurs spécifiques à un méta-modèle donné. Acceleo s'intègre complètement dans cette démarche.

Modeleur spécifique GMF
Figure :Modeleur spécifique GMF

Acceleo avec un méta-modèle spécifique
Figure :Acceleo avec un méta-modèle spécifique

Meilleure interaction avec l'utilisateur

L'interface utilisateur et l'intégration à Eclipse ont été améliorées. Ainsi par exemple une barre de progression permet désormais de suivre les opérations de génération de code.

Amélioration de completion syntaxique
Figure :Une completion syntaxique encore plus précise

Auto-adaptation des types

Acceleo utilise désormais le mécanisme des Adapters d'Eclipse afin de fournir un langage de génération où les types sont automatiquements convertis.

Ainsi la chaîne de caractère "1" est automatiquement convertie en entier et "true" en sa valeur booléenne.

Support XPath

Les services de navigation dans les modèles ont été enrichis par XPath. Il est ainsi possible de naviguer en utilisant les axes XPath tels que ancestor, descendant ou encore following.

precedingSibling()
Code source XPath : récupérer les frères d'un élément

Corrections de bugs et amélioration des performances

Le moteur d'Acceleo a été profondément remanié afin d'offrir de meilleures performances et une meilleure evolutivité. Ainsi les opérations de génération massive de code sont 5 fois plus rapides.

Grâce au retour des utilisateurs de la version 1.0.1 et de la 1.1RC1, de nombreux bugs on été corrigés.

Un nouvel hébergement

Acceleo sera prochainement herbergé sur une plateforme proposant des services complets. Ainsi le projet pourra bénéficier d'un dépôt de code source public et d'un outil de rapport de bugs.

De nouveaux tutoriel

La documentation d'Acceleo à été enrichie d'un certain nombre de tutoriels facilitant son installation, la génération d'un projet ou la création d'un nouveau générateur.

Tutorial : Prise en main
Tutorial : Réalisation d'un générateur
Ces documentations facilitent la mise en place d'Acceleo ainsi que son utilisation, pour des besoins plus pointus une documentation de plus de 300 pages est disponible sur le site de Obeo.
Obeo - documentation