Skirtumas tarp Corba ir RMI

„Corba vs RMI“

Nėra abejonių dėl „Java“ populiarumo tarp kūrėjų. Naudojant „Java“, galimybės dar labiau išsiplėtė. Itin nešiojamas „Java“ pobūdis yra didelis pranašumas. Jis gerai integruojamas su interneto naršyklėmis, todėl yra idealus tinklalapių kūrimo įmonėms. Kūrėjams tai lengva naudoti ir įgyvendinti. Tai yra pagrindinė priežastis, kodėl daugelis kūrėjų naudojasi technologijomis.

RMI ir CORBA yra dvi reikšmingiausios ir dažniausiai naudojamos Java platinimo sistemos. Abu yra labai veiksmingi, tačiau turi savo privalumų ir trūkumų. Programos, naudojančios šias sistemas, yra labai plačios ir beveik beribės. Kaip konkretaus projekto kūrėjas, pasirinkti vieną iš dviejų gali būti sudėtingas sprendimas.

Bendrojo objekto užklausos brokerio architektūra arba tiesiog CORBA turi daug adapterių. Jis taip pat gali skambinti daugeliu kalbų, naudodamas CORBA sąsają, nes jis sukurtas nepriklausyti nuo kalbos, kuria programa parašyta. Tai tiesiogiai konkuruoja su RMI, tačiau CORBA siūlo geresnį perkeliamumą.

CORBA gali lengvai integruoti į senesnes ir naujesnes, palaikančias CORBA sistemas. Tačiau JAVA kūrėjams ši technologija suteikia mažiau lankstumo, nes ji neleidžia vykdomųjų failų persiųsti į nuotolines sistemas.

CORBA yra plati standartų ir sąsajų šeima. Tyrinėti šių sąsajų detales yra gana bauginantis uždavinys.

RMI yra nuotolinio metodo iškvietimo santrumpa. Ši technologija buvo išleista su „Java 1.1“, faktiškai prieinama nuo JDK 1.02, ir ji leidžia „Java“ kūrėjams naudoti objektų metodus ir leidžia juos vykdyti nuotoliniuose JVM arba „Java“ virtualiose mašinose. Jo įgyvendinimas yra gana lengvas, ypač jei gerai žinote „Java“. Tai lygiai taip pat, kaip proceso iškvietimas vietoje; tačiau jo skambučiai yra apriboti tik „Java“.

Minėjęs apie „Java“ orientuotą RMI charakteristiką, vienintelis būdas integruoti kitų kalbų kodus į RMI paskirstymo sistemą yra naudoti sąsają. Ši sąsaja vadinama „Java“ kodu. Tačiau tai gali būti labai sudėtinga ir dažniausiai sukelia trapius kodus.

RMI pasižymi pagrindinėmis savybėmis, kurių CORBA neturi, visų pirma, su galimybe per tinklą siųsti naujus objektus, kodą ir duomenis, o nuotolinėms virtualioms mašinoms be priekaištų tvarkyti naujus objektus.

Lyginant RMI ir CORBA, tai yra lyginti obuolį ir apelsiną. Iš esmės vienas nėra geresnis už kitą. Tai visiškai priklauso nuo naudojamos programos ar projekto ir nuo kūrėjo pasirinkimo.

Santrauka:

1. RMI yra orientuota į „Java“, o CORBA nėra susieta su viena kalba.

2. RMI lengviau įsisavinti, ypač „Java“ programuotojams ir kūrėjams.

3. CORBA siūlo didesnį perkeliamumą dėl didelio pritaikomumo įvairioms programavimo kalboms.

4. CORBA negali siųsti naujų objektų per tinklus.