Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Бөлінген есептеуде объект сұранысы брокері (ORB) – бір компьютерден екінші компьютерге компьютерлік желі арқылы бағдарлама шақыруларын жасауға мүмкіндік беретін аралық бағдарлама құралының түсінігі. Ол қашықтықтан процедура шақырулары арқылы орналасқан жерін жасырып, қолжетімділікке мүмкіндік береді. ORB-тер таратылған объект жүйелерінің өзара үйлесімділігін қамтамасыз етеді, түрлі дамытушылардың объектілерін біріктіру арқылы мұндай жүйелерді құруға және әртүрлі бөліктердің ORB арқылы бір-бірімен байланысуына мүмкіндік береді. Common Object Request Broker Architecture (Объект басқару тобы) ORB-тің іске асылу жолын стандарттайды.
In distributed computing, an object request broker (ORB) is a concept of a middleware, which allows program calls to be made from one computer to another via a computer network, providing location transparency through remote procedure calls. ORBs promote interoperability of distributed object systems, enabling such systems to be built by piecing together objects from different vendors, while different parts communicate with each other via the ORB. Common Object Request Broker Architecture (by Object Management Group) standardizes the way ORB may be implemented.
Шолу
ORB желі арқылы жіберілетін шикі байт тізбегіне және одан процесс деректерінің құрылымдарын түрлендіруді қамтамасыз етеді деп есептеледі. Бұл маршалдау немесе сериализация деп аталады. Деректерді маршалдаудан басқа, ORB көбінесе таралған транзакциялар, анықтамалық қызметтер немесе нақты уақытқа бағыныштағы кестелеу сияқты көптеген қосымша мүмкіндіктерді ұсынады. Кейбір ORB, мысалы, CORBA стандартына сәйкес жүйелер, қашықтық шақыруларда берілетін деректерді сипаттау үшін интерфейс сипаттау тілін пайдаланады. Объектіге бағытталған тілдерде (мысалы, Java), ORB желі арқылы қашықтағы объектілерді жергілікті және бір процестің бөлігі ретінде пайдалануға мүмкіндік беретін құрылымдық базаны ұсынады. Клиенттік жағында, клиенттік қолданбаның ішінде көрінетін және қолданылатын жалғыз бөлік ретінде қызмет ететін "түйін" деп аталатын объектілер жасалады және шақырылады. Түйіннің әдістері шақырылғаннан кейін, клиенттік жақтан ORB шақыру деректерін маршалдайды және сұранысты серверлік жақтан ORB-қа жібереді. Серверлік жағында ORB мақсатты объектіні анықтайды, сұралған операцияны орындайды және нәтижелерді қайтарады. Нәтижелер қолжетімді болған кезде, клиенттік ORB демаршалдауды орындайды және нәтижелерді шақырылған түйінге қайтарады, осылайша оларды клиенттік қолданбаға қолжетімді етеді. Бұл процесс толығымен көрінбейтін, сондықтан қашықтағы объектілер жергілікті объектілер сияқты көрінеді.
ORBs assumed to handle the transformation of in process data structures to and from the raw byte sequence, which is transmitted over the network. This is called marshalling or serialization. In addition to marshalling data, ORBs often expose many more features, such as distributed transactions, directory services or real time scheduling. Some ORBs, such as CORBA compliant systems, use an interface description language to describe the data that is to be transmitted on remote calls. In object oriented languages (. e. g. java), an ORB actually provides a framework which enables remote objects to be used over the network, in the same way as if they were local and part of the same process. On the client side, so called stub objects are created and invoked, serving as the only part visible and used inside the client application. After the stub's methods are invoked, the client side ORB performs the marshalling of invocation data, and forwards the request to the server side ORB. On the server side, ORB locates the targeted object, executes the requested operation, and returns the results. Having the results available, the client's ORB performs the demarshalling and passes the results back into the invoked stub, making them available to the client application. The whole process is transparent, resulting in remote objects appearing as if they were local.