关于
专题文章

  >  
 LOTUS的开发与ASP及JETFORM的比较
文章作者:        发布时间:2008年1月22日        文章来源:chinalotus
版权申明:本站署名的原创文章,本站及作者享有版权,其他网站及传统媒体如需使用,转载时请注明出处和原作者。本站转载的文章如有侵犯到您的版权,请及时向本站提出。

  请对开发平台NOTES作相应介绍,并与其它平台软件如ASPJETFORM等作比较;说明基于Lotus为平台软件构成的OA系统与基于WEBMANAGER构成的系统及ASP构成的系统的主要差异(功能、灵活性或伸缩性、扩展性等方面);

  ALotus Domino/Notes平台特性

  Notes应用系统开发模型

  群件应用主要指工作流自动化所谓的工作流就是一组人员为完成某一项业务所进行的所有工作与工作转交(交互)过程。几乎所有的办公与业务过程都是工作流,特别是办公自动化应用系统的核心应用——公文审批流转处理、会议管理等。每一项工作以流程的形式,由发起者(如文件起草人)发起流程,经过本部门以及其他部门的处理(如签署、会签),最终到达流程的终点(如发出文件、归档入库)。

  工作流程可以是互相连接、交叉或循环进行的,如一个工作流的终点可能就是另一个工作流的起点,如上级部门的发文处理过程结束后引发了下级部门的收文处理过程。工作流程也可是打破单位界限的,发生于机关以及与机关的相关单位之间。

  工作流自动化的目标就是要协调组成工作流的四大元素,即人员、资源、事件、状态,推动工作流的发生、发展、完成,实现全过程监控。信息技术不仅应该管理工作流全过程的所有信息和操作,而且还应该主动推进工作流程的实现,如及时地收回和赋予不同人员的操作权限(如起草人起草文件完毕即不可修改文件内容,而其上级领导获得文件的签署权或对内容的修改权)、主动提示和催促工作人员实现某一阶段的处理,从而整体提高工作流处理的效率。
  工作流自动化有三种实现模式。即:
  基于邮件的。
  基于共享数据库的。
  基于邮件和共享数据库结合模式(即“群件模式”)的。
  基于邮件的工作流应用,就是通过邮件将数据表单从一个人邮箱传送到另一个人邮箱。其特点是模式简单。但是,最大的弊病是无法实行监控,没有一个管理者可以随时掌握工作流的动态。其它问题包括:难以实现自动化处理如通过代理催办、集中归档、统计;数据容易出现多份拷贝,难以控制安全性和准确性;大量的邮件传输引发大量的网络流量。
  基于共享数据库的工作流应用,可以克服上述基于邮件的工作流缺点。如信息单一存储,自动处理,安全性更好,容易实现监控。但是,工作流的驱动成了一个问题,因为缺乏信息通讯机制,无法主动通知有关人员进行下一步的工作。
  而基于邮件和共享数据库结合模式(“群件模式”)的工作流应用,结合了上述二者的优点。通过数据库管理工作流信息,通过电子邮件推动工作流程,即所谓的“跟踪-通知”模型。
  基于群件的工作流自动化系统充分利用了邮件和数据库的特点。通过可开发的应用设计工具可以开发出包含并优于前两者模式的工作流应用。
