Corba vs RMI
O popularite Java medzi vývojármi nie je pochýb. S Java sa možnosti rozšírili ešte ďalej. Mimoriadne prenosná povaha jazyka Java je veľkou výhodou. Dobre sa integruje s webovými prehliadačmi, vďaka čomu je ideálny pre podniky na vývoj webových aplikácií. Pokiaľ ide o vývojárov, je ľahké ich používať a implementovať. To je hlavný dôvod, prečo mnohí vývojári túto technológiu prijímajú.
RMI a CORBA sú dva z najvýznamnejších a bežne používaných distribučných systémov v Jave. Obaja sú veľmi efektívne, ale majú svoje vlastné klady a zápory. Aplikácie využívajúce tieto systémy sú nesmierne rozsiahle a takmer neobmedzené. Ako vývojár konkrétneho projektu môže byť ťažké zvoliť si medzi nimi.
Architektúra Common Object Request Broker Architecture alebo jednoducho CORBA má veľa adaptérov. Môže tiež nazývať mnoho jazykov pomocou rozhrania CORBA, pretože je vyvinutý tak, aby bol nezávislý od akéhokoľvek jazyka, v ktorom je napísaný program. Je v priamej konkurencii spoločnosti RMI, ale CORBA ponúka lepšiu prenosnosť..
CORBA sa môže ľahko integrovať so staršími a novšími systémami, ktoré podporujú CORBA. Pre vývojárov JAVA však táto technológia poskytuje menšiu flexibilitu, pretože neumožňuje odovzdávať spustiteľné súbory do vzdialených systémov..
CORBA je rozsiahla skupina štandardov a rozhraní. Preskúmanie detailov týchto rozhraní je pomerne náročná úloha.
RMI je skratka Remote Method Invocation. Táto technológia bola vydaná s programom Java 1.1, ktorý je v súčasnosti k dispozícii od JDK 1.02, a umožňuje vývojárom Java vyvolať objektové metódy a umožňuje ich vykonávanie na vzdialených JVM alebo Java Virtual Machines. Jeho implementácia je pomerne jednoduchá, najmä ak dobre poznáte Java. Je to ako volanie procesu lokálne; jej hovory sú však obmedzené iba na Java.
Po zmienke o charakteristike RMI zameranej na Java je jediným spôsobom, ako integrovať kódy v iných jazykoch do distribučného systému RMI, použitie rozhrania. Toto rozhranie sa nazýva rozhranie natívneho kódu Java. Môže to však byť veľmi zložité a častejšie to môže viesť k nestabilným kódom.
RMI má hlavné funkcie, ktoré CORBA nemá, predovšetkým schopnosť odosielať nové objekty, kód a dáta cez sieť a pre vzdialené virtuálne stroje bezchybne spracovať nové objekty
Pri porovnávaní RMI a CORBA je to ako porovnávať jablko a pomaranč. Jeden nie je v zásade lepší ako druhý. Závisí to úplne od príslušnej aplikácie alebo projektu a od preferencie vývojára.
Zhrnutie:
1. RMI je zameraný na Javu, zatiaľ čo CORBA nie je viazaný na jediný jazyk.
2. RMI sa ľahšie ovláda najmä pre programátorov a vývojárov Java.
3. CORBA ponúka väčšiu prenosnosť vďaka svojej vysokej prispôsobivosti pre rôzne programovacie jazyky.
4. CORBA nemôže posielať nové objekty v sieťach.