Razlika med Corbo in RMI

Corba proti RMI

O priljubljenosti Jave med razvijalci ni dvoma. Pri Javi se možnosti še bolj širijo. Javna izjemno prenosna narava ima veliko prednost. Dobro se integrira s spletnimi brskalniki, zato je idealen za podvige spletnega razvoja. Kar se tiče razvijalcev, je enostaven za uporabo in izvajanje. To je glavni razlog, da mnogi razvijalci sprejemajo tehnologijo.

RMI in CORBA sta dva najpomembnejša in najpogosteje uporabljena distribucijska sistema na Javi. Oba sta zelo učinkovita, vendar imata svoje prednosti in slabosti. Aplikacije, ki uporabljajo te sisteme, so izjemno obsežne in skoraj neomejene. Kot razvijalec določenega projekta je izbira med obema lahko težka odločitev.

Običajna arhitektura objektne zahteve posrednika ali preprosto CORBA ima veliko adapterjev. Z vmesnikom CORBA lahko pokliče tudi številne jezike, saj je razvit za neodvisno od jezika, v katerem program je napisan. V neposredni konkurenci je RMI, CORBA pa ponuja boljšo prenosljivost.

CORBA se lahko enostavno integrira s starejšimi sistemi in novejšimi, ki podpirajo CORBA. Vendar pa za razvijalce JAVA tehnologija zagotavlja manjšo prilagodljivost, saj ne omogoča, da se izvedljive datoteke pošljejo na oddaljene sisteme.

CORBA je obsežna družina standardov in vmesnikov. Raziskovanje podrobnosti teh vmesnikov je precej zastrašujoča naloga.

RMI je kratica oddaljenega poziva. Ta tehnologija je bila izdana z Java 1.1, ki je dejansko na voljo od JDK 1.02 in omogoča razvijalcem Java, da uveljavljajo predmetne metode in omogočajo, da se izvajajo na oddaljenih JVM-jih ali navideznih strojih Java. Njegova izvedba je dokaj enostavna, še posebej, če dobro poznate Java. To je tako, kot da pokličete postopek lokalno; vendar so njegovi klici omejeni samo na Javo.

Ko smo že omenili značilnosti RMI-ja, je edini način za vključitev kod v drugih jezikih v distribucijski sistem RMI uporaba vmesnika. Ta vmesnik se imenuje vmesnik Java izvorne kode. Vendar je lahko zelo zapletena in bolj pogosto povzroči krhke kode.

RMI ima glavne funkcije, ki jih CORBA nima, predvsem možnost pošiljanja novih predmetov, kode in podatkov po omrežju ter za oddaljene virtualne stroje za brezhibno ravnanje z novimi predmeti

Če primerjate RMI in CORBA, je primerjava med jabolkom in pomarančo. V bistvu eden ni boljši od drugega. Popolnoma je odvisno od vloge ali projekta in želje razvijalca.

Povzetek:

1. RMI je osredotočen na Java, medtem ko CORBA ni vezan na en jezik.

2. RMI je lažje obvladati, zlasti za Java programerje in razvijalce.

3. CORBA ponuja večjo prenosljivost zaradi visoke prilagodljivosti različnim programskim jezikom.

4. CORBA ne more pošiljati novih predmetov po omrežjih.