【发布时间】:2011-10-07 01:28:53
【问题描述】:
据我所知,CORBA 用于通过充当中间角色来维护分布式系统中的互操作性。
我想知道的是,CORBA 是一种有自己的编码语法的语言 还是 我们是否使用 C#、Java 等其他语言在 CORBA 中编码
我浏览了这个question,但没有找到直接的答案。
【问题讨论】:
标签: corba language-interoperability
据我所知,CORBA 用于通过充当中间角色来维护分布式系统中的互操作性。
我想知道的是,CORBA 是一种有自己的编码语法的语言 还是 我们是否使用 C#、Java 等其他语言在 CORBA 中编码
我浏览了这个question,但没有找到直接的答案。
【问题讨论】:
标签: corba language-interoperability
CORBA 不是一种语言,它是一种请求代理架构。
基本上,它定义并提供了一个通用的调用协议,因此用不同语言编写的代码可以调用彼此的函数。
【讨论】:
后者;您可以使用 C# 或 Java 等编程语言创建 CORBA 实现。
【讨论】:
CORBA 是分布式对象的标准。该标准的一部分是 IDL - 接口定义语言。所以 CORBA 的一部分是语言,但请记住,这不是编程语言,而是用于定义分布式系统中对象交互结构的声明性语言。
【讨论】:
这是一个standard,而不是一种语言。
【讨论】:
CORBA 不是一种编程语言,它是一种标准,它定义了程序如何与对象通信(它们如何发送对象以及将它们发送给哪些对象/方法)。它定义了这些对象如何表示以及如何传输。
CORBA 的一个特点是它旨在允许以不同编程语言(或以相同语言但在不同实现上运行,就此而言)编写的程序进行通信。
【讨论】:
通用对象请求代理体系结构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够协同工作(即,它支持多个平台)。
en.wikipedia.org/wiki/Corba
在问之前用谷歌搜索一下会有所帮助......
【讨论】:
您很快就可以称它为 IBM 的 COM。
【讨论】:
直接回答: 不,它不是一种语言。
更多详情:
简介
在过去,大多数计算机系统都是遗留的或集中式的。但是当人们开始开发基于大型计算机的系统时,他们不得不转向另一种称为分布式计算机系统架构的架构。分布式系统的设计人员必须组织他们的系统设计,以在系统的性能、可靠性、安全性和可管理性之间找到平衡。没有适用于所有情况的通用系统组织模型,因此各种分布式 建筑风格已经出现。一些分布式系统架构是:
点对点架构
分布式组件架构示意图
在分布式组件架构出现之前,大多数系统使用分层架构,这限制了系统设计人员的灵活性,他们必须决定每个服务应该包含哪些服务。但实际上,这让系统设计人员非常头疼,因为在某些无法清楚识别天气的情况下,服务是数据库、数据管理或应用程序。为了避免这种情况,有图像分布式对象/组件架构,将系统设计为针对旧分层架构的一组服务。 在这种架构中,每个组件都为系统提供单独的独立服务。这些组件完全依赖于中间件,因为中间件提供了与每个对象通信的设施,即使一个组件与位于不同平台的另一个组件进行通信。通常中间件管理组件交互,协调组件之间传递的参数类型之间的差异,并提供一组应用程序组件可以使用的公共服务。例如考虑下图。虽然有多个平台互连(可能是硬件或软件),但系统可以通过中间件成功通信。
Common Object Request Broker (CORBA) 是工业级中间件实现的实际实现。分布式计算的中间件需要两个级别,称为逻辑级别和组件级别。 CORBA 在中间件的组件级别定义了组件标准。 COBA 使用 IIOP 作为其标准协议,并且来自任何供应商的基于 CORBA 的程序在几乎任何计算机、操作系统、编程语言和网络上都可以与来自相同或另一个供应商的基于 CORBA 的程序在几乎任何其他设备上互操作计算机、操作系统、编程语言和网络。
完整文章请访问博客: http://articlesofte.blogspot.com/
【讨论】: