Введение
Протокол компьютерной связи для внутреннего использования DCE/RPC, сокращение от "Распределенная вычислительная среда / удаленные вызовы процедур", – это система удаленного вызова процедур, разработанная для Распределенной вычислительной среды (DCE). Эта система позволяет программистам разрабатывать распределенное программное обеспечение, как если бы оно работало на одном компьютере, не заботясь о сетевом коде нижнего уровня.
DCE/RPC, short for "Distributed Computing Environment / Remote Procedure Calls", is the remote procedure call system developed for the Distributed Computing Environment (DCE). This system allows programmers to write distributed software as if it were all working on the same computer, without having to worry about the underlying network code.
История
DCE/RPC был разработан по заказу Фонда открытого программного обеспечения в рамках "Запроса технологий" (1993, Дэвид Чаппелл). Одной из ключевых компаний, внесших вклад, была Apollo Computer, которая представила NCA – "Архитектуру сетевых вычислений", которая затем стала Сетевой вычислительной системой (NCS) и, в конечном итоге, важной частью самой DCE/RPC. Система именования транспортов, которые могут быть разработаны как архитектурные плагины и затем предоставлены DCE/RPC, отражает эти истоки, например, ncacn_np (транспорт SMB Named Pipes), ncacn_tcp (DCE/RPC по протоколу TCP/IP) и ncacn_http – лишь несколько примеров. История DCE/RPC такова, что его часто приводят в качестве примера разработки коллективным методом. Также часто отмечается его сложность, однако она во многом обусловлена функциями, ориентированными на крупные распределенные системы, которые часто превосходят возможности более современных RPC-реализаций, таких как SOAP.
Лицензия на программное обеспечение
Ранее исходный код DCE был доступен только по проприетарной лицензии. С 12 января 2005 года он доступен под признанной лицензией с открытым исходным кодом (LGPL), что позволяет более широкому кругу разработчиков работать над исходным кодом, расширять его функциональность и поддерживать актуальность. Исходный код можно загрузить через Интернет. Выпуск состоит примерно из 100 файлов ".tar.gz" общим объемом 170 мегабайт (включая PostScript-версии всей документации, например). The Open Group заявила о намерении сотрудничать с сообществом DCE, чтобы сделать DCE доступным для сообщества разработчиков с открытым исходным кодом, а также продолжить предлагать исходный код через веб-сайт The Open Group. Эталонная реализация DCE/RPC (версия 1.1) ранее распространялась под лицензией OSF/1.0, совместимой с BSD (свободным программным обеспечением), и до сих пор доступна, по крайней мере, для Solaris, AIX и VMS. DCE также остается доступным на прежних условиях проприетарной лицензии на веб-сайте Open Group.