CORBA
1
CORBA(Common Object Request Broker
Architecture, 公共对象请求代理体系结构)是由
OMG(对象管理组织,Object Management Group)
提出的应用软件体系结构和对象技术规范。其核心
是一套标准的语言、接口和协议,以支持异构分布
应用程序间的互操作性及独立于平台和编程语言的
对象重用。
2
内容
• 对象管理体系结构(OMA)
• CORBA组成结构
• IDL语法
• 开发实例
3
对象管理小组
对象管理组(Object Management Group, OMG
)是一个非赢利性的协会组织,组建于1989年,由
一些的计算机公司发起,目前成员已超过800个,
遍及计算机制造商、软件公司、通信公司和最终用
户。
4
对象管理小组
为使该组织所采纳的技术具有开放性,OMG所采
用的方法是,针对某一领域发出RFP(Request For
Proposal), 然后以各方提交的建议为基础,经过一系
列的讨论和协商,产生最终的规范。CORBA规范主要
基于以下几个公司所提交的建议:DEC、HyperDesk
、HP、SunSoft、NCR和Object Design。
5
对象管理小组
OMG的宗旨是,推动对象技术(OT)的理论
和实践在软件行业中的使用,特别是在开发分布式
计算机系统方面。其目的是,为面向对象的应用提
供一个公共框架,如果符合这一框架,就可以在多
种硬件平台和操作系统上建立一个异质的分布式应
用环境。
6
对象管理小组
由OMG制定的最关键的规范——对象管理结
构(Object Management Architecture, OMA )和它的
核心(也就是CORBA规范),提供了一个完整的
体系结构。这个结构以足够的灵活性、丰富的形式
适用了各类分布式系统。
7
对象管理体系结构
OMA描述了面向对象技术在分布式处理中的
运用。它包括两部分:对象模型(Object Model)
和参考模型(Reference Model)。对象模型定义如
何描述分布式异质环境中的对象;参考模型描述对
象之间的交互。
8