Visual Studio 2010 DSL 开发与设计实践系列课程(16): 一个有限状态自动机的DSL设计(四)

本节使用Visual Studio 2010 DSL设计一种状态机DSL模型。在这个模型中涵盖了域类、域关系、域属性等相关概念和DSL操作,通过这个完整的设计实践,可以使受众理解DSL的概念:域类、域关系、域属性、等相关概念,理解验证、规则、T4和代码生成过程。

  1. 开始时间: 2011/3/25 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(15): 一个有限状态自动机的DSL设计(三)

本节使用Visual Studio 2010 DSL设计一种状态机DSL模型。在这个模型中涵盖了域类、域关系、域属性等相关概念和DSL操作,通过这个完整的设计实践,可以使受众理解DSL的概念:域类、域关系、域属性、等相关概念,理解验证、规则、T4和代码生成过程。

  1. 开始时间: 2011/3/24 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(14): 一个有限状态自动机的DSL设计(二)

本节使用Visual Studio 2010 DSL设计一种状态机DSL模型。在这个模型中涵盖了域类、域关系、域属性等相关概念和DSL操作,通过这个完整的设计实践,可以使受众理解DSL的概念:域类、域关系、域属性、等相关概念,理解验证、规则、T4和代码生成过程。

  1. 开始时间: 2011/3/23 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(13): 一个有限状态自动机的DSL设计(一)

本节使用Visual Studio 2010 DSL设计一种状态机DSL模型。在这个模型中涵盖了域类、域关系、域属性等相关概念和DSL操作,通过这个完整的设计实践,可以使受众理解DSL的概念:域类、域关系、域属性、等相关概念,理解验证、规则、T4和代码生成过程。

  1. 开始时间: 2011/3/22 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(12): DSL高级定制(下)

DSL高级定制能力是指对DSL的某些项可以按自己的意图定义,比如,自定义构造方法、自定义开关、对更改的响应等,也可以自定Visual Studio 2010的外壳程序(Shell),比如,添加自己菜单命令等等。

  1. 开始时间: 2011/3/21 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(11): DSL高级定制(上)

DSL高级定制能力是指对DSL的某些项可以按自己的意图定义,比如,自定义构造方法、自定义开关、对更改的响应等,也可以自定Visual Studio 2010的外壳程序(Shell),比如,添加自己菜单命令等等。

  1. 开始时间: 2011/3/20 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(10): DSL的代码生成(下)

使用SDL进行设计的目的不仅是做图形设计,如果是这样的话,那么没有必要使用DSL了,使用UML设计工具就可以了。DSL的一项强大的功能是生成程序代码,这是模型驱动开发的能力。因此,本节就介绍生成代码的全部过程。

  1. 开始时间: 2011/3/19 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(9): DSL的代码生成(中)

使用SDL进行设计的目的不仅是做图形设计,如果是这样的话,那么没有必要使用DSL了,使用UML设计工具就可以了。DSL的一项强大的功能是生成程序代码,这是模型驱动开发的能力。因此,本节就介绍生成代码的全部过程。

  1. 开始时间: 2011/3/18 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(8): DSL的代码生成(上)

使用SDL进行设计的目的不仅是做图形设计,如果是这样的话,那么没有必要使用DSL了,使用UML设计工具就可以了。DSL的一项强大的功能是生成程序代码,这是模型驱动开发的能力。因此,本节就介绍生成代码的全部过程。

  1. 开始时间: 2011/3/17 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(7): DSL的验证与规则

建模语言一般有它们必须遵守的语法,一般称为类型系统,这个类型系统一般也有隐式约束。DSL工具通过了功能完善的框架,支持作为语言定义的一部分创建DSL的约束,当使用目标设计器在新的DSL中创建模型时,检查这些约束。实现约束有两种方式,一是验证,二是规则。约束和验证目的是让目标设计器的最终用户能创建正确的,可以用于一个或几个目标方案。

  1. 开始时间: 2011/3/16 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(6): DSL的创建、删除和更新行为

本节介绍如何定义更新行为,即如何使用工具箱和模型浏览器创建元素,如何通过元素的属性窗口编辑元素的属性以及如何进行元素的删除。

  1. 开始时间: 2011/3/15 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(5): DSL的图形符号系统(下)

DSL的图形符号系统即基本模型元素蕴含的具体信息是如何通过设计器的户界面表示出来的。这部分信息分布在用户界面的三个不同窗口:设计器、模型浏览器和属性窗口。因此,图形符号系统包括:设计器上使用的图形符号、自定义浏览器的外观、自定义属性窗口外观这三部分。

  1. 开始时间: 2011/3/14 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(4): DSL的图形符号系统(上)

DSL的图形符号系统即基本模型元素蕴含的具体信息是如何通过设计器的户界面表示出来的。这部分信息分布在用户界面的三个不同窗口:设计器、模型浏览器和属性窗口。因此,图形符号系统包括:设计器上使用的图形符号、自定义浏览器的外观、自定义属性窗口外观这三部分。

  1. 开始时间: 2011/3/13 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(3): 域模型(下)

每一个DSL的核心都是一个域模型,它定义了语言所代表的各种概念,它们的属性,以及它们之间的关系。在模型驱动开发中,我们的模型要抽象出来,并用DSL的语法描述出来,这也就是用域模型来描述,只要我们有了域模型,工具箱,图形展现都是基于域模型规则创建的。

  1. 开始时间: 2011/3/12 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(2): 域模型(上)

每一个DSL的核心都是一个域模型,它定义了语言所代表的各种概念,它们的属性,以及它们之间的关系。在模型驱动开发中,我们的模型要抽象出来,并用DSL的语法描述出来,这也就是用域模型来描述,只要我们有了域模型,工具箱,图形展现都是基于域模型规则创建的。

  1. 开始时间: 2011/3/11 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
Visual Studio 2010 DSL 开发与设计实践系列课程(1): Visual Studio DSL(Domain Specific Language)简介

特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决。而经常变化的方面,可以采用一种特殊的语言表达。针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分。对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应用性。 特定领域语言(DSL,Domain Specific Language)是一种特别用来描述某一专业领域内涵的描述语言,其实它并不陌生, HTML ,SQL都算的上是DSL的例子。

  1. 开始时间: 2011/3/10 14:30:00
  2. 技术等级: Level 200
  3. 产品: Visual Studio 2010
  4. 系列: Visual Studio 2010 DSL 开发与设计实践系列课程
  5. 技术: Visual Studio 2010
  6. 讲师: 陈俊先
  7. 下载课程 代码 PDF
课程系列
现代软件开发——使用.NET与C#
跟我一起学Visual Studio 2008系列课程
跟我一起学Visual Studio 2005
VSTS风暴系列课程
VSTS 2010开发系列课程
Visual Studio Team System面面观系列课程
Visual Studio Team System解决方案系列课程
Visual Studio LightSwitch开发实践系列课程
Visual Studio 2010 代码探索系列课程
Visual Studio 2010 DSL 开发与设计实践系列课程
Visual Studio 2008开发新特性系列课程
Visual Studio 2005 Team Edition软件架构系列课程
Visual C++ 2005
Visual Basic 2005开发技巧系列课程
VB.NET Step By Step
C#2.0 锐利体验系列课程
C# 3.0 锐利体验系列课程