从信息技术的角度出发,群件模式结合了“推”、“拉”技术,充分发挥了不同技术的优点,克服了其缺点,是理想的工作流自动化流程处理模式,也使最终用户拥有了完整的信息技术工具。

  群件与Web应用开发工具

  开发更多的、功能强大的、安全的、信息内容丰富的、用户界面友好的应用系统,才能真正发挥网络以及应用系统(包括电子邮件)带来的好处,提高投资回报率。而在Intranet/Internet应用领域,用户需求非常广泛,从简单的消息发布、公告版到复杂的、实时、交互式、动态数据处理的电子商务应用,提供这些应用的站点的建立与维护,以及应用本身的设计与维护需要一套完整、易学、易用的可视化开发工具与平台来支撑。

  Domino服务器是具有竞争优势的是Web应用、群件(Groupware)与报文(messaging)服务器,它内置集成了一系列强大的服务功能。这些功能可以通过应用开发充分利用,主要工具是集成开发环境Domino Designer
 
  利用Domino的功能特性,应用开发者可以快速开发和实施部署各种应用,不仅面向Notes客户机,而且面向Web浏览器。使用Domino为平台的应用(尤其是Web应用)开发的优点包括:

  可以充分利用Domino的集成功能服务。Domino作为开发环境的基本价值在于它的集成服务——复制、安全性、报文传递、目录服务、代理、全文索引、视图索引、企业级信息集成功能等——是任何Web应用成功开发与实施的决定性因素。

  Domino的“(meta-model)”模式非常适合于Web应用。Domino应用是基于采用数据库的,适应于当前快速应用开发和管理,应用开发过程就是实施部署过程。Domino利用模板包含所有的设计元素、安全信息和计算逻辑结构,通过复制和自动设计更新实现应用的快速部署和集中式管理;开发人员可以利用标准的样例模板或现有的应用模板来快速建立自己的应用。

  Domino对于正在发展的各种开发工具是开放的。LotusDomino作为Web应用开发平台,对各种开发工具开放它的对象存储和丰富的服务功能是其产品开发计划的重点。对于Web站点的各种开发、维护人员如内容提供者、站点设计者、应用开发者,除了Domino DesignerLotusIBM提供了一整套创建和维护交互式Web应用、站点管理与Java程序开发工具,适应了不同开发需求。这些工具主要包括:HTML创作与站点管理工具NetObject Fusion、可视化Java小程序创作开发工具Lotus BeanMachine以及JavaBean部件(Component)产品eSuite DevPack等,IBM VisualAge Java等。用户还可以使用Frontpage等工具进行Domino Web应用开发,或着将Domino安装在IIS上,保护用户对IIS的投资。

  集成开发环境Domino Designer可以充分利用Domino服务器的强大功能,提供开发者一个集成开发环境,可以快速、容易、可视化地开发动态、交互式的Domino Web应用,开发出来的应用不仅面向Notes客户机,而且面向Web浏览器。

  Domino Designer提供了大量的设计元素和编程手段,来帮助开发人员提高开发效率。可以概要归纳如下:

  表单。它提供了一个应用程序中用于数据输入和显示的模板。表单能定义文档的格式和屏幕布局,它由域、静态文本、图象以及操作按钮组成。比如,应用中登记、录入各种信息的格式就可以用表单来设计,快速且风格优美。
  视图/文件夹。它依靠特定的标准,提供了不同的方法,来浏览部分或全部数据。一个视图/文件夹可以认为是传统关系数据库中的报表。在视图/文件夹中,通常每个文档的显示占一行。一个数据库可以定义多个视图/文件夹,以便能让用户从不同的角度了解、读取数据信息。
  字段(域)。位于表单中,用来存放某种特定数据类型的数据。
  导航器。它提供了在不同视图间切换的图形化界面,就象是图形化的数据库目录,用它设计出来的用户界面非常友好、观赏性强、易于使用。
  代理。代理是由开发者或用户预先定义好的程序,用来在应用中自动实现某些功能,如代理可以帮助用户完成批作业。我们只需把设计好的代理放在服务器上或本地,当预设的条件满足或定制的时间到来时Domino/Notes会自动去执行代理。它大大减轻了开发人员的编程负担,优化了代码质量。
  区段。它定义了表单中的特殊区域,通常包括一组字段或提示信息,能折叠又能打开,同时还能实现权限控制。
  区域布局。一般可用来制作漂亮的表单背景,可以在这个区域放置静态文本、域、按钮、图片等。
  页面。可以使用所见即所得的HTML 制作工具制作Domino页面,广泛支持浏览器技术。改进了对表格和图象文件的支持,提供了对页面设计和显示的完全控制。
  帧结构。提供可视化的工具和导航,不需HTML编码即可很容易地为Domino应用生成多帧的界面。自动维护目标链接。
  大纲设计器。一个简化DominoWeb站点设计的可视化工具包。使开发人员可以设计一个完整的站点,将内容链接到站点设计,管理链接,自动生成个人风格的站点导航图。
  Domino UI Java小程序。将三个流行的Notes 用户界面元素——可调整大小的视图、多文档选择、超文本,作为Java 小程序在Web浏览器上显示,使Web浏览器用户也可利用Domino的强大功能。
  简单操作。Domino/Notes提供了许多预先定义的操作来完成一些系统功能,例如编辑、目录化排序文档等等。开发人员不需编写程序代码即可利用。
  公式语言(@函数与命令)。公式语言是简单的而功能强大的编程工具,实际上是一组函数(宏命令),用它可以完成一部分程序控制,简单易用,书写代码少,此外公式语言可以调用执行所有的菜单命令。
  LotusScript语言。这是Domino/Notes集成开发环境里面提供的一个完备的面向对象编程语言,采用类似VB的语法。LotusScript可被用于比较复杂的应用需求编程,因为可以使用Domino/Notes提供的前后端数据对象,直接操作数据结构或界面对象。Domino/Notes提供了大量的可编程对象,共定义了23个类,235个属性,175种成员函数。Domino/Notes开发环境里面设计了若干的事件,这些事件类似于关系型数据库里面定义的存储过程与触发器,但比之要更加丰富。有了这些事件开发人员就可以用它来设计复杂的商务应用程序,设计动态的表单。这些事件包括:应用相关事件、文档相关事件、表单相关事件、域相关事件、Web相关事件。为进行LotusScript编程和调试,Domino Designer中提供了LotusScript编辑器和调试环境LotusScript Debug
  Java。开发人员可以在Domino应用中使用Java小程序,提高页面的动态特性。更强大的特性是,还可以利用Java直接使用Domino内部功能以及与外部系统通讯。Lotus推出一套Java开发人员可以利用的Domino后台服务的Java类库,可以在任何Java开发环境下访问这些Java类(即支持IIOP/CORBA),Notes客户机将成为Java Beans容器,Domino服务器成为JavaBeans发布器。
  Internet编写语言。Domino开发人员现在可以通过Notes Designer使用HTMLJavaScriptVBScript等常用的Internet编写语言,丰富页面特性。
  支持JavaScriptActiveX等开发语言或部件工具/标准,使Domino应用功能界面更强大、界面更友好,也充分保护了用户已有的投资。

  BLotus Domino/Notes与其它平台软件如ASPJETFORM等的区别

  功能:

  Lotus Domino/Notes在功能上具有明显的特点:是一个集邮件、文档数据库等为一体的应用系统开发平台,特别适合公文流程类系统的开发和应用,具有系统安全性高、开发周期短,技术实现简便等优点。

  ASPMicrosoft Windows NT/2000平台上提供的信息发布语言,适合于信息发布类系统,或简单的电子商务系统,在系统安全性,应用复杂性等方面都不具备大型应用系统的要求。JetForm是一种方便系统开发的中间件,在功能上无法与应用平台相提并论。

  灵活性或伸缩性、扩展性等方面:

  Lotus Domino/Notes具备良好的系统扩展性,可以搭建大型的电子协作(办公)系统,Domino具备负载均衡、失效转移等功能,可以方便地实现在多级机构之间的互联。
 
  ASP适合制作单个单位的信息发布、查询系统,在多级机构之间应用系统建设方面无能为力。

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