DCE/RPC

DCE/RPC（Distributed Computing Environment / Remote Procedure Calls）は、複数のコンピュータ上のソフトウェアをあたかも1つのコンピュータ上で動作しているかのように動作させる遠隔手続き呼出し (RPC) システムの一種である。これにより、分散処理ソフトウェアをネットワーク関連をどう実装するかを気にせずに構築できる。
DCE/RPC は DCE そのものとは異なる。DCE/RPC は DCE の一部であり、他にも CDS や DFS が DCE に含まれる。
歴史.
DCE/RPC は Open Software Foundation(OSF)が "Request for Technology" として公募した技術であった。これに応じた主な企業としてアポロコンピュータがある。同社のNetwork Computing System (NCS) が DCE/RPC の主要なベースとなった。NCS の前身は "Network Computing Architecture" (NCA) であるため、DCE/RPC にもその名残りがある。例えば、ncacn_np、ncacn_tcp、ncacn_http といった名称はRPCが利用するプロトコルを指定する番号に付けられた名前である。
DCE/RPC は、複雑なことでも有名だが、その複雑さは対象とする大規模分散システムに由来するものであって、例えば最近のRPC実装である SOAP などは、DCE/RPCが扱える複雑なシステムには適していない。
ライセンス.
DCE/RPCのリファレンス実装（バージョン 1.1）は、BSD互換の OSF/1.0 ライセンスで提供され、少なくとも、Solaris、AIX、VMS で動作した。後述するSambaやWineにはこのコードは今のところ使われていない。