我刚刚听到一些旧的.Net Rocks!情节和我found #329 on DSLs是有趣的。我的问题是,我无法找到任何人尝试学习这项技术的优秀在线资源。我掌握了创建新设计师的基础知识,但DSL工具使用的T4引擎上的MS文档,以及如何将模板与DSL模型集成在一起缺乏。特定领域语言资源
有没有人知道MS DSL工具的一些很好的入门资源?
我刚刚听到一些旧的.Net Rocks!情节和我found #329 on DSLs是有趣的。我的问题是,我无法找到任何人尝试学习这项技术的优秀在线资源。我掌握了创建新设计师的基础知识,但DSL工具使用的T4引擎上的MS文档,以及如何将模板与DSL模型集成在一起缺乏。特定领域语言资源
有没有人知道MS DSL工具的一些很好的入门资源?
DSL工具团队的架构师写了一本书,Domain-Specific Development with Visual Studio DSL Tools.该书的website有一些其他的链接和资源。
如果你有兴趣的DSL,Jeff Moser写关于他们的一些伟大的文章(和精神需要的“元”框)here,here,和here在他的博客。
Martin Fowler目前正在写一本关于DSL的书。这是他在这个话题上给出的presentation。
DSL的奇妙选择是Boo。我一直在使用它来设置我的IoC容器,定义路线和验证规则。 Ayende Rahien是对曼宁的主题写一个梦幻般的书叫Building Domain Specific Languages in Boo
Martin Fowler的是写一本书上的DSL。你可以阅读他的作品至今herehttp://www.martinfowler.com/dslwip/
我还去了一个很好的展示由Jay Fields(他的幻灯片here)。
我发现下面的页面与一些网络广播的非常有用的:
我会建议http://msdn.microsoft.com/en-us/vsx/cc677256.aspx为DSL工具作为首发。
此外,请检查MDSD(模型驱动开发)的概念。 有关该主题的(和DSL的)专家是马库斯Voelter:http://www.voelter.de/
我相信有软件生产线MDSD之间有许多相似之处,而DSL的一般是做事情的这个“新”的方式需要清理它的概念。 这就是为什么很难找到有关该主题的良好信息的原因之一。
另一方面,acm.org拥有广泛的研究文章数据库,来自各种会议(如OOPSLA)的文章,您可以在其中找到有关DSL,语言设计,SPL,MDSD等的大量信息。
对我来说,T4示例的最佳来源是this博客。
这里有几个网站,我发现有用:
对于在Visual Studio DSL工具(模具,以图形化的DSL添加到Visual Studio ),这里有一个介绍实验室的手:http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db
带有其他样品链接的工具主页位于以下网址:http://archive.msdn.microsoft.com/vsvmsdk
您可能希望将答案汇总到您的问题中,以便为其他人提供一站式服务。 – Mark 2009-06-10 07:09:42