Blog de Samuel Liard
RSS icon Email icon Home icon
  • Acceleo 2.3

    La version 2.3.0 d’Acceleo est sortie vendredi dernier !
    On peut noter les principales nouveautés :

    • Compatibilité Eclipse 3.4
    • Recherche de référence des templates
    • Support partiel des EOperations
    • Acceleo indépendant du bridge
    • Compatibilité EA 7

    Liste complète des nouveautés

    Vu que j’ai participé à la mise en place du bridge pour Entreprise Architect, je peux vous confirmer qu’il fonctionne bien pour les diagrammes de classes. Par contre, Acceleo a oublié d’indiquer que cela ne fonctionne qu’avec la version 7.1 Build 830. Comme EA a la mauvaise habitude de modifier son export XMI régulièrement, faites bien attention d’avoir la bonne version.

    Acceleo est un très bon produit open source pour faire des transformations M2T (Modele to Texte) parfaitement intégré à Eclipse. Et à propos d’Eclipse, Obeo (la société développant Acceleo) vient de passer au statut de “Strategic member” de la fondation Eclipse.


  • Fusion Papyrus TopCased

    Un nouveau projet de plug-in Eclipse pour réaliser un éditeur UML open source a été lancé. C’est en fait une fusion de deux modeleurs open source européens Papyrus et Topcased. Poposition
    Les points intéressants à noter :

    • Intégration de SysMl
    • Utilisation de UML-DI (normalisation d’un format d’échange des diagrammes UML)

    En plus de Sébastien Gérard (Leader du projet Papyrus) et de Raphaël Faudou (Leader du projet TopCased), on peut noter la présence d’Etienne Juliot de la société Obeo (editeur de l’outil MDA acceleo). Il faut espérer que sa présence mette en avant les aspects MDA, car malheureusement ce mot est absent de la proposition.

    Début prévu pour Juin 2008.

  • MD Day

    J’ai participé Vendredi dernier au MD Day dans l’hôtel Hilton près de la tour Eiffel.

    Un acronyme a été mis en valeur : DSM (Domain Specific Modeling)

    Donc si vous voulez savoir combien de stylos j’ai récupéré, combien de petits fours j’ai mangé, si j’ai réellement rencontré Paris Hilton ou simplement avoir un résumé de la journée, je vous invite à lire la suite.

    Cette journée a été organisée par cinq sociétés

    • Lyria
    • Mia-Software
    • Obéo
    • Objecteering
    • Objet direct

    Le principe est que chaque société fait une présentation en deux parties. Une partie commerciale suivie par une restitution client.

    L’arrivée

    Grosse déception dès mon arrivée! Pour ma première visite dans un hôtel Hilton j’étais en droit d’espérer un accueil luxueux par Paris elle-même. Et bien non personne! J’ai même été obligé d’appuyer sur le bouton de l’ascenseur, le groom devait être en RTT…

    Présentation du MDA par Xavier Blanc

    Xavier Blanc est maître de conférence à Paris VI et l’auteur de “MDA en action” et de “UML2 pour les développeurs”. Il a fait une présentation des concepts du MDA. Une présentation très universitaire mais néanmoins intéressante. Par contre, au moment d’aborder les problèmes de passage à l’échelle, j’ai été étonné par sa notion de “gros modèle”. Il dit travailler sur des modèles de 150 Go. Pour vous donner un ordre d’idée, les modèles d’Eclipse ou de Net Beans font 350 Mo. Mais une de ses phrases explique tout : “Un modèle peut grossir vite si on modélise des vidéos” ok, s’il met ses divx dans RSM on peut vite monter à 150 Go.

    Usine Logicielle avec Eclipse par OBeo

    Obeo propose un plug-in Eclipse gratuit pour faire de la génération de code depuis un modèle emf de façon très configurable. C’est une petite société nantaise de 18 personnes très dynamiques.

    Une personne de l’UNEDIC nous a ensuite présenté leur projet fait en collaboration avec OBeo. Ils ont fait le choix de ne pas utiliser UML mais de définir un DSM basé sur emf et ensuite de réaliser un générateur de code. Un projet de 300 h/j sur 5 mois. Ensuite cet outil a ensuite été utilisé par Unilog pour la réalisation du projet (5000 h/j).

    Génération d’IHM par LYRIA

    LEONARDI permet de générer des IHM riches ou légères. Leur outil s’appuie sur des fichiers XML pouvant être générés depuis un fichier XMI. Leur présentation ne m’a vraiment pas convaincu, l’outil à première vue est complexe et il y a trop d’étapes pour arriver à l’IHM.

    Mais cette première impression est peut être erronée vue l’éloge du produit par EADS. Ils construisent de grosses applications pour leur client. On peut donc noter plusieurs points positifs de leur approche à savoir :

    • La génération multi-clibe d’IHM
    • La génération de tests d’IHM

    L’approche MD avec MIA software

    Un peu de la même façon qu’OBeo, ils proposent un produit de génération de code et de transformation modèle à modèle. Encore une fois ce transformateur configurable à souhait, même les balises d’insertion de code sont configurables. Ils se basent sur des fichiers XMI générés par la plupart des éditeurs UML du marché.

    La SNCF utilise cette solution pour leurs développements et ils en sont très satisfaits même dans un contexte de charge important (1500 messages à gérer par seconde). Pour cela ils on défini un DSM puis des outils de transformation depuis ce modèle. Ils ont aussi développé un “reverse intelligent” pour modéliser et régénérer les applications existantes (aussi bien Java que .NET). Il insiste aussi beaucoup sur leurs outils de validation de modèle.
    Ils projettent de migrer de Rasonal Rose vers Magic draw.

    La pause déjeûner

    Le moment important de la journée ! Une belle table et open bar avec Vodka, whisky et autres alcools forts. Je me jette discrètement sur les petits fours, mais après en avoir avalé 3-4, j’ai commis une grave erreur technique, je me suis fait happé par des commerciaux. Et après 2-3 discussions fort intéressantes mais pas très nourrissantes, plus de petits fours !

    La méthode Praxeme

    Ca commence très fort avec une belle citation d’Albert Einstein : “Aucun problème ne peut être résolu sans changer le niveau de conscience qui l’a engendré.”. Dominique VAUQUIER créateur et auteur de la méthode Praxeme nous en explique ensuite les principes. Il refait aussi un petit historique sur Merise. Par contre je regrette un peu sa vision Tayloriste du développement.

    Objecteering

    Philippe Desfray a mis l’accent sur la méthodologie et a rappelé que même si le MDA est une belle avancée, il est inutile si le modèle est faux. Il faut donc aussi travailler sur des outils de vérification de modèle pour s’assurer de sa cohérence.

    Le Groupe SMABTP a utilisé Objecteering pour mettre en place sa démarche MDA pour faire du SOA. Ils ont refondu leur SI avec ces outils en se basant sur la méthodologie Praxeme.
    Ils utilisent aussi JRules.

    Objet Direct

    Présentation de leur SSII, c’est les meilleurs, et les plus beaux. Ils ont mis au point le langage D Script pour coder le métier au niveau PIM et générer 100% du code. C’est un PIM exécutable.

    La CACEIS (Credit Agricole Caisse d’Epargne Investor Services) a utilisé une approche DDD Domain Driven design pour automatiser leur facturation.

    Microsoft

    Là aussi de beaux slides qui commencent par une citation de Darwin. Mais vu que le second slide n’avait que des chiffres inintéressants je me suis visual studio (version .NET du verbe éclipser)

    Conclusion

    Pour commencer un bilan chiffré :

    • 2 stylos
    • 1 magazine mais pas de Tshirt
    • 5 petits fours
    • Zero Paris Hilton
    • 9 femmes, 91 hommes (que fait le gouvernement pour imposer la parité dans notre métier !)

    Plus sérieusement cette journée était très enrichissante. J’ai même été étonné de ne pas voir plus de discussions contradictoires. L’auditoire était composé essentiellement de personnes convaincues. J’ai aussi été surpris par le nombre de personnes utilisant des DSM dans leur projet. Et c’est peut être à ce niveau-là qu’il y a des leçons à tirer. UML est trop complexe et c’est pour cela que l’on a du mal à le faire adopter. Si on offre des méta-modèles collant aux besoins des utilisateurs on aura plus de facilité à les faire adhérer aux approches MDA.

    Les slides : www.mdday.fr