On travaille depuis quelques mois maintenant sur la nouvelle version d'Acceleo. Il s'agit, je le rappelle, d'un générateur de code qui permet de manière simple, directement depuis Eclipse, de générer du texte depuis un modèle abstrait (UML par exemple, mais pas seulement, il peut s'agir de simples fichiers XML) puis de pouvoir modifier le code généré et re-générer sans perdre les modifications.
Acceleo est bien sûr un logiciel libre, la version 2 apporte de nombreuses nouveautés, tant au niveau syntaxe qu'en terme de finition. Une fonctionnalité très intéressante est la possibilité d'exporter son générateur de code en tant que plugin Eclipse, il est ainsi possible de les installer simplement, en gérant les dépendances, à la manière de tout autre plugin.
J' invites vivement les personnes intéressés par la mise en oeuvre d'une démarche dirigée par les modèles d'essayer Acceleo, l'outil vise la simplicité maximale et le forum est actif en cas de problème.
Acceleo 2 marque également l'ouverture d'une ferme de modules de génération, cela signifie que des générateurs visant certaines technologies (Php, Python, CSharp/nhibernate...) seront disponibles dès l'installation.
Actuellement les "standards industriels" en terme de framework ou de langages seront représentés dans la ferme, mais les technologies purement "gnu/linux" ne le sont pas encore, je pense notament à GTK/Gnome , QT/KDE ou même du Perl.
Il manque aussi à mon grand regret un générateur Zope3.
Pourtant générer une application KDE en C++ en quelques clics semble être quelque chose de séduisant qui pourrait largement faciliter les contributions futures au projet :
- l'application généré respecte les bonnes pratiques (ici les guidelines KDE)
- l'évolution vers de nouvelles version est bien plus pratique (on met à jour les templates => tout le code correspondant est impacté)
- la découverte d'un framework est bien plus aisée lorsque l'on dispose de ce genre d'outil (on modélise, on génère, on change le modèle et on voit comment cela se traduit..)
La création d'un générateur passe par la réalisation de templates avec un langage minimaliste. Acceleo fournit tous les éditeurs nécessaire avec colorisation syntaxique, complétion et détection d'erreurs.
En bref, j' invite toute personne à la fois intéressée par l' ingénierie des modèles et par le libre à me contacter, ou du moins à essayer de manipuler Acceleo dans le but de réaliser un générateur pour ces technologies.
Cela sera avec un grand plaisir que l'équipe de développement (noyau et modules de génération) assistera ces nouveaux venus. A terme cela peut conduire à l'hébergement au sein de la ferme de module et à une mise à disposition immédiate au sein d' Eclipse lors de l'installation d'Acceleo.
Acceleo 2.0.0RC1: http://www.acceleo.org/pages/version-de-developpement-d-acce(...)
Forum d'Acceleo : http://www.acceleo.org/forum/
Site officiel Acceleo : http://www.acceleo.org/pages/accueil/fr
# Interessé
Posté par moksha . Évalué à -1.
# Super !
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 4.
Bon certes, j'aurai préféré quelquechose moins dépendent de l'usine à gaz d'Eclipse. Mais bon, force est de constater que sans EMF et la plateforme Eclipse, ça aurait fait plus de boulot ;-)
Il ne reste plus qu'à essayer et voir si c'est aussi bien que ce que ça promet ...
Merci :-)
[^] # Re: Super !
Posté par Cédric Brun (site web personnel) . Évalué à 3.
Pour ce qui est de la dépendence à Eclipse, il est intéressant de savoir que EMF n'a aucune dépendance envers Eclipse, on peut tout à fait utiliser EMF au sein de n'importe quel programme, sans Eclipse.
Pour ce qui est d'Acceleo la donne est différente, il dépend à la fois d'EMF et d'Eclipse mais on pourrait tout à fait envisager d'isoler le moteur de génération et de faire en sorte qu'il ne dépende que d'EMF.
N'hésites pas à effectuer un retour sur les mailling-list ou sur le forum.
Une version beta de la ferme de module sera mise en ligne demain, elle permettra de tester l'installation d'un module depuis internet et sa mise en oeuvre en quelques clics.
[^] # Re: Super !
Posté par Etienne Juliot (site web personnel) . Évalué à 2.
Genre :
$ apt-get install acceleo
$ acceleo -module umltoperl -model titi.uml
Maintenant que Java est libre, et qu'Eclipse est souvent dispo dans les distribs, ce serait vraiment top si Acceleo pouvait être packagé (rpm, deb, ou autres). Un volontaire dans l'assemblée ?
# Wisss : générateur PHP
Posté par Alf (site web personnel) . Évalué à 1.
Wisss (Webapp is stupid, simple and secured) a pour but de fournir un framework php tel qu'il en existe déjà mais avec une approche MDE. L'objectif est de générer un maximum de code pour éviter les mauvaises pratiques (le code de stagiaire) trop courantes en php.
Le projet se découpe en 4 grandes parties : un métamodèle d'appli web, un générateur php et des modèles d'exemple. A terme, je réaliserai aussi un modeleur avec GMF.
Le projet est encore à son tout début. J'ai réalisé un proto qui m'a permi de générer un blog assez rapidement mais je suis en train de revoir toute la conception pour simplifier le métamodèle et porter le code sur acceleo 2.
Vous pouvez voir deux petites vidéo de démo ici :
http://bordel-ambiant.org/alf/makina/demo_creation_modele.av(...)
http://bordel-ambiant.org/alf/makina/demo_site_setup.avi
ou pour un peu plus compressées ou si les codecs fonctionnent pas :
http://bordel-ambiant.org/alf/makina/demo_creation_modele_70(...)
http://bordel-ambiant.org/alf/makina/demo_site_setup_696x570(...)
Montez bien le son sur la première car j'ai un peu merdé sur l'enregistrement.
Si des (bons) développeurs PHP sont intéressés pour contribuer, c'est avec grand plaisir que vous pouvez me joindre à alf85@jabber.org.
http://helpmequ.it: arrêter de fumer pour la bonne cause, http://mapetiteautoentreprise.fr : facturation libre pour les auto-entrepreneurs
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.