分布式对象技术及其在Web上的应用
DCOM则是从COM改造过来的。Microsoft把DCOM作为开发Internet和组件的基础,目前已搭载到Windows NT 4.0以上版本和Windows 98中。COM这一技术部分是作为规范,它定义对象实现的二进制标准,用于单机上应用之间的通信,对象实现与使用的语言无关。DCOM是COM的分布式扩展,在DCE RPC之上构造对象的远程过程调用层支持对远程对象的访问。一个DCOM对象(又称为ActiveX对象)是支持一个或多个界面的组件,DCOM界面指预先规定的一组相关函数。DCOM类实现一个或多个界面,由一个又一个128-bit类ID唯一标识。客户程序通过获得指向DCOM对象的界面的指针与该对象交互,通过指针调用其操作。客户程序从不直接访问对象。DCOM对象不支持对象ID,因此,客户程序不能与某个特定的对象发生联系。
3. 分布式对象技术与Web技术的集成
Web 的发展已经历了两个发展阶段。①静态的信息发布阶段。服务器只提供信息的存储和发布功能,用户通过浏览器被动地获取信息,功能单一,缺乏交互性。②动态的信息发布阶段。用户可以通过CGI或JDBC等多种手段与Web服务器,甚至后端数据库直接交互,极大地增强了客户方的可操作性。但是,HTTP协议是一种无状态的协议,很难支持联机处理和系统集成。分布式对象技术与Web 之间并不存在着内在的必然联系,但是这两者相结合后,却产生了诱人的技术魅力。
第一,它可以消除CGI的瓶颈,使客户端能直接调用服务器上的方法。客户端可以利用预编译过的桩(Stub)传递参数或利用CORBA的动态调度服务在运行中产生参数,服务器通过一个预编译的程序直接接受调用。与HTTP/CGI比较起来,客户/服务器的开销非常小。在CGI 中,一个Applet每次调用服务器上的方法必须要启动一个新的进程请求,而CORBA不需要,CGI不能维护客户端调用间的状态,CORBA则可以做到。
第二,CORBA可以提供可伸缩的服务器到服务器的基础结构,对象也可以利用CORBA ORB 进行通信。这样,为了均衡来自客户机上的请求负荷,ORB可以让这些对象运行在多个服务器上,而且,ORB还可以根据各个服务器的负荷情况进行调度。而CGI面对要响应的成百上千个请求,无法将负载分散到多个进程或多个服务器上,这就是CGI运用的瓶颈。
第三,CORBA 可以采用分布式对象结构扩充Java,目前,Java Applet还不能利用远程方法调用进行跨地址空间的通信,而CORBA可以使Java Applet能够和用不同语言编写的其它对象进行跨地址空间及网络的通信,同时还可以提供强大的分布式对象服务。
CORBA和Web相结合产生了面向对象的Web体系结构,如图2所示,它由客户层(Web浏览器)、应用层(Web服务器和应用服务器)和资源层(数据库服务器)三层构成。客户层通过HTTP协议访问Web服务器,从Web服务器下载HTML页面,页面中内嵌的Java Applet通过CORBA内部通信机制(IIOP)访问应用层的对象和服务。应用层由Web服务器和应用服务器构成,主要提供安全管理,事务处理和各种访问服务。Web服务器提供常规的页面访问请求。应用服务器利用对象通信协议在Web浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。 4 基于CORBA的Web计算模式实例分析
受国家863计划CIMS专家组的委托,由东南大学和同创集团软件事业部联合开发研制的“基于CORBA/Web技术的企业级和部门级产品数据管理系统”,此项目得到八六三计划专家委员会的高度重视,被列为八六三重大目标产品项目。
产品数据管理系统(PDMS,Product Data Management System)以产品为中心,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息和过程集成起来,统一管理,使产品数据在其生命周期内保持一致、最新和安全,实现整个企业信息的集成,为工程技术人员提供一个协同工作的环境,从而缩短产品研发周期、降低成本、提高质量,为企业赢得竞争优势。
下面简要介绍基于CORBA/Web技术的PDMS的研制开发步骤:
(1)通过对应用需求的分析,归纳得到PDMS的服务功能及其描述。在功能模块上,OMG组织提出了“PDM使能器”规范,将PDM的功能通过八个使能器(工程活动需求、工程变更、制造实现、文档管理、产品结构定义、配置管理和测试维护等)封装起来。使它们能够支持企业制造过程模型中的产品开发过程。本系统的开发参照“PDM使能器”规范,保证了与其它PDMS的交互性和通用性。
(2)根据得到的服务功能描述,使用标准的 IDL语言进行描述,从而得到应用系统服务功能的IDL文件。IDL文件中包括了PDMS服务的数据类型和服务接口,服务接口又可以分为属性和操作。IDL
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论