2009年12月17日

缓存 - 使用Memcached

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

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

2009年12月14日

个人管理 - 如何阅读一本书

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

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

信息系统开发平台OpenExpressApp - 模型相关Attribute介绍

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

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

2009年12月13日

信息系统开发平台OpenExpressApp - 数据懒加载

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

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

信息系统开发平台OpenExpressApp - CSLA类库编写

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

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

2009年12月12日

信息系统开发平台OpenExpressApp - 用户权限模块设计

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

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

2009年12月11日

工作流 - 架构描述

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

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

工作流 - 技术备忘录

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

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

2009年12月10日

架构 - 又一个类似与“平台”一样的词汇

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

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

2009年12月8日

个人管理 - 认识无压工作GTD

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

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

2009年12月7日

推荐:Web调试代理工具 Fiddler

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

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

2009年12月5日

事物多面性的存在

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

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

软件产品线工程方法 - BAPO之架构(Architecture)

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

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

2009年12月4日

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

WPF - Group分组对ListBox等列表样式的约束

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

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

信息系统开发平台OpenExpressApp - 支持WPF主题样式

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

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

2009年12月3日

软件产品线工程方法 - 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 周 金根 阅读(1984) 评论(0) 推荐(2) 编辑

架构 - 业务流程管理介绍(BPM)

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

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

2009年12月2日

个人管理 - 时间管理GTD流程图

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

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

2009年12月1日

信息系统开发平台OpenExpressApp - 性能相关

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

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

2009年11月30日

信息系统开发平台OpenExpressApp - CSLA约定及框架约定

摘要: CSLA相关CSLA类库约定业务对象标识Serializable 或DataContract 属性,以便序列化。我一般使用Serializable类库通用区域:对于不同的类型,CSLA提供不同的类库模板,如非public默认构造函数:所有业务对象实现非public构造函数,防止用户new一个业务对象,强制UI开发人员使用工厂方法来使用业务对象CSLA根对象方法调用约定DataPortal.Fetc... 阅读全文

posted @ 2009-11-30 21:10 周 金根 阅读(2730) 评论(12) 推荐(4) 编辑

2009年11月29日

开源 - 轻型的表达式引擎 Flee

