DCE/RPC
DCE/RPC (angl. Distributed Computing Environment / Remote Procedure Calls -- raspredelionnaia vychislitel'naia sreda / udalionnye vyzovy protsedur) -- sistema udalennogo vyzova protsedur, razrabotannaia dlia Distributed Computing Environment (DCE). Eta sistema pozvoliaet programmistam zanimat'sia razrabotkoi raspredelionnogo programmnogo obespecheniia, kak budto eto vse rabotaet na tom zhe komp'iutere, bez neobkhodimosti volnovat'sia za kod, otvechaiushchii za rabotu s set'iu.
Istoriia
[pravit' | pravit' kod]DCE/RPC byl opisan Open Software Foundation v "Request for Technology". Odnoi iz kliuchevykh kompanii, kotorye vnesli vklad v sistemu, byla Apollo Computer, kotoraia privnesla "Network Computing Architecture", stavshei Network Computing System (NCS), a zatem bol'shoi chast'iu samoi DCE/RPC.
Litsenziia na programmnoe obespechenie
[pravit' | pravit' kod]Ranee iskhodnyi kod DCE byl dostupen tol'ko pod sobstvennoi litsenziei. Po sostoianiiu na 12 ianvaria 2005 goda on byl dostupen v sootvetstvii s priznannoi litsenziei s otkrytym iskhodnym kodom, kotoraia pozvoliaet bolee shirokomu krugu liudei rabotat' nad istochnikom dlia rasshireniia svoikh vozmozhnostei i khranit' ego v aktual'nom sostoianii. Iskhodnyi kod mozhet byt' zagruzhen cherez Internet. Izdanie soderzhit primerno 100 failov ".tar.gz", kotorye zanimaiut 170 megabait (vkliuchaia vsiu dokumentatsiiu v formate PostScript).
The Open Group zaiavila, chto budet rabotat' s soobshchestvom DCE dlia togo, chtoby sdelat' DCE dostupnym dlia soobshchestva razrabotchikov s otkrytym iskhodnym kodom, a takzhe prodolzhaia predlagat' iskhodnyi kod cherez veb-sait The Open Group.
Etalonnaia realizatsiia DCE/RPC (versiia 1.1) ranee byla dostupna pod BSD-sovmestimoi (Free Software) litsenziei OSF / 1.0 i po-prezhnemu dostupna po krainei mere v Solaris, AIX i VMS.
DCE takzhe po-prezhnemu dostupen v prezhnikh usloviiakh bez litsenzii s otkrytym iskhodnym kodom na saite The Open Group.
Primenenie
[pravit' | pravit' kod]DCE/RPC ispol'zovalas' v Natsional'noi sisteme strakhovogo obespecheniia v Velikobritanii. V nastoiashchee vremia ispol'zuetsia
* informatsionnym studencheskim portalom Universiteta shtata Pensil'vaniia (SShA);
* staroi versii HP OpenView Operations dlia Unix / Windows agentov;
* Microsoft Exchange/Outlook (MAPI/RPC).
Al'ternativnye versii i realizatsii
* FreeDCE - realizatsiia DCE 1.1 perenesena na Linux, podderzhivaet 64-bitnye platformy i ispol'zuet autoconf dlia uproshcheniia portirovaniia v drugie platformy. Port na Win32 razrabatyvaetsia.
* Entegrity Solutions litsenzirovali v OSF ves' kod DCE 1.2.2 i perenesli ego na Win32, sozdav produkt nazvan PC / DCE - sm. http://support.entegrity.com/private/pcdce32.asp
* Versii DCE/RPC ot Microsoft, kotoraia nazyvaetsia "MSRPC", integrirovana v Windows NT. MSRPC zaimstvovana iz realizatsii DCE 1.1.
* Samba soderzhit realizatsiiu MSRPC, kotoraia dolzhna byt' setevo-sovmestimoi i IDL-sovmestimoi s MSRPC. Ona ne iavliaetsia binarno-sovmestimoi s MSRPC.
* Wine soderzhit realizatsiiu MSRPC chto nameren byt' binarno i IDL-sovmestimoi s MSRPC, no ne iavliaetsia setevoi sovmestimoi s MSRPC.
* J-Interop - rabochaia realizatsiia MSRPC na Java.
* Jar Apac - DCE / RPC na Java.
Literatura
[pravit' | pravit' kod]- Luke Kenneth Casson Leighton. DCE/RPC over SMB: Samba and Windows NT Domain Internals. -- Sams, 1999. -- ISBN 1-57870-150-3.