DCE / RPC , сокращение от «Распределенная вычислительная среда / удаленные вызовы процедур», - это система удаленного вызова процедур, разработанная для распределенной вычислительной среды (DCE). Эта система позволяет программистам писать распределенное программное обеспечение, как если бы все оно работало на одном компьютере, не беспокоясь о базовом сетевом коде.
История
DCE / RPC был заказан Open Software Foundation в рамках «Запроса на технологию» (Дэвид Чаппелл, 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 всей документации.)
Open Group заявила, что будет работать с сообществом DCE, чтобы сделать DCE доступной для сообщества разработчиков с открытым исходным кодом, а также продолжит предлагать исходный код через веб-сайт Open Group. [1]
Эталонная реализация DCE / RPC (версия 1.1) ранее была доступна по лицензии OSF / 1.0, совместимой с BSD (бесплатное программное обеспечение), и все еще доступна по крайней мере для Solaris, AIX и VMS.
DCE также по-прежнему доступна на веб-сайте Open Group в соответствии с предыдущими условиями лицензии без открытого исходного кода .
Использует
Он использовался в Национальной системе страхового учета Великобритании (NIRS / 2) . [2]
Его используют:
- Информационный портал для студентов государственного университета Пенсильвании , eLion
- старая версия HP OpenView Operations для агентов Unix / Windows
- Microsoft Exchange / Outlook ( MAPI / RPC )
- Call of Duty: Modern Warfare 2 для многопользовательских лобби, создание небольших облаков для принятия решения о переносе хоста или лобби. [ необходима цитата ]
Альтернативные версии и реализации
- FreeDCE - эталонная реализация DCE 1.1, перенесенная на Linux, поддерживает 64-битные платформы и имеет автоконфигурацию , чтобы упростить перенос на другие платформы: порт Win32 находится в стадии разработки.
- Entegrity Solutions лицензировала весь исходный код DCE 1.2.2 OSF и перенесла его на Win32, создав продукт под названием PC / DCE - см. Https://web.archive.org/web/20060106153229/http://support.entegrity .com / частный / pcdce32.asp
- Версия DCE / RPC от Microsoft, называемая « MSRPC », интегрирована в Windows NT . MSRPC является производным от эталонной реализации DCE 1.1.
- Samba содержит реализацию MSRPC, которая предназначена для взаимодействия с сетью и IDL с MSRPC. Он не поддерживает двоичное взаимодействие с MSRPC.
- Вино Проект содержит реализацию MSRPC , который предназначен , чтобы быть двоично-совместимыми и IDL-совместимыми с MSRPC. Он не поддерживает сетевое взаимодействие с MSRPC.
- В 2008 году Likewise Software выпустила реализацию эталона DCE 1.1.
- J-Interop - это работающая реализация MSRPC на Java. Эту библиотеку можно использовать на любой платформе, отличной от Windows, и без использования собственного интерфейса Java (JNI) для обеспечения доступа к COM. В настоящее время он используется OpenNMS для получения данных WMI для мониторинга системы.
- Jarapac - DCE / RPC в Java
Книги
- Люк Кеннет Кассон Лейтон (1999). DCE / RPC через SMB: внутреннее устройство домена Samba и Windows NT . Sams. ISBN 1-57870-150-3.
Рекомендации
- ^ Новости | Открытая группа
- ^ The Open Group , ПРИМЕР: NIRS2 архивация 2005-11-23 в Wayback Machine , зима 1996