Ateliers de création d’un langage spécialisé avec les DSL Tools ,
par Jean-Marc Prieur*
L’objectif de cet atelier est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio.
Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.
Autant qu’une formation, cet atelier permet aussi de présenter une démarche pour aborder la conception de DSL.
Regardez la vidéo d’introduction. Téléchargez les ateliers... Ensuite, c'est à vous de jouer. | Regarder le programme en mode plein écran
|
* A propos de l’auteur Jean-Marc PRIEUR
Diplômé de l’Ecole Supérieure d’Electricité (SUPELEC) et titulaire d’un « Master of Sciences » de CALTECH, Jean-Marc Prieur travaille depuis 1993 pour le ministère de la Défense, en tant que directeur d'études, puis directeur technique et architecte en chef au sein de l’ANPROS (Antenne Plans en Recherche Opérationnelle et Simulation de la Marine nationale).
Passionné de génie logiciel, de modélisation et de technologies informatiques, l’essentiel de ses travaux consiste à améliorer les processus de développement en privilégiant l’automatisation, la réutilisation ainsi qu’une approche méthodologique de haut niveau (MDE, UML, DSL Tools …). Il est l’auteur d’un certain nombre de Frameworks et d’outils de développement : génération automatique de code (depuis UML avec implémentation des décisions de conception), rétro ingénierie de code .NET (vers UML avec restitution des décisions de conception), IHMs automatiques...
L'ANPROS, chargée de résoudre les problèmes de recherche opérationnelle au profit de la Marine a été amenée, pour mener à bien ses missions, à développer, un environnement de développement, d'exécution et d'exploitation de simulation. L'environnement d'exécution est composé de Frameworks de simulation sur la plate-forme .NET. L'environnement de développement de simulation, s'appuis sur de la modélisation spécifique au domaine de la simulation, l'application de patterns de conception et de la génération de code.