办公系统平台的选择

时间:2022-06-09 03:00:47

办公系统平台的选择

摘要:本文针对M公司信息技术应用项目的需求,分析比较了四种办公系统平台的优点和缺点,最后作者提出了对办公系统平台选择的看法和建议。

关键词:办公自动化 工作流 Domino/Notes J2EE

中图分类号:TP393文献标识码:A文章编号:1007-9416(2010)05-0000-00

Selection of Office System Platform

Zhang Ke-xin

(Department of Electronic and Information Engineering,Changsha Normal College. Changsha 410100)

Abstract: The page has analyzed advantages and disadvantages of the four Office System Platform in allusion to requirement of Information Technology Application Item ofM Company. Finally, author has produced attitude and advice about Selection of Office System Platform.

Keywords: OA; Workflow; Domino/Notes; J2EE

引言

M公司原有OA系统采用Domino Notes平台,并升级为WEB版本,主要实现了文件的和简单查询功能,对于各二级单位和专业部室,系统提供一个客户端帐号。原有系统存在问题较多,不少功能模块已经无法满足现有工作的需要,有许多功能根本未实现,与公司发展及信息化建设现状不相适应。所以,M公司公开招标“信息技术应用”项目。

本项目要求在M公司已有系统的基础上进行功能的扩展和优化,原有系统的数据需要导入到新系统中,以提供历史数据的查询和利用。主要工作内容是对内向公司各二级单位推广实施,以及增加党群系统办公模块、总部公文接口、档案系统接口等内容,最终实现公司所有单位彼此之间都能够进行流畅的文件及邮件传送;对外还需要提供信息互通接口,包括与M公司上级总部系统(基于Domino平台)的信息接口、与省市公文系统(基于.Net平台)的接口。最终建立一个统一企业办公、协同运作及管理支持的综合平台。

考虑到M公司的规模、需求和相应的办公自动化系统的复杂度,选择合适的办公系统平台是项目成功的关键。

1 选择办公系统平台的要点

在选择办公系统平台时,需要考虑的问题包括:

(1)技术的成熟性:平台技术是否成熟,是否得到大量应用检验,成熟的平台是保证系统建设成功的基础。(2)可扩展性:考虑到办公系统建设是一个持续过程,随着企业发展的需要,不可避免地需要进行企业机构、业务及人员的调整,系统应能适应公司网络和应用系统不断扩大的需要,确保系统升级、过渡的可操作性;能适应新技术不断发展的要求,使现实方案能不断引入新技术,方便地向新产品过渡和平滑升级。(3)安全性:办公系统作为企业运营管理的工作平台,系统的安全性和可靠性是至关重要的,而系统是否安全可靠,需要由平台提供安全机制的保证。(4)可维护性:绝大多数系统的运行成本是远远高于开发成本的,尤其是设计面非常广的OA系统。系统应比较容易管理和维护,能有效控制、降低运营成本,系统的可维护性一定要好。(5)开发能力:选择平台时,要考虑在该平台上的开发手段、开发效率、开发成本等。(6)分布实施:系统的分布式实施和部署能力是系统成功实施和将来扩展的保障。(7)兼容性:对于企业应用,除了要考虑办公系统平台软件跟操作系统平台的兼容性问题之外,还需要考虑跟现有的其他管理软件的兼容性问题。

2 办公系统平台的比较

目前的办公自动化软件(协同办公软件)的系统平台主要有以下两类四种:

第一类是以群件为基础,主要是基于Lotus Domino/Notes的和基于Microsoft Exchange的两种。

第二类是以开放平台为基础,主要是基于微软的.Net平台(严格地讲,其中部分产品是基于ASP而非.Net)的、基于J2EE(Java)的两种。

2.1 Lotus Domino/Notes平台

Lotus Domino/Notes是一个集文档数据库、邮件系统、动态Web信息、可视化集成开发环境于一体的基础平台,适合处理办公协作流程中产生的非结构化文档信息,并可利用灵活的邮件机制在企业内部传递文档。

