设为首页
加入收藏
首 页 | 产业资讯 | 软件资讯 | 硬件资讯 | 方案应用 | DIY 硬件 | 数码伴侣 | IT 评测 | 数据调研 | 下载中心 | 在线商城 | 在线论坛
类别
今日焦点 最新方案
应用技巧
最新推荐
首页 >> 方案应用 >> 应用技巧
Lotus Domino/Notes与Exchange的比较谈
时间:2007-8-6 20:05:28,点击:0

  快速应用开发

  Lotus Domino的产品设计是围绕应用开发,它使用户可以快速简单地开发应用系统,如工作流自动化。企业能够充分利用Domino集成的开发环境的优势,即它的文档和表单驱动的应用开发模式,有效地缩短开发周期。这与Internet术语更类似,文档是就是Web页面,表单是描述Web页面布局和内容的手段。这意味着Notes/Domino应用同时也是Web应用,并且更使Domino成为Web应用开发的唯一选择的原因是,用户通过简单的编程或Script技术就能使开发的应用超越普通的Web发布,增加交互功能。

  无论是企业内部应用还是对外的Web应用,使应用开发快速高效、又具备丰富功能的手段是充分利用Domino丰富的核心服务功能,象邮件/路由、目录、安全、代理、复制等。简单地说,Domino的应用开发策略是"偶而编程(Code-by-exception)"。

  相反,Microsoft不提供相似的策略,而是"处处编程(Code-by-default)"。Exchange结构的核心基本上是一个电子邮件环境,而不是集成的开发平台。它只提供对工作流应用以及与业务集成应用有限度的支持。为支持最基本的工作流应用,一些重要的性能如服务器端的Script代理与路由wizard(在Exchange的最新版本5.5中作为服务包提供)是在后来仓促地附加到基础产品中来的。按照Microsoft Exchange应用开发人员的看法,用这些特性建立应用十分勉强。Microsoft所建议的,建立基于COM的软件部件由此构造应用的策略,更是要求复杂的编程开发与集成技巧。这样一来,为了能够逐步达到单个Lotus Domino/Notes平台所具备的基本功能,就必须有各式各样的部件(Exchange,IIS,ActiveServerPages,VisualBasic或VisualStudio工具,CDO和第三方提供的等等)的大规模集成,以及广泛的客户化编程。

  企业级信息集成

  Domino/Notes提供了许多产品与技术实现Domino文档型数据库或Domino应用系统的信息与企业其他数据资源的集成,其中主要的手段是NotesPump和DECS(DominoEnterpriseConnectionService),其中所采用的连接方法不局限于ODBC,对于Oracle、DB2等数据库可以直接访问;此外,Domino所能连接的数据资源不局限于关系数据库,而是可以访问ERP、MQseries等企业级应用与中间件事务处理系统。

  然Microsoft声称提供相似的通用信息访问能力,但与Lotus Domino相比相形见绌。相对于Domino"拿来就用"的策略,基于Microsoft定义的接口方法(ActiveDataObjects或ADO,以及OLEDB)的数据访问体系结构,大大加重了编程人员的负担。

  Microsoft的策略极大地依赖于第三方厂商完整地遵循Microsoft规定的体系结构。数据库和其他数据源的厂商为能与MicrosoftADO体系结构中的产品集成,必须将OLEDB加到它们所支持的数据访问方法列表中。ADO的目的是在于通过单个应用接口屏蔽访问不同数据源、不同数据格式复杂性。但是,对这一方式的支持,当前只有MS自己的产品(SQLServer,MSMQ)以及Microsoft自己提供的数据接口。因此,企业用户面临着有限技术选择,和大量的编程工作,即使为了实现最基本的应用系统集成,这不仅增加了成本,延长了开发周期,应用系统的稳定性也受到影响。

  开放性

  Microsoft将Domino/Notes描绘为"封闭的",不管是复制技术、文档数据库、应用开发手段、安全机制、协议支持等等。而事实上,Domino的开放性远远强于Exchange。

  例如,Domino是跨平台的,而Exchange必须依赖NT,其客户端只对Win32平台提供全部的功能;Domino支持几乎所有的Internet协议,比Exchange支持更多。Domino支持各种应用开发技术,如ActiveX、Java等,Exchange并不支持Java技术。Domino对SNMP的支持等等都是Exchange不具备的。

  在企业信息集成方面,Lotus提供了通过一系列完整的产品与集成手段,Domino文档数据库信息可以与企业的其他数据资源,包括NT以及Office、BackOffice中的信息互相集成,形成一体。Lotus还将继续加强企业信息集成技术,如将在下一版中加强的信息检索技术,将扩展Domino/Notes的全文搜索引擎,可以在Notes中直接检索后台关系数据库、Internet/IntranetWeb站点等等。

  必须指出的是,Notes/Domino确实使用了"封闭"的技术(如复制技术),但是Exchange同样使用了"封闭"技术,包括信息的存储结构、应用开发技术、复制、权限控制。

  实际上,软件厂商的竞争就是使自定义的新特性尽快得到广泛应用,而成为事实上的标准得到开放。在这一点上,由于Lotus/IBM拥有广泛的客户群并且积极参加于最新协议、标准的制定,继续领先于包括Microsoft在内的竞争对手。

  支持Java、IIOP、CORBA与DCOM

  Lotus Domino/Notes支持Java技术。其中包括:用户可以在Domino应用中使用JavaApplets,即用户可以在任一页面和文档中插入JavaApplets,并通过属性框编辑这些Applets的属性,通过公式设置Applets参数;可以使用Java编写Domino代理;Notes客户机与Domino服务器支持Java虚拟机,可以运行Java程序等等。未来用户可以具有更多手段,利用Java直接使用Domino内部功能以及与外部系统通讯。Lotus将推出一套Java开发人员可以利用的Domino后台服务的Java类库,可以在任何Java开发环境下访问这些Java类(即支持IIOP/CORBA);将推出供浏览器可以使用的Java小程序,使Web浏览器用户也可利用Domino的强大功能。此外,Notes客户机将成为JavaBeans容器,Domino服务器成为JavaBeans发布器。

  另外,Lotus制定了一系列对Java支持的计划,并开发大量的JavaApplets,以供开发者使用,包括电子表、字处理、图表、日历、电子邮件、演示、项目管理等纯Java的applets(即LotuseSuite产品系列),可以用于Domino/Notes中,使Web开发人员轻松编写Web应用程序。

  此外,Lotus也已宣布Domino将支持MicrosoftDCOM对象模型,Domino后台对象类将被包装为DCOM对象,与任何支持DCOM的产品集成。
第1页 第2页 第3页 第4页 第5页
打印】【关闭
版权所有:成都A数码信息技术有限公司 执行时间:78.125毫秒
网站留言 | 关于我们 | 联系我们