公共对象请求代理体系结构(corba)的设计目的是

公共对象请求代理体系结构(corba)的设计目的是

ID:27187237

大小:374.59 KB

页数:42页

时间:2018-12-01

公共对象请求代理体系结构(corba)的设计目的是_第1页
公共对象请求代理体系结构(corba)的设计目的是_第2页
公共对象请求代理体系结构(corba)的设计目的是_第3页
公共对象请求代理体系结构(corba)的设计目的是_第4页
公共对象请求代理体系结构(corba)的设计目的是_第5页
资源描述:

《公共对象请求代理体系结构(corba)的设计目的是》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3、CORBA概述公共对象请求代理体系结构(CORBA)的设计目的是集成大量不同的对象系统。内容:(1)对象请求代理结构概念(2)ORB实现的方式(3)客户的结构(4)对象实现的结构(5)对象适配器的结构(6)一个请求的完整过程例子CORBA概述结构CORBA概述例子:GridObjectGridobjectserver123581321345589144233widthheightget(row,col)set(row,col,value)clientCORBA概述客户是希望在对象上执行操作的实体对象实现是实现对象的代码和

2、数据ORB负责组成请求的数据的通讯查找请求所需对象实现的机制准备接收请求的对象实现(1)对象请求代理的结构客户如何通过ORB向对象实现发出请求CORBA概述对象请求代理的结构CORBA概述客户利用存根或者DII发出请求CORBA概述对象实现通过Skeleton或者DSI接收请求CORBA概述接口池与实现池对CORBA结构中元素的解释ORB及接口客户对象实现对象引用IDL及向编程语言的映射客户存根与DII实现骨架与DSI对象适配器接口池实现池CORBA概述CORBA概述对象请求代理(ORB)不要求将ORB实现为单独的构件而仅定

3、义其接口任何提供正确接口的ORB实现都是可以接受的ORB的具体实现包括:ORBCore、IDL编译器、IR、ObjectAdapterORB可以有多种实现它们对对象引用有不同的表示方法并且有不同的调用执行方法ORBCore提供对象的基本表示,以及请求的通讯特别地:编排/反编排(Marshal/Unmarshal)将高层语言的参数等表示转换为便于底层网络传输的形式ORB接口ORB接口是客户与对象实现可以直接访问到的ORB功能接口其它多数功能提供给对象适配器stubskeleton动态调用ORB接口对所有ORB都是一样的不依赖于

4、任何对象的接口或对象适配器CORBA概述CORBA概述客户(Client)(对象的)客户访问对象的对象引用并且调用对象上的操作客户只知道对象的逻辑结构根据它的接口,并通过调用感受对象的行为尽管一般认为客户是向对象发出请求的程序或进程但是客户只是相对于特定对象而言的,是一个相对概念一个对象的实现可以是其它对象的客户客户客户服务器服务器CORBA概述对象实现通过为对象实例定义数据和为对象方法定义代码提供对象的语义对象可以具有不同的实现方式,包括:单独的服务器库每个方法的程序封装应用程序面向对象的数据库等等对象实现不依赖于ORB或

5、者客户调用对象的方式对象实现可以通过选择ObjectAdapter达到选择与ORB相关服务的接口的目的对象实现(ObjectImplementation)对象引用提供在ORB内指定对象时所需要的信息对象引用对于客户和对象实现都是一个位流(opaque)的概念因此客户与对象实现可以与引用的实际表示分离。在选择对象引用表示上,不同的ORB可以有所差别传递给客户的对象引用表示仅在客户的生命期内有效对于一个特定的编程语言,所有的ORB都必须提供对象引用(通常称为对象)的相同语言映射。这就允许用特定语言编写的程序可以在独立于特定ORB

6、的情况下访问对象引用。语言映射也可以提供其它访问对象引用的方式CORBA概述对象引用(ObjectReference)OMG接口定义语言(OMGIDL)通过指定对象接口定义对象类型接口包括一组已命名的操作和这些操作的参数。IDL是一个分析设计结果描述ORB操纵的对象其源代码的存在对ORB正常工作不是必须的在运行时刻,以stub程序或者运行时接口repository的形式提供等价的信息。通过IDL,特定对象实现告诉它潜在的客户:什么是有效的操作以及如何调用这些操作从IDL定义可以将CORBA对象向特定编程语言或者对象系统映射C

7、ORBA概述OMG接口定义语言interfaceGrid{readonlyattributeshortheight;readonlyattributeshortwidth;voidset(inshortrow,inshortcol,inlongvalue);longget(inshortrow,inshortcol);};例子:grid.idlCORBA概述CORBA中主要构件的接口全部由IDL进行定义例如:ORB接口、Stub、Skeleton、对象适配器更主要的用途是定义应用对象!语言映射包括定义特定于语言的数据类型和通

8、过ORB访问对象的过程接口。它包括:客户stub接口的结构(面向对象的语言不需要)动态调用接口实现骨架对象适配器和直接ORB接口语言映射也包括对象调用之间以及客户或实现中控制线程之间的交互。最常见的映射提供同步调用:当对象操作完成时子程序返回编译开关(选项)控制映射具体策略。CORBA概述

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

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

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