Produits complémentaires

Cette page recense les logiciels utilisables en complément d'Acceleo afin d'obtenir un atelier complet d'industrialisation et de maîtrise du cycle de développement logiciel. Cette liste ne se veut pas exhaustive, et Acceleo étant un plug-in Eclipse, il peut-être utilisé en collaboration avec toute sorte de plug-in Eclipse.

Compléments spécifiques Acceleo

Acceleo Pro Traceability

Traceability

Sans une parfaite maîtrise du code généré au sein des environnements de travail de vos développeurs, la gestion des évolutions et de la maintenance devient rapidement problématique.

Acceleo Pro Traceability est l'outil idéal pour garantir une parfaite intégration de la démarche MDA dans le cycle de vie de vos projets. Vous gardez ainsi une traçabilité complète le long de votre chaîne de production logicielle.

Il se revelle particulièrement utile lorsque vos équipes de maintenance récupèrent du code provenant d'autres équipes. Il permet de détecter et traiter toutes les incohérences ou désynchronisations entre le code de votre application et vos modèles.

Acceleo Pro Traceability est le 1er produit à gérer la synchronisation entre code source et modèles de haut niveau.

Fonctionnalités

  • Gestion de la traçabilité Modèle-Code-Template au caractère prêt
  • Fonctionnement multi-technologie/multi éditeur
  • Contrôle automatique de la cohérence code/modèle et signalisation des problèmes à l'utilisateur en temps réel
  • Navigation et synchronisation en temps réel dans le modèle et le code
  • Détection et marquage des fichiers non issus de la génération
  • Mise en évidence des balises utilisateur et du code modifié à l'extérieur des balises
  • Possibilité de conserver du code modifié à l'extérieur de balises utilisateur
  • Mise à jour automatique du modèle suite à un changement dans le code (round-trip asymtrique)
  • Capacité à ne générer que les fichiers correspondant à un élément de modèle (notamment suite à une modification du modèle)
  • Fusion automatique de code utilisateur
  • Pré-visualisation et analyse d'impact sur la prochaine génération
  • Comparaison et fusion de modèle
  • Génération de rapports à destination des chefs de projets
>> Pour plus d'informations, visitez Acceleo Pro Traceability sur Obeo.

Obeo transformer

L'utilisation d'un approche dirigée par les modèles nécessite bien souvent de réaliser des transformations de modèles.

Obeo Transformer fournit une syntaxe déclarative très proche de celle d'Acceleo afin de réaliser des transformations depuis un méta-modèle vers un autre.

>> Pour plus d'informations, visitez Obeo Agility Professional sur Obeo.

Gestion de configuration

Acceleo est conçu pour s'interfacer avec différents outils de gestion de configuration (ClearCase, CVS, Ant, SVN, ...). Nous détaillons ici quelques exemples, mais cette liste n'est bien sûr pas exhaustive.

SubVersion

Svn

SubVersion permet une gestion de version des fichiers pour un projet de développement. Il est le successeur de CVS et permet une centralisation des fichiers sources permettant une gestion efficace du travail en équipe, des branches de développement, d'historique des versions, ... Il est aujourd'hui utilisé par un grand nombre de projets open source majeurs.

SubVersion existe également sous forme d'un plugin sous Eclipse nommé SubClipse qui permet une parfaite intégration avec le reste de votre plateforme.

(SubVersion est utilisé en interne pour gérer le projet Acceleo par les équipes de développement.)

Intégration avec Acceleo

SubVersion peut être utilisé pour 2 besoins :

  • gestion des modèles : les modèles étant sous forme de fichiers XMI, ils peuvent être versionnés. Il devient alors possible avec une méthodologie adaptée d'appliquer des générations sur différentes branches de spécifications fonctionnelles.
  • gestion du code source : Acceleo est conçu pour effectuer des générations s'interfaçant avec les systèmes de versonning. En cas de regénération d'un fichier à l'identique, celui-ci n'est pas signalé comme modifié par SubVersion.
>> http://subclipse.tigris.org
>> http://subversion.tigris.org

Maven

Maven

Maven permet de construire des applications et piloter l'intégration de systèmes complexes. Il peut être vu d'une certaine façon comme le successeur de Ant.

Le plugin Mevenide permet une intégration de Maven au sein d'Eclipse.

Intégration avec Acceleo

L'utilisation de Maven pour les projets cibles permet une intégration plus souple et plus évolutive.

>> http://maven.apache.org
>> http://mevenide.codehaus.org/mevenide-ui-eclipse/

Modeleur

RSM

Rational Software Modeler est le modeleur UML d'IBM. C'est le successeur de XDE et de Rose. Il est intégré à Eclipse et il est basé nativement sur EMF et UML2.

Acceleo s'intègre donc parfaitement avec ce modeleur.

Note : RSM 6.0 ne fonctionnant que sous Eclipse 3.0, il n'est pas possible actuellement de lancer Acceleo et RSM dans la même instance d'Eclipse.

>> http://www-306.ibm.com/software/awdtools/modeler/swmodeler/


Poseidon

Poseidon

Poseidon 3.1 est un modeleur UML dont une version community est gratuitement téléchargeable. Il repose sur les standards XMI 1.3 et UML 1.4 qui sont compatibles nativement avec Acceleo.

>> http://gentleware.com








Umbrello

Umbrello uml modeler

Umbrello est un modeleur UML libre, il fait partie du projet KDE. Les modèles réalisés à l'aide d'Umbrello sont exploitables avec Acceleo.

>> http://uml.sourceforge.net





Papyrus

Papyrus

Le projet Papyrus fournit un modeleur UML2 intégré à Eclipse, il propose également une génération de code Java utilisant Acceleo.

>> http://www.papyrusuml.org/








Topcased

Topcased

Le projet Topcased fournit un modeleur UML2 intégré à Eclipse.

>> http://www.topcased.org/





GMF et les modeleurs spécifiques

GMF

Le projet GMF permet la création de modeleurs spécifiques. Acceleo est totalement compatible avec les modeleurs générés par GMF.

>> http://www.eclipse.org/gmf/
Webdesign : www.katrinet.com - Réalisation : Obeo