“DSL Tools”和“Oslo”有什么区别?

时间:2009-07-28 13:46:09

标签: visual-studio-2008 dsl-tools dsl oslo

我刚刚开始使用特定于域的工具开发,我正在使用Visual Studio SDK DSL Tools。但是,我听说微软还有另一项针对特定领域开发的计划,名为“奥斯陆”。

我的印象是DSL Tools专注于图形领域特定语言,而Oslo专注于文本语言,但我不确定。

有人指出“DSL Tools”和“Oslo”之间有什么区别吗?

3 个答案:

答案 0 :(得分:5)

Oslo and the DSL Toolkit

DSL Tools and Oslo

那些MSDN博客的帖子回答了这个问题。

答案 1 :(得分:2)

你是对的。 DSL Toolkit用于创建图形DSL设计器。然后,此设计器可以在Visual Studio内部运行(或在您自己的主机程序中运行),以便创建DSL模型的实例。在Visual Studio的上下文中,这些实例可以使用Visual Studio中内置的T4文本模板引擎生成代码或其他基于文本的工件。

另请注意,设计人员不需要具有图形设计表面。创建域模型后,可以从层次结构资源管理器视图或代码中填充它。从您的域模型中为您生成的一件事是用于访问模型实例的强类型API。

答案 2 :(得分:1)

主要的两个不同点是愿景和分歧。

愿景,因为DSL Tools专注于构建在Visual Studio或Visual Studio Shell中运行的特定于域的开发环境,而Oslo希望实现更轻松的数据编程,并且作为副产品也提供工具用于构建可帮助您使用自制语言指定数据的DSL。

分部,因为这两项投资是在不同的部门进行的,因此团队完全不同。我们希望,他们说,团队互相交流,但没有人真正知道。

对于未来,奥斯陆最有可能(两周内不再称为奥斯陆)将为DSL工具(元模型,数据库,查询语言)提供基础设施。至少我们可以期待两者之间的某种整合。