在读书笔记:Visual Studio DSL工具特定领域开发指南中介绍过图形DSL有几个重要内容必须要定义:域模型(域类和关系、约束)、符号、生成、序列化和工具集成。在MetaModelEngine:域模型定义中介绍了域模型定义相关内容,在MetaModelEngine:模型存储的概要说明中介绍了存储的问题,本篇接着介绍界面定义相关内容。 形状   MetaModelEngine
原创 2010-09-16 10:03:00
583阅读
  每一个DSL的核心都是一个域模型,它定义了这一语言所代表的各种概念,以及这些概念的属性和它们之间的关系,在创建DSL每一个元素时都是使用域模型来描述。域模型还为语言的其他方面的建立提供了基础:图形符号、工具箱、资源管理器、属性窗口、验证、序列化和部署、代码生成等的定义。在MetaModelEngine:元模型引擎开发思路中介绍总体思路,本篇着重考虑一下域模型定义相关内容。 模型
原创 2010-09-14 16:00:00
846阅读
  在前一篇MetaModelEnginebolg中介绍了界面表示,本篇继续介绍一下约束和验证相关内容。 什么是约束   验证在我们开发中经常遇到,例如在强类型语言中,当我们敲错一个关键字,或者语法写错,当编译时就会报出错误。约束也很常见,例如主流的程序设计规范都建议使用断言(seertion),这样在调试时它就会对调用方法的合法参数值施加显示约束(如不允许传入空字符串等)。编程语言这
原创 2010-09-19 14:49:00
500阅读
 在DSM:使用MetaEdit+编写Family Tree Modeling Language中介绍了MetaEdit+的一个家族树模型语言应用示例,通过示例的学习掌握了基本的概念,本篇将介绍一下OpenExpressApp的元模型引擎MetaModelEngine的应用思路。 为何借鉴MetaEdit+思想   我在软件产品线工程方法 - 四个主要方法原则提到产品线带来的几个好处:减少成本
原创 2010-07-28 11:50:00
1259阅读
  在MetaModelEngine:元模型引擎开发思路中介绍了对OpenExpressApp的建模支持将参考MetaEdit+,本篇考虑模型库的存储管理问题。 模型仓库管理   在Mendix和MetaEdit+中都存在一个元模型或对象资源仓储库,应用建模时都是读取这个仓储库。MetaModelEngine在OpenExpressApp中的应用模式也是基于这种仓储库来进行统一管理。
原创 2010-09-13 17:05:00
718阅读
   7月底去西柏坡培训了,所以在8月份补上我7月份的blog汇总了。7月份主要做了OpenExpessApp的UI自动化测试框架,并开始对建模支持进行考虑。 信息系统开发平台OpenExpressApp之OpenTest 运行环境准备 语法及其使用介绍 CodedUI如何支持下拉树形列表选择? 如何实现自动化测试框架 教你在自动化脚本中增加选择文件的支持
原创 2010-08-02 12:54:00
592阅读
由于其他工作,好多天又没有对MetaModelEngine进行思考了,这两天又腾出时间可以思考一下了,本篇介绍一下在图形编辑器中对操作如何实
转载 2011-12-20 20:01:00
52阅读
2评论
  由于上周主要做了项目组产品架构、给公司新员工培训以及其他会议等事情,在OpenExpressApp对建模支持的初步计划中我列了一些建模任务还没有开展,其中参考部分在以前的blog中都已经介绍了(MetaModelEngine:元模型引擎开发思路、DSM:使用MetaEdit+编写Family Tree Modeling Language、读书笔记:Visual Studio DSL工具
原创 2010-08-17 15:23:00
6500阅读
  由于其他工作,好多天又没有对MetaModelEngine进行思考了,这两天又腾出时间可以思考一下了,本篇介绍一下在图形编辑器中对操作如何实现Undo操作。   在图形设计器操作中,每个操作按钮都对应到一个命令,很多情况下我们都应该允许用户执行操作后回滚这些操作,或者回滚后又再次执行。在我做的报表引擎中,我是在每次操作后把设计文件都保留下来,这个在报表设计中是没有问题,但是在毕竟不是
原创 2010-08-25 16:52:00
545阅读