Rozdiel medzi Corba a RMI

Corba vs RMI

O popularite Javy medzi vývojármi niet pochýb. S Javou sa možnosti ešte rozšírili. Extrémne prenosná povaha Javy je veľkou výhodou. Dobre sa integruje s webovými prehliadačmi, takže je ideálny pre podniky zaoberajúce sa vývojom webu. Pokiaľ ide o vývojárov, je ľahké ich použiť a implementovať. To je hlavný dôvod, prečo mnoho vývojárov túto technológiu prijíma.

RMI a CORBA sú dva najvýznamnejšie a najčastejšie používané distribučné systémy v Jave. Oba sú veľmi účinné, ale majú svoje vlastné výhody a nevýhody. Aplikácie využívajúce tieto systémy sú veľmi rozsiahle a takmer neobmedzené. Ako vývojár konkrétneho projektu môže byť ťažké rozhodnúť sa medzi nimi.

Spoločná architektúra makléra požiadaviek na objekty alebo jednoducho CORBA má veľa adaptérov. Môže tiež volať mnoho jazykov s rozhraním CORBA, pretože je vyvinutý tak, aby bol nezávislý na akomkoľvek jazyku programu, v ktorom je napísaný. Je v priamej konkurencii s RMI, ale CORBA ponúka lepšiu prenosnosť.

CORBA sa dá ľahko integrovať so staršími aj novšími systémami, ktoré podporujú CORBA. Vývojárom JAVA však táto technológia poskytuje menšiu flexibilitu, pretože neumožňuje odoslanie spustiteľných súborov do vzdialených systémov.

CORBA je rozsiahla rodina štandardov a rozhraní. Skúmanie podrobností o týchto rozhraniach je dosť náročná úloha.

RMI je skratka pre Remote Method Invocation. Táto technológia bola vydaná s jazykom Java 1.1, ktorý je skutočne k dispozícii od JDK 1.02, a umožňuje vývojárom Java vyvolávať objektové metódy a umožňuje ich spustenie na vzdialených JVM alebo Java Virtual Machines. Jeho implementácia je pomerne jednoduchá, najmä ak dobre poznáte Javu. Je to ako volať proces lokálne; jej hovory sú však obmedzené iba na Javu.

Keď sme už spomenuli charakteristiku RMI zameranú na Javu, jediný spôsob, ako integrovať kódy v iných jazykoch do distribučného systému RMI, je použiť rozhranie. Toto rozhranie sa nazýva rozhranie natívneho kódu Java. Môže to však byť mimoriadne zložité a často vedie k krehkým kódom.

RMI má hlavné funkcie, ktoré CORBA nemá, a to predovšetkým schopnosť odosielať nové objekty, kód a údaje cez sieť a pre vzdialené virtuálne počítače bezchybne spracovávať nové objekty.

Pri porovnávaní RMI a CORBA je to ako porovnanie jablka a pomaranča. V zásade platí, že jeden nie je lepší ako druhý. Všetko závisí od konkrétnej aplikácie alebo projektu a od preferencií vývojára.

Zhrnutie:

1. RMI je zamerané na Javu, zatiaľ čo CORBA nie je viazaná na jeden jazyk.

2. RMI je ľahšie zvládnuteľné najmä pre programátorov a vývojárov Java.

3. CORBA ponúka väčšiu prenosnosť vďaka svojej vysokej adaptabilite na rôzne programovacie jazyky.

4. CORBA nemôže odosielať nové objekty cez siete.

Prečítajte si viac o: ,