CORBA
(
Common Object Request Broker Architecture,
公共对象请求代理体系结构
/
通用对象请求代理体系结构)是由
OMG
组织制订的一种标准的面向对象应用程序体系规范。或者说
CORBA
体系结构是对象管理组织(
OMG
)为解决分布式处理环境
(DCE)
中,硬件和软件系统的互连而提出的一种解决方案。
CORBA
定义了一系列
API
,通信协议,和对象/服务信息模型用于使得异质应用程序能够互相操作,这些应用程序用不同的编程语言编写,运行在不同的平台上。
CORBA
因此为定义明确的对象提供了平台和位置的透明性,这些对象是分布式计算平台的基础。
通常来说,
CORBA
把用其他语言开发的程序代码和关于该程序代码能力和如何调用该程序代码的信息包到一个开发包(
package
)中,开发包中的对象则可以在网络上被其他程序(或
CORBA
对象)调用。
在这个意义上来讲,
CORBA
可以被看作是一个机器可读的文件档格式,类似于头文件(
header
),但是具有相当多的信息。
CORBA
使用一种接口定义语言用于刻画对象将体现出来的接口。
CORBA
又规定了从
IDL
到特定编程语言,如
C++
或
Java
,实现的映射。这个映射精确的描述了
CORBA
数据类型是如何被客户端和服务器端实现的。标准映射的有
Ada
、
C
、
C++
、
Smalltalk
、
Java
、以及
Python
。
还有一些非标准的映射,为
Perl
和
Tcl
的映射由这些语言写的
ORB
实现。
分享到:
相关推荐
另外,CORBA定义了事务服务(OTS)来处理分布式事务,以及安全性服务来保护数据传输的安全性。同时,它还提供了动态功能,如动态接口发现和实现库的动态加载。 在标签“CORBA 分布式系统”中,我们可以看出CORBA...
2. **IDL(Interface Definition Language)**:是Corba定义接口的标准语言,用于描述服务接口的结构,包括方法、参数等。IDL编译后可生成跨平台的绑定代码,使得不同语言的对象能相互调用。 3. **GIOP(General ...
- **服务可扩展性:**CORBA定义了一系列标准的服务接口,如命名服务、事件服务等,使得应用可以根据需要轻松地添加新功能。 - **安全性:**提供了身份验证、授权和加密机制,保护敏感信息免受未授权访问。 - **性能...
CORBA定义了一套标准接口,允许对象间的透明交互。 2. **接口规范**:接口规范定义了系统或组件间交互的规则和约定,包括调用的协议、数据格式、错误处理等。在CORBA中,接口规范通常以IDL(Interface Definition ...
1. **对象模型**:CORBA定义了接口定义语言IDL(Interface Definition Language),用于描述对象的接口。接口定义了对象的行为,是跨语言的。 2. **ORB**:ORB是CORBA的核心,它负责解析对象引用,调度消息,实现...
CORBA定义了一套标准接口和协议,使得不同编程语言、操作系统甚至网络架构下的对象能够无缝通信。核心组件包括ORB(Object Request Broker,对象请求代理),它作为客户端和服务器之间的桥梁,处理消息的传输和转换...
CORBA定义了一套接口定义语言(IDL,Interface Definition Language),用于描述服务接口,然后由ORB(Object Request Broker,对象请求代理)负责将这些接口转换为不同平台和语言可以理解的形式。 在C++ Builder中...
2. **标准化接口**:CORBA定义了一套标准的接口语言(如IDL,接口定义语言),允许定义服务对象的接口,便于不同客户端按照统一的方式与服务对象通信。 3. **对象重用**:通过标准化接口,CORBA支持在不同应用程序间...
CORBA定义了接口定义语言IDL(Interface Definition Language),用于描述对象接口,然后通过编译器生成各种目标语言的代码。 Internet编程则主要关注如何利用网络协议,如HTTP、TCP/IP等,开发可以在互联网上运行...
CORBA定义了一种语言无关的接口定义语言(IDL)来描述对象的能力,然后通过一个中间件层(称为ORB,对象请求代理)来实现客户对象和服务器对象之间的通信。本文档将提供一个CORBA应用程序的具体示例,并通过该示例...
**CORBA定义了多种服务来支持其功能,其中最常用的是:** 1. **命名服务**:为对象提供一个唯一的标识符,使得其他对象可以通过该标识符找到并调用该对象。命名服务提供了对象名称到对象引用的映射。 2. **通知服务...
1. CORBA定义:CORBA是由OMG(Object Management Group,对象管理组)制定的一种开放的、平台无关的分布式对象计算标准,旨在提供跨网络、跨操作系统、跨编程语言的对象通信机制。 2. IDL(Interface Definition ...
CORBA定义了一种方法来使不同系统之间进行通信,它不依赖于任何特定的操作系统或网络协议。 #### 二、Java与CORBA结合的优势 - **平台无关性**:利用Java的跨平台特性,结合CORBA的中间件能力,可以在不同的操作...
##### 3.1 CORBA 定义 CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)是一种用于实现分布式计算环境中对象之间交互的标准。它允许不同语言编写的程序通过网络互相通信。 ##### ...
CORBA定义了一套接口语言(IDL),允许开发者以语言无关的方式定义对象接口,然后利用ORB实现这些接口的具体映射,从而在不同语言编写的应用程序间实现互操作性。 在构建基于CORBA的分布式系统时,系统设计者需要对...
ORB实现了CORBA的接口定义语言IDL(Interface Definition Language),用于定义接口和数据类型,并将其转换为不同编程语言可以理解的形式。 在C++中开发CORBA应用,你需要以下步骤: 1. **定义接口**:使用IDL编写...
- **数据类型**:CORBA定义了一系列标准的数据类型,包括基本类型和复杂类型。 - **分布对象计算**:一种计算模式,其中对象可以分布在多个物理位置上。 - **动态激活**:对象在其第一次被引用时被激活。 - **动态...
Java CORBA,全称为Java Common Object Request Broker Architecture(Java通用对象请求代理架构),是一种用于分布式计算的技术,允许不同网络上的对象或服务之间进行交互。它实现了对象请求代理(ORB)的概念,...
- CORBA概述:CORBA定义了一套标准,使得分布式对象可以跨平台、跨语言交互。它通过ORB(Object Request Broker)作为中介,使得客户端的对象可以透明地调用服务器端的对象方法,实现分布式系统的解耦合。 - CORBA...