РМИ-IIOP
RMI-IIOP (читается как «RMI поверх IIOP») обозначает интерфейс удаленного вызова методов Java (RMI) через Интернет-протокол Inter-Orb (IIOP), который обеспечивает общей архитектуры брокера объектных запросов (CORBA) возможности распределенных вычислений на платформе Java. . Первоначально он был основан на двух спецификациях: сопоставлении языка Java с OMG IDL и CORBA/IIOP 2.3.1. [1]
Благодаря функциям, унаследованным от CORBA, программные компоненты, которые работают вместе, могут быть написаны на нескольких компьютерных языках и запускаться на нескольких компьютерах. Другими словами, он поддерживает несколько платформ и может выполнять удаленные вызовы процедур и подпрограмм на другом компьютере, как это определено RMI.
История
[ редактировать ]Спецификация Java RMI-IIOP была создана для упрощения разработки приложений CORBA, сохраняя при этом все основные преимущества. Он был разработан Sun Microsystems и IBM и объединил возможности технологии Java RMI с возможностями технологии CORBA.
Спецификация
[ редактировать ]RMI-IIOP использует сгенерированный код для удаленных объектов и не требует дополнительных классов для нетривиальных данных, в отличие от CORBA. Это приводит к меньшей сложности и уменьшению занимаемой площади. И CORBA, и RMI-IIOP используют стандарт связи General Inter-ORB Protocol.
RMI-IIOP во многом основан на концепции «объект по значению» , которая служит контейнером или прямой заменой структур, объединений, последовательностей, массивов и строк CORBA. Никакого отдельного IDL не требуется. [2] Вместо этого определения структур данных обнаруживаются автоматически с помощью механизмов отражения. Однако можно сгенерировать определения IDL для задействованных структур данных RMI-IIOP и использовать эти определения для более точного управления между RMI-IIOP и партнерами по обмену данными CORBA.
Последние версии RMI-IIOP заимствуют своих слуг из стандарта. Servant
сорт. Следовательно, их можно подключить к ORB CORBA вручную, используя один или несколько адаптеров переносимых объектов, переносимых перехватчиков, служб именования CORBA, а также другие стандартные функции CORBA.
Ссылки
[ редактировать ]- ^ «Основные технологии Java SE — CORBA/RMI-IIOP» . ОРАКУЛ . Проверено 12 апреля 2011 г.
В дополнение к Java IDL, Java SE также поддерживает технологию удаленного вызова методов Java через Интернет-протокол Inter-ORB («RMI-IIOP»). Эта технология обеспечивает возможность писать приложения CORBA для платформы Java без изучения языка определения интерфейса CORBA (IDL). . RMI через IIOP основан на двух спецификациях группы управления объектами: сопоставление языка Java со спецификацией OMG IDL и спецификация CORBA/IIOP 2.3.1, формальный/99-10-07.
- ^ «Руководство программиста RMI-IIOP: Что такое RMI-IIOP? RMI» . ОРАКУЛ . Проверено 12 апреля 2011 г.
С помощью RMI вы можете писать распределенные программы на языке программирования Java. RMI прост в использовании, вам не нужно изучать отдельный язык определения интерфейса (IDL), и вы получаете неотъемлемое преимущество Java: «напиши один раз, работай где угодно». Клиенты, удаленные интерфейсы и серверы полностью написаны на Java. RMI использует протокол удаленного метода Java (JRMP) для удаленного взаимодействия с объектами Java.