关于
专题文章

  >  
 Active Server Pages 和 Lotus Domino 的比较
文章作者:        发布时间:2008年5月08日        文章来源:华夏名网
版权申明:本站署名的原创文章,本站及作者享有版权,其他网站及传统媒体如需使用,转载时请注明出处和原作者。本站转载的文章如有侵犯到您的版权,请及时向本站提出。

  ASP(Active Server Pages) 是基于服务器段端的编程框架,是运行在IIS内的一系列互相关联的脚本引擎部件,目的是动态产生Web页面——内容由嵌入在Web页面的脚本程序通过ASP引擎动态产生。ASP与传统的基于CGI、PERL等繁琐的方式将动态数据技术集成WEB相比较,有了很大的提高。作为一种动态的数据引擎,ASP在某中程度上可与Domino作些比较。要求大量的时间和开发资源,ASP可以创建不同类型的应用,但是这些应用还只是最基本层次的。从根本上说,它适合用来创建简单的、基于数据驱动的Web页面,尤其是仅仅基于Windows NT上应用。

  相对来说,Domino提供的跨平台应用开发,是基于“偶尔编程Code-by-Exception”的方法,而微软则采用了“处处编程Code-by-default”的方法。Domino提供了可以结合良好适应性的编程逻辑的各种高级的应用编程构件,如子表单、表单、视图、代理等。利用较高层的编程手段,通过简单的点击对话,Domino采用简单命令或Notes公式就可以完成编程。更复杂的Domino应用,则可以采用脚本语言、Java、JavaBean或ActiveX控件。所有的编程方法,都访问到集成在Domino中功能服务,如企业数据集成、消息传递、安全性、工作流、日程表、内容索引、全文

  索引、目录管理等。所有这些,使得Domino的应用可以迅速地被创建和修改。开发者可以把主要精力放在应用逻辑的处理上,而不是底层的代码编写上。
服务器脚本语言:

  在IIS服务器中,ASP服务器脚本语言是最主要的基础。然而,它需要开发者将所有的逻辑用脚本语言编写,并且只有该页面被调用时才会被激活。Domino提供了一种适应性更强的服务器端脚本编程能力,以及代理管理技术。应用逻辑的实现是“偶尔编程的”:可以采用对话框的界面方式来编程,也可运用Notes公式、Java、兼容Basic语言的LotusScript 语言等。并且,代理不但可以在不同的页面事件中触发,而且可以基于调度的,可以不需用户的干预而触发。

  动态/个性化的页面:

  通过ASP技术,可以执行基于HTML页面中的应用逻辑,提供了动态和个性化的内容。而这些只是Domino的缺省属性:每一个设计元素都是可编程的,用户的身份由Domino自然维护,Domino在用户请求的同时自动产生页面。开发者不需要跟踪用户的身份,也不需手工编写或维护复杂的脚本程序和HTML页面来产生动态的,个性化的内容。

  数据库驱动的页面:

  通过动态数据对象(ADO),ASP脚本可以在WEB页面中访问后台数据库。Domino通过跨平台的LS:DO方式提供同样的方式,访问ODBC数据源。事实上,通过OLE的方式,如果限定在Windows NT上,开发者同样可以利用ADO方式访问数据库。除此以外,利用集成在Domino中的企业集成连接件(DECS),开发者可以不需编程就在Domino应用中能访问到企业数据库资源。Domino可以直接访问DB2、Oracle、Sybase、文本文件和文件系统,或EDA/SQL系统。此外Domino还可以集成SAP、e、Sybase、文本文件和文件系统,或EDA/SQL系统。此外Domino还可以集成SAP、事务处理系统、MQseries、CICS等等。

  开放的脚本:

  ASP技术提供了内置的对VBScript 和JScript的支持。JScript是基于ECMA-262标准的语言:兼容JavaScript。Domino提供可扩展的、开发的脚本编程环境。除了与BASIC兼容的LotusScript之外,可使用Java来编写服务器端程序。并且,Domino“偶尔编程”的开发手法,提供了开发效率,具有更广泛的适应力:除了脚本编程之外,对于复杂逻辑的实现,Domino提供了非编程实现的办法:如高层次的应用开发部件(如表单、视图、字段等等),对应用服务(如数据连接、报文传递、工作流、安全性等)的简单访问方法,支持高效率的逻辑实现方法(如点击对话框、简单命令、易学的Notes公式语言)。结合复杂脚本编程手段与能够被多种工具利用的、开放的对象模型,使得Domino成为既强大有开放的编程开发环境。

  集成的核心服务:

  企业级数据存访、报文传递、目录服务、复制、安全性、内容索引、全文检索、日程安排等。IIS和ASP不提供应用需要的基础服务。这些服务必须以分开的形式加以安装及管理。开发人员只能通过手工的方式通过编程Active Server Component的方式实现(如果有这样的Component的话)。而核心应用服务是Domino提供的内置基础设施的一部分,服务是一致的,可以由任何类型的应用访问到:而IIS与ASP应用中,由不同的访问模型、安全模型、复制机制、管理特性相结合才能提供与Domino相类似的服务功能。Domino通过点击对话、Notes的公式语言、脚本语句及Java对象接口等方式提供对核心服务高层次的访问能力。Domino灵活的应用开发环境可以充分地利用现有的基础服务功能。

联系我们
统讯科技
联系方式
了解统讯
统讯为您打造
个性化的服务
   联系我们 | 网站地图 | 错误链接报告