Differenza tra Corba e RMI Differenza tra
Corba vs RMI
Non c'è 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 dal 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 macchine virtuali remote di gestire in modo impeccabile 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.
Riepilogo:
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.