摘要: 在《报表引擎 - 报表应用思路》中的主要技术中说过表达式引擎对报表来说是很重要的一个技术,在以前的报表系统中表达式引擎也不是我开发的,我是使用我们公司内部开发的一个delphi引擎,运行的还很不错,如果报表转移到.Net下我就最好要找一个.Net版的表达式引擎了,而且最好更快一些,因为报表计算有时要计算很多次,效率是重要考虑因素之一。  一两年前注意到了这个开源的表达式引擎 - Flee(Fast... 阅读全文

posted @ 2009-11-29 09:56 周 金根 阅读(6586) 评论(7) 推荐(2) 编辑

2009年11月26日

需求入门 - 用户经验曲线

摘要: 在设计软件功能时,我们会针对涉众来分析该功能应该如何实现。需求中涉众分析的重要性大家都知道,但是在设计软件时,我们也需要知道同一个用户在使用软件不同阶段会有不同需求,本篇描述了存在三类软件用户:新手(Novice)、胜任者(Competent)、专家(Expert),在设计大多数软件时,我们应该把关注点更多的放在Competent阶段。用户经验曲线 有一阵子我们组迷上了魔方,人手一个,我也会玩了,... 阅读全文

posted @ 2009-11-26 19:43 周 金根 阅读(1896) 评论(4) 推荐(1) 编辑

2009年11月25日

信息系统开发平台OpenExpressApp - 支持列表分组(Group)

摘要: 在《内置支持的列表编辑方式》中介绍了OpenExpressApp内置的列表编辑方式。由于在列表显示过程中,经常会遇到需要分组显示的需求,所以OEA也内置了列表分组功能(暂时还不支持多对象树分组),与框架结合起来,完成这个功能更简单友好。本篇介绍一下OEA对列表分组的支持。界面  设置分组后,AutoUI自动生成如下所示界面:每一组之上显示一条记录,左边为上下箭头,点击后可以展开和折叠分组的内容,右... 阅读全文

posted @ 2009-11-25 20:07 周 金根 阅读(1864) 评论(2) 推荐(1) 编辑

2009年11月24日

信息系统开发平台OpenExpressApp - 配置CSLA的WCF数据门户代理

摘要: 由于CSLA数据门户支持WCF代理,所以这里我就很自然的使用了WCFProxy功能来作为分布式应用支持。在园子中有很多人对WCF如何使用都进行了细致的介绍,而且本人其实也只是了解WCF的皮毛而已,所以我这里就不作具体介绍,大家想从整体上了解如何使用WCF的可以上网去搜索一下。  由于CSLA内置了WCF数据门户,所以在使用过程中只需要在服务器端和客户端进行配置即可,但是必须对一些参数进行配置,这也... 阅读全文

posted @ 2009-11-24 22:41 周 金根 阅读(3079) 评论(3) 推荐(2) 编辑

2009年11月23日

WPF - 图形设计器(Diagram Designer)

摘要: OpenExpressApp计划中包括建模工具,计划是采用MetaEdit+模型来作为元模型,使用codeproject的《WPF Diagram Designer》一系列文章来做为设计器实现参考,本篇介绍一下codeprojcet的这四个文章,推荐给对图形设计器感兴趣的人去看看,通过WPF的模板功能和其他功能可以很方便的设计出图形编辑器。等OEA参考实现后我会进一步详细说明如何制作建模工具。WP... 阅读全文

posted @ 2009-11-23 20:05 周 金根 阅读(15637) 评论(6) 推荐(5) 编辑

信息系统开发平台OpenExpressApp -如何部署OEA应用

摘要: BloodyAngel把智能部署写的比较清楚了《信息系统开发平台OpenExpressApp - ClickOnce智能部署》,我在这里再进行一些补充。  如果用过OpenExpressApp,会知道客户端和服务器端都有一个统一的Library目录用来存放类库文件,客户端有个Module目录用来存放模块程序集文件,这样做的原因是可以很好的部署框架。OEA可以发布ClickOnce客户端版本,第三方... 阅读全文

posted @ 2009-11-23 16:19 周 金根 阅读(2203) 评论(0) 推荐(2) 编辑

2009年11月22日

CSLA - 介绍以及学习资料

摘要: 介绍  OpenExpressApp使用CSLA作为类库,所以想要使用OEA之前必须对CSLA有所了解,但是发现虽然国外CSLA使用的比较多,但是国内的可能还是知道CSLA的多,但是真正使用的少,为了让大家对更方便的使用OEA,我准备有时间写一些与CSLA相关的博文和大家分享,也算给想使用CSLA和OpenExpressApp的开发人员一些指导。本篇作为这一系列的开篇,主要对CSLA做个总体介绍,... 阅读全文

posted @ 2009-11-22 18:05 周 金根 阅读(7772) 评论(30) 推荐(5) 编辑

程序员人生就是......

摘要: 前篇《人生就是......》是作为一个普通人的人生,这篇摘录一些我们技术人员的人生......以下是网上看到的一个程序员人生示意图,感觉大体上还是对的,程序员就是坚持学习的一个过程,如果想一直做个程序员,坚持下去一定会有幸福生活,你看看国外牛人都是好几十岁的人。从上面这个图,大家看到的只是程序员作为技术人员专注技术的一面,作为真正的程序员其实还有很多和会生活的一样的生活,以下是我经历的一些生活片段... 阅读全文

posted @ 2009-11-22 09:32 周 金根 阅读(6291) 评论(22) 推荐(4) 编辑

2009年11月21日

人生就是......

摘要: “这人的一生啊就是这样,眼睛一闭一睁,一天过去了,眼睛一闭, 没睁,这一辈子就过去了。”小沈阳幽默的阐述了一下人的一生。  我现在也为人父,想着自己也是从呱呱落地到现在,在父母下成长,现在我儿子壮壮又开始在我的呵护下逐渐成长,然后我又变老他又循环着我的轨迹......人生是什么?其实就是从小到大,再到老......  下面这些图片是以前看到的,现在重新看看觉得还是有一番风味... 阅读全文

posted @ 2009-11-21 20:54 周 金根 阅读(2605) 评论(6) 推荐(1) 编辑

2009年11月20日

敏捷实践(收集)

摘要: 采用敏捷开发的原因企业最担心的是什么软件开发各种方法应用的受欢迎程度最有效的10个敏捷开发实践最容易学会的10个敏捷开发实践最难学会的10个敏捷开发实践(以前图片从agiledo看到)Big Agile capabilities mode敏捷实施的“烟斗”刘忠谈互联网企业产品研发的敏捷实践 挑选敏捷试点项目的一些诀窍更多内容: 敏捷方法之Scrum.pdf欢迎转载,转载请注... 阅读全文

posted @ 2009-11-20 21:53 周 金根 阅读(1878) 评论(2) 推荐(1) 编辑

WPF - Visual调试工具Snoop

摘要: Snoop经过很长一段时间,最近更新到支持NET 3.5了,它是一个WPF运行时对Visual UI调试的一个工具,最近我用过它调试修改过一个bug,在此介绍给大家。Snoop可以在Installer下载安装,它的代码也是公布的,可以在Download Source下载,感兴趣的也可以看看,我现在还没有看:)运行Snoop下载安装后,运行Snoop.exe后出现一个类似工具条的界面:下拉框中显示的... 阅读全文

posted @ 2009-11-20 08:33 周 金根 阅读(11456) 评论(5) 推荐(6) 编辑

2009年11月19日

WPF - 轻量级的开源XAML编辑器Kaxaml

