5

据我所知,CORBA 用于通过充当中间角色来维护分布式系统中的互操作性。

我想知道的是,CORBA 是一种有自己的编码语法的语言,还是我们使用 C#、Java 等其他语言在 CORBA中编码?

我经历了这个问题,但没有找到直接的答案。

4

8 回答 8

3

CORBA不是一种语言,它是一种请求代理架构。

基本上,它定义并提供了一个通用的调用协议,因此用不同语言编写的代码可以调用彼此的函数。

于 2011-07-17T09:06:40.353 回答
2

后者; 您可以使用 C# 或 Java 等编程语言创建 CORBA 实现。

于 2011-07-17T09:04:46.750 回答
2

CORBA 是分布式对象的标准。该标准的一部分是 IDL - 接口定义语言。因此,CORBA 的一部分是语言,但请记住,这不是编程语言,而是用于定义分布式系统中对象交互结构的声明性语言。

于 2011-07-18T06:26:18.203 回答
1

它是一种标准,而不是一种语言。

于 2011-07-17T09:05:59.797 回答
1

CORBA 不是一种编程语言,它是一种标准,它定义了程序如何与对象通信(它们如何发送对象以及它们发送给哪些对象/方法)。它定义了如何表示这些对象以及如何传输它们。

CORBA 的特点之一是它旨在允许以不同编程语言(或以相同语言但在不同实现上运行,就此而言)编写的程序进行通信。

于 2011-07-17T09:22:01.357 回答
0

公共对象请求代理体系结构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够一起工作(即,它支持多个平台)。

en.wikipedia.org/wiki/Corba

在询问之前谷歌一下会有所帮助......

于 2011-07-17T09:06:02.300 回答
0

不久您就可以称它为 IBM 的 COM。

于 2012-03-28T20:24:31.947 回答
0

直接回答: 不,它不是一种语言。

更多细节:

介绍

在过去,大多数计算机系统都是遗留的或集中的。但是当人们开始开发基于大型计算机的系统时,他们不得不转向另一种称为分布式计算机系统架构的架构。分布式系统的设计人员必须组织他们的系统设计,以在系统的性能、可靠性、安全性和可管理性之间找到平衡。没有适用于所有情况的通用系统组织模型,因此出现了各种分布式架构风格。一些分布式系统架构是:

  • 主从架构
  • 两层客户端-服务器架构
  • 多层客户端-服务器架构
  • 分布式组件(对象)架构
  • 对等架构

    分布式组件架构图

在分布式组件架构出现之前,大多数系统都使用分层架构,这限制了系统设计人员的灵活性,他们必须决定每个服务应该包含哪些服务。但实际上,这让系统设计人员非常头疼,因为在某些无法清楚识别天气的情况下,服务是数据库、数据管理或应用程序。为了避免这种情况,有图像分布式对象/组件架构,它将系统设计为针对旧分层架构的一组服务。在这种架构中,每个组件都为系统提供单独的独立服务。这些组件完全依赖于中间件,因为中间件提供了与每个对象通信的便利,即使一个组件与位于不同平台的另一个组件进行通信。通常中间件管理组件交互,协调组件之间传递的参数类型之间的差异,并提供一组应用程序组件可以使用的公共服务。例如考虑下图。尽管有多个平台互连(可能是软件硬件),但系统可以通过中间件成功通信。

Common Object Request Broker(CORBA)是工业级中间件实现的实际实现。分布式计算的中间件需要两个级别,称为逻辑级别和组件级别。CORBA 在中间件的组件级别定义了组件标准。COBA 使用 IIOP 作为其标准协议,并且来自任何供应商的基于 CORBA 的程序在几乎任何计算机、操作系统、编程语言和网络上都可以与来自相同或另一个供应商的基于 CORBA 的程序在几乎任何其他设备上互操作计算机、操作系统、编程语言和网络。

完整文章请访问博客: http ://articlesofte.blogspot.com/

于 2016-05-28T06:09:32.980 回答