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.
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.
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.
Téléchargement d'Acceleo 2.0.0 (889 hits)
Ferme de modules (410 hits)
Démonstrations et captures d'écran (2487 hits)
Planète Acceleo (364 hits)
> Lire la dépêche (15 commentaires, moyenne: 2,1).
Vous avez demandé le commentaire #839692.




Génération de code ?
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.
:-)
[^]Re: Génération de code ?
Je comprends pas ce que tu veux dire :-)
Si tu veux dire qu'Acceleo est plus un environnement pour créer des générateurs, je suis d'accord, mais sinon, je comprends pas.
Je suis en train de faire un générateur/framework PHP, au même titre que symphony, sauf qu'avec Acceleo, EMF et GMF, j'ai une plateforme qui me permet de créer mon métamodèle et mon générateur facilement. Alors que les frameworks existants doivent définir un formalisme pour instancier leurs modèles (il faut apprendre la syntaxe spécifique à chaque framework pour créer une classe par exemple) et ils doivent maintenir leur moteur de génération qui parse les fichiers de modèle.
Aujourd'hui, si je voulais définir un générateur pour zope à partir d'un modèle symphony, il faudrait déjà que je comprenne/trouve leur métamodèle.
Wisss : DSL et générateur Php pour appli web