Diferencia entre Corba y RMI

Diferencia entre Corba y RMI

Corba vs RMI

No hay duda sobre la popularidad de Java entre los desarrolladores. Con Java, las posibilidades se han expandido aún más. La naturaleza extremadamente portátil de Java es de gran ventaja. Se integra bien con los navegadores web, lo que lo hace ideal para empresas de desarrollo web. En lo que respecta 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 significativos y comúnmente utilizados en Java. Ambos son muy efectivos pero con sus propios pros y contras. Las aplicaciones que usan 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.

Arquitectura de corredor de bolsa de solicitud de objetos comunes o simplemente Corba tiene muchos adaptadores. También puede llamar a muchos idiomas con una interfaz Corba, ya que se desarrolla para ser independiente de cualquier idioma que esté escrito en el que está escrito. Está en competencia directa a RMI, pero Corba ofrece una mejor portabilidad.

Corba puede integrarse fácilmente con los sistemas más antiguos y los más nuevos que admiten Corba. Sin embargo, para los desarrolladores de Java, la tecnología proporciona menos flexibilidad, ya que no permite que los ejecutables se enví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 la invocación de métodos remotos. 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 les permite ejecutarse en JVM remotas o máquinas virtuales Java. Su implementación es bastante fácil, especialmente si conoce muy bien a Java. Es como llamar a un proceso localmente; Sin embargo, sus llamadas se limitan solo a Java.

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

RMI tiene características importantes que Corba no tiene, sobre todo, la capacidad de enviar nuevos objetos, código y datos a través de una red, y para máquinas virtuales remotas para manejar 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 por completo de la aplicación o proyecto involucrado y de la preferencia del desarrollador.

Resumen:

1. RMI está centrado en Java, mientras que Corba no está vinculado a un solo idioma.

2. RMI es más fácil de dominar, particularmente 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 las redes.