Prise en main
L'objectif de ce "quick-start" est de vous permettre de prendre en main Acceleo en un minimum de temps. Cette page n'a pas la prétention d'être une formation, juste une aide au démarrage.
Installation
Première génération
Nous allons maintenant lancer une génération de code à partir d'un modèle. Nous utiliserons pour cela les modules de génération fournis à titre d'exemple.
free.acceleo-1.1.uml2.gen.java: le module de génération de code pour UML 2. Ce module génère du code java correspondant à un modèle UML2. Pour chaque objet métier il génère les objets de transfert de données correspondants (Dto) ainsi que les classes facilitant l'utilisation de JDBC. Pour chaque écran du système il génère un fichier Jsp correspondant ainsi que les fichiers de configuration nécessaires.
free.acceleo-1.1.uml14.gen.java: le module de génération de code pour UML 1.4. Ce module génère exactement la même chose que le module pour UML2 mais à partir d'un modèle UML 1.4 (Que l'on obtient via de nombreux modeleurs).
free.acceleo-1.1.demo.weblog: le projet d'exemple. Ce projet contient les modèles (UML2 et UML 1.4) utilisés dans le cadre de la démonstration. Il contient aussi les chaînes permettant le lancement de la génération. Le code généré apparait dans ce projet.
Dans le cadre de ce tutorial nous utilisons le méta-modèle UML2 du projet Eclipse. Ce dernier correspond à la spécification 2.1 de l'OMG.
Regardons plus attentivement le projet de démonstration (free.acceleo-1.1.demo.weblog).
Les modèles servant à la génération sont dans le répertoire model. Ils représentent un système de blog. Ils sont divisés en deux paquetages, business qui définit les entités métier de l'application (User et BlogEntry) et cinematic qui définit les écrans de l'application ainsi que la navigation entre les écrans.
On remarque également que le répertoire src est vide ainsi que le WebContent
Si vous souhaitez modifier le modèle via un modeleur gratuit, vous pouvez par exemple installer celui du projet TopCased qui offre toutes les fonctionnalités nécessaires.
On peut alors constater que des fichiers sont apparus dans les repertoires src et WebContent.
Si vous souhaitez tester l'application générée vous devez installer (Eclipse Web Tools Platform).
Modification du code généré
Une fois cette première génération effectuée il est toujours possible de modifier le code source généré. Acceleo est un moteur incrémental ce qui signifie qu'il est possible de modifier le code source puis de re-générer le code sans perdre les modifications apportées. Par exemple dans la méthode validate dans la classe LoginServlet.
On peut donc y ajouter un traitement particulier entre les deux lignes prévues à cet effet.
On peut ensuite modifier le modèle, re-générer le code, le code ajouté par l'utilisateur ne sera pas perdu.Ce document n'est qu'une introduction à l'utilisation d'Acceleo. Le tutorial Un premier générateur aborde la création d'un module de génération.
Ces documentations facilitent la mise en place d'Acceleo ainsi que son utilisation, pour des besoins plus pointus une documentation payante est disponible sur le site de Obeo. Veuillez lire les instructions fournies ici.
Vous pouvez également consulter la documentation de référence d'Acceleo.
Un problème ?