Кіріспе

RMI IIOP (RMI over IIOP деп оқылады) – Java платформасына Common Object Request Broker Architecture (CORBA) таратылған есептеу мүмкіндіктерін жеткізетін Java Remote Method Invocation (RMI) интерфейсі. Ол бастапқыда екі техникалық талапқа негізделген: Java Language Mapping to OMG IDL және CORBA/IIOP 2.3.1. CORBA-дан алынған мүмкіндіктерінің арқасында, бір-бірімен өзара әрекеттесетін бағдарламалық компоненттер әртүрлі компьютерлік тілдерде жазылып, әртүрлі компьютерлерде іске қосылуы мүмкін. Яғни, ол көптеген платформаларды қолдайды және RMI арқылы анықталған басқа компьютердегі процедураларды орындау үшін қашықтан шақыру мүмкіндігін береді.

Тарих

Java RMI IIOP спецификациясы CORBA қолданбаларын жасауды жеңілдету және барлық маңызды пайдаларды сақтап қалу мақсатында құрылды. Ол Sun Microsystems және IBM компанияларымен жасалған, Java RMI технологиясының мүмкіндіктерін CORBA технологиясының мүмкіндіктерімен үйлестіреді.

Ерекшеліктер

RMI IIOP қашықтағы объектілер үшін жасалған кодты пайдаланады және CORBA-дан өзгеше, күрделі емес деректер үшін қосымша кластарды қажет етпейді. Бұл күрделілікті азайтып, көлемді кішірейтеді. CORBA және RMI IIOP екеуі де жалпы Inter-ORB протоколының коммуникация стандартын қолданады. RMI IIOP көбінесе «Мүлік бойынша объект» тұжырымдамасына негізделген, ол CORBA құрылымдары, біріктірілімдер, тізбектер, массивлер және жолдар үшін контейнер немесе тікелей алмастырушы ретінде қызмет етеді. Жеке IDL қажет емес. Оның орнына деректер құрылымының анықтамалары автоматты түрде рефлексия механизмдері арқылы анықталады. Дегенмен, RMI IIOP-қа қатысты деректер құрылымының IDL анықтамаларын жасауға және осы анықтамаларды пайдаланып RMI IIOP пен CORBA арасындағы байланыста толық бақылауды жүзеге асыруға болады. RMI IIOP-тың жаңа нұсқалары өз серверлерін стандартты Servant класынан шығарады. Осылайша, оларды CORBA ORB-қа қолмен қосуға болады, бұл Портативті Объект Адаптерлерін, Портативті Интерцепторларды, CORBA атау қызметтерін және басқа стандартты CORBA мүмкіндіктерін қамтуы мүмкін.