それらのオブジェクトの位置にかかわらずネットワークを介してアクセス(メソッド起動)することを可能にする幾つかの分散オブジェクト技術を示す。言語表現の拡張などが必要となる。それに合わせて拡張された言語処理系によって提供されている。これをJava-RMIと呼ぶ。クラスとして提供される。ユーザが書いたJava言語のプログラムがほとんどそのまま分散して動作する。独自のものを用いている。クラスの共有・配送というOZ/OZ+/OZ++システムで開発された機能をJavaで実装している。Java言語とは異なる。シリアライザはJavaのものを使っている。確かにモデルとしては純粋である。別の方策が必要になる。単一モデルということができる。コンパイル及びプログラム記述の手間が煩雑となる。それぞれ異なる種類のオブジェクトとする2種類のオブジェクトモデルを採用している。それぞれのオブジェクトのテンプレート記述を区別する。そのテンプレート記述は,cellという言語要素によって行う。classによって行う。cellは,classと同様に,フィールド又はメソッドを定義でき,継承によって拡張できる。そのセルに属するすべてのオブジェクトを同時に永続化する。それを実現するフックメソッドを定義したcellを暗黙に継承する。それぞれのオブジェクトに名前をつけなくてはならない。ネットワークを介したリモートメソッド起動の機構が働く。計算機毎にその計算機上にある分散オブジェクトを管理するregistoryというオブジェクトを設ける。その計算機上のオブジェクトとその計算機上で一意な名前との対応関係を保持する。起動時にその名前及び場所をregistoryに登録する。registoryにそのオブジェクトの所在を問い合わせる。そのregistoryが管理する名前を加えたものになる。