Blog de Cédric Vidal
Par Cédric Vidal • 3 juil, 2009 • Catégorie: Model Driven
Récemment, j’expliquais ce que pouvais donner le scaffolding appliqué au MDSD. Voici maintenant un exemple de scaffolding “aveugle” prenant en entrée un modèle UML et implémenté à l’aide du langage de transformation modèle à modèle ATL. Nous utilisons la toute dernière version 3.0.0 d’ATL sortie avec Eclipse Galileo.
Voici un diagramme présentant la vue d’ensemble:
Nous reprenons le cas décrit dans les slides de l’article précédent, une architecture 3-Tiers classique avec les concepts d’Entity et de DAO modélisés avec le langage UML. Voici un diagramme du modèle UML d’entrée. Le diagramme a été créé avec UML2Tools qui fait partie de la release train Galileo:
Voici le modèle UML attendu en sortie:
Il s’agit ici de scaffolding “aveugle” pour reprendre la taxonomie proposée précédemment. Il est aveugle parce que les éléments du modèle d’entrée ne peuvent pas “voir” les éléments scaffoldés comme l’illustre le diagramme suivant:
Le scaffolding est ici généré de manière statique avec le langage de transformation modèle à modèle ATL. La transformation que nous allons définir peut se résumer ainsi:
Pour chaque Entity qui n’a pas de DAO associé, créer un nouveau DAO et l’associer à …
Par Cédric Vidal • 18 juin, 2009 • Catégorie: Model Driven
Le scaffolding est un principe bien connu des utilisateurs de Ruby on Rails. ROR a en effet démocratisé ce principe en le plaçant au cœur de son fonctionnement. Il constitue la pierre angulaire de la productivité et de la simplicité apportée par ROR et a depuis été copié par de nombreux frameworks comme Grails et plus récemment Spring ROO. Pour une définition de son application dans ce type de frameworks web, je vous invite à consulter la définition wikipedia ou ce tutorial ROR. Cette définition est selon moi trop limitée au cadre de la base de donnée mais bon ça donne une idée.
Donc, après m’être intéressé à ces frameworks, je me suis penché sur son application dans le domaine du MDSD. Cet article vise donc à expliquer ce que peut donner le scaffolding dans ce cadre.
Le problème, c’est que le scaffolding fait partie de ces concepts pourtant simples que j’ai paradoxalement du mal à expliquer donc plutôt que de m’attarder en de veines tentatives d’explications théoriques, j’ai préféré tenter une explication par l’exemple et en images sous la forme de slides.
Enfin, que serait une explication sans cas d’application ? Cet article constitue …
Par Cédric Vidal • 27 mai, 2009 • Catégorie: news
Je reviens du XP Day France 2009 qui s’est déroulé Lundi et Mardi au chalet de la porte Jaune au bois de Vincennes.
Chalet de la porte jaune
Beaucoup de sessions, difficile de choisir auxquelles assister. Sélectionner une session en se basant uniquement sur son descriptif lorsqu’il s’agit d’une session technique ne pose pas de problème mais lorsqu’il s’agit d’une session traitant d’un sujet méthodologique que l’on découvre, c’est beaucoup plus délicat ! On risque d’être déçu et de passer à coté d’une excellente session mal markétée, mais c’est inévitable.
Heureusement, je n’y suis pas allé seul. Nous étions 4 collègues de ProxiAD et nous n’étions pas trop de 4 pour couvrir les 6 tracks concurrentes. Beaucoup d’informations en très peu de temps.
Dans ce genre d’évènements, les meilleurs moments sont les moments “off” passés avec des personnes passionnées, souvent référents dans leur domaine. Et je dois dire que j’ai été servi. Nicolas Martignole que j’ai rencontré lors de la soirée JBoss au Paris JUG en fin d’année dernière a eu la gentillesse de me présenter à François Bachman. Tous deux sont certified Scrum Master et Coachs en méthodes agile. Un collègue et moi avons eu le droit …
Par Cédric Vidal • 22 mai, 2009 • Catégorie: Model Driven, news
Jusqu’à maintenant, les projets sur lesquels j’ai été amené à travailler ont été des projets au forfait à forte teneur en industrialisation qui ne mettaient pas en œuvre de méthodes agiles. Je ressens cela comme un manque. A fortiori parce que je suis convaincu de l’intérêt des méthodes agiles depuis un moment mais je n’ai tout simplement pas encore eu le temps de m’y pencher. J’ai donc décidé récemment de m’y mettre sérieusement.
Le déclencheur a été le JavaCampParis 4 organisé dans les locaux de Google à Opéra. Pour ceux qui ne savent pas ce qu’est un Barcamp, Nicolas Martignole explique avec beaucoup d’humour son fonctionnement sur son blog.
Cédric chez Google au JavaCamp 4 après que beaucoup soient partis
Lors de ce Barcamp, deux sessions m’ont particulièrement marqué. Le sujet de la première était le MDSD, l’un de mes sujets de prédilection, sujet sur lequel j’aurai l’occasion de revenir très prochainement. J’ai pris grand plaisir à participer à son animation, en particulier parce qu’il y avait des agilistes présents pour confronter leur approche au model-driven. La seconde traitait de TDD, d’eXtreme Programming et de méthodes agiles. Au cours de cette séance, des agilistes expérimentés ont fait part de …
Par Cédric Vidal • 29 avr, 2009 • Catégorie: Java, Productivité, Spring, news
Vaguement mentionné à SpringOne Americas 2009 en fin d’année dernière, Spring ROO avait depuis été évoqué ici et là mais sans jamais se montrer vraiment, laissant ainsi ses observateurs dans l’expectative. Ce n’est d’ailleurs pour ma part que Lundi lors de la keynote d’introduction à SpringOne Europe 2009 de Rod Johnson que j’ai découvert Spring ROO. Cette fois-ci, Ben Alex, son auteur, nous a fait une démonstration live de ROO nous permettant de nous faire une idée plus précise de ce mystérieux projet. Depuis Lundi, quelques détails sur ROO ont été mentionnés et je vais essayer de vous donner quelques informations supplémentaires.
Spring ROO est un genre de Grails ou Ruby on Rails pour le langage Java. Tout comme avec Grails, avec ROO, on a le choix de ne pas choisir, l’architecture est imposée: en gros Hibernate, Spring IoC et Spring MVC. La convention est préférée à la configuration, tout en restant configurable. Tout comme avec RoR et Grails, une interface en ligne de commande permet de contrôler le framework et le scaffolding tient une place de premier ordre dans le framework.
Stephan Schmidt, l’un des développeurs de Spring ROO a publié …
Par Cédric Vidal • 27 avr, 2009 • Catégorie: Java, Java EE, Spring, news
J’ai la chance de me rendre à SpringOne Europe 2009 cette année. Tous mes collègues sont jaloux :p Pleins de bonnes choses en perspective. Il y a trois “tracks” concurrentes, il va donc falloir faire un choix Voici les miens :
- Lundi 27 Avril
- Welcome Keynote par Rod Johnson himself évidemment: J’ai dévoré son livre J2EE development without EJB en intégralité mais je n’ai jamais eu l’occasion de le voir en personne. J’ai hate de voir le personnage emblématique derrière Spring !
- Performance Tuning for Apache Tomcat: Je connais bien les problématiques de performance sous Tomcat et sous JBoss mais je suis curieux de voir ce que les gens de SpringSource ont à dire sur le sujet. Ca devrait être intéressant vu qu’ils maintiennent eux-même Tomcat. Plusieurs des principaux commiters sont salariés de SpringSource comme le témoigne la page contributeurs de Ohloh.
- Working with Spring Web Flow 2: J’ai un peu regardé Spring Web Flow à l’époque de la version 1 mais n’ai jamais eu l’occasion de le mettre en oeuvre. Je me demande ce que la version 2 apporte. J’espère plus de simplicité et une configuration par annotations.
- …
Par Cédric Vidal • 27 avr, 2009 • Catégorie: Java, Model Driven, Non classé, news
Je me présente, Cédric Vidal, Architecte Technique chez ProxiAD, spécialisé en architectures JEE Model-Driven.
Je suis confronté au quotidien à la fois à des problématiques de production touchant à la performance, la fiabilité et à des problématiques d’industrialisation des développements touchant à l’amélioration de la qualité, l’optimisation des coûts de développement et d’un point de vue général à l’amélioration continue du processus d’ingénierie des développements entreprise.
L’objectif est d’apporter une vision pertinente et pragmatique sur ce domaine, en mettant l’accent sur les bonnes pratiques, des retours d’expérience sur des architectures que j’ai rencontrées, qu’ils soient bons ou mauvais.
Je vais donc vous parler de ces sujets, de l’actualité dans ce domaine, et de mes retours d’expérience.
En vous souhaitant bonne lecture !
|