使用 CORBA 的情况示例是什么?是否只是使用界面语言(例如 Java)与所有应用程序“对话”的问题?
CORBA 可用于构建独立于语言、独立于 O/S 的分布式系统。例如,Linux 上的 C++ 开发人员可以使用 Windows 上的 Java 开发人员构建一个通用的分布式系统。 IDL 描述了将两个实现绑定到一个公共底层 (CORBA) 上的接口。
CORBA 在构建一个普通的老式分布式对象系统时也很有用——它定义了一组丰富的服务,并且通常经过深思熟虑。然而,如今 - 根据语言的不同 - 许多人选择了更简单的(例如 RMI、协议缓冲区)或基于消息的协议(例如 HTTP)来构建分布式系统,因此它并不常见。 CORBA 受到委员会设计的影响(尤其是在安全性等方面)。
更多信息:
http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture
您将从下面的网站看到 CORBA 项目的真实示例列表。 http://www.cs.wustl.edu/~schmidt/TAO-users.html
TAO 是当今最流行的 C++ CORBA 实现之一。该项目非常活跃。
CORBA 旨在成为今天的 SOAP、REST 和其他语言。后者的实际应用示例是前者尝试的示例。
CORBA 技术供应商通过不兼容和官僚的实现自相残杀。今天,您可以放心地将 CORBA 视为遗留技术;也就是说,如果您必须处理已经通过 CORBA 暴露自己的组件,请使用它。否则,请坚持现代 RPC/分发标准,如 SOAP,或者更好的是,REST/JSON。