12 2009 档案

2009年blog汇总:OpenExpressApp、敏捷、需求、产品线工程、个人管理软技能
摘要:今天是2009年最后一天,整理了一下今年的blog列表,也算对主要关注点的一个梳理,主要是敏捷、需求、产品线工程的学习,OpenExpressApp的开发,以及个人管理中软技能的思考。今年总的来说是比较充实并有收获的一年,明年我将继续在OpenExpressApp平台上努力,不断完善它,并持续对软件=商业+架构+流程+组织是什么进行思考。  现把blog列表整理如下,感兴趣的可以看看。信息系统开发... 阅读全文

posted @ 2009-12-31 13:41 周 金根 阅读(2173) 评论(5) 推荐(2) 编辑

blog推荐 - Mendix技术总监的blog汇总
摘要:在《信息系统开发平台OpenExpressApp - 总体架构的由来》中介绍过Mendix,它是一个我比较看好的基于模型驱动开发的软件平台,它的研发负责人Johan den Haan是一个技术牛人,blog上经常发表一些高技术含量的文章,值得大家学习。以下为他2008和2009年的汇总,摘录如下,建议对模型驱动开发感兴趣的朋友可以读一下。Blog summary for 2009Top 10 po... 阅读全文

posted @ 2009-12-31 12:04 周 金根 阅读(3359) 评论(1) 推荐(2) 编辑

101与金根回顾敏捷个人:(17)技术研究之道
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1748.html------------------------------ 作为技术人员,经常遇到没有接触过的技术,有时是点滴的小技能,有时可能是大的一个研究课题。在《个人管理 - 从小工到专家》中有一个复用级别的... 阅读全文

posted @ 2009-12-29 22:32 周 金根 阅读(4479) 评论(5) 推荐(5) 编辑

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1489.html 公司内部对于如何描述一个架构没有形成一个系统化的方法,所以公司在做业务架构时各个项目组都不统一,有的项目组还对如何定义架构不很清楚。项目组最近在进行一个新项目的业务架构,为了让大家架构描述形成一致的方 阅读全文

posted @ 2009-12-27 15:56 周 金根 阅读(18709) 评论(8) 推荐(2) 编辑

个人管理 - 学习的心态
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1566.html----------------------------------- 曹薰铉是围棋界顶尖高手,他进入了著名的围棋教育家濑越宪作门下后,濑越宪作很少教他,远在韩国的曹家父亲给濑越宪作写信。濑越宪作先生... 阅读全文

posted @ 2009-12-27 10:47 周 金根 阅读(21780) 评论(5) 推荐(1) 编辑

101与金根回顾敏捷个人:(15) 从小工到专家
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1744.html-------------------------------- 很多人都会问”个人技能如何快速提高,如何成为专家?“之类的一些问题,《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业... 阅读全文

posted @ 2009-12-23 21:39 周 金根 阅读(8510) 评论(23) 推荐(11) 编辑

信息系统开发平台OpenExpressApp - 支持差异保存
摘要:在《信息系统开发平台OpenExpressApp - 性能相关》中提到:CSLA目前通用做法是整个对象在网络上传输,客户端更新时不管是更新了多少内容,它会把整个对象返回到服务器端。如果这个对象有成百上千条记录,而只更新了一两条记录,那么回传整个对象无疑是一个很大的浪费。在业务逻辑不需要整个对象的情况下,我们可以做差异更新,只回传增加、更新或删除的数据到服务器端。   OpenExpressApp现... 阅读全文

posted @ 2009-12-21 16:11 周 金根 阅读(2533) 评论(3) 推荐(2) 编辑

个人管理 - IT人士书籍推荐(已读)
摘要:短暂成功的背后其实是需要付出好几倍的努力,看书其实也一样,最终能用到实践中的,可能只占有你看到的一小部分而已,因为很多知识经过学习分析过滤后可能并不是你需要的,学习技术也是一样。在前面写了一些个人管理系列blog后(个人管理 - 学习=知识+实践+思考+心态、个人管理 - 认识无压工作GTD、个人管理 - 如何读好书:读书的四个层次),有人希望我提供一些参考书籍。以下我从我读过的一些书中,挑选了一部分认为还可以的书放在下面,也希望能够大家提供一些选书的参考,这只是暂时的一个列表,因为还有很多优秀的书等待着我们去看去应用实践:)个人和团队 需求 敏捷 设计和架构 ... 阅读全文

posted @ 2009-12-20 12:29 周 金根 阅读(14754) 评论(23) 推荐(3) 编辑

