Ero Corban ja RMI n välillä

Corba vs. RMI

Java-sovelluksen suosiosta kehittäjien keskuudessa ei ole epäilystäkään. Javan avulla mahdollisuudet ovat laajentuneet entisestään. Javan erittäin kannettava luonne on suuri etu. Se integroituu hyvin selaimeen, joten se on ihanteellinen verkkokehityshankkeisiin. Kehittäjien kannalta sitä on helppo käyttää ja toteuttaa. Tämä on tärkein syy siihen, että monet kehittäjät omaksuvat tekniikan.

RMI ja CORBA ovat kaksi Java-järjestelmän merkittävimmistä ja yleisimmin käytetyistä jakelujärjestelmistä. Molemmat ovat erittäin tehokkaita, mutta niillä on omat edut ja haitat. Näitä järjestelmiä käyttävät sovellukset ovat erittäin laajoja ja lähes rajattomia. Tietyn projektin kehittäjänä valitseminen näiden kahden välillä voi olla vaikea päätös.

Common Object Request Broker Architecture tai yksinkertaisesti CORBA: lla on monia sovittimia. Se voi myös soittaa monille kielille CORBA-käyttöliittymällä, koska se on kehitetty riippumattomaksi mistä tahansa ohjelmasta, johon se kirjoitetaan. Se kilpailee suoraan RMI: n kanssa, mutta CORBA tarjoaa paremman siirrettävyyden.

CORBA on helppo integroida vanhempiin järjestelmiin ja uudempiin, jotka tukevat CORBAa. JAVA-kehittäjille tekniikka tarjoaa kuitenkin vähemmän joustavuutta, koska se ei salli suoritettavien tiedostojen välittämistä etäjärjestelmiin.

CORBA on laaja standardien ja rajapintojen perhe. Näiden rajapintojen yksityiskohtien selvittäminen on melko pelottava tehtävä.

RMI on lyhenne etämenetelmäkutsusta. Tämä tekniikka julkaistiin Java 1.1: n kanssa, joka on tosiasiallisesti saatavana JDK 1.02: n jälkeen, ja sen avulla Java-kehittäjät voivat vedota objektimenetelmiin ja mahdollistaa niiden suorittamisen etä JVM- tai Java Virtual Machines -järjestelmissä. Sen toteutus on varsin helppoa varsinkin jos tunnet Java hyvin. Se on kuin prosessin kutsuminen paikallisesti; sen puhelut rajoittuvat kuitenkin vain Java-järjestelmään.

Mainittuani RMI: n Java-keskeisestä ominaisuudesta, ainoa tapa integroida muiden kielten koodeja RMI-jakelujärjestelmään on käyttöliittymän käyttö. Tätä liitäntää kutsutaan Java natiivikoodiliittymäksi. Se voi kuitenkin olla erittäin monimutkainen ja johtaa useimmiten hauraisiin koodeihin.

RMI: llä on tärkeitä ominaisuuksia, joita CORBA: lla ei ole, etenkin kykyä lähettää uusia objekteja, koodia ja tietoja verkon välityksellä ja etävirtuaalikoneiden käsitellä virheettömästi uusia esineitä

Kun verrataan RMI: tä ja CORBA: ta, se on kuin vertailla omenaa ja appelsiinia. Periaatteessa yksi ei ole parempi kuin toinen. Se riippuu täysin mukana olevasta sovelluksesta tai projektista ja kehittäjän mieltymyksistä.

Yhteenveto:

1. RMI on Java-keskeinen, kun taas CORBA ei ole sidottu yhteen kieleen.

2. RMI on helpompi hallita erityisesti Java-ohjelmoijille ja -kehittäjille.

3. CORBA tarjoaa paremman siirrettävyyden, koska se on hyvin sopeutettavissa eri ohjelmointikieliin.

4. CORBA ei voi lähettää uusia objekteja verkkojen yli.