协同办公系统(OA)技术架构对比分析

上传人:工**** 文档编号:559255778 上传时间:2022-11-10 格式:DOCX 页数:10 大小:37.11KB
返回 下载 相关 举报
协同办公系统(OA)技术架构对比分析_第1页
第1页 / 共10页
协同办公系统(OA)技术架构对比分析_第2页
第2页 / 共10页
协同办公系统(OA)技术架构对比分析_第3页
第3页 / 共10页
协同办公系统(OA)技术架构对比分析_第4页
第4页 / 共10页
协同办公系统(OA)技术架构对比分析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《协同办公系统(OA)技术架构对比分析》由会员分享,可在线阅读,更多相关《协同办公系统(OA)技术架构对比分析(10页珍藏版)》请在金锄头文库上搜索。

1、协同平台技术架构对比分析 31、 J2EE 架构 32、 .NET 架构 33、 Domino/Notes 架构 3J2EE 与Lotus Domino/Notes对比 41、 J2EE 架构特点 42、 Lotus Domino/Notes 特点 43、对比分析 64、Domino /Notes 的应用风险 6J2EE 与.NET 的对比 71、 .NET 简介 72、 J2EE 与 .NET 的比较 7J2EE、 Domino/Notes 、 .NET 综合对比 11一、协同技术平台简述企业在进行协同 OA系统建设时,所采用的技术架构至关重要。目前,建立协同OA系统所采用的技术架构主要有三

2、种:一种是以J2EE为主的技术架构,一种是 .NET架构,另一种是 Domino/Notes 架构。1、 、 J2EE 架构J2EE 的全称是Java2EnterpriseEdition ,它是由SUN 公司领导,各厂商共同制定,并得到广泛认可的工业标准。其设计初衷就是利用分布式结构的可扩充性来建立强壮的互联网应用。 J2EE 是一个开放的系统构架,使用符合J2EE 规范的软件,客户可以依据其喜好和实力来选择不同应用服务器,从基于open source的免费软件到高端满足 B2B需求的套件来搭建自己的系统。2、 .NET 架构Microsoft .NET 是微软公司推出的一个系统构架。它的最大

3、的优势是具有很大的Windows 装机量做后盾,对客户端应用的支持比较好。但基本上只能占领低端应用的市场,而对关键应用的支持比较差。跨平台能力差,只支持微软平台,是私有的技术,只由微软提供支持。3、 Domino/Notes 架构Lotus Domino/Notes 架构是由IBM 公司在 90年代初期推出的基于文档和邮件的应用开发平台。它提供了文件共享、文件传输、用户管理的基于局域网的整体解决方案。Lotus 发明了 Groupware”并且把Notes设计和定位成“桌面”,任何操作都从 Notes桌面中开始。用户能够访问文件、发送信息、安排会议、列表以及更多的工作事务。在广域网普及之前,N

4、otes 是基于局域网的组织内共享信息主要的方案。二局域网的组织内共享信息主要的方案。随着科技的发展,J2EE和.NET等新技术的不断应用, Lotus Domino/Notes平台呈现出 越来越多的不足,并面临着逐渐被淘汰的趋势。二、J2EE 与 Lotus Domino/Notes 对比1、J2EE架构特点J2EE是与实现企业级应用有关的各种技术规范的集合。其优点包括:1)支持所有的硬件和操作系统平台,使用户在操作系统和硬件的选择上有更大的自由 度;2)技术规范更全面,对企业级应用的支持更强大;3)具有“编写一次,到处运行”的优点;4)系统的可扩展性更强,后期维护费用较低;5)适合大型的系

5、统和关键的业务;6)先有标准,后有实现,标准的设计很完善;7)只需用Java 一种语言,开发效率高。L 新的J2EE架构下,采用Java技术能提供的服务有以下几个优势1)每个部分提供了独立的标准服务,它保证了不和其他部分的服务相互重叠和干扰。2)每个部分都能被独立的开发和应用,确保了用户在每一类中都能从最好的产品中获 益。3)既然各个部分是相互独立的, 就很容易开发和应用。 这并不象Notes群件系统那样, 所有的服务项目都集中在一起,使它变得很复杂和难以定制开发。4)用户能自己便捷的配置所需服务,并根据管理的需要,增加服务、扩展应用。2、Lotus Domino/Notes 特点Notes被

6、认为是满足所有群组软件需求的完美解决方案。这些需求包括信息交流、文件 的管理、共享及复制、数据库、用户界面、网络服务商、应用发展、传真、时序安排和日历 功能等等。这是一个很有雄心的目标,但为了实现这一目标,Notes和不可避免地产生了一 些严重的技术和结构缺陷。1)、从结构上说,Notes违背了软件业发展的基本原则,例如模块的设计。Notes把包括信息、数据库、日历、网络服务商安排、复制等等所有的东西都压缩到一个空间里。2)、Notes的安装比较复杂,因为它需要完成很多事。3)、因为它的复杂性,Notes的应用开发比较困难且花费较大。4)、Notes处理速度很慢因为它有很多层的界面。5)、同样

7、由于它的复杂性,Notes限制了第三方去创造新的应用的能力。尽管 Notes有 很多商业伙伴,但是大多数是系统集成和架构的顾问。很多独立软件开发商的所开发的最好应用无法架构于 Notes平台上。正是由于上述这些原因,导致了 Notes实际上只能解决所有的表面问题,而对任何事 都无法彻底的解决,这就是限制Notes发展和它遇到有竞争力的威胁时显得很脆弱的根本原 因。L 另外,随着技术的进步和应用需求的发展,Domino/Notes平台的应用缺陷还表现在:1)、开放性差,与业务系统的结合能力差Domino/Notes是一种封闭的私有的构架,从平台到开发方式都是其独有的,不利于用 户进行进一步的功能

