Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Articles : Acceleo 2.0.0 : génération de code PHP, JEE, Java, CSharp et Python

Posté par Cédric Brun (page perso, ). Modéré le 07 juin 2007.
Technologie
Le générateur de code Acceleo 2.0.0 est sorti en version finale ! Cette livraison marque l'ouverture vers une plus grande communauté, des architectes et développeurs se sont joints au projet pour fournir des modules de génération prêts à l'emploi pour JEE, Java, CSharp, PHP ou encore Python. Il est ainsi possible en quelques clics de générer le code pour ces technologies depuis un modèle de conception.
Pour suivre cette communauté une aggrégation de blogs a été ouverte : Planète Acceleo.

Le moteur de génération a lui aussi évolué, réalisant un pas supplémentaire vers la simplicité et le confort lors de la réalisation des templates de génération. La syntaxe a été modifiée et prend désormais directement en compte les prédicats de sélection, cela permet d'avoir une complétion, une colorisation et une détection d'erreurs directement lors de la saisie des prédicats. Les services de navigation ont également été remaniés pour une plus grande cohérence.

Acceleo 2.0.0 permet également l'export des générateurs en tant que greffon, cette fonctionnalité en développement depuis plusieurs mois permet de faciliter l'installation et la mise à jour des générateurs par le biais des update-site Eclipse. Enfin cette version apporte une plus grande compatibilité, en particulier avec les fichiers XML qui peuvent être exploités via EMF-XSD.

Toutes ces nouveautés sont présentées en image sur la page Acceleo 2.0.0 - Aperçu des nouveautés. À noter également qu'Acceleo a été choisi par les projets Topcased et Papyrus comme moteur de transformation « modèle vers texte ». Autre grande nouvelle simultanée à la sortie d'Acceleo, les documentations professionnelles édités par Obeo auparavant réservées à un usage non commercial sont désormais totalement libérées.

> Lire la dépêche (15 commentaires, moyenne: 2,1).  

Plus d'information sur les modules livrés pour la version 2.0.0 :


Tous ces modules disposent d'une description détaillée sur la page de la ferme de modules.

D'autres modules sont en préparation pour différentes technologies, n'hésitez pas à rejoindre l'équipe du projet Acceleo !

Rappel : Acceleo permet de mettre en oeuvre une démarche dirigée par les modèles. Cette démarche positionne le modèle (UML par exemple) au centre du développement. Un modèle + un module et Acceleo est alors capable de générer une grande partie du code du projet.

Exemple : un modèle UML détaillant les objets métiers et les écrans permet la génération des classes métiers, d'une classe pour chaque écran, des contrôleurs, des classes d'accès à la base de donnée. À la charge ensuite au développeur de compléter le code, lors de la prochaine génération ce dernier ne sera pas perdu.

La mise au point d'un module de génération pour une technologie donnée (Zope, KDE, Gnome...) passe par la création de templates. Acceleo fournit tous les outils nécessaires à la mise au point d'un tel template (éditeur avec complétion syntaxique, pré-visualisation du code généré).

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

utilité ?

Posté par Antoine () le 07/06/2007 à 23:41. (lien). Évalué à 2.

Un modèle + un module et Acceleo est alors capable de générer une grande partie du code du projet.

Une grande partie du code ? Ça laisse rêveur. C'est destiné aux entreprises qui veulent réimplémenter Hello World en Java dans une architecture trois-tiers ?

(je doute de l'intérêt d'une telle approche pour un langage comme Python, mais c'est vrai que j'ai déjà vu des gens programmer en Python comme on programmerait en Java...)

Avancement module J2EE

Posté par Xavier Poinsard (page perso, ) le 08/06/2007 à 07:31. (lien). Évalué à 2.

Sur la page http://www.acceleo.org/pages/module-uml2-vers-jee-java-strut(...)
il apparaît que le module J2EE (avec struts et hibernate) en est à 0% pour la partie struts/hibernate justement.
Alors qu'en est-il vraiment ?

Génération de code ?

Posté par zlnix () le 08/06/2007 à 11:18. (lien). Évalué à 1.

Je trouve la démarche assez intéressante d'un point du vue "Open source" (encore un logiciel de plus !) mais pour moi il ne répond pas vraiment au qualificatif de "génération/generateur de code".
Un terme comme plate-forme d'intégration répondrait mieux.

La génération de code, au sens large, c'est d'avoir un formalise dynamique suivant l'idée de départ, hors ici nous avons encore quelque chose qui se calque à un environnement statique de composants.

--
:-)

Et spring dans tout ça !

Posté par Miguel Moquillon (page perso, ) le 08/06/2007 à 12:35. (lien). Évalué à 1.

Ce serait vachement mieux si le module de génération JEE utilisait le framwork spring (avec spring-hibernate), et donc spring-mvc (voir spring-webflow) en lieu et place de struts. Ceci en attendant que la communauté évolue et finit par accepter les couches IHM Web orientées composant comme wicket par exemple au lieu de se battre avec des taglib dans du jsp.

Appel à contribution !

Posté par Cédric Brun (page perso, ) le 08/06/2007 à 14:01. (lien). Évalué à 2.

Je profite de la news pour dire qu'il y' a quelques générateurs qui pourraient être particulièrement sympas, en tout cas qui auraient mon soutien et auxquel je participerai avec plaisir si quelqu'un se manifeste pour les démarrer .

Avis aux amateurs :

- Générateur PyQT/PyKDE
- Générateur Zope3

zope3

Posté par ccomb (Jabber id, page perso, ) le 08/06/2007 à 14:43. (lien). Évalué à 1.

Dans la présentation sur mindmap, j'ai vu passer subrepticement un dossier intitulé org.acceleo.demo.zope3. Il y a quelque chose de fait autour de zope3 dans acceleo ?

Revenir en haut de page