一、OMG:对象管理组织,该组织发布了最有影响的两套规范,一个是UML统一建模语言,另一个就是CORBA规范。OMG的技术规范主要用来支持分布式、异构环境的软件开发项目。这些规范覆盖了从分析、设计到编码、部署、运行和管理的整个软件的开发过程。 二、OMA:对象体系结构,描述了一个基于CORBA的应用系统的基本结构与构成系统的构件的特性。其参考模型为:
在上面的图中我们可以看出,ORB类似于一条系统总线,为其提供互操作的基本支持,同时,我们把系统中的很多对象都划分到不同的组中,根据这些对象的共性按照其基础性分别抽象并标准化为对象服务、通用设计和领域接口。 三、ORB:对象请求代理,在上面的参考模型中所有的系统对象都会附着在一条类似系统总线的东西上,这就是OMA参考模型的核心,负责完成查找请求的对象实现,让对象实现准备好接收请求、传递构成请求的数据等完成远程调用时底层通信任务所需的全部机制。 ORB的体系结构如下:
从上图中可以看到ORB同样采用了Stub/Skeleton结构开支持客户端与分布式对象的交互,这种体系结构不仅提供了动态调用的方式,还支持用不同的程序设计语言实现来实现对象。其中ORB内核是ORB最核心的东西,负责请求的通信设施,每一个ORB产品供应商都有一个自己特有的ORB内核。 |