Question

J'écoutais juste des anciens .Net Rocks !épisodes, et je trouvé #329 sur les DSL Être intéressant.Mon problème est que je ne trouve aucune bonne ressource en ligne pour les personnes qui tentent d'apprendre cette technologie.J'obtiens les bases de la création de nouveaux concepteurs, mais la documentation MS sur le moteur T4 utilisé par les outils DSL et ensuite sur la façon d'intégrer les modèles avec les modèles DSL font défaut.

Quelqu'un connaît-il de bonnes ressources d'introduction aux outils MS DSL ?

Était-ce utile?

La solution

Les architectes de l'équipe DSL Tools ont écrit un livre, Développement spécifique à un domaine avec les outils Visual Studio DSL. Les livres site web a d'autres liens et ressources.

Autres conseils

Si vous êtes intéressé par les DSL, Jeff Moser a écrit d'excellents articles à leur sujet (et sur l'état d'esprit « méta » dont vous avez besoin) ici, ici, et ici sur son blog.

Martin Fowler écrit actuellement un livre sur DSL.Voici une présentation il a donné sur le sujet.

Pour moi, la meilleure source d'exemples de T4 était ce Blog.

Puisque vous vous tournez vers le monde MS, vous voudrez peut-être regarder F#.Il offre la possibilité d'étendre sa syntaxe pour écrire des langages spécifiques à un domaine (voir ce lien, page 16 pour un exemple de code).

J'ai trouvé la page suivante avec un certain nombre de webémissions très utiles :

http://msdn.microsoft.com/en-us/vsx/cc677256.aspx

Une option fantastique pour les DSL est Huer.Je l'utilise pour des choses comme la configuration de mon conteneur IoC, la définition d'itinéraires, les règles de validation. Ayende Rahien est en train d'écrire un livre fantastique sur le sujet pour Manning intitulé Création de langages spécifiques à un domaine dans Boo

Martin Fowler écrit un livre sur les DSL.Vous pouvez lire son travail jusqu'à présent ici http://www.martinfowler.com/dslwip/

J'ai également assisté à une bonne présentation de Champs de geai (Ses diapositives sont ici).

je recommanderais http://msdn.microsoft.com/en-us/vsx/cc677256.aspx pour les outils DSL en guise de démarreur.

Découvrez également le concept de MDSD (Model Driven Development).Un expert sur ce sujet (et les DSL) est Markus Voelter : http://www.voelter.de/

Je crois qu'il y a tellement de similitudes entre MDSD, les lignes de production de logiciels et les DSL en général que cette « nouvelle » façon de faire les choses doit nettoyer ses concepts.C'est l'une des raisons pour lesquelles il est difficile de trouver de bonnes informations sur le sujet.

D'un autre côté, acm.org possède une vaste bibliothèque numérique d'articles de recherche, d'articles de diverses conférences (telles que OOPSLA), où vous pouvez trouver de nombreuses informations sur les DSL, les conceptions de langages, SPL, MDSD, etc.

Voici quelques autres sites Web que je trouve utiles :

Pour les outils Visual Studio DSL (outils permettant d'ajouter des DSL graphiques à Visual Studio), il existe un laboratoire pratique d'introduction ici : http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db

La page d'accueil de l'outil avec des liens vers d'autres exemples est ici : http://archive.msdn.microsoft.com/vsvmsdk

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top