Разница между Corba и RMI

Корба против РМИ

Нет сомнений в популярности Java среди разработчиков. С Java возможности расширились еще больше. Исключительно переносимая природа Java имеет большое преимущество. Он хорошо интегрируется с веб-браузерами, что делает его идеальным для предприятий веб-разработки. Что касается разработчиков, то их легко использовать и внедрять. Это основная причина, по которой многие разработчики используют эту технологию..

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

Common Object Request Broker Architecture или просто CORBA имеет много адаптеров. Он также может вызывать многие языки с интерфейсом CORBA, поскольку он разработан независимо от того, на каком языке написана программа. Он находится в прямой конкуренции с RMI, но CORBA предлагает лучшую переносимость..

CORBA может легко интегрироваться со старыми системами и новыми, которые поддерживают CORBA. Однако для разработчиков JAVA эта технология обеспечивает меньшую гибкость, поскольку не позволяет пересылать исполняемые файлы удаленным системам..

CORBA - это обширное семейство стандартов и интерфейсов. Изучение деталей этих интерфейсов является довольно сложной задачей.

RMI - это аббревиатура удаленного вызова метода. Эта технология была выпущена с Java 1.1, фактически доступной с JDK 1.02, и она позволяет разработчикам Java вызывать объектные методы и позволяет выполнять их на удаленных JVM или виртуальных машинах Java. Его реализация довольно проста, особенно если вы хорошо знаете Java. Это все равно что вызывать процесс локально; однако его вызовы ограничены только Java.

Упомянув о Java-ориентированной характеристике RMI, единственный способ интегрировать коды на других языках в систему распространения RMI - это использовать интерфейс. Этот интерфейс называется интерфейсом Java с собственным кодом. Тем не менее, это может быть чрезвычайно сложным и, чаще всего, приводит к хрупким кодам.

RMI обладает основными функциями, которых CORBA не имеет, в частности, способностью отправлять новые объекты, код и данные по сети, а также удаленным виртуальным машинам безошибочно обрабатывать новые объекты.

Сравнивая RMI и CORBA, это все равно, что сравнивать яблоко и апельсин. В принципе одно не лучше другого. Это полностью зависит от приложения или проекта и предпочтений разработчика.

Резюме:

1. RMI ориентирован на Java, а CORBA не привязан к одному языку..

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

3. CORBA обеспечивает большую мобильность благодаря высокой адаптируемости к различным языкам программирования..

4. CORBA не может отправлять новые объекты через сети.