随笔分类 -  MDSF

模型驱动软件工厂 Model Driven Software Factory
2012 定制化产品探讨(周金根).pdf
摘要:定制化产品相关的话题在软件产品开发过程中比较普遍,也是很多人关心的一个主题,但深入研究和实施并且对外分享的并不多,今年在中国软件技术大会和软件工程大会中我拿出这个话题与大家分享一下,也希望有更多人能够一起探讨解决之道。 下面第一张图是我在工作中方法层面关注的主要主题,前年在一些大会上与大家分享了敏捷 阅读全文

posted @ 2012-12-04 08:55 周 金根 阅读(2570) 评论(1) 推荐(3) 编辑

MDSF:Web数据应用模型语言【WebML】介绍
摘要:B/S应用在现在企业级管理软件应用开发已经越来越普遍了,OpenExpressApp也早就有打算来支持B/S应用。关注过OEA的朋友都应该知道,OEA的目标是一个模型驱动开发平台,所以在进行B/S技术学校之前,我当然是先去看看是否已经有B/S相关的模型了。通过网络搜索,找到了WebML,这是一个是适用于数据应用的Web开发的特定领域语言。我花了一些时间大概的去看了一下,从整理了解了一下,WebML并不复杂,由于还没有去考虑它是如何把模型转为可运行模型的实现上,所以在这里我将主要从模型语言本身来总结介绍一下WebML。如果看完之后,你发现这也是你需要的,那么你可以自己去深入的分析一下,也欢迎到时 阅读全文

posted @ 2011-06-07 11:05 周 金根 阅读(2856) 评论(2) 推荐(1) 编辑

MDSF:在线查看【模型驱动软件工厂】文章汇总
摘要:OpenExpressApp是我前年开始写的一个框架,最近没有怎么更新,有些关心的朋友还问我进度以及是否停止了,在这里我想和大家说的是,OEA还一直在做着,我的目标并没有因为我的精力分布较多而改变,OEA仍旧是我主要的关注点。 去年我主要是在OpenExpressApp的建模方向上花了一个半月时间,也写了一些文章,在这里我把我对模型驱动软件工厂相关的一些内容,通过在线的方式与大家分享一下。如果你对模型驱动开发感兴趣,也相信它是真正能发挥效用的开发人员、架构师,那么我的这本电子书可能对你在方法和架构层面有所帮助。http://www.doc88.com/p-29124495984.html另:O 阅读全文

posted @ 2011-03-17 23:12 周 金根 阅读(3131) 评论(0) 推荐(2) 编辑

MDSF:SoftFluent敏捷模型驱动开发介绍
摘要:模型驱动软件工厂的概念现在在软件行业越来越多了,OpenExpressApp的目标也是做一个类似的东东,本篇给大家介绍另一个模型驱动软件工厂的应用平台SoftFluent。软件开发的挑战常用方法失败原因技术缺乏经验缺少框架过渡设计成功方程式模型SoftFluent原则 SoftFluent敏捷方法SoftFluent应用的12个场景在线书籍:模型驱动软件工厂 v0.1. pdf 推荐:你可能需要的在线电子书 我的新浪围脖: http://t.sina.com.cn/openexpressapp 欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ] 阅读全文

posted @ 2011-03-17 17:01 周 金根 阅读(2448) 评论(4) 推荐(3) 编辑

GMF:OCL(Object Constraint Language)介绍
摘要:前几周在使用GMF来做TOGAF建模工具时,了解到GMF使用OCL作为其模型的约束语言,于是花了一点时间简单的了解了一下OCL,下面简要的对OCL进行一下介绍,具体如何应用将在后续blog中再介绍,因为我现在还不知道:)OCL是约束(Constraint)语言和查询(Query)语言一个约束就是对一个(或部分)面向对象模型或者系统的一个或者一些值的限制。UML类图中的所有值都可以被约束,而表达这些约束的方法就是 OCL。在UML2标准中,OCL不仅用来写约束,还能够用来对UML图中的任何元素写表达式。每个OCL表达式都能指出系统中的一个值或者对象。因为 OCL表达式能够求出一个系统中的任何值或 阅读全文

posted @ 2010-12-21 09:48 周 金根 阅读(8002) 评论(0) 推荐(1) 编辑

