Корба проти RMI
Немає сумнівів у популярності Java серед розробників. З Java можливості розширилися ще більше. Надзвичайно портативний характер Яви має велику перевагу. Він добре інтегрується з веб-браузерами, що робить його ідеальним для підприємств із розробки веб-сторінок. Що стосується розробників, це простий у використанні та реалізації. Це головна причина, чому багато розробників сприймають цю технологію.
RMI та CORBA - це дві найбільш значущі та розповсюджені системи поширення на Яві. Обидва дуже ефективні, але мають свої плюси і мінуси. Програми, що використовують ці системи, надзвичайно масштабні та майже безмежні. Як розробник конкретного проекту, вибір між ними може бути важким рішенням.
Загальна об'єктна запитна брокерна архітектура або просто CORBA має багато адаптерів. Він також може називати багато мов із інтерфейсом CORBA, оскільки він розробляється незалежно від мови, на якій програмі написано. Це пряма конкуренція RMI, але CORBA пропонує кращу портативність.
CORBA може легко інтегруватися зі старими системами та новішими, які підтримують CORBA. Однак для розробників JAVA технологія забезпечує меншу гнучкість, оскільки не дозволяє пересилати виконувані файли у віддалені системи.
CORBA - це широке сімейство стандартів та інтерфейсів. Дослідження деталей цих інтерфейсів є досить непростим завданням.
RMI - це абревіатура віддаленого виклику методу. Ця технологія була випущена з 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 не може надсилати нові об'єкти через мережі.