Corba y RMI

Anonim

Corba vs RMI

No hay duda sobre la popularidad de Java entre los desarrolladores. Con Java, las posibilidades se han ampliado aún más. La naturaleza extremadamente portátil de Java es una gran ventaja. Se integra bien con los navegadores web, lo que lo hace ideal para empresas de desarrollo web. En cuanto a los desarrolladores, es fácil de usar e implementar. Esta es la razón principal por la que muchos desarrolladores adoptan la tecnología.

RMI y CORBA son dos de los sistemas de distribución más importantes y comúnmente utilizados en Java. Ambos son muy efectivos pero con sus pros y sus contras. Las aplicaciones que utilizan estos sistemas son enormemente expansivas y casi ilimitadas. Como desarrollador de un proyecto en particular, elegir entre los dos puede ser una decisión difícil de tomar.

Common Object Request Broker Architecture o simplemente CORBA tiene muchos adaptadores. También puede llamar a muchos idiomas con una interfaz CORBA, ya que está desarrollado para ser independiente de cualquier idioma en el que esté escrito. Está en competencia directa con RMI, pero CORBA ofrece una mejor portabilidad.

CORBA puede integrarse fácilmente con sistemas más antiguos y nuevos que admiten CORBA. Sin embargo, para los desarrolladores de JAVA, la tecnología ofrece menos flexibilidad, ya que no permite que los ejecutables se reenvíen a sistemas remotos.

CORBA es una extensa familia de estándares e interfaces. Explorar los detalles de estas interfaces es una tarea bastante desalentadora.

RMI es una abreviatura de Invocación de método remoto. Esta tecnología fue lanzada con Java 1.1, realmente disponible desde JDK 1.02, y permite a los desarrolladores de Java invocar métodos de objetos y permitir su ejecución en máquinas JVM remotas o Java Virtual Machines. Su implementación es bastante fácil, particularmente si conoces Java muy bien. Es como llamar a un proceso localmente; Sin embargo, sus llamadas están limitadas a Java solamente.

Habiendo mencionado la característica centrada en Java de RMI, la única forma de integrar códigos en otros idiomas en el sistema de distribución de RMI es usar una interfaz. Esta interfaz se llama la interfaz de código nativo de Java. Sin embargo, puede ser extremadamente complejo y, en la mayoría de los casos, resulta en códigos frágiles.

RMI tiene características principales que CORBA no tiene, especialmente, la capacidad de enviar nuevos objetos, códigos y datos a través de una red, y para que las máquinas virtuales remotas manejen los nuevos objetos sin fallas.

Al comparar RMI y CORBA, es como hacer una comparación entre una manzana y una naranja. Principalmente, uno no es mejor que el otro. Depende completamente de la aplicación o proyecto involucrado y de la preferencia del desarrollador.

Resumen:

1. RMI se centra en Java, mientras que CORBA no está vinculado a un solo idioma.

2. RMI es más fácil de dominar, especialmente para programadores y desarrolladores de Java.

3. CORBA ofrece una mayor portabilidad debido a su alta adaptabilidad a varios lenguajes de programación.

4. CORBA no puede enviar nuevos objetos a través de redes.