- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CORBA概述.ppt
CORBA体系结构 CORBA体系结构 ORB结构 ORB ORB是一个中间件(middleware),它可以建立对象之间的client/server关系。 通过ORB,一个client可以透明的引用同一台机器上或网络上的一个server对象的方法。 ORB解释该调用并负责查找一个实现该请求的对象,找到后,把参数传给该对象,调用它的方法,最后返回结果。 ORB结构 ORB client并不清楚该对象的位置,它的编程语言,它的操作系统以及其它不是对象接口的系统信息。 ORB能实现分布环境中位于不同机器上的应用之间的互操作以及多对象系统之间的无缝连接。 CORBA概述 OMG OMG(对象和管理组织) 最初由3Com、American Airlines、Canon、Data General、Hewlett-Packard、Philips、 Sun 和Unisys等八家公司在1989年组建,专门从事公共软件平台的研究和行业标准的制订, 目前已经有800多个成员单位加入OMG。 CORBA CORBA CORBA(Common Object Request Broker Architecture:通用对象请求代理结构)是一个分布式的面向对象应用架构规范,它是由OMG研究组在80年代末提出,在90年代逐步完善,形成现在被软件行业普遍认可的标准CORBA/IIOP 规范,目前3.0版。 CORBA CORBA 与RPC(Remote Procedure Call)不同,CORBA是基于面向对象技术的,它能解决远程对象之间的互操作问题。 DCOM (Distributed Component Object Model)和Java RMI(Remote Method Invocation) 也解决这一问题的, 但有不足。 CORBA CORBA CORBA是真正跨平台,它通过IDL(Interface Definition Language)的接口定义语言,能做到语言无关,能够使用任何有IDL映射的语言编写组件。 CORBA基本概念 ORB(Object Request Broker)对象请求代理:它作为一个“软件总线”来连接网络上的不同对象,提供对象的定位和方法调用,它是CORBA实现的关键。 CORBA基本概念 OA(Object Adapter)对象适配器:用于构造对象实现与ORB之间的接口。它给框架发送方法,调用并且支持服务器对象的生命周期(如:对象的创建和删除)。 CORBA基本概念 BOA(Basic Object Adapter)基本对象适配器:负责激活对象,即当客户请求对象的服务时,激活对象实现的能力。 CORBA基本概念 POA(Portable Object Adapter)可移植对象适配器:是BOA的替代方式,提供大量可扩展的接口,来处理一些对于BOA来说不合理的要求。特性: (1)支持透明激活对象。 (2) 允许单个服务者支持很多对象标识。 (3) 允许一个服务者上有多个POA,每个都有自己的一套管理策略。 (4) 将对不存在服务者的请求委托给默认服务者,或者向服务者的管理器请求一个合适的服务者。 CORBA基本概念 DII(Dynamic Invocation Interface)动态调用接口:位于客户端,发送客户端的调用请求。 DSI(Dynamic Skeleton Interface)动态框架接口,位于服务器端,传送客户端的调用请求。 CORBA基本概念 IDL(Interface Definition Language)接口定义语言:定义客户和服务器之间的静态接口,通过编译器生成客户存根、服务器框架,以及根据支持的语言映射,自动生成来自一个CORBA IDL的代码。目前支持的语言映射包括:Java, C++等。 CORBA基本概念 SII(Static Invocation Interface)静态调用接口:位于客户端,客户与ORB之间的静态接口。 SSI(Static Skeleton Interface)静态框架接口:位于服务器端,ORB与服务器之间的静态接口。 CORBA基本概念 stub 存根:位于客户端,由IDL编译器编译IDL文件生成,其功能类似一个客户代理。 skeleton 框架:位于服务器端,由IDL编译器编译IDL文件生成,其功能是负责发送一个操作调用给能实现此操作的服务。 CORBA基本概念 IR(Interface Repository)接口存储库:存储运行时所需要的IDL规范。 IMR(Implementation Repository)实现存
文档评论(0)