• # Le Langage J

    Posté par (site web personnel) . En réponse à la dépêche Objecteering/UML 5.3.0 est sorti sous Linux x86. Évalué à 8.

    Ce qui n'est pas dit dans la news, mais à mon avis qui rends (à ma connaissance) Objecteering pour l'instant vraiment plus intéressant que les autres modeleurs UML, c'est son langage associé : le langage J. Ce langage permet de faire des script sur les modèles, de manière très simple. Cela permet d'étendre à l'infini les fonctionalités du modeleur :
    - Transformations de diagrammes
    - Générations de fichiers (documentation, code...)
    Ce langage manipule le métamodèle UML du logiciel : c'est le modèle qui dit par exemple qu'une classe a des attributs, des opérations, qu'un classe se trouve dans un package...
    http://www.objecteering.com/pdf/doc/us/Metamodel.pdf(...)

    On peut ainsi très facilement rajouter une option de menu qui va (ceci est un exemple), pour chaque classe, générer automatiquement les méthodes get et set de chacun des attributs.

    Ceci est d'une énorme utilité lorsque l'ont fait des gros modèles. C'est un peu comme d'avoir un sed pour manipuler des fichiers.
    Mais on peu aussi faire des choses beaucoup plus compliquées. J'ai vu un plugin qui permettait d'assister au déploiement d'une application CORBA en générant Makefiles et fichiers xml du middleware, avec de jolies interfaces graphiques.

    Bon, par contre, c'est pas libre du tout, et tout ce dont je parle ne fait pas partie de la version gratuite (c'est "profile construction" dans le tableau des fonctionalités) http://www.objecteering.com/packaging.php(...) ). En plus, le logiciel n'était (il y a six mois) pas vraiment stable, ni sous Windows, et encore moins sous Linux. Mais même sans beaucoup de stabilité, c'était pour moi le meilleur outil UML, et de loin.

    Niveau modélisation, tout est dit plus haut : la vérification de cohérence est pas mal du tout.

    Y'a l'équivalent chez les concurants (libres ou non)?