Frage

Ich habe gerade ein paar ältere .Net Rocks gehört!Episoden und ich #329 auf DSLs gefunden interessant sein.Mein Problem ist, dass ich keine guten Online-Ressourcen für Leute finden kann, die diese Technologie erlernen möchten.Ich verstehe die Grundlagen zum Erstellen neuer Designer, aber es fehlen die MS-Dokumente zur T4-Engine, die von den DSL-Tools verwendet wird, und zur Integration der Vorlagen in die DSL-Modelle.

Kennt jemand gute Einführungsressourcen für die MS DSL-Tools?

War es hilfreich?

Lösung

Die Architekten des DSL Tools-Teams haben ein Buch geschrieben: Domänenspezifische Entwicklung mit Visual Studio DSL-Tools. Die Bücher Webseite hat einige andere Links und Ressourcen.

Andere Tipps

Wenn Sie sich für DSLs interessieren, Jeff Moser hat einige großartige Artikel darüber geschrieben (und die „Meta“-Einstellung, die Sie brauchen) Hier, Hier, Und Hier auf seinem Blog.

Martin Fowler schreibt derzeit ein Buch über DSL.Hier ist ein Präsentation er äußerte sich zu diesem Thema.

Für mich war die beste Quelle für T4-Beispiele Das Blog.

Da Sie in die MS-Welt blicken, möchten Sie vielleicht einen Blick darauf werfen F#.Es bietet die Möglichkeit, seine Syntax zu erweitern, um domänenspezifische Sprachen zu schreiben (siehe dieser Link, Seite 16 für Beispielcode).

Ich fand die folgende Seite mit einer Reihe von Webcasts sehr nützlich:

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

Eine fantastische Option für DSLs ist Buh.Ich verwende es für Dinge wie das Einrichten meines IoC-Containers, das Definieren von Routen und Validierungsregeln. Ayende Rahien schreibt für Manning ein fantastisches Buch zu diesem Thema Erstellen domänenspezifischer Sprachen in Boo

Martin Fowler schreibt ein Buch über DSLs.Sie können seine bisherige Arbeit lesen Hier http://www.martinfowler.com/dslwip/

Ich habe auch eine gute Präsentation von besucht Jay Fields (Seine Folien sind Hier).

ich würde empfehlen http://msdn.microsoft.com/en-us/vsx/cc677256.aspx für DSL Tools als Einstieg.

Schauen Sie sich auch das Konzept von MDSD (Model Driven Development) an.Ein Experte zu diesem Thema (und DSLs) ist Markus Voelter: http://www.voelter.de/

Ich glaube, dass es so viele Ähnlichkeiten zwischen MDSD, Software-Produktionslinien und DSLs im Allgemeinen gibt, dass diese „neue“ Vorgehensweise ihre Konzepte bereinigen muss.Das ist einer der Gründe, warum es schwierig ist, gute Informationen zu diesem Thema zu finden.

Darüber hinaus verfügt acm.org über eine umfangreiche digitale Bibliothek mit Forschungsartikeln und Artikeln von verschiedenen Konferenzen (z. B. OOPSLA), in der Sie zahlreiche Informationen zu DSLs, Sprachdesigns, SPL, MDSD usw. finden.

Hier sind ein paar weitere Websites, die ich nützlich finde:

Für die Visual Studio DSL Tools (Tools zum Hinzufügen grafischer DSLs zu Visual Studio) gibt es hier ein praktisches Einführungslabor: http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db

Die Homepage für die Werkzeuge mit Links zu anderen Beispielen finden Sie hier: http://archive.msdn.microsoft.com/vsvmsdk

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top