摘要: KaXaml是一个轻量级的XAML编辑器,它的创建时为了更好的开发使用WPF。我很早就在用它进行学习Xaml,现在也一直在用,感觉还不错,所以在这里做个简单介绍,希望KaXaml能够带着刚学习的朋友们更好的学习WPF。开源KaXaml是开源的,在codeplex上进行了发布,大家除了使用它之外,还可以看看它的代码。首页内容如下:Project descriptionKaxamlis a light... 阅读全文

posted @ 2009-11-19 20:41 周 金根 阅读(13483) 评论(6) 推荐(3) 编辑

jQuery - 列表控件推荐

摘要: OpenExpressApp计划是支持B/S应用的,而我现在初步的计划是准备先支持ASP.Net MVC,选用的Javascript框架为jQuery,所以后期有时间可能也会关注一下jQuery。在做OpenExpressApp时,对控件的选择中最重要之一就是列表控件,特别是由于有层级数据,所以特意去找了是否有树形的Grid,最后还是自己拼凑了一个ObjectTreeGrid来。在做B/S应用时,... 阅读全文

posted @ 2009-11-19 20:11 周 金根 阅读(16390) 评论(0) 推荐(1) 编辑

WPF - 本质:数据和行为

摘要: 如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然后可以通过控件行为来操作这些数据,也就是UI框架的数据(Data)和行为(Behavior)。  本篇从总体上讲解一下WPF如何处理和操作Data,看完之后大家应该对WPF框架如何把数据转变为展现界面... 阅读全文

posted @ 2009-11-19 19:47 周 金根 阅读(2755) 评论(4) 推荐(3) 编辑

2009年11月18日

需求入门 - 用Kano模型来确定需求优先级

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/983.html 在《敏捷估计和规划》一书中,在确定合意性优先级一章中专门介绍了这个模型,这个模型可以作为我们确定需求优先级的一个参考。KANO模型定义了三个层次的顾客需求:基本型需求、期望型需求和兴奋型需求。这三种需求根据绩效指标分类就是基本因素、绩效因素和激励因素。客户满意度模型Kano基本型需求:顾客认为产品“必须有”的属性或功能。当其特性不充足时,顾客很不满意;当其特性充足时,对客户满意度没有多少影响,顾客充其量是满意。例如只要酒店浴室满足了我的基本需要,我并不会关心洗漱台的台面是用什么材料制作的。期望型需求:要. 阅读全文

posted @ 2009-11-18 21:49 周 金根 阅读(8808) 评论(4) 推荐(2) 编辑

软件观点 - 平台分类:系统平台、开发平台和开放平台

摘要: “平台”这个词也不知道具体什么时候,忽然感觉大家都在谈论它,但感觉又好像没有明确的定义。任何一件事务的产生都有其根源,平台的产生必然也是由于事物的必要性才会出现,而不同的事务其根源也不一样。虽然大家都在谈“平台”,但是可能说的不是一个东西,也就是大家说的时候沟通不在一个频道上,所以会导致每个人都有自己的理解。  本篇我将根据我自己的理解说下我对平台的... 阅读全文

posted @ 2009-11-18 20:39 周 金根 阅读(6073) 评论(1) 推荐(3) 编辑

2009年11月17日

软件观点 - 从软件工程到业务工程

摘要: 软件工程  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。70年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软... 阅读全文

posted @ 2009-11-17 23:02 周 金根 阅读(2603) 评论(1) 推荐(4) 编辑

报表引擎 - 数据模型

摘要: 介绍本文档是报表模型的数据模型部分,说明平台报表中涉及的报表数据相关术语名称说明数据源数据源是与数据存储的连接。支持数据源适配数据集定义报表数据来源的一个二维表参数报表往往有参数,例如,日报表,当我们希望生成一张日报表时,首先需要向报表传递日期参数,然后报表才会根据我们传递进去的日期参数,生成该日的日报表。当前单元格在进行单元格计算时,写有表达式的单元格为当前单元格。条件表达式中有?单元格表达式都... 阅读全文

posted @ 2009-11-17 08:27 周 金根 阅读(2704) 评论(4) 推荐(2) 编辑

2009年11月16日

信息系统开发平台OpenExpressApp - 应用模型ApplicationModel

摘要: 下图为OpenExpressApp的系统架构图,其中在应用模型是作为一种元数据贯穿于整个架构,应用模型运行在OpenExpressApp框架之上。应用模型是OEA的核心,理解好应用模型才能更好的使用OEA。应用模型贯穿于整个架构层模型关注what  OEA希望从重复的技术工作中脱离出来,在经过大量实践基础之上对一些常用功能进行抽象,整理和总结出一些通用模型,在基于模型的描述下,我们更加关注的是wh... 阅读全文

posted @ 2009-11-16 19:24 周 金根 阅读(2415) 评论(1) 推荐(3) 编辑

导航