Corba vs RMI
Nema sumnje u popularnost Jave među programerima. S Javom su se mogućnosti još više proširile. Java izuzetno prenosiva priroda je od velike prednosti. Odlično se integrira s web preglednicima, što ga čini idealnim za poduhvate web razvoja. Što se tiče programera, lako je koristiti i implementirati. To je glavni razlog što mnogi programeri prihvaćaju tehnologiju.
RMI i CORBA su dva najznačajnija i najčešće korištena distribucijska sustava na Javi. Oboje su vrlo učinkoviti, ali imaju vlastite prednosti i nedostatke. Aplikacije koje koriste ove sustave su ogromno ekspanzivne i gotovo neograničene. Kao programer za određeni projekt, odluka između njih dvojice može biti teška odluka.
Uobičajena arhitektura objekta brokerske arhitekture ili jednostavno CORBA ima mnogo adaptera. Također može nazvati više jezika s CORBA sučeljem jer je razvijeno da bude neovisno o jeziku na kojem je programu napisan. U izravnoj je konkurenciji RMI-u, ali CORBA nudi bolju prenosivost.
CORBA se lako može integrirati sa starijim sustavima i novijim koji podržavaju CORBA. Međutim, programerima JAVA-e tehnologija pruža manju fleksibilnost jer ne omogućuje slanje izvršnih datoteka na udaljene sustave.
CORBA je opsežna obitelj standarda i sučelja. Istraživanje detalja ovih sučelja prilično je zastrašujući zadatak.
RMI je kratica od Remote Method Invocation. Ova je tehnologija objavljena s Java 1.1, koja je zapravo dostupna od JDK 1.02 i omogućuje Java programerima da pozivaju objektne metode i omogućuju im da se izvršavaju na udaljenim JVM ili Java Virtual Machines. Njegova je provedba prilično lagana, posebno ako dobro znate Javu. To je poput pozivanja procesa lokalno; međutim, njegovi pozivi ograničeni su samo na Javu.
Spomenuvši karakteristike RMI-a usmjerene na Java, jedini način integriranja kodova na drugim jezicima u distribucijski sustav RMI je uporaba sučelja. Ovo sučelje naziva se sučelje izvornog koda Java. Međutim, on može biti izuzetno složen i, češće nego ne, rezultira krhkim kodovima.
RMI ima glavne značajke za koje CORBA nema, posebno značajnost, mogućnost slanja novih objekata, koda i podataka preko mreže, a za udaljene virtualne uređaje za besprijekorno rukovanje novim objektima
Kada uspoređujete RMI i CORBA, to je poput usporedbe između jabuke i naranče. Načelno, jedan nije bolji od drugog. To u potpunosti ovisi o aplikaciji ili projektu i preferencijama programera.
Sažetak:
1. RMI je fokusiran na Java, a CORBA nije vezan ni za jedan jezik.
2. RMI se lakše savladava posebno za Java programere i programere.
3. CORBA nudi veću prenosivost zbog velike prilagodljivosti različitim programskim jezicima.
4. CORBA ne može slati nove objekte preko mreže.