- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章Corba初步.ppt
第二章 Corba 初步 2.1 对象管理体系结构(OMA) 对象管理组织(OMG) OMA 对象模型 参考模型 2.1.1 对象管理组织——OMG 成立于1989年的非盈利性联盟。 目标: 促进在分布式系统开发中面向对象技术的理论与实践的发展。 现有成员800多个,负责制定协议、实现基于协议的软件产品、应用软件产品。 OMG 为使该组织所采纳的技术具有开放性,OMG所采用的方法是,针对某一领域发出RFP(Request For Proposal), 然后以各方提交的建议为基础,经过一系列的讨论和协商,产生最终的规范。 对象管理组织——OMG 负责制订并维护一套规范(not software): 支持分布式、异类(heterogeneous)环境的软件开发项目。 覆盖了从分析、设计到编码、部署、运行和管理的整个软件开发过程。 这些规范是一种工业或行业标准 OMG主要规范 UML:Unified Modeling Language CORBA:Common Object Request Broker Architecture。 DMA: Model Driven Architecture OMA(对象管理体系结构) 记住Corba C-ORB-A: “Common” + “ORB” + “Architecture” 通用“orb”体系结构 Orb: Object request broker 对象请求代理:通过智能代理的方式处理对象请求 CORBA规范主要基于以下几个公司所提交的建议:DEC、HyperDesk、HP、SunSoft、NCR和Object Design。 是OMA(Object Model Architecture)的核心部分 OMA 由OMG制定的最关键的规范——对象管理结构(Object Management Architecture, OMA)和它的核心(也就是CORBA规范),提供了一个完整的体系结构。这个结构以足够的灵活性、丰富的形式适用了各类分布式系统。 对象管理体系结构 OMA描述了面向对象技术在分布式处理中的运用。它包括两部分:对象模型(Object Model)和参考模型(Reference Model)。 对象模型定义如何描述分布式异质环境中的对象 参考模型描述对象之间的交互(组件,接口,协议) OMA对象模型 在OMA对象模型中,对象是一个被封装的实体,它具有一个不可改变的标识,并能给客户用户提供一个或多个服务。 interface printer { attribute model; void print(in string buffer); }; OMA对象模型 对象的访问方式是通过向对象发出请求来完成的。请求信息包括目标对象、所请求的操作、0个或多个实际参数和可选的请求上下文(描述环境信息)。每个对象的实现和位置,对客户都是透明的。 OMA参考模型 对象请求代理 对象服务 公共设施 领域接口 应用接口 OMA参考模型 在OMA参考模型中,OMG定义了一条为对象所公用的通信总线,即ORB(Object Request Broker)。同时, OMG又定义了对象进出这一总线的接口。这包括:对象服务(Object Services) 、公共设施(common facilities)、应用接口(Application Interface)和域接口(Domain Interface)。 OMA参考模型 1对象请求代理——ORB ORB是OMA参考模型的核心, 提供了最基本的通信枢纽设施(分布式对象之间透明的地发送请求或接收响应的基本机制),独立于实现对象的特定平台与技术。 是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性 ORB ORB(Object Request Broker)是对象总线。 1 通过ORB,一个client可以透明的调用同一台机器上或网络上的一个server对象的方法。 2 ORB解释该调用并负责查找一个实现该请求的对象, 3 找到后,把参数传给该对象,调用它的方法,最后返回结果。 4 客户方不需要了解服务对象的位置、通信方式、实现、激活或存储机制。 ORB基本原理 2对象服务 作用:提供所有应用程序都可能用到的通用服务的接口(基本服务,与具体的应用领域无关的接口)。 支持的服务有:名字服务、持久性服务、生命周期服务、事务处理服务、对象事件服务和安全服务等。 实质:通用的服务集合,将覆盖对象整个生存期的对象管理任务标准化,可保证各种应用程序均采用一致的风格管理对象 支持的服务 命名服务(Naming Servic
文档评论(0)