[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]
分散オブジェクトは、リモートからアクセスすることができるオブジェクト です。
この事が意味するのは、分散オブジェクトは普通のオブジェクトと同じように、ネットワーク上のどこからということは関係なく、使うことができるということです。
オブジェクトは、一般的にデータと振舞いをカプセル化したものであると考えられます。分散オブジェクトのある場所は、オブジェクトのユーザにとって問題ではありません。分散オブジェクトは、ユーザにオブジェクトに関係する機能のセットを供給します。機能のセットを供給するアプリケーションは、しばしばサービスと呼ばれます。ビジネスオブジェクトは、ローカルオブジェクトまたは分散オブジェクトになるかもしれません。ビジネスオブジェクトという用語は、あるビジネスプロセスに関連した仕事の集合を行うオブジェクトを指します。
Back to the top of section [8]
[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]
CORBAオブジェクトは、一定のルールに従い特有のプロトコルを通してアクセスすることができるオブジェクトです。CORBAオブジェクトは、分散される必要はありませんが、それはまれなケースです。分散オブジェクトはCORBAオブジェクトである必要はありません。
分散オブジェクトはソケット、RPCまたは電話回線を通してアクセス可能なC++オブジェクトであるかもしれません。
CORBAオブジェクトは、分散オブジェクトの特殊なものです。分散オブジェクトがCORBAオブジェクトになるためには、IDLで定義する必要があります。IDLで定義することにより、CORBAオブジェクトは、さまざまなプログラミング言語で実装することができます。
Back to the top of section [8]
[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]
多くの理由として:
Back to the top of section [8]
[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]
まずきまって企業は、彼らのビジネスプロセスのモデリングを始めるでしょう。 次に、企業はビジネスプロセスのそれぞれについて、ローカルオブジェクトとして実装されることになるのか、分散オブジェクトとして実装されることになるのかを決めるでしょう。通常、企業は、オブジェクトの分散を単純化するツールキットに投資するでしょう。オブジェクトの分散の単純化は、多くの問題を抱えています。さらにツールキット は、 堅牢性の高い通信特性のセットにより分散を押し進めるかもしれません。
企業は、ある特定のCORBA実装を選択するでしょう。そして彼らの分散オブジェクトをサードパーティーのパッケージの上に構築するでしょう。
CORBAベンダーは、全ての低レベルネットワーク環境を実装することにより分散を単純化します。IDLコンパイラはインターフェース定義ファイルを処理して、クライアント側とサーバ側のベースクラスを生成します。それらのベースクラスは、低レベルネットワークのAPI(例えばTCP/IP)を通信のために使います。ベンダーは十中八九、通信やプロセスの生成、オブジェクトの生成、そして実行しているシステムによって使われるIDLの保管場所を容易にするデーモンプロセスを提供するでしょう。他のユーティリティも提供されるかもしれません。それには、デバッガやインターフェースブラウザまたは通信モニタが含まれているかもしれません。
Back to the top of section [8]
[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]
いいえ、違います。
すべてのビジネスオブジェクトが、分散されることはありません。分散はネットワークのオーバヘッドとマネージメントのオーバヘッドを暗に意味します。すべてのビジネスオブジェクトの分散はパフォーマンスの問題をサーバに招きます。
分散は多くの利益を与えることができますが、それは特定の目標が達成できる場合に限ります。あなたは最初になぜ分散オブジェクトにする必要があるかを検討しなくてはいけません。
Back to the top of section [8]