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.