开源 - WPF报表引擎
摘要:报表是每个做信息系统产品人员都应该关注的一部分,在WPF下很多人使用FlowDocuments来生成报表,这个虽然不错,但是对于复杂的报表来说还是需要一个报表引擎。Open-Source .NET WPF Reporting Engine “This project allows you to create reports using WPF (WindowsPresentation Foundation). Its supports headers and footers, DataTablebinding, barcode generation, XPS creation and mo.. 阅读全文

posted @ 2009-12-19 10:22 周 金根 阅读(14103) 评论(10) 推荐(11) 编辑

缓存 - 使用Memcached
摘要:最近在考虑OpenExpressApp中的缓存如何实现?目前的一个项目,是一个广域网应用,满足集团和一个子公司应用。由于产品是一个主要基于数据的应用,操作上仍旧需要类似C/S的操作,希望大数据量的操作,目前基于我在家测试的长城宽带(2M)可以满足应用,但是仍旧满足不了C/S观念的人,所以还是需要一些缓存的技术,否则很多操作仍旧需要访问服务器也的确不好。考虑到主要是基于两个公司使用,不是传统的Web... 阅读全文

posted @ 2009-12-17 23:03 周 金根 阅读(8083) 评论(7) 推荐(3) 编辑

个人管理 - 如何阅读一本书
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/516.html----------------------------------- 现在的知识更新很快,对于接触新的知识时,我一般习惯去网上找一些书籍,先系统性的学习和了解相关知识后再去针对性的学习,我们只有长期保... 阅读全文

posted @ 2009-12-14 20:32 周 金根 阅读(15675) 评论(11) 推荐(3) 编辑

