Forskjellen mellom Corba og RMI

Corba vs RMI

Det er ingen tvil om populariteten til Java blant utviklere. Med Java har mulighetene utvidet enda mer. Java's ekstremt bærbare natur har stor fordel. Den integreres godt med nettlesere, noe som gjør den ideell for webutviklingsprosjekter. Når det gjelder utviklere er det enkelt å bruke og implementere. Dette er hovedårsaken til at mange utviklere tar imot teknologien.

RMI og CORBA er to av de mest betydningsfulle og mest brukte distribusjonssystemene i Java. Begge er veldig effektive, men med sine egne fordeler og ulemper. Applikasjonene som bruker disse systemene er enormt ekspansive og nesten ubegrensede. Som utvikler for et bestemt prosjekt kan det være vanskelig å velge mellom de to.

Common Object Request Broker Architecture eller bare CORBA har mange adaptere. Det kan også ringe mange språk med CORBA-grensesnitt som det er utviklet for å være uavhengig av hvilket språk et program det er skrevet inn. Det er i direkte konkurranse mot RMI, men CORBA gir bedre portabilitet.

CORBA kan enkelt integreres med eldre systemer og nyere som støtter CORBA. For utviklere av JAVA gir teknologien imidlertid mindre fleksibilitet, fordi det ikke tillater kjørbare sendinger til eksterne systemer.

CORBA er en omfattende familie av standarder og grensesnitt. Å utforske detaljene for disse grensesnittene er ganske skremmende oppgave.

RMI er en forkortelse for Remote Method Invocation. Denne teknologien ble utgitt med Java 1.1, faktisk tilgjengelig siden JDK 1.02, og det lar Java-utviklere påkalle objektmetoder og lar dem utføres på eksterne JVM eller Java Virtual Machines. Implementeringen er ganske enkelt, spesielt hvis du kjenner Java veldig bra. Det er som å kalle en prosess lokalt; Men samtalen er begrenset til bare Java.

Etter å ha nevnt RMIs Java-sentriske karakteristikk, er den eneste måten å integrere koder på andre språk i RMI-distribusjonssystemet, å bruke et grensesnitt. Dette grensesnittet kalles Java-innbyggingsgrensesnittet. Det kan imidlertid være ekstremt komplekst og, oftere enn ikke, resulterer i skjøre koder.

RMI har store funksjoner som CORBA ikke har, spesielt, evnen til å sende nye objekter, kode og data over et nettverk, og for eksterne virtuelle maskiner å håndtere nye gjenstander uten feil

Når man sammenligner RMI og CORBA, er det som å sammenligne et eple og en oransje. Hovedsakelig er en ikke bedre enn den andre. Det er helt avhengig av søknaden eller prosjektet som er involvert, og utviklerens preferanse.

Sammendrag:

1. RMI er Java-sentrisk mens CORBA ikke er bundet til et enkelt språk.

2. RMI er lettere å mestre spesielt for Java-programmerere og utviklere.

3. CORBA tilbyr større portabilitet på grunn av sin høye tilpasningsevne til ulike programmeringsspråk.

4. CORBA kan ikke sende nye objekter på tvers av nettverk.