lotusdomino平台在办公领域应用优势分析.docx
《lotusdomino平台在办公领域应用优势分析.docx》由会员分享,可在线阅读,更多相关《lotusdomino平台在办公领域应用优势分析.docx(11页珍藏版)》请在冰豆网上搜索。
lotusdomino平台在办公领域应用优势分析
IBMlotus_domino平台在办公领域
应用的优势分析
一、LotusDomino是什么?
LotusDomino是IBM五大软件产品之一(WebSphere、Lotus、DB2、Tivoli、Rational)。
IBM1995年7月重金收购Lotus公司,主要是为了获得LotusNotes/Domino技术。
IBMLotusDomino是集成通讯、协作及Web应用服务器的群件系统。
IBM通过LotusDomino产品致力于帮助用户组织加强协作、提高生产力并简化业务流程、整合资源的企业级协作软件平台。
群件(Groupware)是一个网络软件概念,它定义了由一组(群)人使用的应用程序,从功能上须满足“3C”要求,即满足通讯(Communication,个人或组织间的信息传递)、合作(Collaboration,工作团队中的信息共享)及协作(Coordination,业务过程自动化与协调)的要求。
群件系统的优点:
1.在企业组织中,群件促进合作并在一个联合项目中帮助人们进行通信和协作;
2.可协调人和过程之间的交互活动;
3.有助于规定文档流和完成一个项目必须做的工作;
4.能使合作项目中的每一个人能以一种更有效的方法完成各自指定的工作等。
二、 LotusDomino平台主要特点
2.1单一体系结构的完整解决方案
LotusDomino比起竞争产品的最大的优势之一就是提供单一的、集成的平台或基础设施,同时又能提供多种丰富应用,不必引入新的平台或基础设施就可以快速高效地开发和实施部署满足业务需要的、增值的应用系统。
2.2跨平台性
LotusDomino是跨操作系统平台的企业信息基础设施,在企业中广为采用的Unix系统(IBMAIX,HP-UX及SUNSolaris)和MicrosoftWindowsNT/2000/XP、支持IBM主机系列S390与AS/400、支持Linux(RedFlag,TurboLinux,Redhead等)。
这种跨平台的支持能力给予了用户广泛的选择,并保护了用户原有的投资。
2.3成熟完善性
LotusDomino是一个非常成熟的产品,从1989年问世以来,目前已经拥有8800多万用户,很多世界级的大企业都是在这一平台上工作。
IBM本身的全球30多万员工就在使用Domino/Notes,充分证实了LotusDomino产品对企业级用户支持的能力。
Domino在推出后的10多年内,在不断地进行产品的升级和技术更新,现有版本中不仅有稳固的、经过实践检验的系统基础,而且包含了各种现在流行的技术,包括Web、XML、Java、Servlet、JavaScript等。
2.4高度安全性
Domino/Notes提供了四级安全措施:
验证、存取控制、字段级加密和电子签名,这些技术是在平台一级实现的,在很大程度上降低了开发者的工作,并且不会因为开发者的疏忽而造成安全隐患。
验证:
验证是保障某一用户身份被可靠认定的手段,在Notes中,验证过程是双向的,即服务器和用户要双向验证。
存取控制:
存取控制表⎫(ACL)规范了什么人可以以什么方式访问什么样的资源。
字段级加密:
Notes在邮件级、网络级、字段级、数据库级四个层次上对文档的全部或部分加密。
电子签名:
用户希望他们收到的邮件确为邮件上的作者所发出的,电子签名可以保障这一点,这种机制保障了邮件在传输过程中未被篡改。
2.5企业级信息集成
LotusDomino提供了许多产品与技术实现Domino文档型数据库或Domino应用系统的信息与企业其他数据资源的集成,其中主要的手段是LEI(LotusEnterpriseIntegrator)和ESB(EnterpriseSolutionBuilder),其中所采用的连接方法不局限于ODBC,对于Oracle、DB2、Sybase等数据库可以直接通过专用驱动进行访问,保证对后台数据库的高效可靠的访问机制,此外,Domino所能连接的数据资源不局限于关系数据库,而是可以访问ERP、MQseries等企业级应用与中间件事务处理系统(如SAP、Peoplesoft等)。
灵活多样的企业集成手段可以使办公协作系统和业务系统有效地集成在一起,为企业建立EIP(企业级信息门户)和EKP(企业级知识门户)打下坚实的基础。
2.6开发快捷、实施容易
应用系统的推出与使用是投资得以回报的关键。
LotusDomino在开始系统实施的很短时间内,就可以在全部的范围内建立起电子邮件网,马上见到效益。
而群件系统的应用或者办公自动化应用则可以利用Domino/Notes的快速开发、实施能力在较短的时间内实现。
这非常适应办公自动化需求多变、繁杂的特点。
同时,在Domino中开发可以使用最新的技术,例如:
Java,XML等等。
2.7对工作流机制的完美支持
办公自动化电子协作系统的实现需要大范围的数据和众人的协商,也就是说,办理一件事需要多个部门参与协作才能完成。
例如,发一个文件,包括了文件的起草、审核、会签、批准、发布等程序,这就存在一个工作流程,LotusDomino提供了强有力的工作流机制,它根据路由将信息从一个环节传到下一个环节,帮助使用者形成数据,并且根据处理过程调整工作流向。
它包括了路由、规则、任务三个原则。
路由是定义对象传送时所通过的路径,规则是定义信息如何路由和路由给谁;任务则是定义工作流在某一状态某人的具体操作。
2.8强大的集成开发环境与快速开发能力
LotusDomino为开发人员提供了强大的集成开发环境,可以快速、容易、可视化地开发动态、交互式的办公自动化应用,开发出来的应用直接面向Web浏览器。
三、 LotusDomino与其它后进平台的技术分析对比
下面我们就我们选择的后台服务平台DOMINO跟目前其他技术平台的技术对比分析如下。
3.1二十余年更悠久的历史、全球最大的协作用户群、至今最高的市场增长率
从DOMINO第一个版本从1989年推出至今,DOMINO已经过二十余年的发展和过亿用户的广泛考验。
到目前为止仍占据了全球协作市场的46%,在过去的12个月内,协作市场的第二名Microsoft更有1500个大型企业及政府用户迁移到Notes/Domino,是目前没有任何一个类似产品能与其项背的。
因此站在全球的角度来看,世界500强中的85%采用他提供工作流、邮件、知识共享的后台服务。
站在中国的角度来看,首先是在1997年由国务院面向中国所有政府机构下发了采用DOMINO作为电子政务管理服务平台的红头文件。
其次中国大型企业的大部分也是基于DOMINO来提供协作办公服务。
3.2对目前最好的协作技术体系J2EE的支持与扩展
在对JAVA的B/S支持方面,DOMINO最明显的特点就是支持J2EE——Java2企业版,通过Java程序、JSP、Servlet、JDBC等方式均可以调用Domino的数据、对象和方法。
支持J2EE的好处在于可以通过第三方的Web开发工具来开发Domino的应用。
3.3对各类国际标准协议的支持
1)安全性方面
▲支持PKI标准高强度加密
▲支持安全套接层HTTPS(大部分银行系统所采用的国际标准数据传输加密协议)
▲支持PKI标准高强度加密
▲支持X.500验证
▲支持智能卡PIN验证
▲支持任何标准的CA认证
2)电子邮件及即时通信方面
▲第一个支持本地简单邮件传输协议(SMTP)协议的协作软件
▲支持POP协议
支持多用途互联网邮件扩展(MIME)
▲支持cc:
Mail和其他支持VIM标准的邮件程序
▲支持带有邮件功能的Microsoft的产品和MicrosoftExchange
3)跨平台数据库交互及系统集成方面
▲支持标准的数据描述XML
▲轻量目录访问协议(LDAP)
▲ORB间互联网协议(IIOP)
▲扩展的服务器页面(XSP)
▲标准的HTTP协议
▲标准的ASP访问支持
▲标准的PHP访问插件
▲标准的WAP访问支持(手机浏览互联网的唯一标准)
3.4对大数据负荷的支持及优秀的快速处理性
首先根据权威的第三方测试机构notesbench.org测试,Domino在四个不同的主流平台下(Solaris,z/OS,w2k,AIX)均表现出良好的性能,在支持40,200个高负荷数据压力的时候都绰绰有余。
而基于小型企业操作系统WINDOWS平台的.NET用户当并发测试数靠近500的时候往往就陷入服务器崩溃的边缘。
因此40,200和500的相比根本不具有同一数量集相比的意义。
当机构的应用层次到了海量用户集的时,随着系统规模不断扩大,关键应用不断增多。
整个平台的可用性、稳定性以及可扩展性就成了许多用户关注的问题。
因此针对此高端需求,DOMINO从以下几个方面提供了群集服务保障系统的稳健运行。
1.失效转移
----用户的关键数据库、关键服务器,包括中继服务器都可以转移到群集中其他服务器。
发生失效转移时,用户的请求被重定向到其他服务器,这样,用户在服务器当机时仍可以访问数据库。
2.负载平衡
----服务器间的负载平衡可以保证用户对服务器的请求较均匀地分布在群集里的各个服务器上,优化整个系统的性能。
3.群集复制
----要建立有效的群集,关键之一就是在两个或多个服务器上建立数据库的副本。
群集复制保证了所有的修改都能立即传播到群集中其他副本上。
它利用事件驱动的机制使数据库严格同步,保证了信息的高可用性和一致性。
4.系统扩展
----当用户数增加时,利用群集可以方便地对Domino系统进行扩展。
用户帐户可以均匀地分布在群集中,这样,对突发的负载高峰能够进行负载平衡。
数据库也可以建立多个副本,提高数据的可用性。
最后DOMINO单个数据库目前可以达到64GB的海量数据,远超过竞争对手MS-SQL最新版本的16GB容量。
3.5为何DOMINO是最优秀的文档数据库而不是关系型数据库
相对于传统的关系型数据库,LotusNotes的文档数据库更是一种强健的对象存储手段,用户可通过它访问、跟踪、存储并组织繁多的信息。
文档可包含任意数量的对象,其数据类型包括纯文本、RTF文本、数字化文本、结构化数据、图象、图形、声音和动画。
这在关系型数据库都是不可想象更别谈支持的实现。
另外Notes数据库中也包括向文档中输入信息的“表单”、访问信息的“视图”和丰富的开发工具,这些工具可自动执行与应用有关的过程。
四、 LotusDomino对关系型数据库的支持
LotusDomino平台对关系型数据库也具备良好的扩展支持,其中Domino7.0以后的版本自身更是集成了对DB2及Oracle的技术接口。
Domino与关系型数据库据库(DB2或Oracle)的集成应用有三种方式:
1.通过J2EE提供的JDBC链接方式;
2.LEI方式,Lotus专门用于Domino数据和关系数据库交互的软件;
3.WebService方式获得其他应用的数据和与其他系统交换数据;
五、 LotusDomino应用层面的优势
5.1Lotus/Domino平台的OA与基于微软Exchange平台OA的比较
首先Lotus和Microsoft都将两个产品互相描述为竞争的产品,主要原因是在电子邮件的层次上,这两个产品确有可比性。
但是在更大的意义上,Notes和Exchange是完全不同的两类产品。
Exchange基本上专注于电子邮件,而Notes则是协作平台,电子邮件只是其中一个基本功能而已。
它们两个的不同之处更胜于其共同之处。
Exchange仅仅是一个电子邮件产品,而Lotus才是真正的群件(协作)产品。
LotusNotes难道不是电子邮件吗?
LotusNotes不只是电子邮件,Notes是协同工作平台,后者才是准确定位和价值所在。
从Notes第一版开始设计时,就定位在提供网络连接起来的用户之间针对工作或问题,互相通讯和协同的综合集成环境。
到今天为止,这一产品定位没有改变过。
可是,尽管产品名称和市场目标不断改变,但本质并没有改变。
Exchange从根本上说是一个电子邮件产品。
1、Exchange经常有很多限制以及版本不兼容的问题
Exchange著名的每一个服务器上16GB上限就是由来于其关系数据库存储内核。
试想,如果平均每一个用户都占了50MB的邮箱与公共文件夹大小,那么每一个Exchange服务器只能支持320个用户。
在实际使用中,由于邮件中包含了大量的附件文件,50MB的限制是很容易达到的。
产品设计思想的不稳定只能给用户造成灾难,Exchange的升级对用户来说,每一次升级都意味着"抛弃与取代"。
2、Exchange的产品策略经常发生改变
一开始,Microsoft决定做一个MsMail的换代产品,这是Exchange的起点。
Spitfire实际上是基于OS/2的X.400MTA(邮件转发代理)。
面对Notes的成功,大约93年起,Microsost重新定位产品,称为"Touchdown"和"EnterpriseMessagingServer",试图加入类似Notes的功能特性。
1994年年中,Microsoft正式宣布这个开发中的产品名称是"InformationExchange",并预计从95年开始正式上市。
但此时,Microsoft发现要想达到Notes的功能高度十分困难,只能不断地延迟推出正式产品的时间,并削减"次要的产品特性"。
几乎所有的Microsoft的样板客户,在部署安装Exchange时遇到了阻力,出现这样的情况很大的一部分原因就是等待Microsoft的新版本,因为Microsoft总是不断的有新版本出来。
一开始是等Outlook,因为ExchangeClient很慢,应用难以运行。
后来又碰到16GB的问题,Microsoft建议一个Exchange服务器最多支持350个用户,所以大家就等Exchange5.5的企业版。
现在发现Exchange的目录的适应性差,受限于NT域模式、难以在多个组织中延伸,而且目录复制受限于带宽等等,所以Microsoft要求大家等NT5.0和Exchange6.0。
谁知道未来还有什么变化?
5.2Lotus/Domino平台的OA与基于J2EE或其它平台的OA的比较
1、首先J2EE不能很好的保证文档的安全性和读取控件权限
我们知道OA特别是政府部门的OA,内部机制是非常复杂的。
首先,你用什么来保证修改的东西在文档资料中是可见的,而且后来的人不能修改;第二,如果我使用数字签名,你如何保证这些文档是我签字的?
而不是别人修改数据库。
如果我的控制需要做到文档级的,就是说同一类型的文档,这一份你能看,那一份你不能看?
关系型数据库与纯Java应用要实现以上“文档级”甚至是“字段级”的应用权限控制是非常困难的,不仅开发人员要做大量的权限机制设计工作,而且实现难度和工作量也非常大。
但关键问题是,这种工作落在了应用软件开发商的身上,设计出来的应用权限机制的稳定性、可靠性、严谨性、运行效率值得怀疑。
但是基于LotusDomino的应用就不必担心这一切,因为IBMLotusDomino其平台已经将这种机制进行了完美的集成,应用软件开发人员只需要调用已经设计好的机制。
另,IBM公司比任何应用层面的软件开发商在平台底层的设计和开发实力上有着得天独厚的优势。
2、Lotus所具有的文档型数据库特性是其它系统无法比拟的
J2EE仅仅是一种框架,但技术是有一个基本架构的。
使用J2EE可以配合Domino开发,也可以基于数据库开发。
但是,问题是你如何存储管理这些文档?
存放在文件系统里?
村放在数据库里?
你如何来进行全面的文档检索?
LotusDomino集成了专业的文档型数据库,专门处理各种文档型数据的流转、处理、管理等工作。
而关系型数据库只能做到对数据的存放,文档数据的流转、处理、管理等工作只能交给J2EE开发商来解决,无形中增加了用户的应用风险。
3、Lotus/Notes的OA能更好的稳定运行大容量的数据文档
关系型数据库首先是无法对付将来业务数据库急剧膨胀的问题以及签名问题。
用户在起草文件或发送邮件附件时,很少会考虑到大量文档及超大附件对系统负载的压力。
关系型数据库及其应用在处理海量文本型数据时,面临数据库的急剧膨胀表现最突出的就是运行速度越来越慢、超大附件上传下载频繁报错等等。
4、基于Lotus/Domino平台的OA能很好的与J2EE进行整合
1)Lotus/Notes如果不做开发本身也能用,邮件,日程安排,讨论等。
2)Lotus/Notes可大可小,小用户可以在上面做简单的流程及业务处理,开发时间快,对开发人员要求不高。
3)Lotus/Notes可与J2EE进行很好的接合。
4)Lotus/Notes有IBM的技术支持,可以有效的保护投资及技术升级改造,如果选择其它开发的平台,将无法保证OA系统的延继性(做OA的公司倒闭系统无法升级,做OA的技术人员离开都将对系统造成很大影响,系统本身做好后开发商很少对平台进行升级),拿区区几年的时间就说可以跟LOTUS20多年的漫长完善成熟过程相比,无疑是不现实的。
5)可与其它系统无缝接成,Sametimeworkflowdomino.doc无线应用等,为系统的再次升级提供了很好的解决方案,而如果是自已开发的平台,开发商将无法帮你提供这些解决方案。
6)Lotus/Domino相对于J2EE具有绝对的价格优越。
因为J2EE的部署要买数据库又要买Ejb服务器。
开发的时候使用Ejb来做的话那就价格降不下来了,因为一个EJB服务器的价格也许已经超过了Lotus/Domino+OA系统的价格了,开发的时候不用Ejb来做的话。
系统的性能及可扩展性就无从说起。