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

: 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.

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

Vous avez demandé le commentaire #839728.

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.

  • [^]Re: Et spring dans tout ça !

    Posté par Goulwen Le Fur () le 08/06/2007 à 13:16. (lien). Évalué à 1.

    En matière d'intégration de spring, c'est en cours. Une contribution opensource nous a été envoyée mais je n'ai pas eu le temps de l'intégrer avant la release d'Acceleo. Je vais y travailler au plus vite.

    Cette contribution traite la partie Hibernate. Pour ce qui est de la partie présentation spring mvc ce n'est pas abordé (c'est déjà énorme d'avoir la partie persistance de couverte).

    Perso je ne connais pas cette techno, je ne serais donc pas capable tout de suite de l'intégrer mais si quelqu'un est motivé, je suis tout à fait disposer à intégrer cela.

    Tu parles de spring-mvc mais je pense que du JSF serait intéressant aussi. Bref, bien que le module soit relativement mature, le domaine est loin d'être couvert, et l'accès à un nombre important de techno est un but du module.

    Maintenant que le module est ouvert à tous, j'espère que je vais être rejoins par des connaisseurs JEE car à moi tout seul je suis pas prêt d'arriver au bout de JEE :)

    • [^]Re: Et spring dans tout ça !

      Posté par Jérôme BENOIS (page perso, ) le 08/06/2007 à 21:45. (lien). Évalué à 1.

      En effet, j'ai soumis un module JEE pour Spring qui est en fait une extraction d'une partie du module "Enterprise Application" non publié à ce jour. Je communiquerai bientôt (à la fin du mois je pense) une news sur planet.acceleo.org pour donner un peu de visibilité sur notre projet. En tout cas il est clair que le worflow de navigation sera gérer par SWF (Spring WebFlow) quant à la vue peut-être Spring-MVC, Struts2 ... on n'a pas encore décidé ...