办公自动化系统建设项目技术方案.doc
登峰换热器公司办公自动化系统建设项目技术方案目 录1导读信息81.1方案说明81.2技术术语的定义82项目需求分析92.1应用环境的可行性分析92.2项目建设目标分析92.3项目重难点分析112.4针对项目设计方案的合理化建议122.4.1知识转移、共谋共建122.4.2重视培训与推广133项目总体设计133.1设计原则133.2设计思路133.2.1采用SOA框架133.2.2利用平台化思想建设系统基础应用支撑平台163.2.3严格遵循技术标准与规范163.3技术路线及产品选型173.4总体架构设计303.4.1总体架构图303.4.2架构设计说明314系统功能设计314.1功能梳理与布局314.2功能说明325系统部署方案325.1部署结构图325.2系统运行环境335.2.1服务器运行环境要求335.2.2客户端运行环境要求335.2.3集成开发环境346与现有ERP集成377相关技术说明书377.1工作流(WorkFlow)引擎简介377.1.1免程序定制流程387.1.2完全图形化定制397.1.3动态图形化跟踪技术407.1.4完美的B/S结构实现417.1.5串行路由417.1.6并行路由427.1.7组合路由447.1.8并行路由分支等待功能457.1.9聚合路由467.1.10路由选择支持、始终、唯一、多重、条件、其它467.1.11支持任意复杂的条件流467.1.12支持决策点477.1.13任意活动之间均可实现回退功能487.1.14支持取回(收回)功能487.1.15支持混合流487.1.16支持任意过程之间的连接487.1.17支持远程连接487.1.18支持公共子流程497.1.19支持自动活动497.1.20整合内容管理系统507.1.21支持外部程序启动流程517.1.22支持按顺序会签、多部门并行会签527.1.23基于角色的路由及基于角色的跳跃527.1.24基于关系的路由及基于关系的跳跃527.1.25用户指定代理人527.1.26支持重新分派、重新分派返回537.1.27集成Word、WPS等文档编辑控件537.1.28可定义流程管理员547.1.29逾期自动催办功能547.1.30严格的权限控制功能557.1.31动态用户选择557.1.32支持部门级授权功能567.1.33支持全完的二次开发567.1.34完全开放的组织目录数据库567.1.35支持跨服务器流程启动和调用567.2IBM Lotus Domino简介597.2.1悠久的历史597.2.2优秀的跨平台特性607.2.3强大而灵活的文档数据库617.2.4格式文本多媒体627.2.5对JAVA技术的支持与扩展627.2.6强大的全文搜索支持637.2.7强大的邮件服务支持647.2.8版本控制647.2.9文档链接657.2.10NOTES投资回报657.2.11丰富的应用开发环境657.2.12对海量用户以及小型机的强劲支持687.2.13群集服务688方案特色708.1客户自主,随需应变708.1.1第一步 定义表单708.1.2第二步 定义流程708.1.3第三步 模块发布718.2领跑协同办公的IBM Lotus728.2.1IBM Lotus 8.5.1:新一代智慧协作平台728.2.2Lotus Notes/Domino方案整体优势738.2.3一个解决方案,满足多种需求748.2.4保护现有投资748.2.5利用Web 2.0技术758.2.6选择第六代OA758.2.7选择最适合业务的平台758.3数据库级别的安全体系768.4前端BI展现的优势768.4.1异构数据源整合能力768.4.2优异的兼容性和稳定性778.4.3大数据量的数据访问分析能力778.4.4快速的数据访问分析能力778.4.5良好的安全性788.4.6拥有智能报表系统及丰富的展现图形788.4.7集成的分析和管理信息模型798.5系统应用特点798.5.1零维护及易操作的BS浏览器模式798.5.2任意层次的的组织结构定义808.5.3图形可视化流程引擎808.5.4智能表单免编程数据结构定义818.5.5完善的工作授权818.5.6工作流程的实时办理监控818.5.7红头文件套打以及套版828.5.8对主流数据库的数据同步支持828.5.9移动办公支持828.5.10手写批注及痕迹保留838.5.11标准、开放的应用系统集成841 导读信息1.1 方案说明本方案是根据登峰换热器公司办公自动化系统招标书的要求,结合IBM公司、本科技公司的协同办公产品及实施经验的基础上提出的登峰换热器公司公自动化系统建设方案。本方案包括项目需求分析、项目重难点分析、项目解决方案、项目实施方案、培训方案、数据安全保密方案、质量保障方案以及软件功能列表等内容。本方案的阅读对象是登峰换热器公司主管领导、高级管理人员、技术部门负责人、企业信息化领导小组负责人等。1.2 技术术语的定义OA:OFFICE AUTOMATION,办公自动化。自上世纪80年代末办公自动化(OA)在全球开始应用,其有着与时俱进的内涵。1989年,美国Lotus(莲花)软件公司正式发布了Lotus软件,开创了办公自动化应用的先河,当年Lotus赋予OA的内涵是用电脑进行文件处理、打印、简单流程处理,之后经历了五代产品的发展,当前第六代OA,IBM Lotus赋予OA的时代内涵是:以知识管理为基础、以协同工作为核心、以数据分析决策为目的的企业信息协同工作平台。PKI:Public Key Infrastructure,公钥基础设施。PKI(Pubic Key Infrastructure)是一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。用户可利用PKI平台提供的服务进行安全通信。PKI必须具有权威认证机构CA在公钥加密技术基础上对证书的产生、管理、存档、发放以及作废进行管理的功能,包括实现这些功能的全部硬件、软件、人力资源、相关政策和操作程序,以及为PKI体系中的各成员提供全部的安全服务。如:实现通信中各实体的身份认证、保证数据的完整、抗否认性和信息保密等。PKI的基础技术包括加密、数字签名、数据完整性机制、数字信封、双重数字签名等。BI: Business Intelligence,商业智能。B/S:Brower/Server,浏览器/服务器,是一种软件访问架构。MHT: MHT是MIME HTML,是一种用来保存HTML文件的格式。CAD:Computer Aided Design,计算机辅助设计。ERP:Enterprise Resourse Plan,企业资源计划。2 项目需求分析2.1 应用环境的可行性分析登峰换热器公司已建立了比较完善的内部局域网,并使用了ERP系统,从网络环境、PC终端配备、员工使用电脑的水平和习惯方面看,登峰换热器公司已经完全具备使用办公自动化系统的应用环境,为本项目的建设奠定应用了基础。2.2 项目建设目标分析需求:总体目标登峰换热器公司办公自动化系统的总体目标:“以公司局域网络为载体,以实现公司关键办公应用为导向,搭建一个覆盖公司各单位自动化办公信息平台,实现管理规范化、流程制度化,逐步实现公司管理向无纸化的方向转变,提高管理执行效率,降低管理成本,最终实现与公司ERP信息系统的有效集成。” 需求:本次项目目标规范单位管理行为。通过办公自动化系统的信息流程约束,规范管理过程,追求理想管理结果。实现管理规范化,流程制度化。提高效率、节约开支。通过办公自动化系统的实施应用,提高使用者的办公效率,减少单位在日常办公中的纸张、消耗品、通讯等费用,达到开源节支,增产增效的目的。目标分析:办公自动化系统建设的成功首先需要两个基础:1、 公司领导重视信息化建设,注重工作方式的改革和优化,愿意推动基于网络的协同办公应用;2、 需要内部管理的规章制度相对完善,保障办公系统的运行“有据可依”;从项目前期的交流及对公司ERP系统使用情况的了解,我们认为这登峰换热器公司目前已经具备了上面两个基础条件,我们对项目的成功有信心,对项目要达到的目标有信心,我们相信在在有些方面会超目标实现,如:1、 提高执行力:通过流程规范化、管理制度化,结合办公自动化系统的工具特性,系统会通过合适的方式提醒用户在规定的时间完成规定的任务(如个性化电脑提示铃声、电子邮件、内部短信等方式),公司领导和分管领导能很方便的看到自己所管理的人或部门是否有事务积压、延期现象,能随时进行电话或网上督办,有效鞭策用户第一时间通过OA系统处理相关事务和问题;2、 提高数据决策、分析的意识和能力:本项目中我们推荐了商业智能(Business Intelligence)的模块,能将企业的“平面数据”提升为“立体数据”,有效提供领导对数据的认识和兴趣,让领导能很直观的通过立体数据模型发现问题、发现趋势、激发灵感,及时做出有效的决策。(现有的系统数据大部分通过平面的报表样式,显得枯燥,不仅不能激发兴趣、激发灵感,“作业式的报表”多了还容易引发厌烦心理,领导的关注点变低,数据的趋势灵感被买没)3、 对现有ERP系统的补充和提升:登峰换热器公司的ERP系统用的很好,积累了大量的生产数据、质量数据、管理数据等,已经具备了做统计分析、趋势分析、优化分析的基础,但现有ERP系统这方面的功能相对缺乏,本方案中推荐的商业智能(Business Intelligence)模块能作一个有效的补充,即现有ERP系统是一个工作操作的系统、产生数据的系统,商业智能(Business Intelligence)模块是一个数据分析、趋势分析、管理灵感激发的工具,是对现有ERP系统的补充和提升。2.3 项目重难点分析办公自动化系统建设是成熟的产品和方案,纯办公自动化系统的功能实施起来基本没有难度,对本项目而言,难点和重点就是ERP系统的功能集成及ERP系统的数据集成。项目要成功,除了完成常规的OA系统功能,必需深层次的解决一些问题、要有亮点,通过对登峰换热器公司ERP系统的分析、对本项目招标文件的分析,我们认为本项目的一个重点工作就是深入分析现有ERP系统的不足,解决ERP数据展示、ERP功能集成的问题现有ERP系统功能较完善、实用,包含了CAD/CAPP/PDM、财务管理、营销管理、物流管理、生产管理、质量管理、人力资源管理等功能模块,但系统的功能基本都属于操作型、记录型,在数据展示、数据分析、数据模型分析、数据趋势分析、商业智能分析方面存在一些不足,如缺乏适合领导进行宏观分析的功能区域、不能反映领导的关注、没有能通过数据模型和趋势分析激发领导的管理灵感,为领导决策提供数据决策和预警的能效。本项目招标文件发现并考虑到了这样的问题,但没有明确提出BI的应用需求,如果理解不到位、分析不到位,很有可能采用普通的报表工具和智能报表工具机械化的满足招标文件上的功能需求,我司针对本项目,组织了Workflow专家、BI专家、KM专家进行了研讨,深入分析了客户的深层次需求,认为只有引入BI产品或功能模块才能在完成本项目需求的同时凸现亮点、有效提升ERP系统的价值。2.4 针对项目设计方案的合理化建议2.4.1 知识转移、共谋共建IBM公司倡导智慧地球、积极参与与推进全球计算机云、邀请所有用户参与信息化建设,为此,IBM公司最大程度的开放IBM应用软件的源代码与用户共享,同时大手笔支持多个国际知名开源项目,如Apache、Portal等免费的开源项目。作为IBM软件800湖北服务站的本科技公司搭乘IBM公司知识转移、共谋共建的大船,大力推进本地的信息化建设。企业的信息化建设过程中,企业自身的IT人员是很重要的角色,他们最了解企业的内在需求、企业的管理特色,如果能够更多的参与信息化项目建设,全面的了解系统架构、数据结构,对日后的系统维护管理、信息化规划、系统优化、系统升级、扩展具有非常大的意义和作用,有事半功倍之能效。针对本项目,IBM和本科技建议登峰换热器公司员工全程参与项目建设,IBM和本科技将做好知识转移的培训工作,双方一起共谋共建把项目完成好。2.4.2 重视培训与推广办公自动化系统的效益体现在广泛应用,只有大家都习惯了网络协同办公的模式、使用了系统,才能真正实现无纸化办公,真正提现价值。办公自动化系统相对来说是易学易用的一些电脑操作,只要重视培训与推广,配以规范的管理制度要求,办公自动化项目就能成功,就能更好的体现其能效。3 项目总体设计3.1 设计原则3.2 设计思路3.2.1 采用SOA框架SOA(service-oriented architecture)是面向服务的体系结构,是一类分布式系统的体系结构。这类系统是将异构平台上应用程序的不同功能部件(称为服务)通过这些服务之间定义良好的接口和规范按松耦合方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。IBM是公认的SOA技术领袖,其拥有最完善的IT产品线,不仅拥有大型机、小型机、服务器、存储等硬件产品,更具有从AIX操作系统、WebSphere应用服务器软件、Portal软件、Lotus 协作软件、Cogons商业智能软件、DB2数据软件、Rational开发软件、Tivoli管理软件等等,其产品在各自的领域中都是佼佼者,众多的软件系统、信息系统需要相互协作、高效的协作,不仅能和自家的软件协作,还有和第三方的软件协作,这就需要有一个业界公认的规范,这个规范就是SOA,IBM是这个规范重要的参与者,也是SOA的技术领袖。SOA的二大目标:1、多应用的整合不但是跨平台的,而且应该是松耦合的,也就是说,被整合的应用自身仍保持其自主,新增设的业务功能,应允许适应变化,即随需应变。2、除使用方和服务方外,另有中介方,提供驻册登记和查询。什么叫服务服务是构件提供使用者调用的相关的物理黑盒封装的可执行代码单元。它的服务只能通过已发布接口(它包括交互标准)进行访问。也可以连接到其他构件以构成一个更大的服务”。服务通常实现为粗粒度的软件实体,并且通过松散耦合的基于消息通信模型来与应用程序和其他服务交互。面向服务的体系结构中的角色服务使用者:服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。服务注册中心:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。面向服务的体系结构中的操作发布:为了使服务可访问,需要发布服务描述以使服务使用者可以发现和调用它。发现:服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。绑定和调用:在检索完服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。SOA的实现中的组成部分体系结构堆栈分成两半,左边的一半集中于体系结构的功能性方面,而右边的一半集中于体系结构的服务质量方面。这些元素详细描述如下:服务质量方面策略是一组条件和规则,在这些条件和规则之下,服务提供者可以使服务可用于使用者。策略既有功能性方面,也有与服务质量有关的方面;因此,我们在功能和服务质量两个区中都有策略功能。安全性是规则集,可以应用于调用服务的服务使用者的身份验证、授权和访问控制。传输是属性集,可以应用于一组服务,以提供一致的结果。例如,如果要使用一组服务来完成一项业务功能,则所有的服务必须都完成,或者没有一个完成。管理是属性集,可以应用于管理提供的被整合应用程序的体系结构建议应用程序实现层为:服务、组件、对象。如何做到随需应变?每个需求用工作流方式描述(BPEL语言),将各应用的服务串起来,也可以通过自展的方式扩展新的服务,一旦用语言写出其工作流的业务过程后,通过编译自动实现,由此实现了随需应变。目前IBM提供了方案、提供了开发平台和运行平台、可以半自动地补充和增加新的业务流程。SOA的优点u 利用现有的资产方法是将这些现有的资产包装成提供企业功能的服务。组织可以继续从现有的资源中获取价值,而不必重新从头开始构建。u 更易于集成和管理复杂性将基础设施和实现发生的改变所带来的影响降到最低限度。因为复杂性是隔离的。当更多的企业一起协作提供价值链时,这会变得更加重要。3.2.2 利用平台化思想建设系统基础应用支撑平台为登峰换热器公司提供一套基于图形化的业务流程和表单设计工具、商业智能(BI)工具来架构登峰换热器公司的可扩展、可维护的高度结构化的信息系统,使登峰换热器公司能够快速的、高可靠的、标准的、具有持续发展基础的实现信息化的建设,以实现系统的可扩展性、可适应性和随需而变的要求和特点。3.2.3 严格遵循技术标准与规范建立底层统一技术标准与规范可以规避后期由于数据整合造成的系统频繁二次开发,资源、资金浪费等问题。建立统一的标准规范的建立是关系到系统成败的关键。标准规范为信息资源一致性和技术平台的互联互通互操作提供了基本的保证。3.3 技术路线及产品选型下面我们就选择的后台服务平台IBM LOTUS DOMINO跟目前其他技术平台的技术对比分析如下:1、二十余年更悠久的历史、全球最大的协作用户群、至今最高的市场增长率,从IBM LOTUS DOMINO第一个版本从1989年推出至今,IBM LOTUS DOMINO已经过二十余年的发展和过亿用户的广泛考验。到目前为止仍占据了全球协作市场的46%,在过去的12个月内,协作市场的第二名Microsoft更有1500个大型企业及政府用户迁移到 Notes/Domino,目前没有任何一个类似产品能与其顶背。因此站在全球的角度来看,世界500强中的85%采用其他提供工作流、邮件、知识共享的后台服务。站在中国的角度来看,首先是在1997年由国务院面向中国所有政府机构下发了采用IBM LOTUS DOMINO作为电子政务管理服务平台的红头文件。其次中国大型企业的大部分也是基于IBM LOTUS DOMINO来提供协作办公服务。2、对目前最好的协作技术体系J2EE的支持与扩展在对JAVA的B/S支持方面, IBM LOTUS DOMINO最明显的特点就是支持J2EE Java 2 企业版,通过Java程序、JSP、Servlet、JDBC等方式均可以调用IBM Lotus Domino的数据、对象和方法。支持J2EE的好处在于可以通过第三方的Web开发工具来开发IBM Lotus Domino的应用,例如:WebSphere Studio WorkBench Site Developer。DXM是Domino XML的缩写,它在R6及后续版本里面也是一个非常大的改进,可以通过LotusScript生成XML文件,主要用于 IBM Lotus Domino系统之间以及IBM Lotus Domino和其它系统的数据交换。在JSP的支持方面,IBM Lotus Domino R6提供了domtags.tld 和 dominoutil.tld 两个Tag库访问R6的J2EE Web 容器。Domino R6还提供了Web Server的插件(Plug-In),通过插件,HTTP服务器可以访问IBM Lotus Domino服务器,以实现更安全的Web服务模式。3、对各类国际标准协议的支持1)安全性方面支持PKI标准高强度加密支持安全套接层HTTPS(大部分银行系统所采用的国际标准数据传输加密协议)支持PKI标准高强度加密支持X.500验证支持智能卡PIN验证支持任何标准的CA认证2)电子邮件及即时通信方面第一个支持本地简单邮件传输协议 (SMTP)协议的协作软件支持POP协议支持多用途互联网邮件扩展(MIME)支持cc:Mail 和其他支持 VIM 标准的邮件程序支持带有邮件功能的 Microsoft 的产品和 Microsoft Exchange3)跨平台数据库交互及系统集成方面支持标准的数据描述 XML轻量目录访问协议(LDAP)ORB间互联网协议(IIOP)扩展的服务器页面(XSP)标准的HTTP协议标准的ASP访问支持标准的PHP访问插件标准的WAP访问支持(手机浏览互联网的唯一标准)4 对大数据负荷的支持及优秀的快速处理性首先根据权威的第三方测试机构notesbench.org测试, Domino6在四个不同的主流平台下(Solaris,z/OS,w2k,AIX)均表现出良好的性能, 在支持40,200个高负荷数据压力的时候都绰绰有余。而基于小型企业操作系统WINDOWS平台的.NET用户当并发测试数靠近 500的时候往往就陷入服务器崩溃的边缘。因此40,200和500的相比根本不具有同一数量集相比的意义。当机构的应用层次到了海量用户集的时,随着系统规模不断扩大,关键应用不断增多。整个平台的可用性、稳定性以及可扩展性就成了许多用户关注的问题。因此针对此高端需求,IBM LOTUS DOMINO从以下几个方面提供了群集服务保障系统的稳健运行。1).失效转移-用户的关键数据库、关键服务器,包括中继服务器都可以转移到群集中其他服务器。发生失效转移时,用户的请求被重定向到其他服务器,这样,用户在服务器当机时仍可以访问数据库。2).负载平衡-服务器间的负载平衡可以保证用户对服务器的请求较均匀地分布在群集里的各个服务器上,优化整个系统的性能。3).群集复制-要建立有效的群集,关键之一就是在两个或多个服务器上建立数据库的副本。 群集复制保证了所有的修改都能立即传播到群集中其他副本上。它利用事件驱动的机制使数据库严格同步,保证了信息的高可用性和一致性。4).系统扩展-当用户数增加时,利用群集可以方便地对IBM Lotus Domino系统进行扩展。用户帐户可以均匀地分布在群集中,这样,对突发的负载高峰能够进行负载平衡。数据库也可以建立多个副本,提高数据的可用性。最后IBM LOTUS DOMINO单个数据库目前可以达到64GB的海量数据,远超过竞争对手 MS-SQL最新版本的16GB容量。5 为何IBM LOTUS DOMINO是最优秀的文档数据库而不是关系型数据库相对于传统的关系型数据库,Lotus Notes 的文档数据库更是一种强健的对象存储手段,用户可通过它访问、跟踪、存储并组织繁多的信息。文档可包含任意数量的对象,其数据类型包括纯文本、RTF 文本、数字化文本、结构化数据、图象、图形、声音和动画。这在关系型数据库都是不可想象更别谈支持的实现。另外Notes 数据库中也包括向文档中输入信息的“表单”、访问信息的“视图”和丰富的开发工具,这些工具可自动执行与应用有关的过程。6 跨平台的支持跨平台支持、与NT集成Lotus Domino/Notes是跨操作系统平台的企业信息基础设施,在企业中广为采用的Unix系统(IBM AIX,HP-UX及SUN Solaris)和 Microsoft NT、IBM OS/2、Novell Netware等系统,甚至支持IBM主机系列S390与AS/400。这种跨平台的支持能力给予了用户广泛的选择。同时Lotus也充分认识到Microsoft NT的价值(实际上长期以来IBM Lotus Domino、Notes都是最成功的NT应用),因此Lotus特别强调了与与NT的无缝集成。其中的主要特性包括:IBM Lotus Domino可以作为NT的服务;可以使用性能监视器与NT事件日志等标准NT工具对IBM Lotus Domino进行统一的服务器管理;用户邮箱与NT网络用户帐户同时建立;IBM Lotus Domino目录与NT目录的双向目录同步;IBM Lotus Domino用户口令与NT目录服务口令的同步等以及在NT工作站的单次登录。 Lotus也已宣布对NT新版本的支持和集成,包括与Active Directory的连接。Lotus Domino/Notes与Microsoft NT系统的无缝集成提供系统管理员单点管理的能力,降低了系统总体拥有成本。Microsoft经常提及Domino/Notes与操作系统的功能重复或冗余,或者IBM Lotus Domino提供的功能是不必要的。实际上,Domino/Notes提供的功能,如层次化的文档数据库存储体、复制技术、层次化的符合X.500标准的目录服务、权限控制、双密钥加密与数字签名技术、身份认证、应用级的群集技术、邮件路由、日历日程、代理服务都不是操作系统(包括NT)所能够提供的,而这些功能都是邮件、群件、Intranet/Internet应用系统最基本的要求。作为软件平台,Domino/Notes的这些丰富特性功能大大降低了用户集成、开发、实施的费用,提高了效率。7 对传统主流数据库数据交互共享的支持在对传统主流数据库提供数据交互支持的方面,IBM LOTUS DOMINO也提供非常丰富的交互技术,具体分析请参详如下:71 ODBC在和其他数据库交互数据这方面IBM LOTUS DOMINO首先支持最普遍,操作系统自带的ODBC和JDBC,其中NotesSQL是 Notes数据库的ODBC驱动,符合ODBC 2.0规范。在功能上,NotesSQL和JDBC比较相似,用于以关系数据库的方式存取Notes数据库中的数据,并利用Domino/Notes软件来实现网络传输和安全方面的特性。并且NotesSQL还提供了一个名为Authentication List Manager的工具,可用来指定只有哪些用户可以通过NotesSQL连接Notes数据库(本地或远程),进一步加强安全性。 另外,NotesSQL还支持数据库连接可以为多个用户复用,而且对每个用户都可以实现各自的存取权限对数据访问的控制。在版本支持方面 NotesSQL支持从4.6.4到R6各个版本的Notes数据库, NotesSQL先后经历了多个版本,软件比较稳定。但只限于Windows平台,使用ODBC技术,效率不高。7.2 DECS使用DECS可以创建实时连接,所谓实时连接,允许你的IBM Lotus Domino应用程序提供一个对外部数据的同步访问。实时行为:实时行为集成到了Notes的数据库事件中。当Notes或Web客户端用户打开、创建、更新或保存一个Notes文档时,这些集成到Notes中的事件被激活,同时也获得了从Notes到外部数据的实时访问。实时意味着你可以迅速的获取数据,但是网络带宽和运行的其他进程可以影响到系统的性能。一旦一个系统管理员创建了一个实时行为,在IBM Lotus Domino 应用中定义特殊的表单,并让这个表单含有外部数据库对应的字段,那么用户就可以打开、创建 、更新或删除外部数据。用户的活动是直接访问后台数据的。这种活动是对用户 透明的,而且Web用户可以通过4.6或更高的IBM Lotus Domino服务器访问这些表单,从而获得对外部数据的实时访问。DECS服务器驻留在Notes应用所在的IBM Lotus Domino服务器上,集成并获取Notes的事件。例如:如果从Notes表单查询或更新的外部数据库DB2,Notes用户可以象使 用Notes数据一样使用DB2的数据。DB2连接器(Connector)不需要安装在Notes客户端 。通过网络访问外部数据源的命令将被 IBM Lotus Domino服务器引擎获取,而IBM Lotus Domino服务器 含有连接到外部数据源(DB2)的软件Connector。这个过程是不需要编程的。而且,它可以增加选项,在服务器端缓存到达Notes表单的数据或缓存用于显示的数据集,从而减少Notes客户端存储数据的需求。创建一个实时行为,需要为Notes表单提供几个条目用于外部的实时连接访问。每 一个实时行为监视一个指定的IBM Lotus Domino应用表单,并且需要在Notes的表单中定义元数据 (MetaData),元数据是Notes域名的列表,来对应外部数据字段,从而构成映射。一个单独的外部数据源定义描述了将要到达的数据源和用于映射的元数据。另外,在实时行为的描述中,主键和字段也是必须的。几个实时行为可以监视几 个不同的数据库,可以监视一个数据库甚至是一个表单。这就意味着,一个文档的数据可能来自于多个后台数据库,而每个这样的后台数据库都有一个监视此文档的实时行为。这就意味着,我们只要人为地做一个触发,就可以得到后台的数据,这个方法不用编写任何代码,只要设置一下即可。7.3 LEI(Lotus Enterprise Integrator for Domino)LEI(Lotus Enterprise Integrator) 是Lotus公司用于帮助用户加速创建员工自助服务、供应商关系管理和客户关系管理等协作性Web应用的IBM Lotus Domino应用开发平台的最新成员,能够快速集成企业系统与Lotus Domino Application Server ,使协作性 DominoWeb应用能够容易地采用传统方式很难触及的信息,从而允许用户方便地把现有企业信息结合到基于Domino的Internet、Intranet和Extranet应用中,充分利用现有资源开展电子商务。LEI的前身是Lotus NotesPump,后者专门用于完成Notes数据库与关系型数据库管理系统之间高效、快速、可伸缩的指数据交换。LEI由IBM Lotus Domino管理应用和多线程服务器组成,升级为一个多任务、可伸缩的企业系统,能够支持事件驱动的传输和数据存档服务。与Lotus NotesPump相比,LEI的新增功能包括:支持多线程,进一步增强数据传输性能;管理和应用用户界面更友好;能够管理用户从IBM Lotus Domino登录到企业资源的新的元连接器,有效地度量流过各连接器的元数据流;支持SAP R/3、JD Edwards、Oracle Applications、PeopleSoft等多种DominoConnectors,等等。借助这些新功能,LEI允许通过LotusScript和Java进行编程访问,使用户可以通过一个表格形式的界面快速集成和传递数据,即使是制定IBM Lotus Domino与关系型数据库、企业资源规划以及交易处理系统等多种企业数据资源之间大容量数据的传递与同步时间表,也无需编程。通过提供系统之间按预定时间表进行的大容量数据传递和同步,LEI允许用户方便地从销售点到后台生产系统的整个企业信息体系结构中同步关键商业数据,按照预定的时间表或以事件驱动的方式传输和同步化库存信息或其他从客户服务表、后端ERP或关系型数据库系统中收集的数据。7.4 ESB(Lotus Enterprise Solution Builder)ESB是一个集成的开发和实时运行环境,允许Lotus Domino 应用以交互形式直接访问关键业务的企业数据。作为现有IBM Lotus Domino企业集成技术的补充,ESB特别适合对后端操作系统和信息丰富的应用进行高性能访问。8.丰富的二次开发环境有了 Lotus Notes,终端用户和专业的应用开发人员都可以创建高效的交叉平台的客户机/服务器应用。Lotus 提供了完整的、可覆盖大多数群件应用的模板,其中包括客户服务、会议跟踪、状态汇报、预定服务以及其它许多方面的应用。用户可直接使用这些模板,或者根据自己的需要定制。他们也可用 Notes 数据库的基本组件,如 “表单”,“视图”和“域”等,创建简单的应用。Notes的开发工具是一套独立的专用于Notes的开发工具,它不同于微软的通用于一切系统的开发工具家族。Notes平台包含一个集成的开发环境,为不同层次的用户提供了不同的开发工具。即使是没有编程经验的用户经过Notes培训也能快地建立和实施Notes应用,而专业开发人员更是可以使用Notes内置的编程工具创建有力的应用系统。Notes的客户机服务器体系结构的一大优点在于开发应用的过程就是实施应用的过程:一旦应用系统开发完毕并且安装在Notes服务器上,它就能够被任何具有访问权限的客户机和服务器访问和复制信息。从此,任何对表单、字段、视图或程序的改动即刻可以为所有的服务器继承,无论这些对象是在什么样的客产机或服务器平台上开发和实施的。第三方厂家的工具,许多厂家为开发者提供了支持Notes应用开发的 NotesAPI,其中包括:Revelation Techi1o logies的VIP for Lotus Notes;Gupta Tecl1no logies的SQL Windows;Informix Software的New EraClass Library for Lotus Notes和 PowerBuilder Libraries for Notes等。Notes APIs要求访问全部Notes开发平台功能的用户也可以在C或者C开发环境中访问Notes客户机和服务器。两个APIs都可以使开发者将Notes同任何提供C或C的系统结合在一起。具体第三方开发工具支持列表如下:Lotus C API toolkitLotus C+ API toolkitLotus Domino Toolkit for Java/CORBALotus and Notes Toolkit for COMLotus Domino Driver for JDBC (简称LDDJ)NotesSQLLotus XML Toolkit(简称DXL)Custom Tag Converion kit(简称DCT)LotusScript Extensions toolkit(简称LSX)8在应用系统层面的对比81 Lotus/Domino平台的OA与基于微软Exchange平台OA的比较首先Lotus和Microsoft都将两个产品互相描述为竞争的产品,主要原因是在电子邮件的层次上,这两个产品确有可比性。但是在更大的意义上,Notes和Exchange是完全不同的