Tour d'horizon du produit Acceleo
Intégration dans Eclipse
Acceleo est nativement intégré à Eclipse. Il se fond dans l'interface pour offrir un maximum d'efficacité
à ses utilisateurs.
Parmi les caractéristiques principales de l'environnement d'édition des modules, Acceleo propose :
Gestion du cycle de développement
Vouloir générer une application à 100% à partir des modèles n'est généralement pas rentable. Il est souvent
plus rapide et plus maintenable de développer "à la main" des fonctionnalités plutôt que de vouloir à tout
prix les modéliser.
Acceleo gère donc la génération incrémentale en permettant de spécifier via des balises utilisateur des zones
de code qui seront préservées à la prochaine génération.
Acceleo permet ainsi de ne pas tomber dans un extrémisme du "tout modèle", en gardant le meilleur outil au
meilleur endroit.
De plus, Acceleo est directement livré avec un système de chaînes de génération permettant une mise en
oeuvre extrêmement rapide et paramétrable des enchaînements de génération dans un projet.
Capacité à exploiter des modèles à haut niveau d'abstraction
A partir d'une simple classe modélisée, il devient par exemple possible de générer plusieurs fichiers, comme par exemple des fichiers XML,
des classes Java, des descripteurs de WebServices, ... On parle ainsi de génération "asymétrique".
Acceleo vous permet donc d'embarquer les concepts d'architecture
et de garantir une implémentation des meilleures pratiques de développement.
Le modèle n'est plus une simple représentation graphique du code source, mais bien une abstraction à forte valeur ajoutée.
Exemple : vous voulez modéliser un objet métier qui a vocation à devenir un EJB. Préférez-vous :
Syntaxe efficace
La syntaxe d'Acceleo est conçue pour garder une visibilité optimiale sur la cible technique à générer.
Elle est issue de nombreuses années d'expérience dans la mise au point de templates de génération et permet une
efficacité, une maintenabilité et une évolutivité inégalées.
Interopérabilité
Acceleo se base sur les principaux standards pour garantir un haut niveau de compatibilité, d'interopérabilité et de pérennité.
Acceleo est notamment compatible avec XMI 1.x et XMI 2 pour assurer l'échange à partir de la majorité des modeleurs
UML du marché (RSM, Together, Poseidon, ...).
Acceleo a été conçu pour être indépendant du méta-modèle utilisé, en se basant sur
les recommandations MOF et QVT spécifiées par l'OMG. Cette caractéristique permet de prendre
en compte rapidement une nouvelle version d'UML, voire même tout autre méta-modèle.
De plus, Acceleo est indépendant de la cible de génération. Il est tout aussi capable de générer du Java que du
XML, de la documentation ou tout autre format textuel (C, VB, Cobol.....).