Java RMI IIOP: CORBA мүмкіндіктерін Java платформасына енгізу
RMI-IIOP
Java RMI IIOP: Java бағдарламаларын CORBA жүйесімен үйлестіру, түрлі тілдерде жазылған компоненттерді интеграциялауға мүмкіндік береді. Платформааралық байланыс!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
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 арқылы анықталған басқа компьютердегі процедураларды орындау үшін қашықтан шақыру мүмкіндігін береді.
RMI IIOP (read as "RMI over IIOP") denotes the Java Remote Method Invocation (RMI) interface over the Internet Inter Orb Protocol (IIOP), which delivers Common Object Request Broker Architecture (CORBA) distributed computing capabilities to the Java platform. It was initially based on two specifications: the Java Language Mapping to OMG IDL, and CORBA/IIOP 2.3.1. With features inherited from CORBA, software components that work together can be written in multiple computer languages and run on multiple computers. In other words, it supports multiple platforms and can make remote procedure calls to execute, subroutines on another computer as defined by RMI.
Тарих
Java RMI IIOP спецификациясы CORBA қолданбаларын жасауды жеңілдету және барлық маңызды пайдаларды сақтап қалу мақсатында құрылды. Ол Sun Microsystems және IBM компанияларымен жасалған, Java RMI технологиясының мүмкіндіктерін CORBA технологиясының мүмкіндіктерімен үйлестіреді.
The Java RMI IIOP specification was created to simplify the development of CORBA applications, while preserving all major benefits. It was developed by Sun Microsystems and IBM, combining features of Java RMI technology with features of CORBA technology.
Ерекшеліктер
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 мүмкіндіктерін қамтуы мүмкін.
RMI IIOP uses generated code for remote objects and does not require supplementary classes for non trivial data, unlike CORBA. This results in less complexity and a smaller footprint. Both CORBA and RMI IIOP utilize the General Inter ORB Protocol communication standard. RMI IIOP is largely based on the Object by Value concept that serves as a container or direct replacement for CORBA structures, unions, sequences, arrays and strings. No separate IDL is necessary. Instead, the data structure definitions are discovered automatically via reflection mechanisms. However, it is possible to generate the IDL definitions for the involved RMI IIOP data structures and use these definitions to exercise finer control between RMI IIOP and CORBA communicating partners. Recent versions of RMI IIOP derive their servants from the standard Servant class. Hence, it is possible to connect them to a CORBA ORB manually, involving one or more of Portable Object Adapters, Portable Interceptors, CORBA naming services, along with other standard CORBA features.