8、扩展。而且办公自动化系统与业务系统的结合已经成为一种趋势,需要随时从办公自动化系统中访问业务系统中的数据。Domino私有的技术不便于与其他关系型数据结合,也不利于 Domino/Notes和其他业务系统的连接;2)、用于B/S结构开发没有优势Domino /Notes从邮件系统发展到文档数据库,其主要优势如安全认证,灵活的表单定 制等,在C/S结构下利用 Notes才能实现。虽然 Domino /Notes也支持基于 Web的开发, 但是丧失了大部分的先进的功能。用于B/S应用开发并没有优势,相反由于Domino /Notes使用私有的技术,导致其Web开发的效率低功能差。3)、对关系数据库

9、的支持较差Domino不是基于关系数据库,因此不适合处理大量的数据。另外,从 Domino中访 问关系数据库比较困难,虽然 Domino提供了相应的组件,但仍然不能满足实际系统的需要。4)、没有真正意义的工作流管理系统。3、对比分析我们可以从以下几个方面来比较:1)拥有成本:notes平台需另外购买,50用户价格在3万元左右,而J2EE完全是免费的;2)开放程度:notes开放程度低,J2EE开放程度高,易学易用;3)管理/学习成本:notes 开放程度低,因此对系统管理员的素质要求较高,很多东西都必须由管理员来操作,很大程度上增加了系统管理员的负担。J2EE 平台系统系统管理员只需要在管理端

10、进行简单的设置,其他工作在客户端都可以实现。4、 Domino /Notes 的应用风险1) )应用推广风险基于 Notes 开发的 OA 系统应用相对复杂,特别是针对工作流的应用,包括工作流程的定义、模板的定义等等,都需要系统管理员及普通应用人员具备一定的信息系统应用基础和学习能力,同时需要应用单位预留相当的学习推广时间,支付较高的学习成本,降低应用期望值,以达到应用推广目的。2) 开发风险Notes的技术架构自成体系,其开放性远不及Java技术。现在 Notes的这套体系结构已逐渐不能适应当前和未来的互联网发展模式,已呈逐渐淘汰趋势。IBM 公司也正在将Notes的技术架构向Java技术转

11、移。3) 维护风险由于 Notes 技术的封闭性,必将导致专业人才的有限和维护成本的提高,同时维护工作的延续性也将出现危机。三、J2EE与.NET的对比1) .NET简介.NET来自于微软,是一套全能的框架平台,支持C+、C#、J+、VR ASP等语言,能够解决C/S、B/S和单机等结构的软件开发需求。.NET平台将这些语言编译成 CLR语言,使它们可以无差别的运行在.NET Framework上,是2000年以后微软最为重要的软件开发套件产 品。.NET 的绝大部分是微软 Windows DNA(Distributed Network Architecture)的重写,DNA 是微软以前开发

12、企业应用程序的平台。Windows DNA中包括了许多已经被证实的技术,新的.NET框架取代了这些技术,并包含了Web服务层和改良的语言支持。2、J2EE与.NET的比较2) .体系架构的比较作为彼此竞争的应用平台,J2EE和.NET开发平台在目标和体系结构上极其相似,但在实现上又完全不同。(1)类似的平台基础构造J2EE和.NET两个平台在底层的执行引擎都源于托管的虚拟机概念,但.NET的CLR沿着Java虚拟机(JVM)走得更远,CLR在借鉴了 JVM的自动垃圾收 集、异常处理等机制的同时,又为.NET平台添加了多语言支持、组件自描述等新的特性。(2)相同的三层/多层体系 基于三层/多层分

13、布式计算结构已毋庸置疑地成为当今企 业应用的主流模式,也是两个平台较量的着力点。两种架构的简单对照如表 1所示。表1 J2EE与.NET架构比较架构J2EE.NET通信协议Remote Method Invocation overInternet InterOrb Protocol (RMI/IIOP)XML编程语百JavaC#, VB.NET, COBO等运行时环境Java Virtual Machine (JVM)Common LanguageRuntime (CLR)胖客户端Java SwingWindows Forms目录服务Java Naming and Directory Inte

14、rface (JNDI)Active DirectoryServices Interface (ADSI)数据访问Java Database Connection (JDBC)Java ConnectorsADO.NET异步消息处理Java Message Service (JMS)Microsoft Message Queue表示层技术Servlets , Java ServerPage(JSP)ASP.NET中间层组件模 型EJB, JavaBeanCOM+ COM安全访问JAASCOM+ Security Call Context事物处理Java Transaction Server (

15、JTS)Microsoft DistributedTransaction Coordinator (MS-DTC)开发工具Borland JBuilder , IBMVisualAge 等Visual Studio.NET2)移植性比较在移植性方面,.NET支持跨语言,J2EE支持跨平台。微软通过.NET通用语言运行时来消除编程语言的差别,“选择.NET平台就意味着选择WindowS,这句话至少在可预见的一段时间里仍然是一个基本事实。J2EE则通过Java虚拟机来消除平台差别, 跨平台是它的一大卖点, 也是在选择企业应用开发平台时的一个重要 参考因素,几乎所有的主流操作系统都提供了对J2EE的支持;实际上如果要搭建跨Unix、Windows等多个操作系统平台,J2EE平台几乎是惟一的选择,J2EE更关注跨平台而不是跨tH 日 3) .安全性、稳定性比较WINDOWS身的安全漏洞,使得.NET的安全性不如 J2EE同时,在应用服务器的选择 上,.NET只能用IIS ,安全性、稳定性难以保证

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号