随笔分类 -  架构

上一页 1 ··· 3 4 5 6 7

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

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

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

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

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

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

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

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

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

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

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

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

信息系统开发平台OpenExpressApp - Command扩展机制
摘要:下图为OpenExpressApp的系统架构图,其中在业务层中Command是作为一种系统内部提供以及可供外部扩展的一种机制。OpenExpressApp框架对功能的主要扩展之一就是Command机制,OEA提供的Command可以实现用户交互,更好的分离业务逻辑,带来更好的维护性和可扩展性。Command位于架构图业务层Command的由来  MVC是一种经典的架构模式,如上图所示:模型(Mod... 阅读全文

posted @ 2009-11-16 14:36 周 金根 阅读(2359) 评论(5) 推荐(2) 编辑

报表引擎 -扩展模型
摘要:介绍本文档是参考润乾报表模型,继《报表应用思路》的进一步分析,说明平台报表中涉及的多个相关模型,为后续报表开发提供概念以及总体设计支持术语名称说明单元格报表由行列整齐的格子组成,这些格子我们称为单元格,所有的单元格组成了报表。主格和附属格主格和附属格是互相关联的,当A单元格扩展时,B单元格被 同步复制,此时A单元格称为B单元格的主格,B单元格称为A单元格的附属单元格。 横伸主格如果A单元格横向扩展... 阅读全文

posted @ 2009-11-16 13:09 周 金根 阅读(1871) 评论(4) 推荐(3) 编辑

需求入门: 原型开发
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/5610.html-------------------------为什么需要原型 建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题,利用这些不确定性来判断系统中哪一部分需要建立原型和希望从用户对原型的评价... 阅读全文

posted @ 2009-11-15 20:18 周 金根 阅读(11621) 评论(7) 推荐(5) 编辑

报表引擎 -架构描述
摘要:介绍 本文档是报表平台的技术架构描述,文中会描述主要的设计思路和设计决策。 架构目标和约束 报表平台作为独立的公共服务产品,可以简单的集成到各产品的报表应用 可维护性和可扩展性 扩展运算与分页独立实现,代码更易于维护 扩充表达式可以提高报表的运算能力 在此报表引擎上可以构建多维分析应用 可用性 能适用于上万条记录的报表数据量 适用于Web页面显示 易用性 针对技术人员,提供类似Excel编辑... 阅读全文

posted @ 2009-11-15 10:30 周 金根 阅读(6055) 评论(2) 推荐(1) 编辑

报表引擎 -报表模型概述
摘要:介绍本文档作为报表开发的分析文档,对报表分析在功能或者概念上进行描述和细化,不包括报表开发的设计文档总体组件图注:报表调度器、管理、上报、界面、分析等为待扩充功能 主要产品组成报表设计器图形化Cell形式报表设计器,自带报表运算引擎,可预览打印报表,并可生成其它格式保存功能:EXCEL网格式的表格编辑方案,支持横纵向合并格批量选中修改,剪贴板支持,复制时自动调整公式多次UNDO/REDO动态更新引用单元格动态显示表达式值报表服务器在后台提供统计报表运算处理的服务,开放报表引擎API接口功能:数据源同一张报表可有多个数据源,多张报表可以共有一个数据源考虑允许适配多个数据源扩展模型横纵向对称扩展, 阅读全文

posted @ 2009-11-15 09:35 周 金根 阅读(2635) 评论(5) 推荐(1) 编辑

报表引擎 - 报表应用思路
摘要:OpenExpressApp计划之内包括一个报表引擎OpenReport。2006年时在公司负责研究并实现了一个报表引擎,写了几篇博文(《交叉表的报表设计》、《研究润乾报表的实现》、《使用Antlr实现表达式引擎》)。OpenReport的报表模型将会和我已经实现的差不多,但是有些主要差别就是,OpenReport除了支持数据集,还可以基于对象,在设计器上和使用上将会更易用更方便,会更多考虑业务人员的使用和一些BI。但是实现起来会花更多时间和精力,而现在我的精力毕竟有限,所以还没有开始OpenReport的工作,目前OEA主要还是集中在应用框架上。 现在还有人看到我以前的两篇和报表相关... 阅读全文

posted @ 2009-11-14 09:55 周 金根 阅读(5901) 评论(7) 推荐(2) 编辑

信息系统开发平台OpenExpressApp - 内置支持的模块类型
摘要:信息系统组成层次可以按照下图所示层次进行划分:系统-子系统-主模块-辅助模块/对象。在OEA中的模块就是组合系统一个较为独立的功能块,例如入库单为主模块,选择产品为主模块的辅助模块。本篇主要讲解OEA对模块的内置支持。OEA中模块目前支持模块类型主要有以下几种:[代码]系统对每类模块都实现了一个模板Templete,每个模块模板其实就是每类模块的一个具体实现单元,代码位置如下:下面我将单独对每个模... 阅读全文

posted @ 2009-11-12 14:34 周 金根 阅读(2217) 评论(6) 推荐(3) 编辑

信息系统开发平台OpenExpressApp - AutoUI自动生成界面
摘要:下图为OpenExpressApp的系统架构图,其中在UI层支持WPF和ASP.NET MVC,目前首先实现了对WPF的支持。在《信息系统开发平台OpenExpressApp - 理解核心元素ObjectView》中的ObjectView的生成控件功能都是委托给AutoUI静态类库来完成的,本篇将讲解AutoUI功能。应用模型贯穿于整个架构层哪些地方调用了AutoUI静态类ListObjectVi... 阅读全文

posted @ 2009-11-11 11:49 周 金根 阅读(6015) 评论(5) 推荐(3) 编辑

信息系统开发平台openexpressapp 1.0发布
摘要:之前写了一篇OpenExpressApp的简单介绍《OpenExpressApp架构-信息系统开发平台》openexpressapp已在微软codeplex网站发布1.0版本,这个版本包括框架所有代码,以及一个简单示例代码,感兴趣的可以随时关注,平台将不断完善。OpenExpressApp不会带给大家创新性的技术,而是以务实的态度,将现有技术和产品中有价值的部分引入到一起,它要做的是整合别人已经实践的方法来提高我们自身的开发能力,以求快速、高质量的开发信息系统产品。不同于以往为特定开发角色提供独立的开发工具和框架,它基于业务模型驱动开发指导思想,为业务分析人员、软件设计和开发人员提供的一种集成 阅读全文

posted @ 2009-10-09 14:11 周 金根 阅读(8260) 评论(17) 推荐(6) 编辑

报表引擎 - 交叉表的报表设计
摘要:去年使用Delphi开发了一个报表引擎,以下是一个交叉表的示例:更多内容: 报表引擎设计.pdf 阅读全文

posted @ 2007-06-03 17:10 周 金根 阅读(2428) 评论(4) 推荐(0) 编辑

架构师应具备的概要技能
摘要:1 技术领域知识架构师可以不是技术专家,但必须拥有良好的设计技巧和程序开发技术,与最新技术保持同步,了解宏观上的问题而不必了解每个细节。软件架构不仅仅是设计。2 业务领域知识 架构必须务实,拥有领域知识将帮助架构师更准确的理解需求,解决实际问题3 关注人和方法 架构师把团队组织在架构周围,并积极投入到工作交付上,他是技术主管,对技术方面有积极的推进力量,需要作出决定并保证这些决定在成员之间交流并能... 阅读全文

posted @ 2007-05-06 13:33 周 金根 阅读(1912) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7

导航

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