Corba a RMI

Anonim

Corba vs RMI

Není pochyb o popularitě Java mezi vývojáři. S Java se možnosti ještě více rozšířily. Extrémně přenosná přirozenost Java je velkou výhodou. Je dobře integrován do webových prohlížečů, takže je ideální pro webové aplikace. Co se týče vývojářů, je to snadné použití a implementace. To je hlavní důvod, proč mnoho vývojářů tuto technologii obejme.

RMI a CORBA jsou dvěma nejvýznamnějšími a běžně užívanými distribučními systémy v Javě. Oba jsou velmi efektivní, ale mají své výhody a nevýhody. Aplikace využívající tyto systémy jsou nesmírně rozsáhlé a téměř neomezené. Jako vývojář pro určitý projekt, výběr mezi těmito dvěma může být obtížné rozhodnutí.

Architektura Common Object Broker Request nebo jednoduše CORBA má mnoho adaptérů. Může také volat mnoho jazyků s rozhraním CORBA, protože je vyvinuto tak, aby bylo nezávislé na jakémkoli jazyce, v němž je program napsán. Je v přímém konkurenčním prostředí pro RMI, ale CORBA nabízí lepší přenositelnost.

CORBA se může snadno integrovat se staršími systémy a novějšími, které podporují CORBA. Pro vývojáře technologie JAVA však technologie poskytuje méně flexibility, protože neumožňuje, aby byly spustitelné soubory předány dálkovým systémům.

CORBA je rozsáhlá skupina standardů a rozhraní. Zkoumání detailů těchto rozhraní je docela obtížným úkolem.

RMI je zkratka vzdáleného vyvolání metod. Tato technologie byla vydána s Java 1.1, která je k dispozici od verze JDK 1.02, a dovoluje vývojářům jazyka Java vyvolat objektové metody a umožňuje je provádět na vzdálených JVM nebo Java virtuálních počítačích. Jeho implementace je poměrně snadná, zvláště pokud znáte Javu velmi dobře. Je to jako volání místního procesu; jeho volání jsou však omezena pouze na jazyk Java.

Když jsme se zmínili o charakteristikách Java-centric RMI, jediný způsob, jak integrovat kódy do jiných jazyků do distribučního systému RMI, je použít rozhraní. Toto rozhraní se nazývá rozhraní Java nativního kódu. Může však být extrémně složité a častěji způsobuje křehké kódy.

RMI má hlavní funkce, které CORBA nemá, zejména schopnost odesílat nové objekty, kód a data v síti a vzdálené virtuální stroje bezchybně zpracovávat nové objekty

Při porovnávání RMI a CORBA je to jako srovnání jablka s oranžovou. Hlavně jeden není lepší než druhý. To zcela závisí na použité aplikaci nebo projektu a na preferenci vývojáře.

Souhrn:

1. RMI je Java-centric, zatímco CORBA není vázán na jediný jazyk.

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

3. CORBA nabízí větší přenosnost díky vysoké přizpůsobivosti různým programovacím jazykům.

4. CORBA nemůže odesílat nové objekty v sítích.