DCE/RPC
DCE / RPCは、「分散コンピューティング環境/リモートプロシージャコール」の略で、分散コンピューティング環境(DCE)用に開発されたリモートプロシージャコールシステムです。このシステムにより、プログラマーは、基盤となるネットワークコードを気にすることなく、すべてが同じコンピューター上で動作しているかのように分散ソフトウェアを作成できます。
コンテンツ
1 歴史
2 ソフトウェアライセンス
3 用途
4 代替バージョンと実装
5 本
6 参考文献
7 外部リンク
歴史
DCE / RPCは、Open SoftwareFoundationから「RequestforTechnology」(1993年のDavid Chappell)によって委託されました。貢献した主要企業の1つは、NCAを導入したApollo Computerでした。これは、ネットワークコンピューティングシステム(NCS)になり、DCE / RPC自体の主要部分となった「ネットワークコンピューティングアーキテクチャ」です。(アーキテクチャプラグインとして)設計してからDCE / RPCで使用できるようにするトランスポートの命名規則は、これらのオリジンを反映しています。たとえば、ncacn_np(SMB 名前付きパイプトランスポート)。ncacn_tcp(DCE / RPC over TCP / IP)およびncacn_httpを使用して、少数の名前を付けます。
DCE / RPCの歴史は、それが時々引用されるようなものです委員会による設計の例として。また、その複雑さでもよく知られていますが、この複雑さは、大規模な分散システムを対象とする機能の結果であることが多く、 SOAPなどの最近のRPC実装では比類のないものであることがよく
ソフトウェアライセンス
以前は、DCEソースはプロプライエタリライセンスの下でのみ利用可能でした。2005年1月12日の時点で、承認されたオープンソースライセンス(LGPL)の下で利用可能です。これにより、より広範なコミュニティがソースに取り組み、その機能を拡張して最新の状態に保つことができます。ソースはWeb経由でダウンロードできます。このリリースは、170メガバイトを占める約100個の「.tar.gz」ファイルで構成されています。(たとえば、すべてのドキュメントのPostScriptが含まれていることに注意して)
Open Groupは、DCEコミュニティと協力して、DCEをオープンソース開発コミュニティで利用できるようにするとともに、OpenGroupのWebサイトを通じてソースを提供し続けると述べています。
DCE / RPCのリファレンス実装(バージョン1.1)は、以前はBSD互換(フリーソフトウェア)OSF / 1.0ライセンスの下で利用可能でしたが、少なくともSolaris、AIX、およびVMSで引き続き利用可能です。
DCEは、OpenGroupのWebサイトから以前の非オープンソースライセンス条項の下でも引き続き利用できます。
用途
英国の国民保険記録システム(NIRS / 2)で使用されました。
それはによって使用されます:
ペンシルバニア州立大学の学生情報ポータル、eLion
Unix / Windowsエージェント用の古いバージョンのHPOpenView Operations
Microsoft Exchange / Outlook(MAPI / RPC)
Call of Duty:Modern Warfare 2 for Multiplayer lobbies、ホストまたはロビーの移行を決定するための小さな雲を作ります。
代替バージョンと実装
FreeDCEは、Linuxに移植されたDCE 1.1リファレンス実装であり、64ビットプラットフォームをサポートし、他のプラットフォームへの移植をはるかに簡単にするためにautoconfされています。Win32ポートが進行中です。
Entegrity Solutionsは、 OSFのDCE 1.2.2ソースコード全体のライセンスを取得し、それをWin32に移植して、 PC / DCEと呼ばれる製品を作成しました。https: //web.archive.org/web/20060106153229/http://support.entegrityを参照して .com / private / pcdce32.asp
「 MSRPC 」と呼ばれるMicrosoftバージョンのDCE / RPCは、WindowsNTに統合されています。MSRPCは、DCE1.1リファレンス実装から派生しています。
Sambaには、MSRPCとのネットワーク相互運用性およびIDL相互運用性を目的としたMSRPCの実装が含まれています。MSRPCとのバイナリ相互運用はできません。
Wineプロジェクトには、MSRPCとのバイナリ相互運用性およびIDL相互運用性を目的としたMSRPCの実装が含まれています。MSRPCとのネットワーク相互運用はできません。
2008年、LikelySoftwareはDCE1.1リファレンスの実装をリリースしました。
J-Interopは、Javaで機能するMSRPC実装です。このライブラリは、Windows以外のプラットフォームで使用でき、COMアクセスを提供するためにJava Native Interface(JNI)を使用する必要はありません。現在、OpenNMSは、システム監視用のWMIデータを取得するために使用しています。
Jarapac -JavaのDCE / RPC
本
Luke Kenneth Casson Leighton(1999)。SMBを介したDCE / RPM:SambaおよびWindowsNTドメインの内部。サムズ。ISBN 1-57870-150-3。
参考文献
^ ニュース| オープングループ
^ The Open Group、ケーススタディ:NIRS2 アーカイブ2005-11-23、ウェイバックマシン、1996年冬
外部リンク
DCE RPC1.1仕様
LGPLの下でリリースされたTheOpenGroupのDCE / RPC1.2.2ソース
古いライセンスの下でリリースされたDCE / RPC1.2.2ソース