信息系统开发平台OpenExpressApp - 模型相关Attribute介绍
摘要:在《信息系统开发平台OpenExpressApp - 应用模型ApplicationModel》中对模型进行了介绍,OpenExpressApp目前是通过属性实现模型支持,后续会增加建模支持。本篇将介绍具体的Attribute,以便大家知道在编写类库时应该写哪些自定义的Attribute。BusinessObject:业务对象[BusinessObject(Direction = Directio... 阅读全文

posted @ 2009-12-14 12:22 周 金根 阅读(1981) 评论(10) 推荐(2) 编辑

信息系统开发平台OpenExpressApp - 数据懒加载
摘要:性能是应用开发中经常要考虑的质量属性之一,本篇讲解一下OpenExpressApp目前对数据懒加载的处理。列表对象懒加载问题:在《内置支持的模块类型 》中介绍过系统支持的但据模块类型如下图所示:如果一次性获取所有数据,这将带来大量的数据查询传输,所以需要考虑列表对象的懒加载数据方案:当模块打开(或者查询)时获取的列表对象仅仅是根对象信息,当点击某列表记录时才去获取实际的整个聚合。每个根对象实现一个... 阅读全文

posted @ 2009-12-13 13:28 周 金根 阅读(1950) 评论(1) 推荐(2) 编辑

信息系统开发平台OpenExpressApp - CSLA类库编写
摘要:下图为OpenExpressApp的系统架构图,其中在CSLA类库是作为一种模型对象贯穿于整个架构,CSLA对象是分布式对象,运行在框架各层上。面向对象是OEA的基本,学会写CSLA类库也就成了OEA的必备知识。由于本篇不是专门介绍CSLA的,所以不会对CSLA进行全面的介绍,而只介绍在OEA下我们应该如何编写CSLA类。分布式类库贯穿于整个架构层对象分类  熟悉DDD的应该知道聚合,我这里说的根... 阅读全文

posted @ 2009-12-13 09:53 周 金根 阅读(2155) 评论(0) 推荐(2) 编辑

信息系统开发平台OpenExpressApp - 用户权限模块设计
摘要:管理型软件不同于工具型软件,它涉及到多人协同操作,所以用户权限管理是必备的功能之一。本篇讲介绍一下OpenExpressApp的用户权限模块的大体应用思路,后续将会实现为框架的内置提供模块。 现在很多系统都是采用RBAC(Role-based_access_control)来作为权限系统的设计参考,OpenExpressApp也准备参考它来设计权限子系统,所以下面我先简单介绍一下RBAC的内容,如... 阅读全文

posted @ 2009-12-12 10:30 周 金根 阅读(6707) 评论(13) 推荐(3) 编辑

工作流 - 架构描述
摘要:几年前做个工作流相关的一些工作,感兴趣的可参考一下。本文档是工作流主体部分的技术架构描述,文中会描述主要的设计思路和设计决策。 架构目标和约束 工作流将作为一个公共基础子系统服务于整个平台产品的人力工作流和业务工作流环节。文档不涉及界面引擎、表达式引擎具体方面,但会说明配合使用思路。 可维护性和可扩展性 与业务系统实际关联低偶合 可以扩充表达式引擎,与界面绑定由界面引擎决定 可以适应与审核等人... 阅读全文

posted @ 2009-12-11 20:31 周 金根 阅读(5424) 评论(5) 推荐(4) 编辑

工作流 - 技术备忘录
摘要:几年前做个工作流相关的一些工作,感兴趣的也可参考一下,说明一下,这是几年前的,后期只是作为OpenExpressApp的参考。 本文档是工作流设计部分的关于技术选择和实现的一些过程的记录,以便说明选择的依据以及提供给后续设计的参考。以下内容主要涉及单据审核技术。 平台为什么要做工作流 因素 用户需求 技术考虑 分析 业务角度 满足用户的多级审核要求。实际业务中,不管是预算人员、材料人员、技术人员... 阅读全文

posted @ 2009-12-11 14:32 周 金根 阅读(3858) 评论(6) 推荐(1) 编辑

架构 - 又一个类似与“平台”一样的词汇
摘要:有一阵子听到大家都在讲“平台”,但是不知道具体什么是平台,经过很多思考后才有了自己的一些较为清晰的认识,见《软件观点 - 平台分类:系统平台、开发平台和开放平台》。除了“平台”这个词曾经让我很迷惑之外,还有一个很重要的词至今还让我迷惑,那就是“架构”。抽象概念的学习总是反复的过程  学习就是一个反复的过程(不知道-知道-不知道... 阅读全文

posted @ 2009-12-10 22:02 周 金根 阅读(11658) 评论(8) 推荐(2) 编辑

个人管理 - 认识无压工作GTD
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/637.html---------------------------------------- 每个人每天的时间都一样,都是24个小时,不会因为你管理的好就变成48小时了,所以时间并不能管理,而我们更多的是通过管理自... 阅读全文

posted @ 2009-12-08 23:13 周 金根 阅读(11572) 评论(15) 推荐(4) 编辑

推荐:Web调试代理工具 Fiddler
摘要:在《信息系统开发平台OpenExpressApp - 配置CSLA的WCF数据门户代理》的压缩中我介绍了一个网络调试工具,当时是用它来查看了一下如果项目组应用下gzip压缩率大概能达到多少,已决定是否需要使用WCF压缩通道。今天又用这个工具大体检查出了一下程序的性能问题,本篇将介绍一下这个工具以及这个简单的性能问题。介绍    Fiddler2是一个用来监测本地计算机和Internet之间所有的H... 阅读全文

posted @ 2009-12-07 22:41 周 金根 阅读(5174) 评论(10) 推荐(2) 编辑

事物多面性的存在
摘要:有时很多事情,事情是同一个事情,但往往反映出来的是多样性,就看你是怎么看待它了。心态不一样,阶段不一样,环境不一样,技能不一样,每个人看到的往往只是一面,我们需要做的就是尽量看到事务的多面性,在研究过程中更加加强对事务多面性的思考。  以下为突然记起来的一些例子,列出来给大家看看,也蛮好玩的,以后想到了我再补充,也欢迎大家举出一些例子来。同样是一个福娃,不同侧面看就是不一样 同样一只狮子,正面和倒... 阅读全文

posted @ 2009-12-05 22:58 周 金根 阅读(6085) 评论(7) 推荐(1) 编辑

软件产品线工程方法 - BAPO之架构(Architecture)
摘要:本文已挪至 http://www.zhoujingen.cn/blog/2562.html Family Evaluation Framework (FEF) 是欧洲工业界和学术界经过六年时间从众多项目整理出来的一个评估框架,如下图,该评估框架有5个级别, 覆盖了软件工程的四个评估维度(商业、架构、 阅读全文

posted @ 2009-12-05 15:54 周 金根 阅读(3183) 评论(5) 推荐(2) 编辑

WPF - 模板查看工具:Show Me The Template及如何查看第三方主题
摘要:在学习WPF的模板(DataTemplate、ItemsPanelTemplate、ControlTemplate)时,经常会想看看WPF内建的控件模板。在《WPF - 资源收集》的Debugging and Development Utilities中我列了一个工具Show me the template,它可以查看5种主题的内建模板,通过在这些模板基础上修改建立自己的模板会比从头自己开始简单的多。运行界面如下:如何修改为查看第三方模板 在reuxables提供了两个free的样式,其中一个是inc,我觉得还不错,OpenExpressApp准备支持这个样式,界面如下:但是它并不提供x... 阅读全文

posted @ 2009-12-04 22:38 周 金根 阅读(6382) 评论(1) 推荐(1) 编辑

WPF - Group分组对ListBox等列表样式的约束
摘要:在做WPF主题支持时,出现一个分组引起的莫名错误,可是折腾了我一番。在没有使用样式时,列表分组很正常,使用了别人写的ListBox列表样式后,发现GroupItem分组区没有内容,是空的,本篇把这一问题的解决过程给大家说一下,做主题时可以注意分组对列表样式的限制了。ListBox增加分组  WPF为ItemsControl提供很多的样式扩展,要想实现列表分组也很简单,只需要做以下几步就可以了:给列... 阅读全文

posted @ 2009-12-04 12:14 周 金根 阅读(9457) 评论(4) 推荐(2) 编辑

信息系统开发平台OpenExpressApp - 支持WPF主题样式
摘要:OpenExpressApp中有一个项目【OpenExpressApp.Module.WPF.Style】,它作为以后UI样式扩展用,以前只是放在那里,其实没有做什么工作,主要也就是告诉大家后期会增加主题样式。前期做框架、做引擎时,由于侧重点不一样,所以有时经常被人说做出来的东西真丑:)所以最近就花了两天把样式扩展加进来了。目前主要从网上下载了微软的一些样式,还没有扩充OEA内部控件的样式,界面如... 阅读全文

posted @ 2009-12-04 12:01 周 金根 阅读(3624) 评论(1) 推荐(4) 编辑

软件产品线工程方法 - BAPO之商业(Business)
摘要:本文已挪至 http://www.zhoujingen.cn/blog/2564.html Family Evaluation Framework (FEF) 是欧洲工业界和学术界经过六年时间从众多项目整理出来的一个评估框架,如下图,该评估框架有5个级别,覆盖了软件工程的四个评估维度(商业、架构、流程和组织),每个维度有三到四个方面,本篇将介绍一下商业维度,这也是一般产品最重要的维度,也是我们开发人员最短缺的维度。四个方面BAPO对商业着重从以下四个方面考虑:Vision and business objectives: 产品愿景Commercial : 市场和销售Strategic pla. 阅读全文

posted @ 2009-12-03 22:34 周 金根 阅读(2026) 评论(0) 推荐(2) 编辑

架构 - 业务流程管理介绍(BPM)
摘要:最近公司准备采用外部的开发平台,其中就有BPM厂商。以前也看过一些BPM相关的资料,《推荐: 一个业务流程梳理工具Sam》中介绍的炎黄盈动就是一个BPM厂商。为了加深对BPM的理解,本篇我将对以前对BPM的理解进行一个简要的整理,也希望能给大家一个参考。什么是业务流程  维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织的活动或任务组成。企业和组织中的流程常... 阅读全文

posted @ 2009-12-03 20:43 周 金根 阅读(8006) 评论(3) 推荐(1) 编辑

个人管理 - 时间管理GTD流程图
摘要:在《学习=知识+实践+思考+心态》中的实践中我列出了一次只做一件事情,但是我们是不是很少有这种情况,在我们脑中旋转的有N多事情,经常弄得我们晕头转向。我以前也经常出现这种现象,脑子里放满了要做的事情,最终并没有做好。GTD(Getting Things Done)是著名时间管理人David Allen提出的一套非常有效的管理方法,我几年前知道了这个方法,觉得还行,所以在这里也推荐给大家,希望对你们也有点作用。GTD的主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来,通过这样的方式,头脑可以不用塞满各种需要完成的事情,而集中精力在正在完成的事情,是一种消灭压力的高效工作方法。 ... 阅读全文

posted @ 2009-12-02 12:23 周 金根 阅读(13682) 评论(8) 推荐(5) 编辑

信息系统开发平台OpenExpressApp - 性能相关
摘要:性能是很重要的一个质量属性,架构中都会考虑性能,目前OpenExpressApp主要实现了对象懒加载、传输压缩等一些性能优化,后续还需要不断完善和改进。本篇主要讲一下目前与性能相关的一些问题,由于框架是面向对象的,所以会有一些使用面向对象的一些特定的方面,也欢迎大家多提问题和方案。已实现WCF传输压缩  传输优化是网络产品考虑性能的主要点之一,OpenExpressApp使用了WCF的一个压缩通道... 阅读全文

posted @ 2009-12-01 19:40 周 金根 阅读(2252) 评论(0) 推荐(2) 编辑

导航

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