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