Acceleo 2.4.0 - Aperçu des nouveautés


La feuille de route a été légèrement modifiée pour garantir une compatibilité des API dans cette nouvelle version d'Acceleo. Les changements de comportement entre Acceleo 2.X et 3.0 sont principalement dû aux différences dans l'accès aux ressources Eclipse.

Acceleo 2.4 fournit deux moyens d'exporter vos projets de génération :

  • L'export standalone utilise la version 3.0 du moteur Acceleo, qui est entièrement standalone. Les générations en mode standalone ne fournissent pas exactement le même comportement par rapport à la génération avec Acceleo 2.X. Par exemple, les services utilisant les ressources Eclipse (IFile, IProject, etc.) ne fonctionnent pas en standalone. Certains chemins ou URL/URI utilisés pour l'accès à des ressources peuvent nécessiter aussi une mise à jour.
  • L'export RCP crée une application RCP basée sur Acceleo 2.4. Les fonctionnalités et les comportements sont les mêmes que dans un contexte pure Eclipse. Les projets exportés peuvent générer et charger des fichiers à partir de n'importe quel endroit du système de fichiers (pas de limite au workspace Eclipse).


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

Export du module sous forme d'application Java standalone

L'export d'un module de génération vers une application Java standalone repose sur le nouveau moteur de génération 3.0. Cela a nécessité une refonte complète du moteur de génération tout en prohibant l'utilisation de fonctionnalités non-standalones Eclipse.

Cet export crée un projet Java qui regroupera toutes les dépendances nécessaires au fonctionnement de votre module hors d'Eclipse. Cela permettra par exemple l'intégration de générateur Acceleo dans des produits non-Eclipse.

Le moteur 3.0 d'Acceleo est en version béta, l'export est à titre expérimental dans cette version.

Pour plus d'informations, vous pouvez consulter la nouvelle section 8 de la documentation utilisateur.

Export en tant qu'application standalone Acceleo
Figure : Export en tant qu'application standalone Acceleo

Export du module sous forme de produit RCP

L'export d'un module de génération vers un produit RCP (Rich Client Platform) permet de profiter du moteur de génération d'Acceleo 2.4 tout en limitant au maximum les dépendances avec Eclipse. Cela permet donc de construire un produit Acceleo avec l'ensemble minimum de plugins nécessaires à la création d'une "rich client application". Une fois le produit généré, il suffit d'adapter les propriétés du fichier Acceleo.ini pour pouvoir l'utiliser.

Pour plus d'informations, vous pouvez consulter la nouvelle section 8 de la documentation utilisateur.

Export en tant que produit Acceleo
Figure : Export en tant que produit Acceleo

Folding

L'éditeur de templates a été enrichi d'une nouvelle fonctionnalité pour améliorer son ergonomie, il s'agit du "folding". Cela permet de cacher le contenu des scripts ou des imports afin de garder seulement les informations pertinentes à l'écran lors de l'édition de templates.

Folding dans l'éditeur de templates
Figure : Folding dans l'éditeur de templates

Cache des modèles

Le cache des modèles sur les chaînes est maintenant optionnel.

Cache des modèles optionnel
Figure : Cache des modèles optionnel

Anomalies corrigées

Les anomalies suivantes ont été corrigées:

307568False error in Eclipse
310942Problem on updateSite
311087Small fix in SpecificScript#createSpecificImport()