计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

分布式对象技术及其在Web上的应用(1)(2)

2015-05-07 01:02
导读:(4) ORB核心和对象适配器 与Unix的实现机制相类似,CORBA规范将那些相对固定的、单一的功能提取出来交由ORB内核实现以保证它的可靠性、高效性与可重用性

(4) ORB核心和对象适配器
与Unix的实现机制相类似,CORBA规范将那些相对固定的、单一的功能提取出来交由ORB内核实现以保证它的可靠性、高效性与可重用性。作为整个CORBA系统的基础,ORB内核通过屏蔽诸如服务器位置、实现方式、通信协议等具体细节为客户方与服务器方之间的通信提供了透明的传输机制。当前的应用系统存在着各种不同的对象实现方式,例如可执行程序、面向对象的数据库等,他们有不同的定位对象、解释对象、激活对象的方法。因此,如果将现存的所有对象实现的解决方案都包含在ORB内核中,它必将非常庞大、冗余并且难以移植。为了确保ORB内核的高效与可移植性,一个称为对象适配器(OMA)的中间层加入到ORB与对象实现之间。定位目标对象的任务从ORB内核中分离出来交给对象适配器来完成。
2.2 CORBA与RMI和DCOM的比较
RMI直接把分布式对象模型嵌入到Java语言内部,使得Java程序员可以自然地编写分布式程序,不必离开Java环境,或者涉及CORBA IDL以及Java到CORBA的类型转换。然而RMI不遵守CORBA标准,基本上是Java-to-Java技术,它需要客户方程序和服务方程序都用Java编写,难以实现与其它语言编写的对象之间的互操作。
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,因此,客户程序不能与某个特定的对象发生联系。

(科教范文网 fw.nseac.com编辑发布)


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浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。共2页: 1 [2] 下一页 论文出处(作者):
上一篇:通用计件工资软件的设计与实现(1) 下一篇:基于ASP.Net技术的高校教材管理信息系统设计与实