高级软件工程(CORBA概述).ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级软件工程(CORBA概述)

* 3、CORBA 概述 公共对象请求代理体系结构(CORBA)的设计目的是 集成大量不同的对象系统。 内容: (1)对象请求代理结构 概念 (2)ORB实现的方式 (3)客户的结构 (4)对象实现的结构 (5)对象适配器的结构 (6)一个请求的完整过程 例子 CORBA 概述 结构 CORBA 概述 例子 : Grid Object Grid object server 1 2 3 5 8 13 21 34 55 89 144 233 width height get(row,col) set(row,col,value) client CORBA 概述 客户 是 希望在对象上执行操作的实体 对象实现 是 实现对象的代码和数据 ORB 负责 组成请求的数据的通讯 查找请求所需对象实现的机制 准备接收请求的对象实现 (1) 对象请求代理的结构 客户如何通过ORB向对象实现发出请求 CORBA 概述 对象请求代理的结构 CORBA 概述 客户利用存根或者DII发出请求 CORBA 概述 对象实现通过Skeleton或者DSI接收请求 CORBA 概述 接口池与实现池 对CORBA结构中元素的解释 ORB及接口 客户 对象实现 对象引用 IDL及向编程语言的映射 客户存根与DII 实现骨架与DSI 对象适配器 接口池 实现池 CORBA 概述 CORBA 概述 对象请求代理(ORB) 不要求将ORB实现为单独的构件 而仅定义其接口 任何提供正确接口的ORB实现都是可以接受的 ORB的具体实现包括: ORB Core、IDL编译器、IR、Object Adapter ORB可以有多种实现 它们对对象引用有不同的表示方法 并且有不同的调用执行方法 ORB Core 提供对象的基本表示,以及请求的通讯 特别地:编排/反编排(Marshal/Unmarshal) 将高层语言的参数等表示转换为 便于底层网络传输的形式 ORB接口 ORB接口是客户与对象实现可以直接访问到的 ORB功能接口 其它多数功能提供给 对象适配器 stub skeleton 动态调用 ORB接口 对所有ORB都是一样的 不依赖于任何对象的接口或对象适配器 CORBA 概述 CORBA 概述 客户(Client) (对象的)客户访问对象的对象引用 并且调用对象上的操作 客户只知道对象的逻辑结构 根据它的接口,并通过调用感受对象的行为 尽管一般认为客户是向对象发出请求的程序或进程 但是客户只是相对于特定对象而言的,是一个相对概念 一个对象的实现可以是其它对象的客户 客户 客户 服务器 服务器 CORBA 概述 对象实现 通过 为 对象实例 定义 数据 和 为 对象方法 定义 代码 提供 对象的语义 对象可以具有不同的实现方式,包括: 单独的服务器 库 每个方法的程序 封装应用程序 面向对象的数据库 等等 对象实现不依赖于ORB或者客户调用对象的方式 对象实现可以 通过 选择Object Adapter 达到 选择与ORB相关服务的接口 的 目的 对象实现(Object Implementation) 对象引用提供在ORB内指定对象时所需要的信息 对象引用对于客户和对象实现都是一个位流(opaque)的概念 因此客户与对象实现可以与引用的实际表示分离。 在选择对象引用表示上,不同的ORB可以有所差别 传递给客户的对象引用表示仅在客户的生命期内有效 对于一个特定的编程语言,所有的ORB都必须提供对象引用 (通常称为对象)的相同语言映射。 这就允许用特定语言编写的程序可以在独立于特定ORB的情 况下访问对象引用。 语言映射也可以提供其它访问对象引用的方式 CORBA 概

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档