CORBA(语言不可知)/ RMI(Java)和(D)COM(MS)今天是否仍然相关,或者是否有超越它们的技术?
干杯, Ĵ
答案 0 :(得分:8)
它们现在不像现代Java或.Net架构那样流行,通常使用基于HTTP的Web服务来做这类事情。
但是,许多系统确实使用这些体系结构,并且它们比Web服务体系结构更有效,因为它们通常使用基于UDP的通信协议。虽然这些架构至今仍在使用,但它们大多在实践中被归为传统和利基市场系统。
在某些情况下,RMI在Java app服务器的幕后使用。例如,bean容器可以从Web应用服务器移动到单独的服务器。 Java应用服务器使其相当透明 - bean容器可以通过本地调用驻留在同一服务器上,也可以通过RMI驻留在不同的服务器上。使用正确的应用程序架构,它只是一个配置项,应用服务器可以在幕后完成所有远程处理。
与COM +应用程序类似地使用DCOM。但是,COM +在很大程度上是Windows上的遗留架构。它在VB6中很受欢迎,但这已经被弃用了。
CORBA因其设计委员会的根源而在复杂性方面享有一定的名声。然而,它出现在很多意想不到的地方。例如,早期版本的GNOME使用了一个名为Bonobo的基于CORBA的组件模型,但在当前版本中,它已经被D-BUS取代。除了传统的系统基础设施之外,它还有一些利基市场(主要是低延迟应用),这些市场受益于其基于UDP的传输机制等特性。
答案 1 :(得分:1)
Java EE EJB 仍然使用 RMI 和 CORBA 作为其有线协议。
也许这就是HTTP Web服务的一个原因,无论是基于 RPC-XML , SOAP 还是 REST ,它们都是方兴未艾的。简单而开放通常会赢。