Diferença entre Corba e RMI

Corba vs RMI

Não há dúvida sobre a popularidade do Java entre os desenvolvedores. Com o Java, as possibilidades se expandiram ainda mais. A natureza extremamente portátil do Java é de grande vantagem. Ele se integra bem aos navegadores da Web, tornando-o ideal para empreendimentos de desenvolvimento da Web. No que diz respeito aos desenvolvedores, é fácil de usar e implementar. Esta é a principal razão pela qual muitos desenvolvedores adotam a tecnologia.

RMI e CORBA são dois dos sistemas de distribuição mais significativos e comumente utilizados em Java. Ambos são muito eficazes, mas com seus próprios prós e contras. As aplicações que utilizam esses sistemas são enormemente amplas e quase ilimitadas. Como desenvolvedor de um projeto específico, escolher entre os dois pode ser uma decisão difícil de tomar.

Arquitetura do Common Object Request Broker ou simplesmente CORBA possui muitos adaptadores. Ele também pode chamar muitos idiomas com uma interface CORBA, pois é desenvolvido para ser independente de qualquer idioma em que um programa seja escrito. Concorre diretamente com o RMI, mas o CORBA oferece melhor portabilidade.

O CORBA pode se integrar facilmente a sistemas mais antigos e mais novos que suportam CORBA. No entanto, para desenvolvedores de JAVA, a tecnologia oferece menos flexibilidade, pois não permite que os executáveis ​​sejam encaminhados para sistemas remotos.

CORBA é uma extensa família de padrões e interfaces. Explorar os detalhes dessas interfaces é uma tarefa bastante assustadora.

RMI é uma abreviação de Remote Method Invocation. Essa tecnologia foi lançada com o Java 1.1, atualmente disponível desde o JDK 1.02, e permite que os desenvolvedores Java invoquem métodos de objetos e permitam que sejam executados em JVMs remotas ou Java Virtual Machines. Sua implementação é bastante fácil, principalmente se você conhece Java muito bem. É como chamar um processo localmente; no entanto, suas chamadas são limitadas apenas a Java.

Tendo mencionado sobre a característica centrada em Java da RMI, a única maneira de integrar códigos em outras linguagens no sistema de distribuição da RMI é usar uma interface. Essa interface é chamada de interface de código nativo Java. No entanto, pode ser extremamente complexo e, na maioria das vezes, resulta em códigos frágeis.

O RMI possui os principais recursos que o CORBA não possui, principalmente, a capacidade de enviar novos objetos, códigos e dados através de uma rede e que as máquinas virtuais remotas manipulem novos objetos sem falhas

Ao comparar RMI e CORBA, é como fazer uma comparação entre uma maçã e uma laranja. Principalmente, um não é melhor que o outro. Depende inteiramente da aplicação ou projeto envolvido e da preferência do desenvolvedor.

Resumo:

1. O RMI é centrado em Java, enquanto o CORBA não está vinculado a um único idioma.

2. O RMI é mais fácil de dominar, especialmente para programadores e desenvolvedores Java.

3. CORBA oferece maior portabilidade devido à sua alta adaptabilidade a várias linguagens de programação.

4. CORBA não pode enviar novos objetos através de redes.