09 2010 档案

2010年9月blog汇总:敏捷个人和模型驱动开发
摘要:9月份指标产品开发开始同时进行两个客户的开发,所以考虑了客户化如何开发的问题;在企业定额产品上,参与清单综合单价库的产品架构并做了用户调研前期准备工作;再就是整理了一下模型驱动开发理论以及思考了OpenExpressApp的几个建模问题。  生活上就是为了陪孩子出去玩方便也拥有了一辆车了,在团队中组织了一个敏捷结果练习,希望大家能做到工作、生活的平衡,提高自我管理能力,从而也可以提高整个团队的能力... 阅读全文

posted @ 2010-09-30 16:24 周 金根 阅读(1603) 评论(4) 推荐(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 周 金根 阅读(4675) 评论(2) 推荐(4) 编辑

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

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

30天敏捷结果(3):用三个故事驱动你的一天
摘要:本文已转至 http://www.zhoujingen.cn/blog/581.html “Make each day your masterpiece.” — John Wooden “让你的每一天都过得很精彩” - 约翰·伍登 每天8小时工作日,我们是毫无激情的对付着,还是积极主动地去面对?有些 阅读全文

posted @ 2010-09-27 22:47 周 金根 阅读(5705) 评论(5) 推荐(2) 编辑

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

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

推荐:Jdon网站社区
摘要:很久没有给大家推荐blog或网站了,今天给大家推荐一个我觉得在国内技术讨论还算比较有深度的一个论坛 - J道论坛。这个社区是以前我学习DDD时找到的,它是由彭晨阳主持,他的网名是banq或板桥里人,在JAVA社区也算名人了。他擅长复杂系统的软件架构和领域建模,是OO软件思想布道者,通过主持Jdon网站社区推动中国Java的发展和前进。  为了方便大家查看,我把网站的html直接放在这里,而不是截图... 阅读全文

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

MDSF:DSL(Domain Specific Language)介绍
摘要:本文已挪至 http://www.zhoujingen.cn/blog/2748.html 前面介绍过模型驱动开发(MDD)、软件工厂(Software factory)、特定领域建模 DSM(Domain Specific)等都是高抽象的开发方法,这些方法使用的语言都是特定领域语言(DSL)。相比 阅读全文

posted @ 2010-09-26 18:21 周 金根 阅读(10449) 评论(6) 推荐(4) 编辑

30天敏捷结果(2):用三个故事驱动你的一周
摘要:本文挪至 http://www.zhoujingen.cn/blog/531.html “Map out your future, but do it in pencil.” ~Jon Bon Jovi 要好好计划未来,但也必须随时应形势而变通。——乔恩.博.乔文是否曾经感觉过一周的时间一下子就过去了,当周五到来时你发现这一周好像什么都没有做。如何让一周过得有收获,那么试试用三个故事驱动你的一周吧! 在30天敏捷结果:开篇中说到接下来我们将进行敏捷结果练习,今天我们开始Getting Result练习的第二天,用周一的三个故事驱动你的一周:Day 2 – Monday Vision – U.. 阅读全文

posted @ 2010-09-25 18:02 周 金根 阅读(5962) 评论(15) 推荐(4) 编辑

MDSF:软件工厂(Software factory)介绍
摘要:本文已挪至 http://www.zhoujingen.cn/blog/2752.html 工厂是一个使用标准部件、工具和生产流程来规模化生产产品设备的组织,它广泛用在工业中,然而在软件开发行业中却很少提起。现在我们写的很多应用共性大于差异,但是我们仍然需要从头开始构建任何一个项目,这是非常低效的。 阅读全文

posted @ 2010-09-25 13:36 周 金根 阅读(4576) 评论(2) 推荐(6) 编辑

30天敏捷结果(1):总体认识Getting Result敏捷方法
摘要:本文已挪至 http://www.zhoujingen.cn/blog/520.html 在30天敏捷结果:开篇中说到接下来我们将进行敏捷结果练习,欢迎大家参加我们30 Days of Getting Results的第一天,对Getting Results敏捷方法来个总体的认识:Day 1 – Take a Tour of Getting Results the Agile Way。 “The only reason for time is so that everything doesn’t happen at once.” — Albert Einstein 时间存在的唯一意义就是... 阅读全文

posted @ 2010-09-24 21:04 周 金根 阅读(5041) 评论(7) 推荐(5) 编辑

MDSF:模型驱动开发(MDD)介绍
摘要:本文已挪至 http://www.zhoujingen.cn/blog/2749.html 模型驱动开发Model Driven Development (MDD) 是一种以模型作为主要工件的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码或者可运行配置。现在软件业存在多种MDD 阅读全文

posted @ 2010-09-20 11:22 周 金根 阅读(19330) 评论(18) 推荐(6) 编辑

MetaModelEngine:约束和验证
摘要:在前一篇MetaModelEnginebolg中介绍了界面表示,本篇继续介绍一下约束和验证相关内容。什么是约束  验证在我们开发中经常遇到,例如在强类型语言中,当我们敲错一个关键字,或者语法写错,当编译时就会报出错误。约束也很常见,例如主流的程序设计规范都建议使用断言(seertion),这样在调试时它就会对调用方法的合法参数值施加显示约束(如不允许传入空字符串等)。编程语言这样,对于建模语言呢?... 阅读全文

posted @ 2010-09-19 14:49 周 金根 阅读(1775) 评论(3) 推荐(1) 编辑

30天敏捷结果:开篇
摘要:内容已挪至:http://www.zhoujingen.cn/blog/121.html 我从工作到现在,从来没有停止过学习,被老婆称为最用功负责的工人。一个人长时间的学习并没有什么难的,难的就是学习之后不知道怎么应用或者下一步该 如何走。当长时间没人指导我工作时,我曾经也迷茫过;当发表意见没人理... 阅读全文

posted @ 2010-09-18 15:33 周 金根 阅读(8112) 评论(17) 推荐(12) 编辑

MDSF:特定领域建模 DSM(Domain Specific)介绍
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/2754.html-------------------------------------------- 在读书笔记:Visual Studio DSL工具特定领域开发指南中介绍了特定领域开发的一些相关技术有:模型驱动... 阅读全文

posted @ 2010-09-17 11:07 周 金根 阅读(6277) 评论(4) 推荐(5) 编辑

MetaModelEngine:界面表示
摘要:在读书笔记:Visual Studio DSL工具特定领域开发指南中介绍过图形DSL有几个重要内容必须要定义:域模型(域类和关系、约束)、符号、生成、序列化和工具集成。在MetaModelEngine:域模型定义中介绍了域模型定义相关内容,在MetaModelEngine:模型存储的概要说明中介绍了存储的问题,本篇接着介绍界面定义相关内容。形状  MetaModelEngine支持几何形状、隔间形... 阅读全文

posted @ 2010-09-16 10:03 周 金根 阅读(2231) 评论(1) 推荐(4) 编辑

个人管理:问题应对之道
摘要:本文已挪至 http://www.zhoujingen.cn/blog/1586.html当遇到问题时,也就是离开舒适区的时候,我们一开始会感到不自在,或者感觉压力很大,甚至会感觉崩溃。这时我们就需要调整对问题的看法,并学会去如何解决问题。本篇与大家分享一下解决问题相关的一些内容。 优秀的人是擅长解决问题的,只有勇敢面对问题,才能发现我们潜能,唤醒我们问题解决的能力慧。面对问题的最好办法就是:对问题负责,勇敢地面对问题,开动脑筋解决问题。问题域分析是共性问题还是个性问题?问题分析第一步是确定我们遇到的问题是共性问题还是个性问题。我们遇到的很多问题其实都是别人已经遇到的问题,这时可以站在别人.. 阅读全文

posted @ 2010-09-14 18:07 周 金根 阅读(2587) 评论(4) 推荐(3) 编辑

MetaModelEngine:域模型定义
摘要:每一个DSL的核心都是一个域模型,它定义了这一语言所代表的各种概念,以及这些概念的属性和它们之间的关系,在创建DSL每一个元素时都是使用域模型来描述。域模型还为语言的其他方面的建立提供了基础:图形符号、工具箱、资源管理器、属性窗口、验证、序列化和部署、代码生成等的定义。在MetaModelEngine:元模型引擎开发思路中介绍总体思路,本篇着重考虑一下域模型定义相关内容。模型架构图GOPRR为元元... 阅读全文

posted @ 2010-09-14 14:40 周 金根 阅读(2466) 评论(6) 推荐(4) 编辑

MetaModelEngine:模型存储的概要说明
摘要:在MetaModelEngine:元模型引擎开发思路中介绍了对OpenExpressApp的建模支持将参考MetaEdit+,本篇考虑模型库的存储管理问题。模型仓库管理  在Mendix和MetaEdit+中都存在一个元模型或对象资源仓储库,应用建模时都是读取这个仓储库。MetaModelEngine在OpenExpressApp中的应用模式也是基于这种仓储库来进行统一管理。 The case r... 阅读全文

posted @ 2010-09-13 17:05 周 金根 阅读(2326) 评论(3) 推荐(1) 编辑

企业架构:使用TOGAF进行产品开发
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/4601.html---------------------------------------- 今年上半年在blog中介绍了一系列关于企业架构TOGAF的文章,也出了两本电子书企业架构框架-TOGAF v0.2.p... 阅读全文

posted @ 2010-09-10 21:39 周 金根 阅读(4066) 评论(5) 推荐(3) 编辑

需求:需求管理成熟度的五个级别
摘要:需求管理是软件开发全生命周期重要的一个环节,我们每个人都知道它的重要性,但是要真做做好并不简单,我也写了一本在线电子书业务分析与需求.pdf来讲解需求相关内容。对于每种技术和方法,就像以前我写过的企业架构成熟度模型(EAMM)的一样,我们都不可能一下子就精通,而是按照一种学习的曲线进展,本篇本篇主要介绍一下需求管理成熟度的六个级别。级别0:没有需求(no requirements)没有任何明确的需... 阅读全文

posted @ 2010-09-09 23:42 周 金根 阅读(5112) 评论(4) 推荐(3) 编辑

转:MSDN Developer Centers at a Glance
摘要:MSDN Developer Centers at a Glance Category Items .NET Framework .NET Framework - http://msdn.microsoft.com/netframework/ Cloud Windows Azure - http://msdn.microsoft.com/azure/ SQL Azure - http://msdn... 阅读全文

posted @ 2010-09-08 10:48 周 金根 阅读(970) 评论(0) 推荐(1) 编辑

软件产品线工程方法:如何在OpenExpressApp做客户化工作
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1838.html--------------------------- 很多产品都会遇到客户化问题,也就是在通用产品之上针对一些客户会进行配置和定制工作,也就是处理721问题(为了简单描述这类问题,我们简单的使用72... 阅读全文

posted @ 2010-09-07 15:53 周 金根 阅读(3212) 评论(6) 推荐(1) 编辑

导航

点击右上角即可分享
微信分享提示