第五课 基于 CORBA技术的程序设计方法
第五课 基于CORBA技术的程序设计方法
本章主要研究内容 CORBA基本概念 ■ CORBA基本模型 ■开发工具及程序设计方法
本章主要研究内容 ◼ CORBA基本概念 ◼ CORBA基本模型 ◼ 开发工具及程序设计方法
基本概念一 CORBA的基本定义 随着计算机体系结构的发展,产生了分布式系统 和面向对象程序设计理论,促进了计算机网络技术和 数据通信技术的发展。 CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是一种 标准的面向对象应用程序体系规范:是OMG为解决分布 式处理环境(DCE)中,硬件和软件系统的互连而提出的 种解决方案。 CORBA的核心是一套标准的语言、接口和协议,以 支持异构分布应用程序间的互操作性及独立于平台和 编程语言的对象重用。 CORBA具有与操作系统的独立性和编程语言的独立 性,是目前实现分布式系统和面向对象程序设计的最 新技术和思想之一,是实现异构系统联网的最先进的 方法
基本概念-CORBA的基本定义 ◼ 随着计算机体系结构的发展,产生了分布式系统 和面向对象程序设计理论,促进了计算机网络技术和 数据通信技术的发展。 ◼ CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是一种 标准的面向对象应用程序体系规范,是OMG为解决分布 式处理环境(DCE)中,硬件和软件系统的互连而提出的 一种解决方案。 ◼ CORBA的核心是一套标准的语言、接口和协议,以 支持异构分布应用程序间的互操作性及独立于平台和 编程语言的对象重用。 ◼ CORBA具有与操作系统的独立性和编程语言的独立 性,是目前实现分布式系统和面向对象程序设计的最 新技术和思想之一,是实现异构系统联网的最先进的 方法
基本概念一 CORBA的发展历史 ℃ORBA最初是0MG在1990年11月出版的《对象管理体系指南》中定义 的。在这过去的14年中, CORBA的发展经历如下: 1991年10月,OG推出了 CORBA1.0版,其中定义了接口定义语言 (IDL)、对象管理模型以及基于动态请求的API和接口仓库等内容; 1991年12月,OMG推出了 CORBA1.1版,在澄清了1.0版中存在的二义 性的基础上,引入了对象适配器的概念 1996年8月,OMG基于以前的升级版本,完成了2.0版的开发,该版 本中重要的内容是对象请求代理间协议(ITOP, Internet inter ORB Protocol)的引入,用以实现不同厂商的ORB真正意义上的互 通 1998年9月,OMG发表了 CORBA2.3版,增加了支持 CORBA对象的异步 实时传输、服务质量规范等内容;
基本概念-CORBA的发展历史 ◼ CORBA最初是OMG在1990年11月出版的《对象管理体系指南》中定义 的。在这过去的14年中,CORBA的发展经历如下: ◼ 1991年10月,OMG推出了CORBA1.0版,其中定义了接口定义语言 (IDL)、对象管理模型以及基于动态请求的API和接口仓库等内容; ◼ 1991年12月,OMG推出了CORBA1.1版,在澄清了1.0版中存在的二义 性的基础上,引入了对象适配器的概念; ◼ 1996年8月,OMG基于以前的升级版本,完成了2.0版的开发,该版 本中重要的内容是对象请求代理间协议(IIOP,Internet InterORB Protocol)的引入,用以实现不同厂商的ORB真正意义上的互 通; ◼ 1998年9月,OMG发表了CORBA2.3版,增加了支持CORBA对象的异步 实时传输、服务质量规范等内容;
基本概念一 CORBA的发展历史 2001年9月,OMG发布最新的 CORBA2.5标准,在这个版本中,加入 了一些新的内容,包括: CORBA容错( Fault Tolerant corba) 实时 CORBA(Rea1- Time CORBA),并修改了部分CO0RBA Messaging和 Portable Interceptors的内容; 2002年8月,OMG发表了 CORBA3.0版, CORBA3的这些规范增强了 CORBA性能和可用性,但是在 CORBA3.0规范中去掉了 Minicorba和 实时 CORBA。从这些规范中可以很清晰的分为三大类:Java和 Internet的集成;服务质量(Qos)控制; CORBA组件体系。 目前相关的 CORBA产品比较有名的如下:ION公司的0rbix; Inprise公司的 VisiBroker; Digital公司的 Component broker; IBM公司的 Component broker; Sun microsystems公司的NEO JOE; Sun Soft公司的DOE;东南大学开发研制的ORBU等
基本概念-CORBA的发展历史 ◼ 2001年9月,OMG发布最新的CORBA2.5标准,在这个版本中,加入 了一些新的内容,包括:CORBA容错(Fault Tolerant CORBA), 实时CORBA(Real-Time CORBA),并修改了部分CORBA Messaging和Portable Interceptors的内容; ◼ 2002年8月,OMG发表了CORBA3.0版,CORBA3的这些规范增强了 CORBA性能和可用性,但是在CORBA3.0规范中去掉了MiniCORBA和 实时CORBA。从这些规范中可以很清晰的分为三大类:Java和 Internet的集成;服务质量(Qos)控制;CORBA组件体系。 ◼ 目前相关的CORBA产品比较有名的如下:IONA公司的Orbix; Inprise公司的VisiBroker;Digital公司的Component Broker; IBM公司的Component Broker;Sun Microsystems公司的NEO、 JOE;SunSoft公司的DOE;东南大学开发研制的ORBUS等