Forskel mellem Corba og RMI Forskel mellem

Anonim

Corba vs RMI

Der er ingen tvivl om Java's popularitet blandt udviklere. Med Java har mulighederne udvidet endnu mere. Java's yderst bærbare natur har stor fordel. Det integreres godt med webbrowsere, hvilket gør det ideelt til webudviklingsfirmaer. Hvad angår udviklere er det nemt at bruge og implementere. Dette er hovedårsagen til, at mange udviklere omgiver teknologien.

RMI og CORBA er to af de mest betydningsfulde og almindeligt anvendte distributionssystemer i Java. Begge er meget effektive, men med deres egne fordele og ulemper. Applikationerne, der bruger disse systemer, er enormt ekspansive og næsten ubegrænsede. Som udvikler til et bestemt projekt kan valg mellem de to være en vanskelig beslutning at lave.

Common Object Request Broker Architecture eller blot CORBA har mange adaptere. Det kan også kalde mange sprog med en CORBA-grænseflade, da den er udviklet til at være uafhængig af hvilket sprog et program det er skrevet i. Det er i direkte konkurrence til RMI, men CORBA tilbyder bedre overførbarhed.

CORBA kan nemt integreres med ældre systemer og nyere der understøtter CORBA. For udviklere af JAVA giver teknologien imidlertid mindre fleksibilitet, da det ikke tillader, at eksekverbare filer videresendes til fjernsystemer.

CORBA er en omfattende familie af standarder og grænseflader. Undersøgelse af detaljerne i disse grænseflader er ret skræmmende opgave.

RMI er en forkortelse for Remote Method Invocation. Denne teknologi blev udgivet med Java 1. 1, faktisk tilgængelig siden JDK 1. 02, og det tillader Java-udviklere at påberåbe sig objektmetoder og tillader dem at blive henrettet på eksterne JVM'er eller Java Virtual Machines. Gennemførelsen er ret nem, især hvis du kender Java meget godt. Det er ligesom at kalde en proces lokalt; Men dets opkald er kun begrænset til Java.

Efter at have nævnt RMIs Java-centriske karakteristik, er den eneste måde at integrere koder på andre sprog i RMI distributionssystemet på at bruge en grænseflade. Denne grænseflade hedder Java-indbygget kode-grænseflade. Det kan dog være yderst komplekst og resulterer oftest i skrøbelige koder.

RMI har vigtige funktioner, som CORBA ikke har, især evnen til at sende nye objekter, kode og data på tværs af et netværk, og at fjern virtuelle maskiner fejlagtigt håndterer nye objekter.

Når man sammenligner RMI og CORBA, Det er som at sammenligne et æble og en appelsin. Principielt er man ikke bedre end den anden. Det afhænger helt af den pågældende ansøgning eller projekt og udviklerens præference.

Sammendrag:

1. RMI er Java-centreret, mens CORBA ikke er bundet til et enkelt sprog.

2. RMI er nemmere at mestre især for Java-programmører og udviklere.

3. CORBA tilbyder større portabilitet på grund af dets høje tilpasningsevne til forskellige programmeringssprog.

4. CORBA kan ikke sende nye objekter på tværs af netværk.