Корба и RMI
Корба против 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 не может отправлять новые объекты в сети.