
软件设计与开发
CORBA分布式构件
贺建立
(安庆师范学院计算机与信息学院安徽安庆246011)
敬学批术与用
摘要CORBA是由对象管理组(OMG)所制定的构件软件和分布式中间件方面的工业标准。本文研究中间件和构件方面的基本概舍、理论和结构,重点介绍CORBA中间件基础设施和构件模型。
关键调:中间件构件CORBA 中图分类号:TP311.52
1、介绍
文献标识码:A
文章编号:1007-9416(2011)12-0156-01
如开发语言、操作系统、网络协议和硬件等。中间件层为应用管理对
随着软件的应用领城变得更加广泛,软件也随之变得更加庞大和复杂,软件开发过程呈现出不可控制的迹象,研究人员一直在探索新的开发方法,以提高软件的开发效率和软件质量,通过组装由不同开发商提供的商业现货,基于构件的软件开发(CBD)的目标在于支持大规模软件重用。分布式和嵌人式是当前主流的计算模式,中间件在当前的计算模式中扮演着非常重要的角色。中间件是系统层的软件,帮助应用开发者解决分布式计算所涉及的非常复杂的间题,
CORBA是由对象管理组(OMG)所制定的构件软件和分布式中间件方面的工业标准,对基础软件产生了非常重要的影响。本文研究中闻件和构件方面的基本概念、理论和结构,重点介绍CORBA
中间件基确设施和构件模型。 2、基本概念
软件构件最有影响的定义由文献[1]给出,已经被大量的文献引用。“软件构件是具有约束的接口和显式的上下文依赖的合成单元,构件能独立部署且接受第三方合成。“构件帮助克服软件复杂性、管理软件变化和有利于软件重用。构件必须遵循特定的接口、连接,版本控制和部署标准。构件可以由第三方开发并自由部署,构件自身是完整的,构件装配部署的配置信息中规定了构件对外提供的接口和构件需要的接口。代表性的构件标准或产品包括COM,EJB和CCM。
中间件是位于操作系统层和应用层之间的系统软件。为避免重复调用操作系统提供的基本操作,中间件层将分布式计算中的一些可重用的共性提取出来(包括数据格式、通信机制等),作为公共服务供应用层调用,从而为开发分布式复杂应用屏散紫项的实现细节。中间件分为消息中间件,远程方法调用中间件和数据共享中间件。 3、CORBA标准
CORBA中间件为应用开发者屏蔽分布式计算平台的异构性,
Client IDL sqns
ation
ORB aanun ace
ORB Core
ton
Client Dyna mic Skele ton
Object Adapter
图1CORBA基础设施
Request Resources
Provided services
O
Attributes
图2CORBA构件模型
156 万方数糖
象位置、连接、数据编排和解编、消息通信、错误和异常处理、并发与同步、安全与事务等。
3.1基础设施
对象请求代理结构(CORBA)是由对象管理组提出的分布式对象框架。CORBA允许合成各种对象系统,支持跨异构硬件、操作系统、网络协议和编程语言的分布式面向对象计算。图1是CORBA 体系结构(21
对象请求代理(ORB)是CORBA的核心,允许对象与其它对象透明地互操作,负责找到客户所请求的对象实现、准备对象实现接受请求、通信构成请求的数据。对象客户获取对象引用,像调用本地方法一样调用引用上的方法。对象适配器(OA)是一个运行环境,控制服务端构件对象的生命周期.OA分为BOA和POA,相对BOA面言, POA使得构件在不同ORB生产商的产品中是的可移植的。接口定义语言(IDL)定义CORBA接口,IDL编译器自动产生存根和骨架代码,客户存根和服务端的骨架分别列集和散集客户请求,对象接口或者由IDL定义或者加到接口库服务客户可以使用动态调用接口(DI)或者由IDL存根来请求获得服务,也可以直接与ORB互操作。
3.2构件模型
CORBA构件模型(CCM)是OMG提出的用于开发基于 CORBA通信支持的应用构件模型。在CORBA中,构件是基本元类型,构件元类型是对象元类型的扩展,一个构件类型封装了内部表示和实现,包括基本的和扩展的两个层次的构件,基本构件提供简单的机制以构件化简单的对象;扩展构件提供更丰富的功能集。 CCM涉及到构件实现、构件组装部署和运行环境三个方面。
在构件组装部署方面,构件支持各种表面属性,客户和应用环境元素通过这些属性与构件相互作用,这些表面属性称为端口(port)*,有五种端口,包括;基于方法调用的Facets和Receptacles, Facets是构件为与客户相互作用提供的命名接口;Receptacles是描述构件能力的连接点;基于异步消息的Eventsources和Eventsinks, Eventsources触发特定类型的事件的连接点Eventsinks推出(push)特定类型事件的连接点Attributes主要用于构件配置图2
为CORBA构件模型, 4、结语
分布式和嵌人式是当前主流的计算模式,本文研究分布式中间件和构件方面的基本概念、理论和结构,重点研究CORBA中间件基确设施和构件模型。下一步的工作将研究CORBA中间件在嵌人式
方面取得的进展。参考文献
[1JSzyperski,C.,Component Software: Beyond ObjectOriented Programming.AddisonWes ley, 2002.
[2JObject Management Group. The Common Object Request Broker: CORBA Component Mode1 Version 3.1., January 2008.
[3]Object Management Group, CoRBA Component Mode1 Specifi-
cation Version 4.0.Apri1 2006. 作者简介
贺建立(1974-)男,安庆师范学院,博±,讲师,主要研究方间为普适计算和中间件技术。