Különbség a Corba és az RMI között

Corba vs RMI

A Java fejlesztők körében népszerűsége nem kétséges. A Java segítségével a lehetőségek még tovább bővültek. A Java rendkívül hordozható jellege nagy előnye. Jól integrálódik a böngészőkbe, így ideális webfejlesztési vállalkozások számára. A fejlesztők szempontjából könnyű használni és megvalósítani. Ez a fő oka annak, hogy sok fejlesztő átfogja a technológiát.

Az RMI és a CORBA a Java legjelentősebb és leggyakrabban használt disztribúciós rendszerei. Mindkettő nagyon hatékony, de megvan a maga előnye és hátránya. Az ezeket a rendszereket használó alkalmazások rendkívül kiterjedtek és szinte korlátlanok. Mint egy adott projekt fejlesztője, a kettő közötti választás nehéz döntést hozhat.

A Common Object Request Broker Architecture vagy egyszerűen a CORBA sok adaptert tartalmaz. A CORBA interfész segítségével sok nyelvet is felhívhat, mivel úgy fejlesztették ki, hogy független legyen bármilyen nyelven, amelybe a program be van írva. Közvetlenül versenyez az RMI-vel, de a CORBA jobb hordozhatóságot kínál.

A CORBA könnyen integrálható régebbi és újabb rendszerekkel, amelyek támogatják a CORBA-t. A JAVA fejlesztői számára azonban a technológia kevesebb rugalmasságot biztosít, mivel nem teszi lehetővé a végrehajtható fájlok továbbítását a távoli rendszerekre.

A CORBA a szabványok és interfészek kiterjedt családja. Ezen interfészek részleteinek feltárása elég félelmetes feladat.

Az RMI a Remote Method Invocation rövidítése. Ezt a technológiát a Java 1.1-rel együtt adták ki, amely valójában a JDK 1.02 óta elérhető. Ez lehetővé teszi a Java fejlesztőknek, hogy objektum módszereket hívjanak elő, és lehetővé teszik azok végrehajtását távoli JVM-ekben vagy Java virtuális gépekben. Végrehajtása meglehetősen egyszerű, főleg ha nagyon jól ismeri a Java-t. Ez olyan, mint egy folyamat helyi meghívása; hívásai azonban csak a Java-ra korlátozódnak.

Miután megemlítette az RMI Java-központú tulajdonságát, az interfészek használata az egyetlen módszer a többi nyelvű kódok RMI terjesztési rendszerbe történő integrálására. Ezt a felületet Java natív kód interfésznek hívják. Ez azonban rendkívül bonyolult lehet, és többnyire törékeny kódokat eredményezhet.

Az RMI olyan főbb jellemzőkkel rendelkezik, amelyeknél a CORBA nem feltétlenül képes új objektumok, kódok és adatok küldésére a hálózaton keresztül, valamint a távoli virtuális gépek számára, hogy hibátlanul kezeljék az új objektumokat.

Az RMI és a CORBA összehasonlításakor ez olyan, mintha összehasonlítanánk egy almát és egy narancsot. Alapvetően az egyik nem jobb, mint a másik. Teljesen attól függ, hogy az adott alkalmazás vagy projekt részt vesz-e, valamint a fejlesztő preferenciáját.

Összefoglaló:

1. Az RMI Java-központú, míg a CORBA nem kapcsolódik egyetlen nyelvhez.

2. Az RMI könnyebben elsajátítható, különösen a Java programozók és fejlesztők számára.

3. A CORBA nagyobb hordozhatóságot kínál, mivel a különböző programozási nyelvekhez nagyon jól alkalmazkodik.

4. A CORBA nem küld új objektumokat a hálózatokon keresztül.