优点[1-2]:一是强大的电子邮件系统,Domino/Notes的邮件系统基于标准的Internet邮件服务器,能够支持所有基于标准的Internet邮件工作方式,不仅能够满足群件协作的要求,能与任何支持Internet标准安全协议的用户建立安全的通信渠道,而且不必进行地址格式转换;二是支持工作流技术,Domino/Notes是针对办公自动化精心设计的文档驱动应用环境,它所提供的许多功能本身即可满足日常办公需要;三是采用新型的文档型数据库,文档的内容可包括文字、图形、扫描图像、WWW页面、声音、录像片段、源程序等,因为数据库的基本元素就是文档,所以Domino/Notes数据库能够存储、管理这些非结构化数据;四是支持快速原型化,Notes提供了许多数据库模板,有自己的开发语言和开发平台,用户可以方便地针对本企业的特殊需要就开发出新的应用系统,并实现与Notes无缝连接;五是性能安全可靠,Domino/Notes使用RSA公共密钥加密技术,提供了验证、访问控制、加密、电子签名四类安全措施;六是强大的数据资源集成性,Domino/Notes提供了许多产品与技术实现Domino与企业其他数据资源的集成,其中所采用的连接方法不局限于ODBC,对于DB2、Oracle等大型数据库可以直接访问;七是平台兼容性强,可以运行在大部分流行的操作系统平台上,如Microsoft Windows、Sun Solaris、IBM OS/2、IBM AS/400、Linux等等。

缺点:文档数据库不能满足大数据量和业务并发高的企业级要求。对关系型数据的查询统计功能相对较弱;系统平台软件较贵;因它不是一个开放的系统,系统的灵活性受一定局限,给新功能的二次开发带来一定的困难,因此,对系统维护人员的要求较高;基于C/S结构,每客户端都需要安装软件――虽然也可基于B/S结构应用,但那样就必然牺牲Domino/Notes最为突出的基于“交叉验证”的高安全性。

2.2 Microsoft Exchange平台

Microsoft Exchange是完全基于微软平台的一个产品,其本质是一个邮件服务器。其主要功能是电子邮件,此外通过公共文件夹等支持基本的、需求简单的协作型应用。对稍微复杂的需求如工作流自动化应用则需要大量的开发并且集成其他产品或技术[3]。

优点:它作为Microsoft BackOffice产品家族的一员.可以很好的和NT集成;使用电子邮件,与用户的桌面平台结合得更好;提供了一个以中心管理的企业信息交流系统,同时具有强大的工作流设置能力。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

缺点:不能跨平台,只能在Windows操作系统下使用,系统之间的兼容性和扩展性差;不是一个开放的系统,系统的灵活性受一定的限制,也给新功能的二次开发带来了一定的困难;同时购买正版的Exchange软件本身也是一笔较大的投资。目前在市场上单纯地基于Microsoft Exchange的办公自动化系统并不多见。

2.3 Net平台

.省略是一种跨语言平台, 可实现多语言开发;运用多种语言互相取长补短,扩展性好;.省略 Framework平台,移植性差,只能局限于微软Windows平台;中间件服务器即COM+服务器不够成功;功能也不如J2EE强大。

2.4 J2EE(Java)平台

J2EE:Java 2 Platform Enterprise Edition,是SUN公司为企业计算推出的企业级Java平台。J2EE是一个平台的一系列技术标准的组合。

优点:三层结构,MVC方式的三层结构设计,保证系统灵活高效;兼容性强,系统跨平台设计,兼容多种关系数据库,适应客户的软硬件环境;性能高,采用数据库连接池,通过JDBC技术访问数据库,满足频繁访问需求,且多处采用缓存技术,提高系统整体性能;完全B/S结构,方便用户使用,方便管理员维护。

缺点:成熟度较差,成功产品较少,应用的时间短,技术积累较少;开发难度高,开发量较大,产品成本较高;市场上主流的中间件服务器为Weblogic和Websphere价格昂贵,而免费的轻量级中间件服务器Tomcat和Resin性能又不敢保证;关系型数据库处理工作流和文档比较困难。

总结以上所述,列表比较如下表1[4]。

3 Domino与RDB开发OA系统的比较

