Corba at RMI
Corba vs RMI
Walang alinlangan tungkol sa katanyagan ng Java sa mga nag-develop. Sa Java, ang mga posibilidad ay lumawak pa. Ang sobrang portable nature ng Java ay napakahusay. Ito ay mahusay na sumasama sa mga web browser, na ginagawang perpekto para sa mga pag-unlad sa pag-unlad sa Web. Hangga't ang mga nag-develop ay nababahala, madali itong gamitin at ipatupad. Ito ang pangunahing dahilan ng maraming mga developer na yakapin ang teknolohiya.
Ang RMI at CORBA ay dalawa sa pinakamahalagang at karaniwang ginagamit na mga sistema ng pamamahagi sa Java. Ang parehong ay napaka-epektibo ngunit sa kanilang sariling mga kalamangan at kahinaan. Ang mga application na gumagamit ng mga sistemang ito ay napakalaking malawak at halos walang hanggan. Bilang isang developer para sa isang partikular na proyekto, ang pagpili sa pagitan ng dalawa ay maaaring maging mahirap na desisyon na gawin.
Ang Karaniwang Kahilingan sa Kahilingan Broker na Arkitektura o simpleng CORBA ay may maraming adapters. Maaari rin itong tumawag ng maraming mga wika na may isang interface ng CORBA habang binuo ito upang maging independiyenteng sa kahit anong wika ang isang programa na nakasulat sa. Ito ay nasa tuwirang kumpetisyon sa RMI ngunit ang CORBA ay nag-aalok ng mas mahusay na maaaring dalhin.
Madaling maisama ang CORBA sa mga mas lumang system at mas bagong mga sumusuporta sa CORBA. Gayunpaman, para sa mga developer ng JAVA, ang teknolohiya ay nagbibigay ng mas kaunting kakayahang umangkop dahil hindi ito nagpapahintulot sa mga executable na maipasa sa mga remote system.
Ang CORBA ay isang malawak na pamilya ng mga pamantayan at mga interface. Ang pagtuklas sa mga detalye ng mga interface ay lubos na isang daunting gawain.
Ang RMI ay isang pagdadaglat ng Remote Method Invocation. Ang teknolohiyang ito ay inilabas sa Java 1.1, talagang magagamit mula noong JDK 1.02, at pinapayagan nito ang mga nag-develop ng Java na tumawag sa mga pamamaraan ng bagay at nagpapahintulot sa kanila na maisakatuparan sa remote JVMs o Java Virtual Machines. Ang pagpapatupad nito ay sa halip madali lalo na kung alam mo ang Java nang mahusay. Ito ay tulad ng pagtawag sa isang proseso sa isang lugar; gayunpaman, ang mga tawag nito ay limitado lamang sa Java.
Ang pagbanggit ng tungkol sa katangian ng Java-centric na RMI, ang tanging paraan upang isama ang mga code sa iba pang mga wika sa sistema ng pamamahagi ng RMI ay ang paggamit ng isang interface. Ang interface na ito ay tinatawag na Java native-code interface. Gayunpaman, maaaring ito ay lubhang kumplikado at, mas madalas kaysa sa hindi, mga resulta sa mga babasagin na mga code.
Ang RMI ay may mga pangunahing katangian na ang CORBA ay walang, pinaka-kapansin-pansin, ang kakayahang magpadala ng mga bagong bagay, code at data sa isang network, at para sa remote na virtual machine upang walang kahirapang mahawakan ang mga bagong bagay
Kapag inihambing ang RMI at CORBA, ito ay tulad ng paggawa ng isang paghahambing sa pagitan ng isang mansanas at isang orange. Higit sa lahat, ang isa ay hindi mas mabuti kaysa sa iba. Ito ay lubos na nakasalalay sa application o proyekto na kasangkot at ang kagustuhan ng developer.
Buod:
1. RMI ay Java-sentrik habang CORBA ay hindi nakatali sa isang solong wika.
2. Ang RMI ay mas madaling master lalo na para sa mga programmer ng Java at mga developer.
3. Ang CORBA ay nag-aalok ng higit na maaaring dalhin dahil sa mataas na adaptability nito sa iba't ibang mga programming language.
4. Ang CORBA ay hindi maaaring magpadala ng mga bagong bagay sa mga network.