[8] 分散オブジェクトを使うのはなぜですか UPDATED!
(Part of the CORBA FAQ, Copyright (C) 1996)


[8.1] 分散オブジェクトとはなんですか? NEW!

[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]


[8.2] すべての分散オブジェクトはCORBAオブジェクトなのですか? NEW!

[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]


[8.3] なぜ分散オブジェクトを使ってアプリケーションを作った方が良いのでしょう か? NEW!

[Recently created (10/1996). Click here to go to the next FAQ in the "chain" of recent changes]

多くの理由として:

  1. 分散オブジェクトは、アプリケーションまたはユーザの間で情報の共有のために使うことができます。
  2. 分散オブジェクトは、いくつかのマシンの間で動作を同期させるために使うことができます。
  3. 分散オブジェクトは、特定の仕事のパフォーマンスを向上させることに使うことができます。
  4. 分散オブジェクトは、UNIXプロセスまたはメインフレームのデータベースで管理されている情報をPC上で動作するアプリケーションと接続するために使うことができます。
  5. 分散オブジェクトは、異なる町の人達が、共同してある特定のビジネスプロセスに参加することを可能にします。
  6. 分散オブジェクトは、分散オブジェクトを使用しているアプリケーションを変更しないで、ビジネスプロセスを変更したり、再構築したりすることを可能にします。

Back to the top of section [8]


[8.4] 分散オブジェクトは実際にはどのように実装されるのですか? NEW!

[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]


[8.5] すべてのオブジェクトは分散オブジェクトになるのですか? NEW!

[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]


E-Mail E-mail us
[ CORBA FAQ | 目次; 詳細目次; アルファベット順 | Subject index | About the authors | (C) | TM | Wingnest.com ]
Revised Oct 5, 1996 Translated Nov 10, 1996