Rozdíl mezi Corbou a RMI

Corba vs RMI

O popularitě Java mezi vývojáři není pochyb. S Javou se možnosti ještě více rozšířily. Mimořádně přenosná povaha Java má velkou výhodu. Dobře se integruje s webovými prohlížeči, takže je ideální pro rozvoj webových stránek. Pokud jde o vývojáře, je snadné je používat a implementovat. To je hlavní důvod, proč mnozí vývojáři tuto technologii přijímají.

RMI a CORBA jsou dva z nejvýznamnějších a běžně používaných distribučních systémů v Javě. Oba jsou velmi efektivní, ale mají své vlastní klady a zápory. Aplikace využívající tyto systémy jsou nesmírně expanzivní a téměř neomezené. Jako vývojář konkrétního projektu může být obtížné rozhodnutí mezi nimi vybrat.

Architektura Common Object Request Broker Architecture nebo jednoduše CORBA má mnoho adaptérů. Může také volat mnoho jazyků s rozhraním CORBA, protože je vyvíjeno tak, aby bylo nezávislé na jakémkoli jazyce, ve kterém je program napsán. Je v přímé konkurenci RMI, ale CORBA nabízí lepší přenositelnost.

CORBA lze snadno integrovat se staršími a novějšími systémy, které podporují CORBA. Pro vývojáře JAVA však tato technologie poskytuje menší flexibilitu, protože neumožňuje předávání spustitelných souborů do vzdálených systémů.

CORBA je rozsáhlá rodina standardů a rozhraní. Zkoumání podrobností těchto rozhraní je docela skličující úkol.

RMI je zkratka Remote Method Invocation. Tato technologie byla vydána s aplikací Java 1.1, která je ve skutečnosti dostupná od JDK 1.02, a umožňuje vývojářům Java vyvolat objektové metody a umožňuje jejich provádění ve vzdálených JVM nebo Java Virtual Machines. Jeho implementace je poměrně snadná, zejména pokud znáte Java velmi dobře. Je to jako volat lokálně; její volání jsou však omezena pouze na Javu.

Po zmínce o charakteristice RMI zaměřené na Javu je jediným způsobem, jak integrovat kódy v jiných jazycích do distribučního systému RMI, použití rozhraní. Toto rozhraní se nazývá rozhraní nativního kódu Java. Může to však být velmi složité a častěji vede k nestabilním kódům.

RMI má hlavní funkce, které CORBA nemá, zejména schopnost odesílat nové objekty, kód a data přes síť a pro vzdálené virtuální stroje bezchybně zpracovat nové objekty

Když porovnáme RMI a CORBA, je to jako srovnávat jablko a pomeranč. Jeden není v zásadě lepší než ten druhý. Závisí to úplně na aplikaci nebo projektu, který je součástí, a preferenci vývojáře.

Souhrn:

1. RMI je zaměřeno na Javu, zatímco CORBA není vázán na jediný jazyk.

2. RMI je snazší zvládnout zejména pro programátory a vývojáře Java.

3. CORBA nabízí větší přenositelnost díky své vysoké přizpůsobivosti pro různé programovací jazyky.

4. CORBA nemůže posílat nové objekty napříč sítěmi.