一、概述
CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出
应用软件体系结构和对象技术规范,其核心是一套标准
语言、接口和协议,以支持异构分布应用程序间
互操作性及独立于平台和编程语言
对象重用。 字串2
CORBA经过近十多年
发展,已逐步走向成熟,并成功地应用在我国许多大型
软件系统中,由此产生了对掌握CORBA技术
软件开发人员
大量需求。在此,我们应广大读者
要求组织了本次讲座。 字串1
二、CORBA产生
背景 字串4
近年来,随着互联网技术
日益成熟,公众及商业企业正享受着高速、低价网络信息传输所带来
高品质数字生活。但是,由于网络规模
不断扩大以及计算机软硬件技术水平
飞速提高,给传统
应用软件系统
实现方式带来了巨大挑战。
首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面
考虑,通常在同一系统中集成来自不同厂商
硬件设备、操作系统、数据库平台和网络协议等,由此带来
异构性给应用软件
互操作性、兼容性以及平滑升级能力带来了严重问题。 字串5
另外,随着基于网络
业务不断增多,传统
客户/服务器(C/S)模式
分布式应用方式越来越显示出在运行效率、系统网络安全性和系统升级能力等方面
局限性。 字串4
为了解决分布式计算环境(DCE,Distributed Computing Environment)中不同硬件设备和软件系统
互联,增强网络间软件
互操作性,解决传统分布式计算模式中
不足等问题,对象管理组织(OMG)提出了公共对象请求代理体系结构(CORBA),以增强软件系统间
互操作能力,使构造灵活
分布式应用系统成为可能。
字串3
正是基于面向对象技术
发展和成熟、客户/服务器软件系统模式
普遍应用以及集成已有系统等方面
需求,推动了CORBA技术
成熟与发展。作为面向对象系统
对象通信
核心,CORBA为当今网络计算环境带来了真正意义上
互联。
字串2
三、CORBA
发展历程 字串5
1、对象管理组织(OMG)简介 字串1
OMG成立于1989年,作为一个非营利性组织,集中致力于开发在技术上具有先进性、在商业上具有可行性并且独立于厂商
软件互联规范,推广面向对象模型技术,增强软件
可移植性(Portability)、可重用性(Reusability)和互操作性(Interoperability)。该组织成立之初,成员包括Unisys、Sun、Cannon、Hewlett-Packard、Philips等在业界享有声誉
软硬件厂商,目前该组织拥有800多家成员。 字串1
字串9
2、CORBA主要版本
发展历程
· 1990年11月,OMG发表《对象管理体系指南》,初步阐明了CORBA
思想;
· 1991年10月,OMG推出1.0版,其中定义了接口定义语言(IDL)、对象管理模型以及基于动态请求
API和接口仓库等内容;
· 1991年12月,OMG推出了CORBA 1.1版,在澄清了1.0版中存在
二义性
基础上,引入了对象适配器
概念; 字串9
· 1996年8月,OMG基于以前
升级版本,完成了2.0版
开发,该版本中重要
内容是对象请求代理间协议(IIOP,Internet Inter-ORB Protocol)
引入,用以实现不同厂商
ORB真正意义上
互通; 字串7
· 1998年9月,OMG发表了CORBA 2.3版,增加了支持CORBA对象
异步实时传输、服务质量规范等内容。目前,宣布支持CORBA 2.3规范
中间件厂商包括Inprise(Borland)、Iona、BEA System等著名
CORBA产品生产商。 字串5
· 2002年8月,CORBA规范3.0终于出来了,在CORBA3.0规范中去掉了MiniCORBA和实时CORBA。 字串2
四、CORBA体系结构
字串6
CORBA规范充分利用了现今软件技术发展
最新成果,在基于网络
分布式应用环境下实现应用软件
集成,使得面向对象
软件在分布、异构环境下实现可重用、可移植和互操作。其特点可以总结为如下几个方面: 字串2
1、引入中间件(MiddleWare)作为事务代理,完成客户机(Client)向服务对象方(Server)提出
业务请求(引入中间件概念后分布计算模式;
2、实现客户与服务对象
完全分开,客户不需要了解服务对象
实现过程以及具体位置; 字串2
3、提供软总线机制,使得在任何环境下、采用任何语言开发
软件只要符合接口规范
定义,均能够集成到分布式系统中; 字串6
4、CORBA规范软件系统采用面向对象
软件实现方法开发应用系统,实现对象内部细节
完整封装,保留对象方法
对外接口定义。 字串2
在以上特点中,最突出
是中间件
引入, 在CORBA系统中称为对象请求代理(ORB,Object Request Broker)和采用面向对象
开发模式。
对象模型是应用开发人员对客观事物属性和功能
具体抽象。由于CORBA使用了对象模型,将CORBA系统中所有
应用看成是对象及相关操作
集合,因此通过对象请求代理(ORB),使CORBA系统中分布在网络中应用对象
获取只取决于网络
畅通性和服务对象特征获取
准确程度,而与对象
位置以及对象所处
设备环境无关。 字串3
CORBA体系
主要内容包括以下几部分:
字串8
(1) 对象请求代理ORB(Object Request Broker):负责对象在分布环境中透明地收发请求和响应,它是构建分布对象应用、在异构或同构环境下实现应用间互操作
基础。
字串9
(2) 对象服务(Object Services):为使用和实现对象而提供
基本对象集合,这些服务应独立于应用领域。主要
CORBA服务有
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
