【问题标题】:What is a real life example of CORBA?CORBA 的真实例子是什么?
【发布时间】:2011-06-05 19:36:06
【问题描述】:

什么是使用 CORBA 的示例?只是使用一种界面语言(例如 Java)与所有应用程序“对话”吗?

【问题讨论】:

    标签: corba


    【解决方案1】:

    CORBA 可用于构建独立于语言、独立于操作系统/操作系统的分布式系统。例如,Linux 开发人员上的 C++ 可以在 Windows 开发人员上使用 Java 构建一个通用的分布式系统。 IDL 描述了将这两种实现绑定在一个公共基板 (CORBA) 上的接口。

    CORBA 在构建简单的旧分布式对象系统时也很有用——它定义了一组丰富的服务,并且通常经过深思熟虑。然而,如今——根据语言的不同——许多人选择了更简单的(例如,RMI、协议缓冲区)或基于消息的协议(例如,HTTP)来构建分布式系统,因此它并不常见。 CORBA 饱受设计委员会的困扰(尤其是在安全性方面)。

    更多信息:

    http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

    【讨论】:

      【解决方案2】:

      CORBA 技术供应商通过不兼容和官僚的实现互相残杀。今天,您可以放心地认为 CORBA 是一项遗留技术。也就是说,如果您必须处理已经通过 COBA 暴露自己的组件,请使用它。否则,请坚持使用 SOAP 等现代 RPC/分发标准,或者更好的是 REST/JSON。

      对不起。回答您的问题:CORBA 旨在成为今天的 SOAP、REST 和其他人。后者的实际应用示例是前者的尝试示例。

      【讨论】:

      • CORBA 不适合与 REST/JSON 相同的用例。 CORBA 是一个二进制协议,可以在速度很重要的地方使用。
      • @Brian Neal。请注意,我的回答中没有提到“效率”。当事情不起作用时,效率不是问题。当 CORBA 作为互操作性的唯一解决方案 被推动时,我在那里,我使用了它,并写了关于它的文章。但是,您不必相信我对技术发生的事情的看法。维基百科对这一切都有很好的记录:en.wikipedia.org/wiki/Corba#Problems_and_criticism.
      • 我每天都使用 CORBA,并为此获得报酬。我很清楚 CORBA 的历史和许多问题。对于我们使用它的目的,我们永远不能用 SOAP、XML 或 REST 之类的技术替代它。是苹果和橘子。 CORBA 使用二进制协议通过网络对参数进行序列化和反序列化,这与 XML、JSON 等不同。您无法使用 SOAP 或 JSON 实现具有高带宽、低延迟要求的嵌入式实时系统。
      • 此外,我们使用的系统使用了来自多个 ORB 供应商的 CORBA,并且不存在互操作性问题。这些都是几年前解决的。不要相信你在维基百科上读到的一切。
      • 顺便说一句,二进制是标准的一部分,它被称为 GIOP。
      【解决方案3】:

      您将在下面的网站上看到 CORBA 项目的真实示例列表。 http://www.cs.wustl.edu/~schmidt/TAO-users.html

      TAO 是当今最流行的 C++ CORBA 实现之一。该项目非常活跃。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 2011-01-19
        • 1970-01-01
        • 2010-11-03
        • 2019-10-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多