DSL aux QCon

Vendredi, mars 21st, 2008

image J’ai eu la chance de participer, pour Objet Direct, la semaine dernière, aux QCon à Londres. Malgré de nombreuses interventions de haut niveau, il y avait, malheureusement, peu de speach en rapport avec l’approche MD. Le thème sur les DSL était probablement le plus proche de mes préoccupations du moment. Le speach le plus intéressant était celui de Markus Völter, External Textual DSLs made simple, qui présentait XText. Il s’agit d’un outillage eclipse qui permet très simplement de produire un environnement de développement pour un DSL.

En effet, un des prérequis à l’adoption de DSL est la disponibilité d’outils de « développement » associé. Personne n’acceptera d’utiliser un DSL avec Word comme IDE…

imageLe principe de XText est simple : en entrée, on fournit une grammaire BNF du DSL (plus quelques infos facultatives supplémentaires : contraintes exprimées en OCL, contenu et structure des vues sur le code), l’outil génère, sous forme d’un plugin eclipse, un parseur, un modèle cible (EMF), un compilateur vers ce modèle et un éditeur qui fournit tout ce qu’on attend : coloration syntaxique, complétion du code, vue « outline » personnalisable, validation temps réel de contraintes.

Le « DSL-IDE » produisant de l’EMF, il est possible d’exploiter sa sortie avec tout l’outillage diponible : visualisation graphique, transformateurs de modèle, générateurs de code. En particulier, il est possible d’intégrer la compilation de ce DSL dans une chaîne de transformation OpenArchitectureWare (oAW Workflow).

Je pense essayer rapidement l’outil avec un petit langage orienté vers la saisie d’exigences métier. Je vous tiendrai au courant.

DSL

Jeudi, décembre 27th, 2007

buzzQu’est-ce qu’ un DSL (Domain Specific Language ou Langage Dédié pour les intimes) ? Le dernier buzz word à la mode dans la communauté MD ! Si des gens aussi estimables que Martin Fowler prennent la peine d’écrire un livre sur le sujet, ça doit être un peu plus que ça.

J’ai glané quelques définitions sur le web (les traductions sont personnelles) :

(Lire la suite…)

A propos

Vendredi, octobre 13th, 2006

Ce blog présente mes commentaires au quotidien sur le monde du développement, de l’ingénierie de développement par les modèles et tous les buzz words associés (MDA, MDE, MDD, voire DSL, DSM, DDD :-). On y parle aussi bien d’outils ou de méthodo que de mes réflexions et/ou problèmes quotidiens rencontrés lors de leur mise en oeuvre. J’essaie aussi d’annoncer les événements (conférences, séminaires, congrès), voire de les commenter quand j’ai la chance d’y participer.

J’ai 20 ans d’expérience du développement informatique et j’ai découvert les technologies objet en même temps que la modélisation (OMT à l’époque) il y a 15 ans. J’ai participé à de nombreux projets s’appuyant sur des techniques de génération de code. J’ai aussi collaboré au développement d’outils de génie logiciel. Je suis aujourd’hui responsable de l’offre MD et animateur du pôle consulting de l’entreprise pour laquelle je travaille, Objet Direct.

Grégory Weinbach
greg@mdblog.fr


View Grégory Weinbach's profile on LinkedIn


Add to Technorati Favorites