Acceleo 2.6.0 - Aperçu des nouveautés


Acceleo 2.6 fournit la compatibilité avec Eclipse Galileo. Le profiler et le debugger Acceleo ont été aussi stabilisés. De plus dans le cadre de la release simultanée Galileo est apparu la première version d'Eclipse Acceleo (0.8).


Toutes ces nouveautés complètent les nouveautés d'Acceleo 2.5.0.

Compatibilité Eclipse 3.5 - Galileo

Acceleo 2.6.0 est compatible avec toutes les versions d'Eclipse de ces 4 dernières années : Eclipse Galileo (Juin 2009), Eclipse Ganymede (Juin 2008), Eclipse Europa (Juin 2007) et Eclipse Callisto (Juin 2006).

Eclipse 3.5
Figure : Eclipse 3.5

Acceleo.org a été créé il y a 4 ans, et le temps aidant, l'équipe est de plus en plus convaincue que la spécification MOF Model To Text de l'OMG est l'avenir du projet. Nous avons commencé une implémentation de ce standard dans le cadre du projet Eclipse M2T. Nous fournissons déjà un bel IDE, une syntaxe simple et efficace de génération de code avec tout le pragmatisme venant de l'expérience Acceleo.org. Il n'y a pas énormément de différences entre l'ancienne et la nouvelle version.

Nous sommes confiant sur le fait que la communauté Acceleo retirera une plus-value sur le passage à un projet Eclipse, et que les utilisateurs suivront le transfert de Acceleo.org à Eclipse.org car nous fournirons le même niveau de fonctionnalités et nous nous assurerons de l'interopérabilité entre l'ancienne et la nouvelle syntaxe (le standard).

L'équipe Acceleo continuera de maintenir l'ancienne version de la syntaxe d'Acceleo en-dehors d'Eclipse (www.acceleo.org ) durant plusieurs années, mais les nouvelles versions et fonctionnalités prendront place sur Eclipse.org. Dans la prochaine version nous aurons un outil automatisé pour aider dans la migration des templates d'une syntaxe à une autre.

Pour les inconditionnels d'Acceleo, vous trouverez dans Eclipse Acceleo tout ce que vous avez aimé dans Acceleo.org et plus encore (le standard avec plus de documentations). Cette spécification est très bonne et est accessible ici : http://www.omg.org/spec/MOFM2T/1.0/

Pour le moment, ceux qui ont besoin d'un outil parfaitement stable doivent continuer à utiliser la version d'Acceleo.org (2.6). La version Eclipse Acceleo va s'améliorer de jour en jour et vous pouvez déjà l'essayer dès maintenant (0.8). Cela dit, nous avons encore besoin de quelques mois pour atteindre ce niveau de stabilité entre la version stable et la nouvelle. La nouvelle version d'Acceleo sera prête pour la prochaine release Eclipse de Juin 2010 (Helios).

Eclipse Acceleo
Figure : Eclipse Acceleo

Stabilisation du profiler et du debugger

Le debugger Acceleo a été stabilisé.

Débogueur Acceleo, condition sur un point d'arrêt
Figure : Débogueur Acceleo en action

Pour rappel, il permet de positionner des points d'arrêt au sein d'un template et d'exécuter son évaluation pas à pas.

Il permet réaliser les opérations suivantes :

  • resume : pour reprendre l'exécution.
  • F6 - step over : pour obtenir le résultat de l'expression en restant dans le script courant.
  • F5 - step into : pour passer à l'étape suivante d'évaluation en rentrant dans un sous-script si nécessaire.
  • step return : pour obtenir directement la valeur de retour.
  • terminate : pour interrompre l'exécution.

Débogueur Acceleo, condition sur un point d'arrêt
Figure : Débogueur Acceleo, condition sur un point d'arrêt

Le profiler Acceleo a été aussi stabilisé. Pour rappel, il permet de profiler le temps passé dans chaque élément d'une chaîne (d'une action de chaîne à un appel dans un script). Le profiler se déclenche dans la configuration de lancement de votre chaîne.

Profiler Acceleo
Figure : Profiler Acceleo

Anomalies corrigées

Les anomalies suivantes ont été corrigées :

311238NPE using profiler with an exported module
311020Custom Actions don't appear in the profiling result
310348Script call in the file attribute of root scripts doesn't appear in the profiling result
309255Null Pointer Exception : Acceleo Reflective Editor.
311703Null Pointer Exception : Acceleo Reflective Editor. 2