Lotus Domino/Notes与Microsoft Exchange是
邮件市场上主要的两个产品,其竞争激烈是可以想象的,而且是对用户有益的。但实际上,从产品的功能比较,Exchange与Domino/Notes是不能等量齐观的。
作为Lotus/IBM Internet/Intranet完整解决方案的核心产品,Lotus通过不断丰富Domino与
Notes的产品功能与性能,提高系统开放性、安全性、易用性、可管理性、伸缩性、开发能力以及与操作系统、各种数据系统的企业集成能力等等,提供企业用户单一、集成型的基础设施,即可以使用单一平台型产品建立邮件、群件以及Intranet、Internet应用系统。
Exchange则是Microsoft BackOffice产品家族的一员,其主要功能是电子邮件,此外通过公共文件夹等支持基本的、需求简单的协作型应用,对稍微复杂的需求如工作流自动化应用则要求大量的开发并且集成其它产品或技术(甚至是第三方的)。由于Exchange功能的限制,Microsoft要求用户采用整个BackOffice家族产品,才能提供企业用户必要的产品功能支持。Microsoft经常提即的Exchange解决方案时实际上是BackOffice解决方案(显而易见这存在着误导用户的可能:即用户可能不得不持续追加购买其他Microsoft产品并追加应用开发与集成的投入,才能最终获得满足需要的应用系统)。
由于产品功能的复杂性,用户在选择产品时,需要面对各种比较材料或信息,往往陷入困惑之中,因为这些信息来自不同渠道的信息常常是互相矛盾的。所以,本文即希望澄清一些用户关心的问题,帮助用户了解Lotus Domino/Notes的竞争优势。
跨平台支持、与NT集成
Lotus Domino/Notes是跨操作系统平台的企业信息基础设施,在企业中广为采用的Unix系统(
IBM AIX,HP-UX及SUN Solaris)和Microsoft NT、IBM OS/2、Novell Netware等系统,甚至支持IBM主机系列S390与AS/400。这种跨平台的支持能力给予了用户广泛的选择。
Lotus Domino/Notes具有跨平台的特点,Lotus也充分认识到Microsoft NT的价值(实际上长期以来Domino、Notes都是最成功的NT应用),因此Lotus特别强调了与NT的无缝集成。其中的主要特性包括Domino可以作为NT的服务;可以使用性能监视器与NT事件日志等标准NT工具对Domino进行统一
服务器管理;用户
邮箱与NT网络用户帐户同时建立;Domino目录与NT目录的双向目录同步;Domino用户口令与NT目录服务口令的同步等以及在NT工作站的单次登录。Lotus也已宣布对NT新版本的支持和集成,包括与Active Directory的连接。Lotus Domino/Notes与Microsoft NT系统的无缝集成提供系统管理员单点管理的能力,降低了系统总体拥有成本。
Microsoft经常提及Domino/Notes与操作系统的功能重复或冗余,或者Domino提供的功能是不必要的。而实际上Domino/Notes提供的功能,如层次化的文档数据库存储体、复制技术、层次化的符合X.500标准的目录服务、权限控制、双密钥加密与数字签名技术、身份认证、应用级的群集技术、邮件路由、日历日程、
代理服务都不是操作系统(包括NT)所能够提供的,而这些功能都是邮件、群件、Intranet/Internet应用系统最基本的要求。作为软件平台,Domino/Notes的这些丰富特性功能大大降低了用户集成、开发、实施的费用,提高了效率。
邮件(报文传递)系统是操作系统的顶层部分还是协作式应用的基础平台?这实际上才是Microsoft与Lotus争论的主要焦点之一。Lotus认为邮件系统是协作式应用的基础平台。因为,Lotus认为邮件系统(更准确地讲是报文传递或通信基础设施)要满足的功能,随着用户需求和技术的不断发展,早已超越了单纯的电子邮件传递功能,还包含了安全性控制、目录服务、移动计算支持、与Web集成、与企业应用集成、实时协作、以及广泛计算(即支持电话、传真、寻呼机、PDA等广义
客户机设备)等等。通信基础设施应该随着业务要求的发展而发展,比如说用户需要实时协作,那么原有系统(如目录结构)就应该能方便地加入新的功能支持。Lotus充分认识到这一点,制定了面向协同工作基础的灵活、可扩展的产品体系结构。
而Microsoft采用了与此相反的策略。基于这个认识,Microsoft的发展方向是越来越加强Exchange与NT的联系。可是,如果通信基础设施是操作系统的顶层部分,那么每一次发展都会受制于操作系统的发展,从而降低了发展的速度。比如说,用户必须等待Windows 2000才能等到Exchange 6.0,没有别的选择。可是,在今天通信基础设施成为业务应用的"使命悠关"的系统与基础时,用户的业务可以等待吗?
所以,Lotus从用户通信与协作需求出发建构产品。Domino/Notes可以很好地利用操作系统的功能,包括特别加强了与NT的集成,但又使产品相对独立于操作系统,适应企业用户异构的计算环境与不断发展的用户需求。
与MS Office、IE的集成
Lotus充分认识用户对Office、IE的投资,所以Domino/Notes强调了与Office、IE的集成。这些集成手段或技术包括:
Domino/Notes与Office、IE的集成核心技术是Microsoft ActiveX与ActiveDoc技术,这实际上是采用了Exchange与Office的集成相同的技术。Microsoft所谓Office文档必须在Notes中
格式转换等等说法,都是不确实的。
如同Lotus已提供的集成应用,用户可以利用ActiveX技术开发自己的应用集成系统,并不受限与上述列举的由Lotus提供的与Office、IE的集成应用。
复制
Domino/Notes复制技术可以保证分布式数据库(包括目录)的数据同步、支持移动办公。无论是在功能上还是颗粒度(复制时最小数据单元)上都是Exchange无法比拟的。 Domino/Notes的复制特性包括双向与端对端复制、字段级、选择性的、可以在后台进行等。所有的Domino/Notes复制操作均采用相同的复制机制。
于此相对应地,Exchange包含了六个复制模式:
- Site内服务器到服务器公共文件夹的复制
- Site间服务器到服务器公共文件夹的复制
- Site内服务器到服务器目录同步
- Site间服务器到服务器目录同步
- 客户机与服务器间的私人文件夹与公共文件夹的同步
这些不一致的模式不仅导致巨大的管理费用,而且没有一个达到Domino /Notes单一的复制模式所具备的丰富的功能。Exchange复制在文档级操作,而不是更有效的字段级。对于复杂的数据分布以及提高效率缺乏选择性复制的能力;它用基于邮件的同步机制,而不是验证数据准确性的同步算法,所以数据的一致性和准确性相对比同步算法的复制要差的多。而且,对复制拓扑不具备先进的控制机制。
对不同位置之间不同的连接速度或带宽,Microsoft建议采用不同的MTA,更加剧了不一致性,因为每一种路由机制(Exchange复制依赖于此)功能与控制机制均不相同。如由不同路由机制经常造成的信息长度不相同,使得以后的数据同步操作无法实现。
目录服务
Exchange的一个重要卖点是承诺与WindowNT集成。Microsoft经常强调Exchange充分利用了NT的目录服务。不幸的是,这更多的是一种承诺而不是事实。由于NT域服务目录的平面性和有限特性,Microsoft不得不建立为Exchange建立分离的目录,只是表面式地在在管理
界面上与到NT目录连接,给用户一个"集成"的印象。
事实上,Exchange目录是独立的,具有分离的目录同步机制和完全不同的一套命名规则。Exchange目录本身是十分受限制的,只有10来个可以定制的字段,其中只支持一个RTF字段。由于使用基于邮件的目录同步机制,目录同步缺乏准确性。所以Microsoft推荐管理员经常在Site间和Site内用一致性检查程序来检查同步的状况,提示不准确的复制。对一个与业务密切相关的、企业级基础设施的一部分,企业目录具有如此的不确定性、不一致性,是不可接受的。
也许Microsoft在企业实施部署中往往造成拖延和失败的最大原因就是Exchange的目录限制。不论企业信息基础设施、组织结构、机构调整兼并多么复杂,都必须在一个Exchange组织中使用单个目录。这势必限制了目录效率、管理工作的分布、internet的连接等等。Microsoft已经宣布了Exchange下一版采用NT5.0的Active Directory,重新设计Exchange的体系结构,改进目录服务,这不仅意谓着Exchange下一版将再次推迟(NT5.0不断推迟),更重要的是当前Exchange用户将面临着一次根本性的升级和繁重的迁移工作。
Lotus Domino/Notes支持几乎无限制的对目录的客户化定制、扩展能力,采用先进的同步复制技术,支持复杂的分布式目录支持,而且在在单个组织中也可以使用多个目录。Lotus Domino/Notes的目录服务性能与伸缩性在下一版(99年处推出)中将大大提高,如支持百万级用户的目录支持。
安全性--身份验证
MS Exchange的验证依赖于NT域服务,而NT域服务的限制是众所周知的。由于它是平面的,NT目录服务很难扩展到大型企业中。NT域只能应付几百个帐号,为了将NT目录服务扩展到大的用户环境就必须建立和管理复杂的信任关系。
其次,NT查询/响应模式与基于证书的验证模式相比较,功能薄弱,并且很不适应与远程用户以及跨企业内的连接。基于证书的验证模式要求用户除了知道保密口外还需持有数字证书,例如Domino的用户验证模式。基于证书的验证模式还支持跨组织之间的交叉验证,特别跨企业的通讯。
同样地,Microsoft将在NT5.0中支持基于证书的验证。为此,Exchange将重新修改体系结构,用户将不得不付出迁移的代价。
安全性--权限控制
与Lotus Domino/Notes相比,MS Exchange提供十分有限的访问控制能力。Lotus提供的访问控制可以是数据库、文件夹、文档、或字段级。Lotus 同样支持通过角色的访问控制并保持
ACL的一致性。这两方面功能对于复杂的应用是十分重要的。同样地,Exchange"将在下一版中改进"。
安全性--加密/数字签字
这又是一个承诺与现实矛盾的例子。在市场宣传上,Microsoft承诺Exchange将通过充分利用NT的功能,以实现最低的保有成本。然而,NT缺乏双密钥加密支持,所以Microsoft只能在Exchange服务器中捆绑北方电讯的EnTrust产品。
结果是管理员必须面对两个单独的服务器安装,为每个用户建立另外的帐号和保密口令以及烦琐的例外安装过程,这意味着在NT和Exchange的安全模式上另外附加分离的安全机制。最终用户也不得已面对不统一的加密功能的设置、额外增加一个保密字记忆(并且使Exchange单次登录变得无意义),才能得到有限的加密/签字功能。
对于Lotus Domino/Notes,先进的公钥基础设施自动地而且自然地集成到产品的体系结构之中。这使得加密/数字签字功能的管理、安装和使用简单化。另外,Lotus还提供了其它产品尚不具备的功能,包括对收到邮件的自动加密、在邮递和应用时的加密、字段级加密、密钥的定制以及单个文档上多个签字。Domino支持RSA的加密功能以及就象SSL加密机制。
移动用户的支持
Exchange和Outlook客户端最大的缺陷之一就是对移动用户缺乏足够的支持。Mixrosoft使用从早已过时的MS Mail继承下来的"脱线文件夹",功能十分有限。Microsoft方案并不是工作在后台(用户必须等待完成)、只支持RSA连接(与Lotus X.PC连接相比建立时间更长)、只支持到文档级(比字段级复制效率低)、不支持选择性复制(需要更多的磁盘空间、效率也更低)、不能对目录和空闲时间信息进行标注,而且只有最基本的适应性和控制管理能力提供最少的灵活性和控制(没有图型化的复制管理和位置设定转换功能)。
Lotus Domino/Notes对移动用户提供强有力的支持功能。离线(本地)存储加密、双向复制、字段级复制,大文档截取与按条件进行的选择性复制、离线目录同步、复制器页面对复制过程的监视、离线的web浏览、后台操作能力(不影响前台)等。选择性复制意味着用户或管理员可以在复制时定义所需复制的信息量,全部、某部分、仅仅是已修改等等。因而,采用Lotus Domino/Notes所设计和实现的应用能够在线和离线模式工作,大大提高了所有用户的工作效率,包括移动用户。
工作流应用
从产品设计上看,MS Exchange几乎不具备对工作流应用的支持。Exchange访问控制模式没有细化到支持象文档级或子文档级访问控制,其数字签名能力缺乏支持多个数字签字功能,而且不能用于表单,其"过滤器"不支持基于时间调度的触发方式。
Lotus Domino/Notes对文档甚至文档内的"区段"提供丰富的访问控制手段。对工作流应用中必须的批准/否决操作,区段级访问控制是十分有用的。同样,基于角色的访问控制手段使工作流管理更容易。Lotus提供的先进的数字签名功能支持在单个文档中多个数字签名;在Domino服务器端运行的代理允许由事件和日程调度触发。可以根据需要,使用多种方法编写代理的,如Notes宏语言、"简单操作"、LotusScript甚至是Java。
正如Gartner Group的工作流市场(WorkFlow Market,1998年3月)所载:
".....从功能上来说,MS Exchange比Domino、Groupwise有更多需填补的空间"。
快速应用开发
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,Active Server Pages,Visual Basic或Visual Studio工具,CDO和第三方提供的等等)的大规模集成,以及广泛的客户化编程。
企业级信息集成
Domino/Notes提供了许多产品与技术实现Domino文档型数据库或Domino应用系统的信息与企业其他数据资源的集成,其中主要的手段是NotesPump和DECS (Domino Enterprise Connection Service),其中所采用的连接方法不局限于ODBC,对于Oracle、DB2等数据库可以直接访问;此外,Domino所能连接的数据资源不局限于关系数据库,而是可以访问ERP、MQ series等企业级应用与中间件事务处理系统。
然Microsoft声称提供相似的通用信息访问能力,但与Lotus Domino相比相形见绌。相对于Domino"拿来就用"的策略,基于Microsoft定义的接口方法(Active Data Objects或ADO,以及OLE DB)的数据访问体系结构,大大加重了编程人员的负担。
Microsoft的策略极大地依赖于第三方厂商完整地遵循Microsoft规定的体系结构。数据库和其他数据源的厂商为能与Microsoft ADO体系结构中的产品集成,必须将OLE DB加到它们所支持的数据访问方法列表中。ADO的目的是在于通过单个应用接口屏蔽访问不同数据源、不同数据格式复杂性。但是,对这一方式的支持,当前只有MS自己的产品(SQL Server,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/Intranet Web站点等等。
必须指出的是,Notes/Domino确实使用了"封闭"的技术(如复制技术),但是Exchange同样使用了"封闭"技术,包括信息的存储结构、应用开发技术、复制、权限控制。
实际上,软件厂商的竞争就是使自定义的新特性尽快得到广泛应用,而成为事实上的标准得到开放。在这一点上,由于Lotus/IBM拥有广泛的客户群并且积极参加于最新协议、标准的制定,继续领先于包括Microsoft在内的竞争对手。
支持Java、IIOP、CORBA与DCOM
Lotus Domino/Notes支持Java技术。其中包括:用户可以在Domino应用中使用Java Applets,即用户可以在任一页面和文档中插入Java Applets,并通过属性框编辑这些Applets的属性,通过公式设置Applets参数;可以使用Java编写Domino代理;Notes客户机与Domino服务器支持Java虚拟机,可以运行Java程序等等。未来用户可以具有更多手段,利用Java直接使用Domino内部功能以及与外部系统通讯。Lotus将推出一套Java开发人员可以利用的Domino后台服务的Java类库,可以在任何Java开发环境下访问这些Java类(即支持IIOP/CORBA);将推出供浏览器可以使用的Java小程序,使Web浏览器用户也可利用Domino的强大功能。此外,Notes客户机将成为Java Beans容器,Domino服务器成为JavaBeans发布器。
另外,Lotus 制定了一系列对Java支持的计划,并开发大量的Java Applets,以供开发者使用,包括电子表、字处理、图表、日历、电子邮件、演示、项目管理等纯Java 的applets(即Lotus eSuite产品系列),可以用于Domino/Notes中,使Web开发人员轻松编写Web应用程序。
此外,Lotus也已宣布Domino将支持Microsoft DCOM对象模型,Domino后台对象类将被包装为DCOM对象,与任何支持DCOM的产品集成。
高可靠性与高可用性
邮件基础设施是企业级应用的平台,要求具有高可靠性与高可用性。Lotus Domino/Notes支持企业级规模的高可靠性和高可用性,这可以从采用Lotus Domino/Notes进行的大企业
用户名单中就可以看到。在技术上,Domino在操作系统一级支持高可靠与高可用的硬件、操作系统平台和群集技术,包括SMP、RAID技术、UNIX平台、IBM S/390与AS/400、NT企业版(Wolfpack)等等。此外,在应用级,Lotus Domino还引入Domino群集技术,这是独立于操作系统的群集技术,意味着完全装有异构硬件与操作系统的服务器,也可成为互为负载平衡与失效转接的群集成员。
从新一版R5起,Domino/Notes通过引入交易日志(Transaction log)更加保证了数据永远不丢失。而且可以在线地压缩数据库与恢复数据,这大大提高了24*7的高可靠性与高可用性。
增值应用与知识管理
Domino/Notes作为通信基础设施平台的意义在于支持各种协作式应用(工作流应用)和知识管理。开发人员可以利用Domino/Notes提供的各种功能服务,如文档数据库、邮递路由、安全性控制机制、全文检索等,开发面向协作的应用系统和知识管理应用系统。
除超过一万九千五百家合作伙伴在Domino/Notes平台上开发和提供增值应用开发与服务外,Lotus公司自己还推出了面向协同工作和知识管理的Domino解决方案产品,其中包括:企业级生命期文档管理系统Domino.Doc、实时协作工具SameTime、远程教育系统LearningSpace、面向知识创新、团队协作的TeamRoom、SolutionSpace、Expert Network等等。利用Lotus的产品和解决方案,知识管理不再是口号,而是鼓励创新、提高组织响应速度、提升生产率和加强技能培养的实际技术。而Microsoft至今还没有完整清晰的知识管理解决方案体系,对用户越来越迫切需要的知识管理需求的认识,还只是停留在索引与检索等最基本的层次上。
与此相同地,Microsoft对协同工作的认识也只是停留在电子邮件、线索讨论与信息共享的基本层次上,这显示Microsoft以产品为中心的策略,无法满足用户以解决方案为中心的需求以及Microsoft一贯不是一个真正的创新者。
总体拥有成本(TCO)
对于企业级信息管理系统,从产品的购买到应用开发、实施、培训和系统维护与管理等是一个持续性的系统工程,必须综合考虑,在总体拥有成本(TCO)的概念上核算投资。
根据Radicati Group(独立的技术和市场研究机构)的对105家Fortune 1000的公司以及政府机构的市场调查表明,采用Lotus方案比采用Exchange方案的每个用户每年管理费用低15.6%、维护费用(包括培训、系统恢复、信息跟踪、最终用户支持等)低15.9%( http://www.radicati.com)。总的费用Lotus Notes 在第一年比Microsoft Exchange少5.09%费用,逐年累计Exchange到第五年, Lotus Notes比 Microsoft Exchange费用低达13.22%。
业界报道
Domino的竞争优势是被业界所公认的,以下是一些报道或调查报告,典型地阐述了客户对Domino/Notes的评价意见。
正如Gartner Group(Nov.1997)的独立调查报告,Lotus技术领先于Exchange:"Lotus仍然领先Microsoft:其核心技术支持字段级复制, 在文档级或对象层次的安全性, 服务Notes客户机与web浏览器的单一编程模式, 远远容易管理的支持远程服务器的机制(特别是通过断续连接或地带宽连接互连起来的),远远有效的对远程和移动用户的支持,更简明和专注的开发工具集与大量群件应用(比较:Microsoft缺乏应用)。对于一般用户,Notes用户界面更容易使用 (即使对于超级用户未必如此)。"
在Internetworld.com上Bill Roberts是这样论述的:"尽管Microsoft与Netscape增长很快,但是 Lotus/IBM依然是市场的主宰。Microsoft可用Exchange5.5在群件领域战胜Netscape,但是这两个对手与Lotus/IBM 相比仍然相形见绌。"
在98年5月15日《Network Computing - 1998》上Notes/Domino被评为企业邮件系统奖(Well Connected Award:Enterprise Messaging):"Lotus的Notes/Domino,有创见的邮件、群件、Internet技术的集成的成功范例,继续通过Notes 4.6版保持竞争领先地位。Notes 4.6具有的适应能力,令你可以把一个电子邮件信息变成一个日历上的约会安排或者是一项待办事宜。使用ActiveDoc技术,Notes客户机允许你使用Lotus
Word Pro或Microsoft Word作为邮件编辑器。客户机增加了对POP3的支持,使你可以与使用Notes邮件一样使用你自己的Internet邮件。在Notes中使用内置的工作流功能,通过文档数据库,你可以共享和路由转发文档,例如建议书、计划、讲演稿等等。