Corba和RMI

Anonim

Corba vs RMI

毫无疑问,Java在开发人员中的普及程度。使用Java,可能性进一步扩展。 Java非常便携,具有很大的优势。它与Web浏览器完美集成,是Web开发企业的理想选择。就开发人员而言,它易于使用和实施。这是许多开发人员接受该技术的主要原因。

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时,就像在苹果和橙色之间进行比较。原则上,一个并不比另一个好。它完全取决于所涉及的应用程序或项目以及开发人员的偏好。

摘要:

1. RMI以Java为中心,而CORBA与单一语言无关。

2.特别是对于Java程序员和开发人员来说,RMI更容易掌握。

3. CORBA具有对各种编程语言的高适应性,因此具有更高的可移植性。

4. CORBA无法跨网络发送新对象。