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 : completion

  • la coloration syntaxique
  • la complétion sur le méta-modèle et les scripts
  • la détection d'erreurs en temps réel
  • la prévisualisation en temps réel


Gestion du cycle de développement

chain

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

reflective

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 :

  1. Modéliser une seule classe métier ?
  2. Modéliser toutes les classes (Home, Remote, Local, Bean...) nécéssaires à l'implémentation de l'EJB ?
Clairement avec la première solution vous avez un modèle plus lisible, plus simple à comprendre et à réaliser, et bien sûr pérenne car indépendant de la technologie.


De plus, grâce à la puissance d'Acceleo, les modèles n'ont plus besoin d'être décorés d'éléments techniques et leurs caractéristiques purement fonctionnelles sont conservées. Les choix de cibles techniques sont dans les modules, non dans les modèles.


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é

xmi

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, ...).

uml 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.....).

Webdesign : www.katrinet.com - Réalisation : Obeo