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

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

ID:24428723

大小:50.00 KB

页数:4页

时间:2018-11-14

分布式对象技术及其在web上的应用(1)_第1页
分布式对象技术及其在web上的应用(1)_第2页
分布式对象技术及其在web上的应用(1)_第3页
分布式对象技术及其在web上的应用(1)_第4页
资源描述:

《分布式对象技术及其在web上的应用(1)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、分布式对象技术及其在Web上的应用(1)摘要:本文首先论述了分布式对象技术的重要概念和基本原理,然后分析了CORBA和S1引言InterIntra的飞速发展使得icrosoft的OLE//D标准、Sun公司的JavaRMI标准和OMG组织的CORBA标准。下面以CORBA为代表论述分布式对象技术的体系结构,并对三种标准加以比较。2.1CORBA体系结构CORBA的体系结构如图1所示。在该体系结构中主要描述了以下内容:(1)接口与IDL语言接口是CORBA系统中一个非常重要的概念,因为它代表了对象的服务能力,为客户提供了操作对象的唯一方法。简单的说,接口就是一组相关函

2、数的集合,接口中每一个函数都给出了详细的说明,包括函数名、参数个数、参数类型、返回类型以及可能抛出的异常。必须指出的是接口只定义了函数的原型,并没有给出具体的实现,这就留给开发者足够的灵活性来提供他们自己的函数实现。接口是通过一种中性的接口描述语言(IDL,InterfaceDescriptionLanguage)来定义的。虽然IDL语言只提供了被ORB操作的对象的概念框架,但是ORB在运行时并不需要IDL的源代码。只要桩例程或运行状态下接口库中的等价信息是可用的,ORB就能通过特定的方式完成其功能。(2)桩和构架(作文网zicInvocationInterface

3、)和动态构架接口(DSI,DynamicSkeletonInterface)提供了动态调用的方式和动态实现的方式,它们使得用户可以在事先不知道对象接口信息的情况下通过查询接口库或采取其它手段动态地获得对象接口信息,然后使用ORB核心接口中的DII动态调用方法构造客户请求并发送到对象实现。在对象实现方可以使用DSI的动态分发机制处理客户方的请求。与静态方式相比,动态方式提供了很大的灵活性,但是它的工作效率没有静态方式高。另外,实现系统的接口大多可以预先确定,所以大部分情况下都是采用静态方式。客户方与服务器方所采用的方式并不一定要一一对应,也就是说,客户方支持静态和动态

4、两种调用方式,服务器方也支持静态和动态两种实现方式,经过组合得到的四种方式都可能出现,例如,客户方使用静态调用方式,而服务器方使用动态构架接口是允许的,反之亦然。(4)ORB核心和对象适配器与Unix的实现机制相类似,CORBA规范将那些相对固定的、单一的功能提取出来交由ORB内核实现以保证它的可靠性、高效性与可重用性。作为整个CORBA系统的基础,ORB内核通过屏蔽诸如服务器位置、实现方式、通信协议等具体细节为客户方与服务器方之间的通信提供了透明的传输机制。当前的应用系统存在着各种不同的对象实现方式,例如可执行程序、面向对象的数据库等,他们有不同的定位对象、解释对

5、象、激活对象的方法。因此,如果将现存的所有对象实现的解决方案都包含在ORB内核中,它必将非常庞大、冗余并且难以移植。为了确保ORB内核的高效与可移植性,一个称为对象适配器(OMA)的中间层加入到ORB与对象实现之间。定位目标对象的任务从ORB内核中分离出来交给对象适配器来完成。2.2CORBA与RMI和D的比较RMI直接把分布式对象模型嵌入到Java语言内部,使得Java程序员可以自然地编写分布式程序,不必离开Java环境,或者涉及CORBAIDL以及Java到CORBA的类型转换。然而RMI不遵守CORBA标准,基本上是Java-to-Java技术,它需要客户方程

6、序和服务方程序都用Java编写,难以实现与其它语言编写的对象之间的互操作。D则是从改造过来的。Microsoft把D作为开发Inter和组件的基础,目前已搭载到WindoL页面,页面中内嵌的JavaApplet通过CORBA内部通信机制(IIOP)访问应用层的对象和服务。应用层由Web服务器和应用服务器构成,主要提供安全管理,事务处理和各种访问服务。Web服务器提供常规的页面访问请求。应用服务器利用对象通信协议在Web浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。

7、会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。共2页:1[2]下一页对大量数据查询的一种实现在电子商务中如何正确的使用数据挖掘技术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。