上面简要分析了基于各种开发平台开发办公自动化系统的优点和缺点,本文建议办公平台继续使用Domino平台。之所以选择Lotus Domino平台实施M公司办公自动化系统,具体原因是:

(1)Domino与RDB有各自的市场定位,作为信息存贮和管理的平台,Domino的优势在于文档(文档型数据库)管理、工作流(各种审批流程)和协作(异步协作、实时协作、团队协作等),而关系型数据库的优势在于数据运算和报表统计,两者的长处显而易见。在实施信息系统时,我们应该扬长避短,充分利用已有平台的优势。

(2)使用Domino平台开发办公系统,所需工作量比使用RDB少很多。用RDB加中间件的方式开发OA系统,等于要在关系型数据库之上要首先开发一些Domino已经提供的基本服务,包括工作流、文档处理、协同工作、安全控制等功能,从开发工作量而言,要开发出一套可用的、稳定的“类Domino”平台,决不是一两年能完成的工作,并且,该平台的可靠性、后续的升级和维护,还要求有一个专业化公司来保证。而采用Domino平台开发和维护成本将大为降低。

(3)Domino本身是一种为协同办公设计的开发平台,而不仅仅是一种通用的开发平台和编程语言。因此,当Domino平台升级时,已开发的基于Domino平台的办公系统将通过升级自动具有更强的协同办公能力;但是当RDB平台升级时,因为它所考虑是通用的需要,相应办公系统的功能必须通过大量的开发才能实现。

(4)此外,Domino从R6已经全面支持J2EE和RDB集成。这样就使得Domino和RDB,不是对立的,而是互补和统一的。在此基础上,可以采用Domino开发办公自动化系统,Domino提供了开放的接口,支持行业标准,并且可以通过一系列的工具快速的和其他系统整和,为用户提供一个完整而统一的解决方案。这样,我们就可以真正实现在发挥各种平台各自优势的前提下,构建企业信息化统一平台。

(5)Lotus Domino产品成熟,具有先进的文档数据库和电子邮件系统,具有完善工作流机制及标准的Web服务,而且在系统开发中,可集成关系型数据库、Java技术以及Internet技术,使系统具有良好的集成性、开放性和可扩充性。使用Lotus平台实施OA系统,正是实现了“用合适的工具做最恰当的事情”。

(6)选用lotus平台的另一个原因是:IBM是一个可以信赖的、有良好信誉的公司,从1995年底收购Lotus起,Lotus产品线已成为IBM四大产品线之一,得到了持续的发展。IBM对全球用户承诺将继续发展Lotus Domino,并不断注入新的技术,如在Louts Domino Desinger8.5对Ajax、样式表、RSS等技术进行全面支持[5]。

(7)M公司上级总部已构建基于Domino/Notes办公平台,M公司在内部也布署了Domino/Notes系统作为办公自动化平台,使用Domino平台能保护已有投资,更便于实现与上级总部办公系统的连接。

4 结语

针对此项目,综合考虑办公平台的成熟性、扩展性、安全性、稳定性、开发能力、分布实施能力和投资保护等等因素,Domino/Notes平台是不错的选择。

当然,对于不同的应用,有关不同的环境,那么可供选择的平台就各不相同;同一个应用,对于不同的设计人员,采用的方案也各不相同。本文作为一个应用例子,以供进行对比参考。

参考文献

[1] 武坤等.Lotus Domino/NotesR6应用开发[M].北京:机械工业出版社,2005.

[2] 石丽霞等.Lotus Domino Designer6应用程序开发指南[M].中国水利水电出版社,2004.

[3] 方小铁.Lotus Domino/Notes与Microsoft Exchange办公自动化开发平台比较[J].电脑与电信,2006-7

[4] 张珞.疗养院办公自动化系统平台的选择与应用[J].实用医药杂志,2010-1.

[5] 硅谷动力:Lotus的变革:协作和IBM的软件思维.

www.省略/article/2008/0506/A20080506258251.shtml. 2008-5-6.

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:交流传动中的智能控制策略 下一篇:基于GIS的多传感器联合监控