毫无疑问,Java在开发者中的受欢迎程度是很高的。有了Java,可能性就进一步扩大了。Java的极端可移植性具有很大的优势。它能很好地与网络浏览器整合,使其成为网络开发企业的理想选择。就开发者而言,它很容易使用和实现。这也是许多开发者接受该技术的主要原因。
RMI和CORBA是Java中最重要和最常用的两个分布系统。两者都非常有效,但有各自的优点和缺点。使用这些系统的应用是非常广泛的,几乎是无限的。作为一个特定项目的开发者,在两者之间做出选择可能是一个困难的决定。
通用对象请求代理架构或简单的CORBA有许多适配器。它也可以用 CORBA 接口调用许多语言,因为它被开发为独立于任何语言的程序。它与 RMI 直接竞争,但 CORBA 提供更好的可移植性。
CORBA可以很容易地与老系统和支持CORBA的新系统集成。然而,对于JAVA的开发者来说,该技术提供的灵活性较差,因为它不允许将可执行文件转发给远程系统。
CORBA 是一个广泛的标准和接口系列。探索这些接口的细节是一项相当艰巨的任务。
RMI是Remote Method Invocation的缩写。这项技术是与Java 1.1一起发布的,实际上从JDK 1.02开始就有了,它让Java开发者调用对象方法并允许它们在远程JVM或Java虚拟机上执行。它的实现相当容易,特别是如果非常了解Java的话。它就像在本地调用一个进程一样;但是,它的调用只限于Java。
在提到RMI以Java为中心的特点后,将其他语言的代码集成到RMI分配系统的唯一方法是使用一个接口。这个接口被称为Java本地代码接口。然而,这可能是非常复杂的,而且,更多的时候,会导致脆弱的代码。
RMI 具有 CORBA 所没有的主要功能,最明显的是,能够在网络上发送新的对象、代码和数据,以及远程虚拟机无故障地处理新的对象。
当比较 RMI 和 CORBA 时,就像在苹果和桔子之间进行比较。原则上,一个不比另一个好。它完全取决于所涉及的应用或项目以及开发者的偏好。
Corba和RMI的区别
- RMI 是以 Java 为中心的,而 CORBA 不受单一语言的约束。
- RMI更容易掌握,特别是对Java程序员和开发人员。
- CORBA提供了更大的可移植性,因为它对各种编程语言的适应性很高。
- CORBA不能跨网络发送新对象。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Corba和RMI的区别
本文链接:https://www.vsdiffer.com/vs/corba-vs-rmi.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。