1、2006-12-15,此报告仅供公司/客户内部使用。未经蓝凌的书面许可,其它任何机构不得擅自传阅、引用或复制。,EKP中的JAVA体系架构介绍,主讲:叶中奇,1,第一部分:技术架构,第三部分:总结,目录,第二部分:功能架构,2,运行环境,基于J2EE开发设计 JDK版本:J2SDK 1.4.2 服务器操作系统:所有Java支持的操作系统(Windows、Linux) WEB服务器:JDK1.4,JSP2.0,servlet1.2(Tomcat 5.0.28、Weblogic 9.2) 数据库平台:所有常用数据库(MS SQL Server 2000、Oracle 9i/10g) 客户端:MS
2、IE 5.5 开发环境:Eclipse 3.2,技术架构,3,概念:J2EE,J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition), 是Sun公司为企业级应用推出的标准平台(Platform)。Java平台共分为三个主要版本Java EE、Java SE和Java ME。Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK。并分为标准版(Standard Edition,J2
3、SE), 企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台,她更多的表达着一种软件架构和设计思想。,技术架构,4,J2EE给我们带来了什么,不依赖于操作系统 丰富的开源项目,
4、可站在巨人的肩膀上,实现自己特定的功能 Struts、Spring、Hibernate、Quartz(定时器)、acegi-security(权限)、log4j、Jfreechar(图表) 先进的软件架构和设计思想,更易于整合的业界标准 组件重用 性能高,在企业级应用无可匹敌 灵活度高 可用资源庞大,社区丰富的经验可借鉴 可快速构建各种企业架构平台(门户、中间件、数据库、工作流),技术架构,5,其他概念,什么是JavaBean,什么是EJBEJB: Enterprise JavaBeans,它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所
5、需的商业逻辑,而不用担心周围框架的实现问题。 什么是框架MVC框架(数据库访问层、界面展现层、业务控制层)什么是事务,为什么要有事务的回滚什么是O/R Mapping(对象/关系数据库映射)什么是OOP(Object-oriented programming,面向对象的程序设计)、AOP(Aspect-oriented programming,面向切面的程序设计)什么是DAO(Data Access Object,数据访问对象),技术架构,6,SPRING,STRUTS,HIBERNATE,JAVA体系框架图,技术架构,RDB,Model,Form,Action,Service,DAO,HTM
6、L,JSP,JSP,JSP,JS,CSS,IMAGE,界面展现层,业务控制层,数据访问层,XML,7,JAVA体系中使用的主要开源框架介绍,Spring 简介:Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 先进的架构设计思想 使用 三层框架的整合 事务管理 可拔插的组件开发模式(IOC:反向控制/依赖注入) 面向切面的编程 通知的发布与接收 丰富的通用插件(JMail等) Mock测试,技术架构,8,JAVA体系中使用的主要开源框架介绍,Struts S
7、truts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。她把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。 使用 数据校验(前端、后端) Action的分发 页面的跳转 多语言(国际化) taglib的应用 FormBean与JSP的结合,技术架构,9,JAVA体系使用的主要开源框架介绍,Hibernate 简介:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Jav
8、a程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 使用 数据库无关的O/R Mapping 数据库表结构维护,技术架构,10,J2EE VS Domino,自主开发,技术架构,Domino平台,功能实现,应 用 领 域,自主开发,JAVA平台,IBM组件,JAVA开源项目(Struts、Spring、Hibernate),11,J2EE VS Domin
9、o,技术架构,12,J2EE VS Domino,技术架构,13,第二部分:功能架构,第三部分:总结,目录,第一部分:技术架构,14,14,蓝凌产品技术架构,数据源层,基础构件层,支撑平台服务层,KBPM,应用系统层,Portal,ERP,SCM,CRM,PDM,PM,HTTP,SMS,WAP,企业服务总线,EKP ESB,KMT,非结构化处理构件,D/R同步构件,数据持久服务构件(OR),ToJAVA构件,系统参数管理,元数据管理,数据接口管理,原子服务构件,帐号与组织架构数据库,LDAP数据库,DMS目录管理构件,OMS组织架构存取服务,业务系统,KOA,KHR,KMT,KDI,KIT,1
10、5,操作界面主页,功能架构,16,操作界面主页,功能架构,17,KMT,知识文档:KOA知识文档改版 全局分类与文档引擎 知识库概览 论坛:KOA论坛改版 论坛首页 爱问(互助) 人才信息:KOA员工通讯录专家系统(无问答功能) CKO工具箱:KOA CKO工具箱改版 知识树:全局分类 文档列表:文档引擎 增强的统计功能,功能架构,18,KHR,HR组织架构和员工管理 信息同步:HR组织架构 EKP组织架构 KOA组织架构 员工管理:自定义的查询 员工管理:预期事务通知 招聘管理 薪资管理 可自定义公式的薪资计算项 绩效考核 操作的简化:模板的使用、批量复制、批量评分、导入上阶段的考核表 自定
11、义的评分维度 预期查错的功能 与KOA日历的集成 归档,功能架构,19,机制介绍,系统参数配置(类似notes.ini) 组织架构管理 机构、部门、岗位、个人、常用群组 分级授权(权限机制实现) 领导的获取 OMS:可配置的输入输出 已完成:数据的输入(KHR)、数据的输出(KOA) 权限管理 操作权限(基于URL的权限控制) 数据过滤(读者域/作者域的扩充:权限域) 跨模块的角色授权 权限的查询 分级授权,功能架构,20,机制介绍,日志管理 log4j:代码跟踪 操作日志 错误日志 后台日志 日志归档 界面展现 多语言 多主题风格 更加小的JS文件,更强大的功能,功能架构,21,机制介绍,时
12、间/事件触发器 定时任务管理:修改触发时间、启用/停用任务 可编程的定时任务 多服务器的定时任务处理 数据操作 数据库无关的O/R Mapping 自动的表结构更新,功能架构,22,机制介绍,流程机制 有待扩充的流程机制 统一的文档状态处理 流程的启动与事件触发 全局文档引擎 全局分类(知识树) 知识管理类机制大杂烩 极其简化的知识类模块开发 简易的功能扩充 积分计算的整合,功能架构,23,机制介绍,消息引擎 基于配置的消息内容(多语言) 可拔插的组件模式 简易、强大的扩充/整合功能 信息发布引擎 基于配置的消息内容 新闻中心(功能同KOA) 图表工具 柱状图、饼图、曲线图 无需控件介入的图形
13、生成 无需安装MS Office客户端的Excel的导入导出,功能架构,24,机制介绍,搜索引擎 更强大的关联搜索 待完善的全文搜索 订阅机制 功能同KOA 更简单的部署 点评机制 功能同KOA 更简单的部署 推荐机制 缺推荐到新闻 更简单的部署,功能架构,25,机制介绍,版本机制 功能同KOA 更简单的部署(KOA的版本机制未抽取) 知识关联 仅可搜索到知识引擎数据 待完善的元数据关联 主页:待完善的主页机制 其他功能 可点击排序的视图展现 前端、后台的数据校验 可拔插的系统机制组件 统一/分散的数据初始化功能 多系统的SSO整合,功能架构,26,未来的展望,流程引擎 符合业界标准的流程 大
14、流程、小流程 图形化界面 流程的统计 流程的监控 通用岗位的强化 Portal 符合业界标准的Portal 导航树的自定义 整合现有风格 Domino、JAVA的整合,功能架构,27,未来的展望,知识关联 强大的元数据定义与查询 搜索引擎 增强全文搜索 附件的搜索 OMS LDAP的支持 权限管理 权限仿真 附件权限,功能架构,28,第三部分:总结,第二部分:功能架构,目录,第一部分:技术架构,29,技术架构 运行环境 J2EE的一些概念介绍 EKP JAVA体系框架介绍 J2EE与Domino的比较 功能架构 整体框架介绍 操作界面 应用模块简介(KMT、KHR) 机制介绍 未来的展望,总结
15、,30,Q&A,期待与您进一步沟通与交流!,Thanks!,31,蓝凌管理咨询支持系统有限公司,深圳 深圳市高新区中区麻岭工业区七栋五楼A,邮编 518057电话 Tel: 0755-26012345,传真 Fax: 0755 26710099北京 北京朝阳区朝外大街22号泛利大厦1219室,邮编 100020电话 Tel: 010-65887737/38/39,传真 Fax: 010-65888059上海 上海中山北路2918号一号楼130室,邮编 200060电话 Tel: 021-62279229 52666181广州 广州市天河五山路261号大院9号楼裙楼A,邮编 510630电话 Tel: 020-38480088/30481390/38481382,传真 Fax: 020-38481390 成都 成都市上南大街长富花园1栋15楼1号,邮编 610041电话 Tel: 028-86471276/ 86471176/ 86471166 网址 Http:/,教育培训 管理咨询 软件产品 实施服务,