MDSF:如何使用GMF来做TOGAF建模工具
摘要:在MDSF:架构工具简要功能说明中说到我要做一个支持TOGAF的架构工具,本篇介绍一下如何使用GMF来做一个简单的建模工具。前提知识  如果你还不知道生成建模工具的基本过程以及基础知识,请先看GMF:示例Mindmap 练习一 领域元模型由于TOGAF建模工具使用的架构语言是ArchiMate,所以领域模型可以参考Archimate语言。在企业架构语言ArchiMate.pdf中画过一个业务层元... 阅读全文

posted @ 2010-11-22 09:36 周 金根 阅读(3205) 评论(1) 推荐(1) 编辑

MDSF:Eclipse MDD Day学习
摘要:itemis是一家独立的软件咨询厂商,从2003年开始就专注于模型驱动开发领域,他们也擅长于Eclipse建模、嵌入式系统和手机应用上的开发。Andreas Graf是一个懂中文的朋友,他是itemis的项目经理和业务开发经理,并致力于推广Eclipse和开源工具来支持模型驱动开发的使用,他前几天又给我推荐了MDD Day的一些资料,我把这些资料的一些内容汇集了一下。对于我来说,这些内容都是全新的... 阅读全文

posted @ 2010-11-16 12:05 周 金根 阅读(2259) 评论(2) 推荐(5) 编辑

MDSF:架构工具简要功能说明
摘要:在年度总结和计划:去年4个1,今年5个1中我说过今年下半年开始我要开发1个元模型引擎(OpenMetaEdit),现在方案已更改,我在OpenExpressApp make business engineers develop applications中说到我现在将先使用Eclipse的GMF来实现一个架构工具。  今年我花时间学习了一下企业架构框架-TOGAF.pdf,并在项目组中应用,已经形成... 阅读全文

posted @ 2010-11-03 17:01 周 金根 阅读(2842) 评论(5) 推荐(3) 编辑

GEF:应用示例列表
摘要:简单的节点连线(应用实例) 隔间形状(用GMF生成简化的数据库设计器) 不使用连接的GEF应用(浅谈布局) 表格的一个实现树的一个实现容器应用(XYLayout和展开/折叠功能) 推荐:你可能需要的在线电子书欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ] 阅读全文

posted @ 2010-11-03 16:56 周 金根 阅读(1143) 评论(0) 推荐(0) 编辑

GMF:图形定义模型(Graphical definition model)介绍
摘要:在GMF:示例Mindmap 练习一中我介绍了官方网站上的一个脑图示例第一步的练习,其中我们在第二步生成了一个图形定义模型(Graphical Definition Model)。图形定义模型包含一些图形元素信息,但是并没有直接与领域模型关联,它定义figures、nodes、links等显示在图形上的元素。  本篇介绍一下图形定义模型,后续学习过程中还会不断完善这几篇blog。三层diagram... 阅读全文

posted @ 2010-10-29 09:35 周 金根 阅读(3197) 评论(1) 推荐(4) 编辑

GEF(Graphical Editing Framework)介绍
摘要:在GMP:了解GMF引擎功能(Graphical Modeling Framework)中的架构组件中介绍了GMF依赖于GEF,本篇介绍一下GEF。GEF(Graphical Editing Framework)建立标准的MVC构架,代码利用Draw2D作为自己的View部分,主要代码实现复杂的树状(于Model分别对应)的控制器。实现的框架具有很高的可复用等特性,例如:将图形部件功能分解为多个E... 阅读全文

posted @ 2010-10-27 08:36 周 金根 阅读(6665) 评论(2) 推荐(4) 编辑

GMF:示例Mindmap 练习一
摘要:通过示例来做是我们IT人士快速学习新技术的一种有效方法,在前一篇GMP:了解GMF引擎功能(Graphical Modeling Framework)介绍了GMF的引擎功能,接下来将通过一个示例mindmap来带着大家学习GMF。本次练习的开发视频见http://www.eclipse.org/gmf/tutorial/viewlets/tutorial.html,源码可以从这里下载开发流程生成一... 阅读全文

posted @ 2010-10-26 14:18 周 金根 阅读(3485) 评论(2) 推荐(4) 编辑

GMP:了解GMF引擎功能(Graphical Modeling Framework)
摘要:在OpenExpressApp make business engineers develop applications中说过先考虑使用EMF先实现一个TOGAF9的建模工具来综合的了解建模更方面的知识,由于没有怎么用过Eclipse,上周看了三本书Eclipse in Action、Eclipse Plug-ins (3rd Edition)、Eclipse Modeling Framework... 阅读全文

posted @ 2010-10-26 10:13 周 金根 阅读(3612) 评论(1) 推荐(4) 编辑

