Введение

Протокол компьютерной связи для внутреннего использования DCE/RPC, сокращение от "Распределенная вычислительная среда / удаленные вызовы процедур", – это система удаленного вызова процедур, разработанная для Распределенной вычислительной среды (DCE). Эта система позволяет программистам разрабатывать распределенное программное обеспечение, как если бы оно работало на одном компьютере, не заботясь о сетевом коде нижнего уровня.

История

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.