网站大量收购独家精品文档,联系QQ:2885784924

第二章中间件Corba_初步试卷.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.10 CORBA规范 CORBA 1.0 1991年12月正式发布 定义了接口定义语言IDL的标准以及ORB的应用程序设计接口(API)。 客户程序与对象实现可以在同一个厂商的ORB实现中彼此交互。 CORBA 2.0 1995年7月正式发布 引入了GIOP和IIOP,支持不同厂商的ORB可互操作。 CORBA规范 经过了多次升级 CORBA 2.1(1997年9月) 增加了CORBA与DCOM的可互操作性。 CORBA 2.2(1998年2月) 引入了POA代替BOA; 增加了IDL到java语言的映射; 引入领域接口; CORBA 2.4.1(2000年11月) 正式发布的最新版本 CORBA消息规范 极小化CORBA规范 实时CORBA规范 CORBA 3.0 (July 2002) 目前 3。0最大改进是为CORBA引入了组件模型。CORBA组件模型参照Sun 的EJB,为开发即插即用的CORBA对象提供了基本架构。 CORBA产品 商品化CORBA产品 IONA Orbix Inprise VisiBroker BEA Weblogic IBM Websphere 免费的CORBA产品 JacORB R2CORBA Washington Universitys TAO 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 从体系结构的角度来讲,OMA提供了一种层次化的结构模型。 * 从发送请求的功能上看,这两种调用方式具有完全相同的能力(即两者的调用语义相同) * 我 中介() 对象 * 透明性 对象位置:客户不必知道目标对象的物理位置。它可能与客户一起驻留在同一个进程中或同一机器的不同进程中,也有可能驻留在网络上的远程机器中。 对象实现:客户不必知道有关对象实现的具体细节。例如,设计对象所用的编程语言、对象所在节点的操作系统和硬件平台等。 对象的执行状态:当客户向目标对象发送请求时,它不必知道当时目标对象是否处于活动状态(即是否处于正在运行的进程中)。此时,如果目标对象不是活动的,在把请求传给它之际,ORB会透明地将它激活。 对象通信机制:客户不必知道ORB所用的下层通信机制,如,TCP/IP、管道、共享内存、本地方法调用等。 数据表示:客户不必知道本地主机和远程主机对数据表示方式,如高位字节在前还是在后等,是否有所不同。 透明性 2.2.2 对象接口定义 客户程序与对象实现之间的界面是对象的接口定义,对象接口是服务双方共同订立的合约 对象接口采用OMG的接口定义语言IDL描述,IDL根据对象可执行的操作定义对象的类型,并可映射到特定的编程语言或对象系统 为在运行时充分利用对象接口定义的有关信息,还可将对象接口定义添加到接口库服务中 接口库服务将对象接口定义中的内容表达为不同类型对象的层次结构,为应用程序运行时动态访问对象接口定义提供服务 IDL定义与接口库表达相同信息,只是两者组织方式不同 客户程序只能通过对象的接口定义了解对象的逻辑结构 对象实现可以采用多种方式实现:独立服务程序,一个程序库,被包装的非面向对象应用程序等 通过使用附加的对象适配器,ORB可支持所有风格的对象实现 2.2.3 客户端机制 静态调用:借助于客户程序桩自动完成 动态调用:利用动态调用接口手工编码完成 桩,框架是在编译时创建并在运行时不再改变,其接口称静态调用接口,与RMI类似 动态调用接口允许客户程序调用在编译时尚未确定对象接口的那些对象实现 2.2.4 服务端机制 ORB将请求分派给对象实现有两种方式: 静态通过由IDL生成的框架 动态利用动态框架接口 对象实现与ORB内核间的通信由对象适配器完成,POA负责远程对象引用的创建与解释,对象方法的调用,对象实现的激活与冻结,将对象引用映射到相应的对象实现实例,对象实现的注册 2.2.5 静态方式 对象实现接收请求: 静态方式通过由IDL生成的框架完成。 ORB通过IDL框架查找合适的实现代码、传送参数,并将控制传给对象实现,对象实现执行请求时可通过对象适配器OA获取ORB的某些服务,请求完成后控制与结果返回给客户程序。 客户端发送请求 静态调用(SII) 静态调用借助于客户程序桩完成。 桩与框架在编译时创建并且在运行时不再改变,所以这些接口称为SII。 IDL桩负责客户程序的实现语言与ORB内核之间的映射。 客户程序开发者必须在程序编译之前就知道操作的名字和所有参数

文档评论(0)

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

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

1亿VIP精品文档

相关文档