Développeur : Acceleo 2.2.0 : nouveaux générateurs PHP, Python et JEE
Posté par Cédric Brun (page perso, ). Modéré le 21 janvier 2008.
Acceleo est un générateur de code qui permet de transformer des modèles vers du code.
Cette nouvelle version d'Acceleo apporte encore un degré de finition supérieur au meilleur générateur de code de seconde génération ;-) . L'éditeur de template a été refondu pour encore améliorer leur lisibilité et faciliter leur saisie, l'interface à désormais été totalement localisée (une version Française est disponible mais attention, les documentations se réfèrent à la version anglaise), de nouvelles fonctionnalités de fond ont été ajoutées telles que les scripts génériques ou encore la gestion de l'encoding des templates et les modules de génération ont été mis à jour.
On peut citer l'apparition de Spring dans le module JEE accompagné d'une nouvelle documentation de mise en oeuvre. Le module PHP s'est enrichi d'une meilleure gestion des héritages et le module Python de diverses améliorations. La première livraison, expérimentale, de WISSS est également disponible: il s'agit d'un outillage dédié à la modélisation et la génération d'application web PHP utilisant le framework Zend : à partir d'une modélisation de type "entité/relations" le module génère les objets métiers ainsi que toute la couche d'accès aux données pour MySQL. Cette première version offre déjà le chargement des objets à la volée (lazy loading) ainsi que l'optimisation des requêtes SQL de mise à jour des objets. Un nouveau module dédié à Zope/Plone est apparu sur le site, il sera intéressant de comparer les résultats obtenus à l'aide de cet outil avec celui dédié à JEE.
Le site internet a lui aussi été mis à jour et les documentations ont été totalement re-travaillées (en particulier les versions anglaises). Bien évidement, de nombreuses corrections ont également été apportées et les nouvelles fonctionnalités sont présentées. Côté communautaire l'activité est intense sur les différents canaux de communication, en particulier sur la planète Acceleo et sur le forum. Acceleo était également présent aux dernières conférences Eclipse, "Eclipse Summit Europe" en Allemagne et "Eclipse Now You Can" à Paris par exemple.
Vous trouverez toutes ces fonctionnalités en images sur la page des nouveautés ainsi que des bundles Eclipse mis à jour spécialisés pour la mise en œuvre du MDA (Acceleo et ses modules, EMF, GMF, Topcased...).
La prochaine version d'Acceleo sera la version 3.0.0, elle apportera des changements majeurs pour permettre l'utilisation du moteur de génération en mode "standalone", c'est à dire sans Eclipse.
Un grand merci à toutes les personnes ayant fournit un retour sur le forum ou par le biais des tickets, c'est en grande partie grâce à ce dynamisme qu'Acceleo évolue aussi vite !
Cette nouvelle version d'Acceleo apporte encore un degré de finition supérieur au meilleur générateur de code de seconde génération ;-) . L'éditeur de template a été refondu pour encore améliorer leur lisibilité et faciliter leur saisie, l'interface à désormais été totalement localisée (une version Française est disponible mais attention, les documentations se réfèrent à la version anglaise), de nouvelles fonctionnalités de fond ont été ajoutées telles que les scripts génériques ou encore la gestion de l'encoding des templates et les modules de génération ont été mis à jour.
On peut citer l'apparition de Spring dans le module JEE accompagné d'une nouvelle documentation de mise en oeuvre. Le module PHP s'est enrichi d'une meilleure gestion des héritages et le module Python de diverses améliorations. La première livraison, expérimentale, de WISSS est également disponible: il s'agit d'un outillage dédié à la modélisation et la génération d'application web PHP utilisant le framework Zend : à partir d'une modélisation de type "entité/relations" le module génère les objets métiers ainsi que toute la couche d'accès aux données pour MySQL. Cette première version offre déjà le chargement des objets à la volée (lazy loading) ainsi que l'optimisation des requêtes SQL de mise à jour des objets. Un nouveau module dédié à Zope/Plone est apparu sur le site, il sera intéressant de comparer les résultats obtenus à l'aide de cet outil avec celui dédié à JEE.
Le site internet a lui aussi été mis à jour et les documentations ont été totalement re-travaillées (en particulier les versions anglaises). Bien évidement, de nombreuses corrections ont également été apportées et les nouvelles fonctionnalités sont présentées. Côté communautaire l'activité est intense sur les différents canaux de communication, en particulier sur la planète Acceleo et sur le forum. Acceleo était également présent aux dernières conférences Eclipse, "Eclipse Summit Europe" en Allemagne et "Eclipse Now You Can" à Paris par exemple.
Vous trouverez toutes ces fonctionnalités en images sur la page des nouveautés ainsi que des bundles Eclipse mis à jour spécialisés pour la mise en œuvre du MDA (Acceleo et ses modules, EMF, GMF, Topcased...).
La prochaine version d'Acceleo sera la version 3.0.0, elle apportera des changements majeurs pour permettre l'utilisation du moteur de génération en mode "standalone", c'est à dire sans Eclipse.
Un grand merci à toutes les personnes ayant fournit un retour sur le forum ou par le biais des tickets, c'est en grande partie grâce à ce dynamisme qu'Acceleo évolue aussi vite !
Nouveautés en images (2140 hits)
Bundles prêts à l'emploi (419 hits)
Planet Acceleo (342 hits)
Ferme de modules (283 hits)
> Lire la dépêche (52 commentaires, moyenne: 1,8).
Vous avez demandé le commentaire #898053.




