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 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.
![]() |
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.
![]() |
Cache des modèles
Le cache des modèles sur les chaînes est maintenant optionnel.
![]() |
Anomalies corrigées
Les anomalies suivantes ont été corrigées:
| 307568 | False error in Eclipse |
| 310942 | Problem on updateSite |
| 311087 | Small fix in SpecificScript#createSpecificImport() |