微软MSDN中文网络广播(Webcast)--Visual Studio 2010 DSL 开发与设计实践系列课程预告

  Visual Studio 2010 DSL 开发与设计实践系列课程是一套完整的介绍使用Visual Studio 2010进行特定领域(Domain Specific Languange)开发的内容。主要介绍了域模型、域类、域关系、域角色、约束、验证、代码生成、序列化和部署等概念。通过示例详细描述了Visual Studio 2010 DSL开发的整个过程,通过对本课程的学习,使开发者能基本能掌握DSL的开发过程,初步具备DSL进行设计的开发能力,同时,要求听众熟悉C#语言、了解Visual Studio的使用。敬请关注MSDN中文网络广播网站:http://msdn.microsoft.com/zh-cn/dd796167.aspx

 

课程内容概述如下:

Topic

Abstract

Leve

针对产品

所属技术

tag(关键字)

tag2

tag3

Visual Studio 2010 DSL 开发与设计实践系列(1):Visual Studio DSL(Domain Specific Language)简介
特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决。而经常变化的方面,可以采用一种特殊的语言表达。针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分。

对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应用性.

特定领域语言(DSL,Domain Specific Language)是一种特别用来描述某一专业领域内涵的描述语言,其实它并不陌生, HTML ,SQL都算的上是DSL的例子.
Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(2):创建和使用DSL 本使用VS 2010创建一个DSL 解决方案,定于域模型,建立约束、生成代码,并实现部署DSL,建立一个完整DSL例子。 Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(3):域模型设计  每一个DSL的核心都是一个域模型,它定义了语言所代表的各种概念,它们的属性,以及它们之间的关系。在模型驱动开发中,我们的模型要抽象出来,并用DSL的语法描述出来,这也就是用域模型来描述,只要我们有了域模型,工具箱,图形展现都是基于域模型规则创建的。  Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(4):DSL的图形符号系统(上) DSL的图形符号系统即基本模型元素蕴含的具体信息是如何通过设计器的户界面表示出来的。这部分信息分布在用户界面的三个不同窗口:设计器、模型浏览器和属性窗口。因此,图形符号系统包括:设计器上使用的图形符号、自定义浏览器的外观、自定义属性窗口外观这三部分。 Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(5):DSL的图形符号系统(下) Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(6):DSL的创建、删除和更新行为 本节介绍如何定义更新行为,即如何使用工具箱和模型浏览器创建元素,如何通过元素的属性窗口编辑元素的属性以及如何进行元素的删除。 Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(7):DSL模型序列化(上) DSL序列化就是把定义的模型和图表保存为文件,当使用DSL工具定义一个DSL时,DSL项目会自动创建一个特定的序列化器,
用于保存和加载为特定域XML格式的模型信息,也可以自定序列化的格式,保存为用户自己想要的格式。
Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(8):DSL模型序列化(下) Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(9):DSL约束与验证(上) 建模语言一般有它们必须遵守的语法,一般称为类型系统,这个类型系统一般也有隐式约束。DSL工具通过了功能完善的框架,
支持作为语言定义的一部分创建DSL的约束,当使用目标设计器在新的DSL中创建模型时,检查这些约束。约束和验证目的是让目标设计器的最终用户能创建正确的,可以用于一个或几个目标方案。
Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(10):DSL约束与验证(下) Level 300 Visual Studio 2010
Visual Studio 2010 DSL 开发与设计实践系列(11):生成工件(artifact 特定领域语言的一项重要应用就是生成工件。生成工件可以简单理解为生成代码、数据库脚本和特定领域的API操作等。本节就是介绍这些实用的DSL能力。 Level 300 Visual Studio 2010  Domain-Specific Language .NET C# DSL

Visual Studio 2010 DSL 开发与设计实践系列(12):部署DSL

部署DSLDSL应用必不可少的一部分,部署DSL就是实用Visual Studio 2010制作一个安装包,使用户容易安装。本节包括如下内容:
介绍安装设计器所需要的文件。
介绍安装项目包含的内容。
修改设计器后,如何更新更新安装文件。
使用加载键(PLK)部署与不使用使用加载键的区别等。
Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(13):DSL高级定制(上) DSL高级定制能力是指对DSL的某些项可以按自己的意图定义,比如,自定义构造方法、自定义开关、对更改的响应等,也可以自定
Visual Studio 2010的外壳程序(Shell),比如,添加自己菜单命令等等。
Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(14):DSL高级定制(下) Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(15):如何设计好DSL(上) 本节将讨论:识别可变性与发现DSL;开发领域模型捕获可变性;定义标记法(Notation),在适当的地方使用标记法与标记相关的约定;开发验证的约束;开发演化框架;测试DSL;演化和移植DSL等。 Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
Visual Studio 2010 DSL 开发与设计实践系列(16):如何设计好DSL(下) Level 300 Visual Studio 2010 Domain-Specific Language .NET C# DSL
posted @ 2011-02-12 10:36  俊先  阅读(1263)  评论(1编辑  收藏  举报