LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Active Server Pages 和 Lotus Domino 的比较

admin
2010年7月8日 0:28 本文热度 6179
[p]   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的应用可以迅速地被创建和修改。开发者可以把主要精力放在应用逻辑的处理上,而不是底层的代码编写上。[/p]
[p]服务器脚本语言:[br]   在iis服务器中,asp服务器脚本语言是最主要的基础。然而,它需要开发者将所有的逻辑用脚本语言编写,并且只有该页面被调用时才会被激活。domino提供了一种适应性更强的服务器端脚本编程能力,以及代理管理技术。应用逻辑的实现是“偶尔编程的”:可以采用对话框的界面方式来编程,也可运用notes公式、java、兼容basic语言的lotusscript 语言等。并且,代理不但可以在不同的页面事件中触发,而且可以基于调度的,可以不需用户的干预而触发。[/p]
[p]动态/个性化的页面:[br]   通过asp技术,可以执行基于html页面中的应用逻辑,提供了动态和个性化的内容。而这些只是domino的缺省属性:每一个设计元素都是可编程的,用户的身份由domino自然维护,domino在用户请求的同时自动产生页面。开发者不需要跟踪用户的身份,也不需手工编写或维护复杂的脚本程序和html页面来产生动态的,个性化的内容。[/p]
[p]数据库驱动的页面:[br]   通过动态数据对象(ado),asp脚本可以在web页面中访问后台数据库。domino通过跨平台的ls:do方式提供同样的方式,访问odbc数据源。事实上,通过ole的方式,如果限定在windows nt上,开发者同样可以利用ado方式访问数据库。[/p]
[p]除此以外,利用集成在domino中的企业集成连接件(decs),开发者可以不需编程就在domino应用中能访问到企业数据库资源。domino可以直接访问db2、oracle、sybase、文本文件和文件系统,或eda/sql系统。此外domino还可以集成sap、e、sybase、文本文件和文件系统,或eda/sql系统。此外domino还可以集成sap、事务处理系统、mqseries、cics等等。[/p]
[p]将内容与业务逻辑相分离:[br]   微软鼓励开发者将应用逻辑编写在客户自己制作的控件中,即将应用源码与asp服务器本身分开。然而,即使控件中包含了某些静态的业务逻辑,需要根据不断变化的业务逻辑来访问和操纵这些控件的脚本,依然存在于asp的html页面中。[/p]
[p]这种基于页面的方式,使得代码的维护变得非常困难。一个布局的改变,或者一个控制控件的逻辑改动,将要牵涉到很多的文件。改变后的页面不得不用手工方式进行发布。(采用手工修改,或将该过的文件通过文件系统拷贝)到运行该应用的服务器上。相比之下,domino采用基于表单的方式,将逻辑区分于布局,而且通过广泛使用设计模板,真正做到使应用与设计、逻辑分离。表单用于控制布局,在表单中,元素背后存放逻辑(字段,代理,操作),这使得在页面中的布局与逻辑区分开来。在模板中,存放了所有的设计元素(字段,代理,操作)。维护时,只需要对应用模板更新。通过domino 的复制机制,能够将所做的修改自动发布的所有相应的服务器上。所有升级工作将由系统自动地按预先安排来完成。[/p]
[p]开放的脚本:[br]   asp技术提供了内置的对vbscript 和jscript的支持。jscript是基于ecma-262标准的语言:兼容javascript。domino提供可扩展的、开发的脚本编程环境。[/p]
[p]除了与basic兼容的lotusscript之外,可使用java来编写服务器端程序。并且,domino“偶尔编程”的开发手法,提供了开发效率,具有更广泛的适应力:除了脚本编程之外,对于复杂逻辑的实现,domino提供了非编程实现的办法:如高层次的应用开发部件(如表单、视图、字段等等),对应用服务(如数据连接、报文传递、工作流、安全性等)的简单访问方法,支持高效率的逻辑实现方法(如点击对话框、简单命令、易学的notes公式语言)。结合复杂脚本编程手段与能够被多种工具利用的、开放的对象模型,使得domino成为既强大有开放的编程开发环境。[br]独立的浏览器:[br]   asp脚本中可以嵌入逻辑,以判断查询该页面的浏览器的类型。利用这些信息,应用程序开发者可以针对不同的浏览器提供不同版本的页面。缺省地,不需人工干预,domino就可以提供与浏览器独立的html页面。采用与asp一样的方式,domino可以通过编程增强对浏览器类型的判断:通过cgi变量获取客户机类型信息,编写应用逻辑,返回不同类型页面。[/p]
[p]可操作性:[br]   微软认为用asp开发web应用是“可操作的”。客户化的页面、动态产生的html页面,可以用asp技术与vbscript技术很容易地实现,远胜过传统的web开发工具如c、perl、cgi等。在这方面domino则远远超过了asp技术:“偶尔编程”的开发方式、高层次的开发部件、基于表单的而不是基于页面的开发办法、可面向非专业开发人员的应用开发,以及功能高级的编程能力,和通过用模板来管理应用,用复制机制分发应用等等。[/p]
[p]用domino开发web应用的优势[br]  今天,微软的asp技术,主要是被用于创建基于web的前端连接到现有的后端系统或数据库的应用。但开发用于处理业务流程、管理工作流或加强协同工作的应用,还需要许多附加的系统及大量的需要编程的组件集成工作。这其中包括:应用,还需要许多附加的系统及大量的需要编程的组件集成工作。这其中包括:需要定义储存机制,核心基础服务需要安装与配置的、并且需要通过手工的方式集成对象,需要创建的客户化active server component 以及为上述组件的组合编写的大量代码。为了充分发挥asp的功能。开发人员应深入理解多种微软的产品。[/p]
[p]  相比之下,domino提供了一个集成的平台和一个高层的、可视化的开发环境,使开发者可以快速而简易地创建web应用。此外,除了服务器端编程、动态内容生成、由数据驱动的web页面、内容与应用逻辑的分离、高层次的应用部件和集成的应用服务外,domino还具有了针对asp的众多优势。这些优势具体体现在开发诸如前端办公处理系统、内容管理、与企业系统如关系型数据库系统、erp应用与传统系统的集成等应用上。[/p]
[p]集成的核心服务:企业级数据存访、报文传递、目录服务、复制、安全性、内容索引、全文检索、日程安排等。[br]  iis和asp不提供应用需要的基础服务。这些服务必须以分开的形式加以安装及管理。开发人员只能通过手工的方式通过编程active server component的方式实现(如果有这样的component的话)。而核心应用服务是domino提供的内置基础设施的一部分,服务是一致的,可以由任何类型的应用访问到:而iis与asp应用中,由不同的访问模型、安全模型、复制机制、管理特性相结合才能提供与domino相类似的服务功能。domino通过点击对话、notes的公式语言、脚本语句及java对象接口等方式提供对核心服务高层次的访问能力。domino灵活的应用开发环境可以充分地利用现有的基础服务功能。[/p]
[p]安全性[br]   domino在应用中提供了难以匹敌的安全性特征。domino构建了从最底层起的安全体系,它所涵盖的范围并不是简单的文件、目录或者某些组件接口。一且某个用户通过了服务器的授权——这种授权可以是基本的身份验证还是ssl——则domino就能控制其会话,保护应用元素直到字段一级。domino共分7个层次对系统的各个级别进行颗粒化的权限管理。用户可以根据应用的实际情况被指定为不同的角色,以确定哪些信息可以被访问,哪 些操作可以执行。而asp应用的安全性则完全依赖于几种不同的安全模式:nt、iis和用于数据存储的后端系统。由于微软的安全模式均围绕于所谓计算资源,对文件及目录访问可以被限制,但即没有页面之内的权限控制又没有应用中的角色控制。asp的后端系统,如exchange 依然缺乏了象domino系统这样的安全能力,甚至在为某些协同工作的应用编写了相应的代码后,exchange仍然不能像domino那样提供诸如文档级直到字段级的存取权限控制。[/p]
[p]快速的应用开发[br]  domino高层次的编程部件、对核心服务的容易访问、“偶尔编程”的编程方式,使开发者可以迅速完美地实现业务需求。开发者应尽量将时间用于处理业务问题,而不应过多地困扰于手工地去集成应用。[/p]

该文章在 2010/7/8 0:28:56 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved