第14讲 CORBA简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14讲 CORBA简介.ppt

一、研究背景 二、体系结构 三、主要内容 四、实现方法 五、小结 一、研究背景 应用需求 :单机对象技术-- 网络计算环境 :如何将单机技术映射到分布式环境 基本问题 异构平台下的异构对象如何跨越:接口语言 网络环境下的对象交互:基于IDL的ORB 对象如何相互发现:命名服务和交易服务 网络环境下的安全:安全服务机制 对象之间的相互关联:关系服务和事件服务 对象之间的协同控制:并发服务和计时服务 典型应用系统的构作:事务处理等 对象的生存问题:生命期服务和持久化服务 领域级应用系统构作:公共设施 解决途径 1989年成立国际性行业协会OMG ()现已拥有1000多个会员,包括IBM、APPLE,HP、SUN等;其目标是制定标准; 1991年,OMG推出CORBA1.1的ORB机制; 1993年,推出了CORBA1.2规范; 1995年,推出了CORBA2.0规范; 近期又推出了CORBA3.0规范 组织方式和技术途径结合:体现了技术可用的一种有效途径。参与者就是使用者。 二、体系结构 CORBA服务 用IDL规定接口包装的系统级服务的集合,它可看作是ORB的扩充与补足,包括生存周期服务、命名服务、事件服务、并发控制服务和安全服务等; CORBA设施 接口语言定义的,向应用对象提供直接应用服务的框架的集合。目前包括复合文档、移动式代理、数据交互、商务对象框架等 ORB的作用 发现对象实现 必要时,启动对象 将方法调用提交给相应对象 回送调用结果 ORB的基本原理 从Client/Server的角度,要完成对象之间的交互,本质上需要有三个大部分:在Client端提供一个连接器,在服务器端提供一个连接器,以及在两者之间加入专门的中介连线; 从互操作的角度,要使得双方可以协作,必须能够完成不同语言之间的翻译工作;从现实世界加以类比,有两种方法,一个直接的方法是两两语言互翻的方法,另一个是世界语的方法。 CORBA完成互操作工作的途径是提供一个接口定义语言,然后采用编译程序将其编译成Stub和Skeleton两个Proxy, 在运行时由它们来具体完成“翻译”工作; 从运行的角度,使用者和服务者是不对称的;在使用者一方,只需讨论接口与调用问题,而在服务者一方,还需考虑定位问题和实现管理问题等。此外,一个重要的问题是服务对象的启动问题,由谁启动?在ORB中,采取了由服务器方启动的策略。 因此在常规的环境下(或集中对象技术的直接延伸),调用方的调用和翻译功能均体现在Stub之中。而在服务器端,翻译工作由skeleton完成,而运行时的定位问题、启动问题、实现管理问题则交由OA来完成。 更进一步,为了提供网络环境下的灵活性,在使用方和服务器方分别支持了DII (Dynamic Invocation Interface) 和 DSI (Dynamic Skeleton Interface).这两个结构的动态性是相对于IDL的静态性而言的。 为了实现上述思想的实现,设立了两个库,它们分别是接口库(Interface Repository)和实现库(Implementation Repository). 接口库:IDL定义的接口的机器可读版本,提供相关对象接口定义的存储和管理; 实现库:存储Server支持的类、实例化对象、这些对象的ID等运行时信息等; 3、ORB的基本结构 主要特点 静态和动态方法调用:提供两种方式的原因是OMG收到两个ORB的提案:一个是HyperDesk和Digital公司动态应用编程接口的方案,另一个是Sun公司和HP公司基于静态应用编程接口的方案。两个方案的结合就是CORBA。其中的Common就代表了两者的结合。 接口语言和高级语言:接口与实现的分离,互操作; 自描述系统:用接口库中元数据来描述每个服务器的对象; 本地/远程透明性:跨平台、位置和激活, 换句话说,Client只能看到接口; 多态的消息接发:ORB与RPC的不同,它采用对象允引方式; 与现有系统的共存:基于接口与实现的分离 CORBA的构件模式 第一个层次是基于ORB的基本构件,它是用IDL包装的二进制构件,其实现可采用各种语言,其使用可采用方法调用的方式来完成 第二个层次是高级构件,它是在基本构件的基础上,加入安全、持久等特征; 第三层次是商务对象构件,它能够模拟真实世界的对应物,属于应用程序级的构件。 三、主要内容 1、调用及运行方法 (1)静态调用 对象标识 基本特性:在整个系统中是唯一的,它是使用一个对象的基本要素; 实现考虑:实现细节留给实现者,为了支持不同产品间的互操作,CORBA 2.0定义了可互操作的对象标识; 基本操作:ORB直接提供了在对象标识上的若干操作,如get-interface, get-imp

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档