Differenza tra Corba e RMI

Corba vs RMI

Non vi è alcun dubbio sulla popolarità di Java tra gli sviluppatori. Con Java, le possibilità si sono espanse ulteriormente. La natura estremamente portatile di Java è di grande vantaggio. Si integra bene con i browser Web, rendendolo ideale per le iniziative di sviluppo Web. Per quanto riguarda gli sviluppatori, è facile da usare e implementare. Questa è la ragione principale per cui molti sviluppatori adottano questa tecnologia.

RMI e CORBA sono due dei sistemi di distribuzione più significativi e comunemente utilizzati in Java. Entrambi sono molto efficaci ma con i loro pro e contro. Le applicazioni che utilizzano questi sistemi sono enormemente espansive e quasi illimitate. Come sviluppatore di un particolare progetto, la scelta tra i due può essere una decisione difficile da prendere.

L'architettura Common Request Broker o semplicemente CORBA ha molti adattatori. Può anche chiamare molte lingue con un'interfaccia CORBA poiché è sviluppato per essere indipendente da qualunque lingua sia un programma in cui è scritto. È in competizione diretta con RMI ma CORBA offre una portabilità migliore.

CORBA può facilmente integrarsi con i sistemi più vecchi e quelli più recenti che supportano CORBA. Tuttavia, per gli sviluppatori di JAVA, la tecnologia offre meno flessibilità in quanto non consente l'inoltro di file eseguibili ai sistemi remoti.

CORBA è una vasta famiglia di standard e interfacce. Esplorare i dettagli di queste interfacce è un compito piuttosto scoraggiante.

RMI è l'abbreviazione di Remote Method Invocation. Questa tecnologia è stata rilasciata con Java 1.1, attualmente disponibile da JDK 1.02, e consente agli sviluppatori Java di richiamare metodi di oggetti e consente loro di essere eseguiti su JVM remote o Java Virtual Machine. La sua implementazione è piuttosto facile soprattutto se conosci bene Java. È come chiamare un processo localmente; tuttavia, le sue chiamate sono limitate a solo Java.

Dopo aver menzionato le caratteristiche di RMI basate su Java, l'unico modo per integrare i codici in altre lingue nel sistema di distribuzione RMI è utilizzare un'interfaccia. Questa interfaccia è chiamata interfaccia del codice nativo Java. Tuttavia, può essere estremamente complesso e, il più delle volte, porta a codici fragili.

RMI ha caratteristiche importanti che CORBA non ha, in particolare, la capacità di inviare nuovi oggetti, codice e dati attraverso una rete, e per le macchine virtuali remote gestire senza problemi nuovi oggetti

Quando si confrontano RMI e CORBA, è come fare un confronto tra una mela e un'arancia. Principalmente, uno non è migliore dell'altro. Dipende interamente dall'applicazione o dal progetto in questione e dalle preferenze dello sviluppatore.

Sommario:

1. RMI è Java-centrico mentre CORBA non è legato a una singola lingua.

2. RMI è più facile da padroneggiare in particolare per programmatori e sviluppatori Java.

3. CORBA offre una maggiore portabilità grazie all'elevata adattabilità ai vari linguaggi di programmazione.

4. CORBA non può inviare nuovi oggetti attraverso le reti.