9

CORBA(语言不可知论)/RMI(Java)和(D)COM(MS)今天是否仍然相关,或者是否有超越它们的技术?

干杯,J

4

2 回答 2

9

它们今天不像现代 Java 或 .Net 架构通常使用基于 HTTP 的 Web 服务来做这类事情那样流行。

然而,许多系统确实使用这些架构,并且它们比 Web 服务架构更有效,因为它们通常使用基于 UDP 的通信协议。虽然这些架构今天仍在使用,但在实践中它们大多被归入遗留和利基市场系统。

在某些情况下,RMI 在 Java 应用程序服务器的幕后使用。例如,可以将 bean 容器从 Web 应用程序服务器移至单独的服务器。Java 应用服务器使这一点相当透明——bean 容器可以通过本地调用驻留在同一台服务器上,也可以通过 RMI 驻留在不同的服务器上。使用正确的应用程序架构,它只是一个配置项,应用程序服务器可以在幕后完成所有远程处理。

DCOM 与 COM+ 应用程序类似。然而,COM+ 在很大程度上是 Windows 上的遗留体系结构。它在 VB6 中很受欢迎,但几乎已被弃用。

由于其由委员会设计的根源,CORBA 在复杂性方面享有一定的声誉。但是,它会出现在很多意想不到的地方。例如,早期版本的 GNOME 使用称为 Bonobo 的基于 CORBA 的组件模型,但在当前版本中,这在很大程度上已被 D-BUS 取代​​。除了遗留系统基础设施之外,它还有一些利基市场(主要是低延迟应用程序),这些市场受益于其特性,例如基于 UDP 的传输机制。

于 2011-01-12T14:09:13.757 回答
1

Java EE EJB仍然使用RMICORBA作为其有线协议。

也许这就是 HTTP Web 服务(无论是基于RPC-XMLSOAP还是REST)占据优势的原因之一。简单和开放通常会赢。

于 2011-01-12T14:29:22.440 回答