Nouveaux modules ?
A noter également que l'équipe est plus que jamais demandeuse d'intégrer de nouveaux volontaires pour de nouveaux modules :)
De nombreuses autres technologies sont possibles !
[^]Re: Nouveaux modules ?
Comment accéder aux modules python et Zope3?
Ils ne semblent pas disponibles.
[^]Re: Nouveaux modules ?
Le module Ecore 2 Python est inclus dans le bundle Acceleo ou installable via l'update site http://www.acceleo.org/modules/update
Il y'a une démo (qui montre la version précédente) ici :
http://www.acceleo.org/pages/module-ecore-vers-python/
Pour le module UML vers Zope3 il vient tout juste d'être créée et n'a donc pas un état de stabilité suffisant pour être intégrer à la version stable, il reste cependant disponible via le SVN et toute personne intéressée et invitée à prendre part au projet !
http://www.acceleo.org/pages/developpement-introduction/
[^]Re: Nouveaux modules ?
Bonjour
Je suis en train de travailler sur un module de génération lié à db4o visant à remplacer toute la stack hibernate/ejb3+SGBDR qui alourdi le code, les performances et la productivité des developpeurs (troll inside ;)
Je reviendrai vers vous aussitot que j'ai une version "presentable" et stable (licence, nom des paquetage etc ), c'est une aplha pour le moment.
Je passerai surement vous voir au solutionslinux 2008.
J'attends beaucoup de la version 3.0 :> :> Elle permettra de decoupler votre moteur et pourquoi l'inclure dans des processus d'integration continue.
Avez vous prévu des plugin maven pour cette future solution ?
Merci et encore : excellent boulot ! Votre travail permet une ingénierie logicielle plus poussée et pour le coup un vrai début d'industrialisation.
bien à vous.
[^]Re: Nouveaux modules ?
Je suis impatient d'avoir plus d'infos, n'hésites pas à échanger avec l'équipe par le biais du forum ou des mailling-list !
Pour les plugins maven ce n'est pas exactement de la roadmap à l'heure actuelle mais il y'a dejà une tâche ANT pour lancer la génération via un Eclipse "headless".
A priori une fois le mode standalone atteint ce sera "finger in the nose" pour le maven :)
[^]Re: Nouveaux modules ?
Je suis impatient d'avoir plus d'infos, n'hésites pas à échanger avec l'équipe par le biais du forum ou des mailling-list !
J'essaierai de donner des news rapidement. Je n'aurai même pas du en parler mais encourager les equipes en montrant que leur produit a un intérêt est toujours une bonne chose.
il y'a dejà une tâche ANT pour lancer la génération via un Eclipse "headless".
Ah ! tien je ne savais pas un lien peut être ? ^_^
A priori une fois le mode standalone atteint ce sera "finger in the nose" pour le maven :)
Oui exactement, j'ai vraiment hate
A très bientot sur vos forums ou sur le salon.
Bon courage.
[^]Re: Nouveaux modules ?
C'est évoqué dans le guide utilisateur, page 63.
http://www.acceleo.org/doc/obeo/fr/acceleo-2.2-guide-utilisa(...)