协同办公系统(OA)技术架构对比分析.doc_第1页
协同办公系统(OA)技术架构对比分析.doc_第2页
协同办公系统(OA)技术架构对比分析.doc_第3页
协同办公系统(OA)技术架构对比分析.doc_第4页
协同办公系统(OA)技术架构对比分析.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

更多协同办公oa系统资料请访问:/mydoc-5887523-1.html&folderid=70561协同平台技术架构对比分析目 录一、协同技术平台简述31、j2ee架构32、.net架构33、domino/notes架构3二、j2ee与lotus domino/notes对比41、j2ee架构特点42、lotus domino/notes特点43、对比分析54、domino /notes的应用风险6三、j2ee与.net的对比71、.net简介72、j2ee与.net的比较7四、j2ee、domino/notes、.net综合对比11一、协同技术平台简述企业在进行协同oa系统建设时,所采用的技术架构至关重要。目前,建立协同oa系统所采用的技术架构主要有三种:一种是以j2ee为主的技术架构,一种是 .net架构,另一种是domino/notes架构。1、j2ee架构j2ee的全称是java2enterpriseedition,它是由sun公司领导,各厂商共同制定,并得到广泛认可的工业标准。其设计初衷就是利用分布式结构的可扩充性来建立强壮的互联网应用。j2ee是一个开放的系统构架,使用符合j2ee规范的软件,客户可以依据其喜好和实力来选择不同应用服务器,从基于open source的免费软件到高端满足b2b需求的套件来搭建自己的系统。2、.net架构microsoft .net是微软公司推出的一个系统构架。它的最大的优势是具有很大的windows装机量做后盾,对客户端应用的支持比较好。但基本上只能占领低端应用的市场,而对关键应用的支持比较差。跨平台能力差,只支持微软平台,是私有的技术,只由微软提供支持。3、domino/notes架构lotus domino/notes架构是由ibm公司在90年代初期推出的基于文档和邮件的应用开发平台。它提供了文件共享、文件传输、用户管理的基于局域网的整体解决方案。lotus 发明了“groupware”并且把notes设计和定位成“桌面”,任何操作都从notes桌面中开始。用户能够访问文件、发送信息、安排会议、列表以及更多的工作事务。在广域网普及之前,notes是基于局域网的组织内共享信息主要的方案。随着科技的发展,j2ee和.net等新技术的不断应用,lotus domino/notes平台呈现出越来越多的不足,并面临着逐渐被淘汰的趋势。二、j2ee与lotus domino/notes对比1、j2ee架构特点j2ee是与实现企业级应用有关的各种技术规范的集合。其优点包括:1)支持所有的硬件和操作系统平台,使用户在操作系统和硬件的选择上有更大的自由度;2)技术规范更全面,对企业级应用的支持更强大;3)具有“编写一次,到处运行”的优点;4)系统的可扩展性更强,后期维护费用较低;5)适合大型的系统和关键的业务;6)先有标准,后有实现,标准的设计很完善;7)只需用java一种语言,开发效率高。l 新的j2ee架构下,采用java技术能提供的服务有以下几个优势1)每个部分提供了独立的标准服务,它保证了不和其他部分的服务相互重叠和干扰。 2)每个部分都能被独立的开发和应用,确保了用户在每一类中都能从最好的产品中获益。3)既然各个部分是相互独立的,就很容易开发和应用。这并不象notes群件系统那样,所有的服务项目都集中在一起,使它变得很复杂和难以定制开发。4)用户能自己便捷的配置所需服务,并根据管理的需要,增加服务、扩展应用。 2、lotus domino/notes特点notes被认为是满足所有群组软件需求的完美解决方案。这些需求包括信息交流、文件的管理、共享及复制、数据库、用户界面、网络服务商、应用发展、传真、时序安排和日历功能等等。这是一个很有雄心的目标,但为了实现这一目标,notes和不可避免地产生了一些严重的技术和结构缺陷。1)、从结构上说,notes 违背了软件业发展的基本原则,例如模块的设计。notes把包括信息、数据库、日历、网络服务商安排、复制等等所有的东西都压缩到一个空间里。2)、notes的安装比较复杂,因为它需要完成很多事。3)、因为它的复杂性,notes 的应用开发比较困难且花费较大。4)、notes处理速度很慢因为它有很多层的界面。5)、同样由于它的复杂性,notes限制了第三方去创造新的应用的能力。尽管notes有很多商业伙伴,但是大多数是系统集成和架构的顾问。很多独立软件开发商的所开发的最好应用无法架构于notes 平台上。正是由于上述这些原因,导致了notes 实际上只能解决所有的表面问题,而对任何事都无法彻底的解决,这就是限制notes发展和它遇到有竞争力的威胁时显得很脆弱的根本原因。l 另外,随着技术的进步和应用需求的发展,domino/notes平台的应用缺陷还表现在:1)、开放性差,与业务系统的结合能力差domino/notes是一种封闭的私有的构架,从平台到开发方式都是其独有的,不利于用户进行进一步的功能扩展。而且办公自动化系统与业务系统的结合已经成为一种趋势,需要随时从办公自动化系统中访问业务系统中的数据。domino私有的技术不便于与其他关系型数据结合,也不利于domino/notes和其他业务系统的连接;2)、用于b/s 结构开发没有优势domino /notes从邮件系统发展到文档数据库,其主要优势如安全认证,灵活的表单定制等,在c/s 结构下利用notes 才能实现。虽然domino /notes也支持基于web 的开发,但是丧失了大部分的先进的功能。用于b/s 应用开发并没有优势,相反由于domino /notes使用私有的技术,导致其web 开发的效率低功能差。3)、对关系数据库的支持较差domino 不是基于关系数据库,因此不适合处理大量的数据。另外,从domino 中访问关系数据库比较困难,虽然domino 提供了相应的组件,但仍然不能满足实际系统的需要。4)、没有真正意义的工作流管理系统。3、对比分析我们可以从以下几个方面来比较:1)拥有成本:notes平台需另外购买,50用户价格在3万元左右,而j2ee完全是免费的;2)开放程度:notes开放程度低,j2ee开放程度高,易学易用;3)管理/学习成本:notes开放程度低,因此对系统管理员的素质要求较高,很多东西都必须由管理员来操作,很大程度上增加了系统管理员的负担。j2ee平台系统系统管理员只需要在管理端进行简单的设置,其他工作在客户端都可以实现。4、domino /notes的应用风险1)应用推广风险基于notes开发的oa系统应用相对复杂,特别是针对工作流的应用,包括工作流程的定义、模板的定义等等,都需要系统管理员及普通应用人员具备一定的信息系统应用基础和学习能力,同时需要应用单位预留相当的学习推广时间,支付较高的学习成本,降低应用期望值,以达到应用推广目的。2) 开发风险notes的技术架构自成体系,其开放性远不及java技术。现在notes的这套体系结构已逐渐不能适应当前和未来的互联网发展模式,已呈逐渐淘汰趋势。ibm公司也正在将notes的技术架构向java技术转移。3) 维护风险由于notes技术的封闭性,必将导致专业人才的有限和维护成本的提高,同时维护工作的延续性也将出现危机。三、j2ee与.net的对比1、.net简介.net来自于微软,是一套全能的框架平台,支持c+、c#、j+、vb、asp等语言,能够解决c/s、b/s和单机等结构的软件开发需求。.net平台将这些语言编译成clr语言,使它们可以无差别的运行在.net framework上,是2000年以后微软最为重要的软件开发套件产品。.net的绝大部分是微软windows dna(distributed network architecture)的重写,dna是微软以前开发企业应用程序的平台。windows dna中包括了许多已经被证实的技术,新的.net框架取代了这些技术,并包含了web服务层和改良的语言支持。2、j2ee与.net的比较1)体系架构的比较作为彼此竞争的应用平台,j2ee和.net开发平台在目标和体系结构上极其相似,但在实现上又完全不同。()类似的平台基础构造 j2ee和.net两个平台在底层的执行引擎都源于托管的虚拟机概念,但.net的clr沿着java虚拟机(jvm)走得更远,clr在借鉴了jvm的自动垃圾收集、异常处理等机制的同时,又为.net平台添加了多语言支持、组件自描述等新的特性。(2)相同的三层/多层体系 基于三层/多层分布式计算结构已毋庸置疑地成为当今企业应用的主流模式,也是两个平台较量的着力点。两种架构的简单对照如表1所示。表1 j2ee与.net架构比较架构比较项j2ee.net通信协议remote method invocation over internet interorb protocol (rmi/iiop)xml编程语言javac#,vb.net,cobol等运行时环境java virtual machine (jvm)common language runtime (clr)胖客户端java swingwindows forms目录服务java naming and directory interface (jndi)active directory services interface (adsi)数据访问java database connection (jdbc)java connectors ado.net异步消息处理java message service (jms)microsoft message queue表示层技术servlets, java server page(jsp)asp.net中间层组件模型ejb,javabeancom+,com安全访问jaascom+ security call context事物处理java transaction server (jts)microsoft distributed transaction coordinator (ms-dtc)开发工具borland jbuilder,ibm visualage 等visual studio.net2)移植性比较在移植性方面,.net支持跨语言,j2ee支持跨平台。微软通过.net 通用语言运行时来消除编程语言的差别,“选择.net平台就意味着选择windows”,这句话至少在可预见的一段时间里仍然是一个基本事实。j2ee则通过java虚拟机来消除平台差别,跨平台是它的一大卖点,也是在选择企业应用开发平台时的一个重要参考因素,几乎所有的主流操作系统都提供了对j2ee的支持;实际上如果要搭建跨unix、windows等多个操作系统平台,j2ee平台几乎是惟一的选择,j2ee更关注跨平台而不是跨语言。3)安全性、稳定性比较windows本身的安全漏洞,使得.net的安全性不如j2ee。同时,在应用服务器的选择上,.net只能用iis,安全性、稳定性难以保证;而j2ee有更多的选择,可以在诸多遵循标准的厂商所提供的应用程序服务器中,选择最符合需要、成本最低、而且又被认为是最佳的平台。4)可扩展性比较.net平台的扩展思想是基于软件的横向扩展,而j2ee平台的扩展思想则是基于硬件的纵向扩展。windows系统一般只能扩展到不超过8个处理器,而sun的系统却可以扩展到100个甚至更多处理器。基于j2ee平台的应用程序可被部署到各种操作系统上,例如可被部署到高端unix与大型机系统,这种系统单机可支持64至256个处理器,这是nt服务器所望尘莫及的。j2ee领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。5)成熟度比较在平台的成熟度方面,两者也有一比。j2ee在1999年形成了成熟的架构,发展至今已经具有相当成熟的、经过检验的企业应用系统。而.net究其渊源是源自微软以前开发企业应用程序的平台dna(distributed network architecture),其中包括了许多已经被证实的技术,并且这些技术已经在产品中得到实现,包括微软的事务服务器、com+、消息队列和sql server数据库等。6)第三方厂商的支持j2ee作为一种开放的规范,从一开始就得到了众多厂商的支持,ibm、bea、hp、oracle等在j2ee的实施上都有较大的投入。目前市场上最好的j2ee应用服务器并不是sun与netscape合资的iplanet,而是bea的weblogic和ibm的webshpere。开发工具有borland的jbuilder、sun的forte for java、bea的weblogic workshop、oracle 的jdeveloper、ibm的visualage for java等。而.net在设计之初就紧紧地把平台规范与产品胶合在一起。虽然,net架构的一小部分具有开放性(如c#语言、通用语言基础构造cli 和web服务标准),但至少目前很难想象会有一个非微软的.net实现。visual stdio.net是其唯一的开发工具。7)开源支持比较j2ee开源产品众多,免费框架居多,相应的最佳实践设计模式层出不穷。而.net无开源社区支持,是以框架开发者为主导的设计。8)学习成本比较j2ee门槛较高,由于多且杂,需要开发人员花费很长时间才能熟悉整个体系。而.net门槛较低,使用方便,学习成本较低。但是,对于开发人员来说,.net在系统整体架构的设计方面不如j2ee易于把握。四、j2ee、domino/notes、.net综合对比j2ee.netdomino架构平台免费:tomcat、resin、apache收费:weblogic、websphereiis免费sharepoint收费lotus domino(收费)对系统管理员要求较高在此基础上开发的应用软件可以实现屏蔽后台软件的管理对系统管理员要求一般对系统管理员要求很高,安装维护复杂在此基础上开发的应用软件无法屏蔽对lotus的管理编程语言编程语言通用性强java/jsp、html、php、javascript等编程语言通用性强c#.net、j#.net、vb.net、asp.net、html等lotus特有编程语言包括:lotus公式语言、lotusscript语言(类vb语言)、html语言、j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论