上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页

2010年9月27日

MDSF:代码生成(Code Generation)介绍

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

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

2010年9月26日

推荐:Jdon网站社区

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

posted @ 2010-09-26 21:13 周 金根 阅读(2201) 评论(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 周 金根 阅读(10427) 评论(6) 推荐(4) 编辑

2010年9月25日

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 周 金根 阅读(5952) 评论(15) 推荐(4) 编辑

MDSF:软件工厂(Software factory)介绍

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

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

2010年9月24日

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 周 金根 阅读(5039) 评论(7) 推荐(5) 编辑

2010年9月20日

MDSF:模型驱动开发(MDD)介绍

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

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

2010年9月19日

MetaModelEngine:约束和验证

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

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

2010年9月17日

MDSF:特定领域建模 DSM(Domain Specific)介绍

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

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

2010年9月16日

MetaModelEngine:界面表示

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

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

2010年9月14日

个人管理:问题应对之道

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

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

MetaModelEngine:域模型定义

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

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

2010年9月13日

MetaModelEngine:模型存储的概要说明

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

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

2010年9月10日

企业架构:使用TOGAF进行产品开发

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

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

2010年9月9日

需求:需求管理成熟度的五个级别

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

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

2010年9月8日

转: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 周 金根 阅读(968) 评论(0) 推荐(1) 编辑

2010年9月7日

软件产品线工程方法:如何在OpenExpressApp做客户化工作

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

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

2010年8月31日

2010年8月blog汇总:敏捷个人和OpenExpressApp之建模支持

摘要: 8月份工作中主要是使用TOGAF指导了产品架构工作,已经出了第一版本的交付物,后期将会把这些内容加入电子书中。其他时间还是集中在敏捷个人和OpenExpressApp建模支持上面,9月份我将花更多时间在OpenExpressApp的建模支持上。敏捷个人个人管理:从影片《横空出世》中学到...个人管理:从西柏坡精神学习"敢于"、"善于"、"坚持"和"务必"个人管理:谈谈如何说“不&rdq... 阅读全文

posted @ 2010-08-31 21:22 周 金根 阅读(1619) 评论(0) 推荐(1) 编辑

2010年8月25日

敏捷游戏:从硬币游戏学习Scrum敏捷方法

摘要: 本文转自 http://www.zhoujingen.cn/blog/6381.html 在Scrum硬币游戏和the-scrum-penny-game-a-modification中都介绍了这个硬币游戏,我觉得不错,如果游戏者真正参与进来,应该能够体会到较多的敏捷思想。而最近项目组也来了很多新的M 阅读全文

posted @ 2010-08-25 23:27 周 金根 阅读(6952) 评论(6) 推荐(2) 编辑

推荐:介绍一个UndoFramework

摘要: 由于其他工作,好多天又没有对MetaModelEngine进行思考了,这两天又腾出时间可以思考一下了,本篇介绍一下在图形编辑器中对操作如何实现Undo操作。  在图形设计器操作中,每个操作按钮都对应到一个命令,很多情况下我们都应该允许用户执行操作后回滚这些操作,或者回滚后又再次执行。在我做的报表引擎中,我是在每次操作后把设计文件都保留下来,这个在报表设计中是没有问题,但是在毕竟不是很好的设计。接下... 阅读全文

posted @ 2010-08-25 16:52 周 金根 阅读(3391) 评论(4) 推荐(3) 编辑

2010年8月23日

101与金根回顾敏捷个人:(69)《幸运的秘密》

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/1941.html-----------------------------前几天老婆借了一本书,叫做《幸运的秘密》,以前对于什么是幸运还不太清楚,总觉得那就是一个人的运气,但也不能是天上掉下来的馅饼吧,于是也大概翻阅了... 阅读全文

posted @ 2010-08-23 23:06 周 金根 阅读(2834) 评论(8) 推荐(3) 编辑

2010年8月19日

WPF:从WPF Diagram Designer Part 4学习分组、对齐、排序、序列化和常用功能

摘要: 在前面三篇文章中我们介绍了如何给图形设计器增加移动、选择、改变大小及面板、缩略图、框线选择和工具箱和连接等功能,本篇是这个图形设计器系列的最后一篇,将和大家一起来学习一下如何给图形设计器增加分组、对齐、排序、序列化等功能。WPF Diagram Designer - Part 4分组:Group, Ungroup由于WPF不允许一个对象作为多个其他元素的子对象存在,而当移动父对象时,模板也会Unl... 阅读全文

posted @ 2010-08-19 15:03 周 金根 阅读(6349) 评论(6) 推荐(2) 编辑

WPF:从WPF Diagram Designer Part 3学习如何给设计器增加连接线功能

摘要: 通过前面介绍的从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转和从WPF Diagram Designer Part 2学习面板、缩略图、框线选择和工具箱,我们学会了如何建立图形设计器的基本移动、选择、大小、旋转、缩略图、框选等基本功能。对于建模支持来说,流程图是必不可少的一种图形,那么我们如何让图形设计器支持在设计对象之间画上箭头呢?本篇将介绍图形设计器... 阅读全文

posted @ 2010-08-19 09:56 周 金根 阅读(9600) 评论(3) 推荐(4) 编辑

2010年8月17日

WPF:从WPF Diagram Designer Part 2学习面板、缩略图、框线选择和工具箱

摘要: 在从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转中介绍了图形设计器的移动、大小和旋转等功能的实现,本篇继续第二部分,学习设计面板、缩略图、框线旋转和工具箱等功能的实现。WPF Diagram Designer - Part 2设计面板(Designer Canvas :variable size, scrollable)  在从WPF Diagram D... 阅读全文

posted @ 2010-08-17 16:51 周 金根 阅读(9534) 评论(3) 推荐(4) 编辑

WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转

摘要: 由于上周主要做了项目组产品架构、给公司新员工培训以及其他会议等事情,在OpenExpressApp对建模支持的初步计划中我列了一些建模任务还没有开展,其中参考部分在以前的blog中都已经介绍了(MetaModelEngine:元模型引擎开发思路、DSM:使用MetaEdit+编写Family Tree Modeling Language、读书笔记:Visual Studio DSL工具特定领域开发... 阅读全文

posted @ 2010-08-17 11:51 周 金根 阅读(17494) 评论(14) 推荐(8) 编辑

2010年8月15日

推荐:MongoDB学习资料

摘要: http://www.mongodb.org/display/DOCS/Production+Deployments Official MongoDBProject Website Getting Started With MongoDB (Python) MongoDB AggregationMongoDBFAQsNotes from a production MongoDB deploymen... 阅读全文

posted @ 2010-08-15 22:03 周 金根 阅读(1461) 评论(0) 推荐(1) 编辑

2010年8月13日

个人管理:谈谈如何说“不” - 拒绝需要勇气,也需要艺术

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/1974.html----------------- 在流程 - 从IT方法论来谈Scrum中提到了Scrum价值观中的勇气(Courage),当你不能承诺时要有勇气说“不”;在从影片《横空出世》中学到...中的感悟中... 阅读全文

posted @ 2010-08-13 18:55 周 金根 阅读(3699) 评论(5) 推荐(3) 编辑

2010年8月11日

101与金根回顾敏捷个人:(95)敢于、善于、坚持和务必

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/2043.html-------------------- 在个人管理:从影片《横空出世》中学到...中说过我们公司在7月底去西柏坡组织了一次培训。西柏坡是毛主席和党中央进入北平,解放全中国的最后一个农村指挥所,指挥... 阅读全文

posted @ 2010-08-11 12:26 周 金根 阅读(3132) 评论(4) 推荐(2) 编辑

2010年8月4日

OpenExpressApp对建模支持的初步计划

摘要: OpenExpressApp到现在已经有一年的时间了,由于期间我需要占用大量时间在产品开发、管理以及架构等工作上,所以除了OpenExpressApp框架本身的开发之外还没有对于OEA的其他部分进行开发。在年度总结和计划:去年4个1,今年5个1中我提到2010下半年我将着手开发元模型引擎,由于7月份主要花在给OEA增加UI自动化测试上,所以现在才能着手对OpenExpressApp信息系统开发平台... 阅读全文

posted @ 2010-08-04 16:31 周 金根 阅读(2527) 评论(13) 推荐(3) 编辑

2010年8月3日

个人管理:从影片《横空出世》中学到...

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/1991.html---------------------------------------- 7月底公司组织我们去石家庄机械化步兵学院培训,主题为《牢记两个务必,提高领导力》。7月29日下午到达目的地入住,用餐后... 阅读全文

posted @ 2010-08-03 23:01 周 金根 阅读(4881) 评论(16) 推荐(5) 编辑

2010年8月2日

2010年7月blog汇总:OpenTest、MetaModelEngine和敏捷个人

摘要: 7月底去西柏坡培训了,所以在8月份补上我7月份的blog汇总了。7月份主要做了OpenExpessApp的UI自动化测试框架,并开始对建模支持进行考虑。信息系统开发平台OpenExpressApp之OpenTest运行环境准备语法及其使用介绍CodedUI如何支持下拉树形列表选择?如何实现自动化测试框架教你在自动化脚本中增加选择文件的支持测试:脱离VS2010使用自动化测试时出现 6DA215C2... 阅读全文

posted @ 2010-08-02 12:54 周 金根 阅读(1434) 评论(0) 推荐(2) 编辑

读书笔记:仍然不足够

摘要: 前一阵子学习了一下企业架构TOGAF,其中谈到的企业范围、架构愿景、业务驱动等都是以前我们做产品时容易忽略的东西,而这些东西正是保证产品顺利完成的必要前提,而我们很容易忽略这些前期规划,而更多的是直接进入项目产品开发,然后再去找客户验证,这势必会导致更多的项目以失败告终或者加长周期。有次我问项目组同事,“客户使用我们的数据库系统之后,给客户带来什么直接效益?如何度量?”其实... 阅读全文

posted @ 2010-08-02 12:24 周 金根 阅读(3494) 评论(4) 推荐(2) 编辑

2010年7月28日

MetaModelEngine:元模型引擎开发思路

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/2683.html 在DSM:使用MetaEdit+编写Family Tree Modeling Language中介绍了MetaEdit+的一个家族树模型语言应用示例,通过示例的学习掌握了基本的概念,本篇将介绍一下OpenEx 阅读全文

posted @ 2010-07-28 11:50 周 金根 阅读(4384) 评论(2) 推荐(2) 编辑

2010年7月27日

DSM:使用MetaEdit+编写Family Tree Modeling Language

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/2687.html 在信息系统开发平台OpenExpressApp - 总体架构的由来中说到MetaEdit+是全球DSM领域内著名的产品,OpenExpressApp将借鉴它的思想来形成自己的模型引擎,本篇介绍一下如何使用Me 阅读全文

posted @ 2010-07-27 16:36 周 金根 阅读(4608) 评论(0) 推荐(1) 编辑

2010年7月26日

读书笔记:Visual Studio DSL工具特定领域开发指南

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/2756.html 微软在VS2005SDK中开始提供了DSL,也出了一本专门写Visual Studio DSL的书籍,这本书较为详细的介绍了一下DSL的内容,在目前DSL书籍较少的环境下,有这么一本书可以参考还是不错的。 ... 阅读全文

posted @ 2010-07-26 10:55 周 金根 阅读(4948) 评论(2) 推荐(4) 编辑

生活:7月份南戴河之行

摘要: 项目组各位同事工作都很辛苦,7月份组织了一次游玩,原定于青岛、大连等地,但由于这些地方人特别多,票又难买,又在北京郊区中进行选择,但最后还是选择了南戴河。南戴河我已经去过三四次了,但是我还是比较喜欢去海边,我喜欢大海那种宽阔的胸襟,喜欢海浪拍打的声音,喜欢在大海中嬉戏。7.23上午 出发抵达北戴河  7月23日中午到达旅馆,住宿的旅馆条件还不错,是两人标间,比我以前和我老婆自助游时的住宿条件好多了... 阅读全文

posted @ 2010-07-26 00:16 周 金根 阅读(1413) 评论(4) 推荐(2) 编辑

2010年7月22日

故事:用户凭什么跟你走

摘要: caoz写了一个故事,觉得不错,特转载过来与大家分享一下:故事从前有个山沟,住着一群村民;山沟缺水,村民到处打井。第一个人出现了,他帮助村民打井总能又快又好,村民都很信任他,但是水仍然越来越少,井越打越深,难度越来越大,村民越来越辛劳。第二个人住在山顶,他每天都在远眺,有一天他跑下来对忙碌的村民说,你们跟我走吧,离开这个地方去外面的世界。村民放下工具问他,我们为什么跟你走?他说,外面有落日余晖,有... 阅读全文

posted @ 2010-07-22 21:04 周 金根 阅读(1529) 评论(3) 推荐(3) 编辑

OpenTest:教你在自动化脚本中增加选择文件的支持

摘要: 在 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架 中介绍了在OpenExpressApp中对UI自动化测试框架的总体介绍,其中在总体要求中有一条是框架可以由有编码经验的测试人员维护扩充,本篇将介绍如何在框架中扩展对选择文件的支持的示例,以便框架开发人员知道如何扩充。需求  在系统中,有一些按钮点击时会弹出【打开】文件窗口,这时候需要选择文件后点击【... 阅读全文

posted @ 2010-07-22 15:25 周 金根 阅读(2529) 评论(6) 推荐(3) 编辑

2010年7月21日

转载:The Essential List of JavaScript, jQuery, HTML & CSS Books to Make You a Better Web Developer

摘要: 转载于:http://blog.reybango.com/2010/07/20/the-essential-list-of-javascript-jquery-html-css-books-to-make-you-a-better-web-developer/  Over the years, I’ve read or been recommended a number of book... 阅读全文

posted @ 2010-07-21 10:08 周 金根 阅读(1055) 评论(0) 推荐(2) 编辑

2010年7月20日

个人管理:当目标不再继续时

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/4938.html---------------------------------- 很多人都知道计划的重要性,每年也都会给自己设立一些目标,但是到年底总结时,总是会发现不能完成自己的目标。不知你有没有发生以下场景:... 阅读全文

posted @ 2010-07-20 22:56 周 金根 阅读(3877) 评论(6) 推荐(7) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页

导航