Acceleo 2.5.0 - Aperçu des nouveautés


Acceleo 2.5 fournit comme nouvelle fonctionnalité un profiler. Il est donc maintenant possible de profiler le temps passé dans chaque élément d'une chaîne (d'une action de chaîne à un appel dans un script).


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

Profiler

Il est maintenant possible 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.

Le modèle de profilage fournit les informations suivantes :

  • le pourcentage de temps passé dans chaque élément
  • le temps (en millisecondes) passé pour chaque élément
  • le nombre de fois où l'élément a été utilisé

L'arbre de visualisation est trié de l'élément le plus consommateur de temps à l'élément le moins consommateur. Si vous double-cliquez sur un élément de template, l'éditeur correspondant sera ouvert avec la zone de texte correspondante sélectionnée.

Profiler Acceleo
Figure : Profiler Acceleo

Amélioration de l'outline

Il est désormais possible de trier le contenu de l'outline par type, par ordre alphabétique ou par ordre d'apparition dans le template.

Tri sur l'outline
Figure : Tri sur l'outline

Compatibilité Enterprise Architect 7.1

Le bridge Acceleo pour Enterprise Architect 7.1 (export UML 2.1) a été mis à jour pour la version d'Enterprise Architect (EA 7.1.833).

Pour plus d'information sur la compatibilité entre Acceleo et les différents modeleurs du marché, allez voir la page de compatibilité.

Module UML 2.1 vers C

Un nouveau module a rejoint la ferme. Il permet de générer une application C à partir d'un module UML2. Le module dans sa version actuelle permet la génération :

  • Fichiers Header générés à partir des éléments de modèles :
    • Classes
    • Datatype
    • Énumération
  • Fichiers sources générés à partir des classes du modèle
  • Fichiers générés respectent la structure des packages
  • Commentaires générés à partir des éléments de modèle commentaires
  • Déclaration des fonctions et définitions
  • Variables globales
  • Gestion de la visibilité pour la déclaration des fonctions et des variables
    • dans le fichier header si public
    • dans le fichier source si privé
  • Gestion de multiplicité pour les variables et paramètres
  • Gestion des imports
  • Génération des structures et énumérations

Plus de détails sont disponibles ici.

Module UML 2.1 vers Java

Java

Une nouvelle version du module UML2 vers Java est disponible, basé sur le module Papyrus Java module. Il permet de générer une application Java à partir d'un module UML2. Le module dans sa version actuelle permet la génération :

  • Fichiers Java générés à partir des éléments du modèle :
    • Classes
    • Interfaces
    • Énumérations
  • Fichiers générés respectent la structure des packages
  • Commentaires générés à partir des éléments de modèle commentaire
  • Gestion des associations
  • Gestion de l'héritage
  • Gestion des interfaces
  • Génération des getters et setters

Plus de détails sont disponibles ici.

Optimisation du moteur standalone Acceleo 3.0 (version beta)

Une grosse amélioration a été faite sur les performances sur la version 3.0beta du moteur d'Acceleo. Il y a maintenant une différence significative en faveur de cette dernière version en terme de temps d'exécution par rapport à Acceleo 2.

Anomalies corrigées

Les anomalies suivantes ont été corrigées :

311238Typo in french version of Module Launcher Wizard description text
311020Prevent completion from showing up on '.' char in template comments
310348args and i doesn't respect prefix directive
309255Problem with code completion
311703Auto completion of available templates or Java classes for import
309114StackOverflowError on indentTab
311743Documentation problem for split service
311872Entreprise Architect XMI

Et les features suivantes ont été intégrées :

306878Order the outline of the template
306888Metrics for a generation