Corba vs RMI
Java populaarsuses arendajate seas pole kahtlust. Java abil on võimalused veelgi laienenud. Java eriti kaasaskantav olemus on suureks eeliseks. See integreerub hästi veebibrauseritega, muutes selle ideaalseks veebiarendusettevõteteks. Arendajate jaoks on seda lihtne kasutada ja rakendada. See on peamine põhjus, miks paljud arendajad tehnoloogia omaks võtavad.
RMI ja CORBA on kaks kõige olulisemat ja levinumat Java-turustussüsteemi. Mõlemad on väga tõhusad, kuid oma plusside ja miinustega. Neid süsteeme kasutavad rakendused on tohutult ulatuslikud ja peaaegu piiramatud. Konkreetse projekti arendajana võib kahe vahel valimine olla keeruline otsus.
Common Object Request Broker Architecture või lihtsalt CORBA-l on palju adaptereid. CORBA-liidese abil saab see helistada ka paljudele keeltele, kuna see on välja töötatud sõltumata sellest, mis keeles programmis kirjutatakse. See konkureerib otseselt RMI-ga, kuid CORBA pakub paremat teisaldatavust.
CORBA-d saab hõlpsasti integreerida vanemate süsteemidega ja uuematega, mis toetavad CORBA-d. JAVA arendajatele pakub see tehnoloogia aga vähem paindlikkust, kuna see ei võimalda käivitatavaid faile kaugsüsteemidesse edastada.
CORBA on ulatuslik standardite ja liideste perekond. Nende liideste üksikasjade uurimine on üsna hirmutav ülesanne.
RMI on lühend meetodist Remote Method Invocation. See tehnoloogia vabastati koos Java 1.1-ga, mis on tegelikult saadaval alates JDK 1.02-st, ja see võimaldab Java-arendajatel kasutada objekti meetodeid ja võimaldab neid käivitada kaugjuhitavates JVM-ides või Java virtuaalmasinates. Selle rakendamine on üsna lihtne, eriti kui tunnete Java väga hästi. See on täpselt nagu protsessi kohalik helistamine; selle kõned piirduvad siiski ainult Javaga.
Olles maininud RMI Java-keskset omadust, on liidese kasutamine ainus viis teiste keelte koodide integreerimiseks RMI jaotussüsteemi. Seda liidest nimetatakse Java loomuliku koodi liideseks. Kuid see võib olla äärmiselt keeruline ja enamasti on tulemuseks habras kood.
RMI-l on peamised omadused, mida CORBA-l pole, eriti võime saata uusi objekte, koodi ja andmeid võrgu kaudu ning virtuaalsetel masinatel uute objektide veatuks käsitlemiseks.
Kui võrrelda RMI ja CORBA, on see nagu õuna ja apelsini võrdlus. Põhimõtteliselt pole üks parem kui teine. See sõltub täielikult kaasatud rakendusest või projektist ja arendaja eelistusest.
Kokkuvõte:
1. RMI on Java-keskne, samas kui CORBA pole seotud ühe keelega.
2. RMI on lihtsam omandada, eriti Java programmeerijate ja arendajate jaoks.
3. CORBA pakub suuremat teisaldatavust tänu suurele kohanemisvõimele erinevate programmeerimiskeeltega.
4. CORBA ei saa võrkude kaudu uusi objekte saata.