EMF:Ecore模型
摘要:在MDSF:特定领域建模 DSM(Domain Specific)介绍中提到过Ecore是EMF的元元模型,要使用Eclipse来做DSL,则必须先大致了解一下Ecore,本篇将对Ecore进行概要的描述。简单的Ecore元模型子集Ecore本身是一个简单的小的UML子集EClass:领域类,它有名称,一个或多个属性,一个或多个引用EAttribute:领域类的属性,属性有一个名称和类型ERefe... 阅读全文

posted @ 2010-10-20 16:43 周 金根 阅读(6349) 评论(2) 推荐(4) 编辑

MDSF:LOP-使用MPS来做个计算器的示例
摘要:在上一篇面向语言编程LOP(Language Oriented Programming)方法介绍中介绍了LOP以及一种LOP的实现方法MPS,本篇主要讲解一下使用MPS1.5的一个示例,以便大家能更好的理解是如何使用MPS实现LOP项目的。需求计算一个Java/PHP开发人员的收入,输入在Java和PHP项目投入的时间,计算器自动计算收入值,界面表示如下:目标通过写以下4行代码来生成这个计算器(1... 阅读全文

posted @ 2010-10-13 11:11 周 金根 阅读(4499) 评论(2) 推荐(5) 编辑

MDSF:访谈Mendix研发负责人Johan den Haan
摘要:之前写过一篇文章对Mendix进行了介绍,这是我非常看好的一个MDD厂商,它提高工具和基础设施来加速设计、继承、部署下一代商业门户和云应用。最近Jordi Cabot对Mendix的研发老大Johan den Haan做了一次访谈。Mendix成立的目的就是为了自动化不断重复的开发过程,他们希望通过一些工具和平台针对业务专家而不是开发人员来达到这个目的。最重要的是提供可视化模型,只有这样才能更好的... 阅读全文

posted @ 2010-10-13 10:08 周 金根 阅读(3824) 评论(4) 推荐(3) 编辑

MDSF:代码生成 VS 模型解释
摘要:在代码生成(Code Generation)介绍中说到模型可以通过代码生成技术和模型解释两种方法在领域框架运行,本篇主要介绍一下这两种方法的利弊。示例对于UI界面,我们基于模型驱动开发可以采用代码生成和模型解释来生成运行程序。代码生成:通过模型,直接生成窗体类,生成的窗体类与传统手工写的代码类似模型解释:在OpenExpressApp中采用的AutoUI是采用模型解释方法,我们通过给系统预定义一些... 阅读全文

posted @ 2010-10-12 10:24 周 金根 阅读(2931) 评论(12) 推荐(4) 编辑

MDSF:面向语言编程LOP(Language Oriented Programming)方法介绍
摘要:好几年前看了JetBrains的CEO Sergey Dmitive一篇文章Language Oriented Programming - The Next Programming Paradigm才开始知道LOP的,当时也试用了MPS,觉得眼前一亮。到现在隔了好几年了,对LOP的具体内容也有点忘记了,而近期在思考OpenExpressApp的模型驱动开发(MDD)方面的内容,所以在这里再次整理一... 阅读全文

posted @ 2010-09-30 12:33 周 金根 阅读(4665) 评论(2) 推荐(4) 编辑

MDSF:产生式编程(Generative Programming)方法介绍
摘要:软件业对软件工程期望之高,涉及高度的复杂性,高效的生产效率和质量,以及便于有效地维护和改进。但是,当前的软件工程并不能满足这些目标,现在很多开发更像手工作坊的“一种一个”的解决方案,而不像一个成熟的工程,而模型驱动和产品线工程就是应对这些问题的方法。在模型驱动开发(MDD)介绍中介绍过现在存在多种模型驱动开发方法,而Generative Programming - Meht... 阅读全文

posted @ 2010-09-28 23:37 周 金根 阅读(4342) 评论(4) 推荐(1) 编辑

MDSF:代码生成(Code Generation)介绍
摘要:在实现模型驱动开发中,我们可以解释模型直接运行在领域框架之上,也可以把模型通过代码生成技术转换成代码之后编译运行在框架之上。这两种方式都有利弊,可以搭配使用,在OpenExpessApp中将采用这两种方法,类库通过代码生成,UI等元模型通过框架解释执行。由于代码生成是MDD中很重要的一项技术,所以本篇我将介绍一下代码生成相关的知识。模型驱动中的代码生成在EMF中,Metamodel为EMF元模型,... 阅读全文

posted @ 2010-09-27 21:52 周 金根 阅读(7848) 评论(7) 推荐(7) 编辑

导航