Разлика между Corba и RMI

Корба срещу RMI

Няма съмнение за популярността на Java сред разработчиците. С Java възможностите се разширяват още повече. Изключително преносимият характер на Java е от голямо предимство. Той се интегрира добре с уеб браузъри, което го прави идеален за начинания за уеб разработка. Що се отнася до разработчиците, той е лесен за използване и изпълнение. Това е основната причина много разработчици да приемат технологията.

RMI и CORBA са две от най-значимите и често използвани системи за разпространение в Java. И двете са много ефективни, но със собствени плюсове и минуси. Приложенията, използващи тези системи, са изключително големи и почти неограничени. Като разработчик на конкретен проект изборът между двата може да бъде трудно решение.

Обща Object Request Broker Architecture или просто CORBA има много адаптери. Той може също да извиква много езици с интерфейс CORBA, тъй като е разработен да бъде независим от какъв език е написана програма. Той е в пряка конкуренция с RMI, но CORBA предлага по-добра преносимост.

CORBA може лесно да се интегрира с по-стари системи и по-нови, които поддържат CORBA. За разработчиците на JAVA обаче технологията осигурява по-малка гъвкавост, тъй като не позволява да се препращат изпълними файлове към отдалечени системи.

CORBA е богато семейство от стандарти и интерфейси. Проучването на детайлите на тези интерфейси е доста обезсърчаваща задача.

RMI е съкращение от Remote Method Invocation. Тази технология беше пусната с Java 1.1, всъщност достъпна от JDK 1.02 и позволява на разработчиците на Java да се позовават на обектни методи и им позволява да се изпълняват на отдалечени JVM или Java Virtual Machines. Изпълнението му е доста лесно, особено ако познавате Java много добре. Това е просто като извикване на процес на място; обажданията му обаче са ограничени само до Java.

Като споменах за Java-центрираната характеристика на RMI, единственият начин за интегриране на кодове на други езици в системата за разпространение на RMI е използването на интерфейс. Този интерфейс се нарича интерфейс на Java-кода. Въпреки това, той може да бъде изключително сложен и по-често, отколкото не, да доведе до крехки кодове.

RMI има основни функции, които CORBA няма, най-вече способността да изпраща нови обекти, код и данни през мрежа, както и за отдалечени виртуални машини безпроблемно да обработват нови обекти

Когато сравнявате RMI и CORBA, това е като да направите сравнение между ябълка и портокал. По принцип едното не е по-добро от другото. Това изцяло зависи от съответното приложение или проект и предпочитанията на разработчика.

Резюме:

1. RMI е ориентиран към Java, докато CORBA не е обвързан с един език.

2. RMI е по-лесно овладяване, особено за Java програмисти и разработчици.

3. CORBA предлага по-голяма преносимост поради високата си адаптивност към различни езици за програмиране.

4. CORBA не може да изпраща нови обекти през мрежите.