Corba vs RMI
Par Java popularitāti izstrādātāju vidū nav šaubu. Izmantojot Java, iespējas ir paplašinājušās vēl vairāk. Java ārkārtīgi pārnēsājamajam raksturam ir lielas priekšrocības. Tas labi integrējas ar tīmekļa pārlūkprogrammām, padarot to ideāli piemērotu Web izstrādes pasākumiem. Ciktāl tas attiecas uz izstrādātājiem, to ir viegli lietot un ieviest. Tas ir galvenais iemesls, kāpēc daudzi izstrādātāji izmanto tehnoloģiju.
RMI un CORBA ir divas nozīmīgākās un visbiežāk izmantotās izplatīšanas sistēmas Java. Abas ir ļoti efektīvas, taču tām ir savi plusi un mīnusi. Lietojumprogrammas, kurās tiek izmantotas šīs sistēmas, ir ārkārtīgi plašas un gandrīz neierobežotas. Kā izstrādātājam konkrētam projektam, izvēle starp diviem var būt grūts lēmums.
Common Object Request Broker Architecture vai vienkārši CORBA ir daudz adapteru. Tas var arī izsaukt daudzas valodas ar CORBA saskarni, jo tā ir izstrādāta neatkarīgi no jebkuras valodas, kurā programma ir uzrakstīta. Tas tieši konkurē ar RMI, bet CORBA piedāvā labāku pārnesamību.
CORBA var viegli integrēt ar vecākām sistēmām un jaunākām, kas atbalsta CORBA. Tomēr JAVA izstrādātājiem šī tehnoloģija nodrošina mazāku elastību, jo tā neļauj izpildāmos failus pārsūtīt uz attālām sistēmām.
CORBA ir plaša standartu un saskarņu saime. Izpētīt šo saskarņu detaļas ir diezgan biedējošs uzdevums.
RMI ir attālas metodes izsaukuma saīsinājums. Šī tehnoloģija tika izlaista ar Java 1.1, kas faktiski ir pieejama kopš JDK 1.02, un tā ļauj Java izstrādātājiem izmantot objekta metodes un ļauj tos izpildīt attālinātos JVM vai Java virtuālajās mašīnās. Tā ieviešana ir diezgan vienkārša, it īpaši, ja jūs ļoti labi zināt Java. Tas ir tāpat kā procesa izsaukšana uz vietas; tomēr tā zvani ir ierobežoti tikai ar Java.
Pēc RMI Java-orientētās iezīmes pieminēšanas, vienīgais veids, kā RMI izplatīšanas sistēmā integrēt kodus citās valodās, ir interfeisa izmantošana. Šo saskarni sauc par Java dabiskā koda saskarni. Tomēr tas var būt ārkārtīgi sarežģīts, un, biežāk, rezultāts ir trausls kods.
RMI ir galvenās funkcijas, kurām CORBA nav vislielākās iespējas, piemēram, spēt nosūtīt jaunus objektus, kodu un datus tīklā, kā arī attālām virtuālām mašīnām nevainojami rīkoties ar jauniem objektiem
Salīdzinot RMI un CORBA, tas ir tāpat kā salīdzināt ābolu un apelsīnu. Principā viens nav labāks par otru. Tas pilnībā ir atkarīgs no iesaistītās lietojumprogrammas vai projekta un no izstrādātāja izvēles.
Kopsavilkums:
1. RMI ir orientēta uz Java, savukārt CORBA nav saistīta ar vienu valodu.
2. RMI ir vieglāk apgūt, īpaši Java programmētājiem un izstrādātājiem.
3. CORBA piedāvā lielāku pārnesamību, pateicoties tā lielajai pielāgojamībai dažādām programmēšanas valodām.
4. CORBA nevar nosūtīt jaunus objektus pa tīkliem.