動機 分散オブジェクトシステム CORBA(C++他), RMI(Java), ... OOPLのプログラミングモデルを分散システムの記述に適用 ネットワークについてプログラマが考えねばならないことを減らす → 「ネットワーク透過」 はそもそもの出現理由, 重要な目標 既存システムの非透過性 遠隔オブジェクトはローカルオブジェクトと同じようには扱えない メソッド呼び出しのみ可能, 型の制約, ... さまざまな前準備が必要 IDL, プリプロセス, ... ↓ プログラマは オブジェクトが 遠隔にあることを強く意識する必要がある