Blog de Samuel Liard
RSS icon Email icon Home icon
  • Obeo Designer Roadshow

    Posted on juin 29th, 2011 Samuel 1 comment

    Hier se déroulait à Brest le ObeoDesigner roadshow.

    Avant de présenter l’outil, il faut commencer par la base.

    Le DSL : Domaine Specific Language

    Le principe est de définir son propre langage pour modéliser son environnement. Là où en UML on a (pratiquement) que des classes, dans un DSL on peut utiliser notre langage métier et parler de « Portable », d’ »Avion » etc.. Mais qui dit nouveau langage dit nouvelle représentation graphique. Avec un DSL il faut aussi réinventer vos propres représentations graphiques. Lorsqu’on utilise UML on a l’avantage d’avoir pléthore d’éditeurs graphiques sur le marché.

    Mais plus grave à mon avis : on ne partage plus la même représentation graphique. Lorsque je lis un diagramme de séquence UML je sais si un appel est synchrone ou asynchrone en fonction de sa représentation. Avec les DSL il faut non seulement redévelopper ses diagrammes, mais il faut en plus les expliquer à chaque fois.

    Obeo Designer

    Obeo Designer propose une solution pour le premier problème : réaliser des diagrammes personnalisés s’appuyant sur votre DSL.

    Il est basé sur 5 types de représentation :

    • Tree
    • Edition Table
    • Cross Table
    • Diagram
    • Sequence Diagram

    Pour l’avoir pratiqué une après midi, on arrive assez rapidement à construire un diagramme. L’outil est très pratique; dès que l’on fait une modification on peut voir le résultat en live sur le diagramme.

    Le gros point faible de l’outil est, à mon avis, le manque d’aide (complétion, coloration..) pour écrire les scripts Acceleo. En plus ce sont des scripts Acceleo 2 (alors que le générateur de code est en Acceleo 3).

    www.obeonetwork.com

    Cette journée a été aussi l’occasion d’annoncer l’ouverture du site obeonetwork. Cet espace collaboratif va nous permettre de partager nos réalisations Acceleo / Obeo Designer. Même si je pense qu’il vaut mieux réaliser un générateur différent par projet qu’essayer de faire LE générateur générique, rien n’empêche de partir d’un existant pour le spécifier à son besoin (le transformateur hibernate par exemple).

     

    Pour conclure j’ai passé une bonne journée et c’est toujours un plaisir de rencontrer Frederic Madio et Etienne Julio (la star sur les cast codeurs ;) ). Je reste quand même assez attaché à UML. Même si UML est beaucoup trop vaste et très compliqué il a le mérite d’apporter un langage normalisé et beaucoup d’outils s’appuient dessus.

    C’est donc sûrement pour me faire plaisir qu’Obeo a annoncé Mardi qu’ils allaient donner gratuitement un modeleur UML construit avec Obeo Designer. Ce module UML est publié sur le MarketPlace obeonetwork et le code source est sur GitHub. C’est donc un exemple très complet sur lequel on peut s’appuyer.

    Cerise sur le gâteau, on a eu un bon de réduction de 20% que j’ai bien sur immédiatement mis en vente sur ebay :)

     

    One response to “Obeo Designer Roadshow”

    1. Merci Samuel pour ce retour.

      Concernant le point faible que tu remontes lié à l’utilisation d’Acceleo 2 comme langage pour exprimer la logique des modeleurs, ce point sera résolu dans la version 6 (février 2012) avec la possibilité d’utiliser Acceleo 3 (comme pour les générateurs).

      Combiné avec EEF pour éditer les propriétés des éléments du modeleurs, on aura un environnement beaucoup plus convivial pour mettre au point un atelier de modélisation sur mesure.

    Leave a reply