OAHCESOFT OA  
oa  
资料搜索
 
 
首页 产品介绍 下载中心 购买指南 服务支持 市场合作 关于我们
 

您当前位置:服务支持 » OA知识库 » 正文

客户支持
常见问答
高级技巧
技术资料
OA知识库
使用帮助
在线解答






 
 
企事业单位办"公自动化软件"开发技术全面分析
作者:   来源:    阅读: 2005-06-11 03:44:27
 

第二节 Domino的体系结构

  任何一个软件产品都面临着一个挑战,即随着用户需求的不断增加、新的技术与标准的不断涌现,软件产品如何适应这些变化发展的问题。相应的解决办法有两种:建造足够灵活的产品内核因应各种需求与技术的变化,或者是不断“粘合”新的功能部件。前者显然要优于后者,因为按照后者的思路,不断增加的产品功
能之间缺少集成性,最终导致产品整体性能下降、易用性降低。
Domino同样面临上述挑战,但采用了前一种解决问题的思路。通过在功能强大的Notes Server基础上发展出来的内核设计,Domino可以不断通过对新技术、新标准的接口设计,支持不断增加和变化的用户需求。
  Domino的这种体系结构使产品本身既成熟又足够稳定,可以适应未来的变化。经过长达九年的市场的检验,Notes技术以日臻完善,被认为是支持通讯、协作、协调的最佳软件平台,其结合文档数据库、邮件、与开发环境的整体集成功能是其最突出特点,产品功能的丰富性可以解决以工作流自动化为特点的协作型应用中
  所遇到的所有挑战。而通过在Notes技术上增加对标准协议的支持,就可以将Notes的这些强大的功能应用于Internet、Intranet的应用之中。尽管新的技术标准和需求不断涌现,Domino都可以通过增加新的对象服务与接口实现。
  
  在Domino体系结构中起决定性作用的是最核心的对象存储机制。对象存储机制有时称为对象存储(体)。Domino的对象存储是一个具有高度适应能力的、经过优化的容器,可以存储、管理、检索数据类型复杂的数据对象,以及表单和页面。任何一种形式的多媒体信息都可以很容易地存储、管理和检索,手段可以是通过
链接或通过操作,可以由用户、代理或程序实现这种存储、管理和检索。以用户或应用开发者的立场来看,Domino的对象存储提供了企业所有信息的集中存取点,即通过Domino的对象存储可以访问和操作到企业所有信息。Domino的对象存储的另一大特点是它使得Web应用的设计、部署实施更加容易(通过Domino复
制)。
  Domino对象存储可以存放的对象包括:
   Domino应用的基本对象即页面或文档。这是Domino数据库与其他数据库的重大 区别,而Domino的这种基于页面的数据库正好与Web应用基于页面的处理模式相吻合。
  Domino页面可以包含其它对象,如预先定义的字段和应用对象(如Java Applets, ActiveX Controls)等等。任何数据类型都可以存储在页面中,如格式化的数据(可能是来自关系数据库或电子表格)、经过排版的文字,Web页面、图形、连接或嵌入的对象或多媒体对象(如扫描图象、传真、声音或影象)。 字段、视图与表单。Domino对象存储使用字段的概念管理对象,即页面的内容 通过字段表示。字段使得可以按照某种规则排序页面(举例而言,按页面创建的时间、作者,处理的状态等),从而实现页面的有效管理和维护。这种排序页面的对象载体就是视图,创建与修改视图都是非常容易和直接了当的。表单是信息
输入和显示的载体对象,定义了页面的格式,通常页面总与相应的表单相联系的。
 应用逻辑与安全性控制信息。应用逻辑存放在字段、视图、表单、页面等对象之中,是和页面本身内容共同存储的。应用逻辑实现了对页面内容的自动控制和处理,而所有操作都是在安全性控制允许的前提下进行的。
  从上所述,对象存储将应用逻辑、结构化和非结构化的数据、应用设计元素集成在一起,形成单一的、完整的体系。同样重要的是,对象存储是可编程的。编程定义的操作和应用逻辑可以按照特定字段的内容或页面状态等自动执行某种操作。
对象服务是Domino体系结构的第二层,是充分利用和操纵Domino对象存储的手段。对象服务是一组内置的协议、构件(construct)和方法,可以操作对象存储,是对象存储的增值。这些对象服务包括:安全性(加密/数字签名、权限控制等)、复制、报文传递与工作流、目录服务、Script引擎、视图索引、全文索引、
文档编辑与提交、日历等等。通过体系结构的第三层对象服务API (应用编程接口),Domino将其丰富的功能 服务于各种客户机,其方式是通过对标准协议的支持。Domino通过标准协议响应客户机的请求,对象服务API将请求转换成对Domino对象服务的请求,然后通过对象服务操纵Domino对象存储体。
举例而言,一个用Domino开发运行的银行客户服务系统,开发人员在Domino数据库(即对象存储)里定义了问题查询表单,及自动运行代理。实际运行时,客户通过Web 浏览器填写查询表单,实际上是传递了一篇Web页面给服务器。Domino  Web服务器通过HTTP协议接口(即对象服务接口),由安全性控制与文档编辑与提交等对象服务响应,然后存储为对象存储中的一篇文档(页面)。对象存储中的代理可以自动根据查询的内容转发(即通过对象服务——邮件路由与工作流引擎)给银行内部有关人员,让他们迅速回答客户的问题,方法可以是创建回答(即新的Web页面)或者是通过电子邮件等手段。任何应用,包括Web应用归根结底都是对数据对象的操作。因此,对数据对象的存储与操作、管理是服务器的核心功能。由于Domino对象存储对数据对象广泛的支持能力、基于页面与字段的操作管理模式以及可编程控制等强大功能,使Domino的体系结构有了坚实的核心或基础。
  服务器的服务功能是由对象服务实现的。Domino的对象服务体系是模块化和完整的,对象服务之间各自独立又密切集成,与对象存储体紧密配合。当新的需求提出时,Domino可以通过增加新的对象服务接口,相应地增加新的对象服务模块或是充分利用现有对象服务模块的功能,得以实现。新的对象服务功能增加时并不
要求根本改变对象存储的结构,反而可以充分利用对象存储的丰富功能。 因此,Domino能够适应不断变化、增加的需求,同时保证产品的稳定性和性能。 例如,在Domino 4.5版时增加的HTTP服务,就是在服务器内部增加相应的对象服 务模块与服务接口如Domino自动转换引擎及HTTP服务(Domino Go)。又如SMTP 
MTA 是在4.0版时增加的Internet邮件转发对象服务模块,是独立于原有的Notes 邮件路由器的又一对象服务模块。所有这些模块都充分借助了Domino的对象存储机制,而不必引入新的数据对象存储管理机制。对象服务之间功能是互相配合的,这是Domino集成性带来的主要优点。例如,浏览器用户的HTTP请求被Domino自动转换引擎响应后,可以利用全文索引快速检索页面,通过权限控制实现信息安全等。

 
分页   页次::6/6  共6个记录  首页  上页  末页  转到
 


 
  • OA从忙乱中解脱    
  • 协同办公从现在开始    
  • OA上线后,困惑仍在    
  • 选择OA的十大误区    
  • 什么是办公自动化    
  • 企业办公自动化软件系统的过去、现在和未来(下)    
  • 无线路由器与无线AP的区别    
  • OA系统构建企业网上家园    
  •  
     
        联系方式  最新消息  诚聘英才  授权协议  隐私保护  法律条款  在线咨询  

    Copyright © 2000 - 2008 HCESOFT Inc. All Rights Reserved 黄城软件 版权所有  渝ICP备05007322号