第七节分布式对象技术.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CORBA实例 Hello-Object in C++ Server-Program in C++ Client-Program in Java Server in C++ 使用Name Service方式 Client in Java使用 Name Service方式 * * Common Object Request Broker Architecture 公共对象请求代理结构 第七章分布式对象技术 CORBA 1.1 对象管理组织OMG的CORBA OMG(Object Management Group)成立于1989年, OMG是个非营利性组织, 不开发软件,仅仅制定标准。目前有900多名成员: Oracle SunSoft IBM Sybase Informix HP DEC…… 2. 1990年11月,OMG发表对象管理体系指南,初步阐明了CORBA思想。 3. 1991年10月,OMG推出CORBA1.0,定义了接口定义语言(IDL)、对象 管理模型、动态请求API和接口仓库等内容。 4. 1991年12月,OMG推出CORBA1.1,引入对象适配器概念。 5. 1996年8月, OMG推出CORBA2.0,对象请求代理间协议 (IIOP Internet Inter-ORB Protocol) 完全基于面向对象技术 6. 现在,CORBA3.0 更好支持EJB和JavaRMI 基于面向组件。 各种技术发展历程 DNA:Windows Distributed interNet Application architecture OLE:Object Linking and Embedding,对象连接与嵌入 什么是CORBA? CORBA是由OMG组织制订的一种标准的面向对象应用程序体系结构(规范), 为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。 DCE:Distributed Computing Environment 1.2 CORBA用途 CORBA是为实现软件全方位集成而设计的。 分布式软件开发需解决以下五个问题: 跨平台(硬件) 跨操作系统 跨语言 跨协议 跨版本 Internet使计算机联结起来, CORBA使应用软件联结起来。 解决这五个问题的唯一方案,采用CORBA 作为分布式软件开发人员,CORBA使我们获益如下: 混合编程 //我只会C++,不会Java 丰富的编程元素 //众多基于CORBA的Toolkits 高效的开发手段 //软件模块重用十分便利,我不需要从零开始! 版本无关性 //CORBA版本向上向下兼容 CORBA将在Internet上实现软件的即插即用! 1.3 CORBA采用的技术 CORBA采用了面向对象技术 // 从软件重用角度考虑问题 CORBA采用了分布式计算模型 CORBA采用多层体系结构 CORBA采用接口技术 // 从软件集成角度考虑问题 1.4 CORBA体系结构 应用程序及 各种对象 CORBA工具集 横向:用户界面、信息管理、系统及任务管理等工具集 纵向:医疗保健、金融保险、电讯等面向行业的工具集 CORBA对象请求代理---ORB CORBA服务 对象生存期、对象关系、命名服务、对象查询、事件服务 对象属性服务、对象安全、许可服务、事务服务等 对象级别服务 域接口是为应用领域服务而提供的接口 RFP(Request For Proposal) 公共设施 面向用户 的应用 对象管理体系结构OMA 1.4.1 对象管理体系结构OMA 由OMG制定的规范——对象管理体系结构(Object Management Architecture, OMA) 和它的核心(也就是CORBA规范),提供了一个完整的体系结构。 OMA描述了面向对象技术在分布式处理中的运用。 OMA包括两部分:对象模型(Object Model)和 参考模型(Reference Model)。 对象模型:定义如何描述分布式异构环境中的对象。 参考模型:描述对象之间的交互。 OMA对象模型 在OMA对象模型中,对象是一个被封装的实体,它具有一个不可改变的标识, 并能给客户用户提供一个或多个服务。 interface printer { attribute long model; void print(in string buffer); }; OMA参考模型 在OMA参考模型中,OMG定义了一条为对象所公用的通信总线,即ORB。 OMG还定义了对象进出这一总线的界面。包括: 对象服务(Object Services) 公共设施(Common Facilitie

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档