多層アプリケーションの作成:概要
多層アプリケーションの作成:インデックス への移動
多層クライアント/サーバー アプリケーションは、層と呼ばれる複数の論理単位に分割され、それぞれの層は別々のマシン上で連携して動きます。 多層アプリケーションは、データを共有し、ローカルエリア ネットワークや場合によってはインターネットを介して互いに通信します。 多層アプリケーションには、ビジネス ロジックの一元管理やシン クライアント アプリケーションといった、多層データベースモデルの利点が数多く備わっています。
最も単純な、"3 層モデル" とも呼ばれる形式では、多層アプリケーションは次の 3 つに分割されます。
- クライアント アプリケーション: ユーザーのマシン上でユーザー インターフェイスを提供します。
- アプリケーション サーバー: すべてのクライアントからアクセス可能なネットワークの中心部分に置かれ、共通のデータ サービスを提供します。
- リモート データベース サーバー: リレーショナル データベース管理システム(RDBMS)を提供します。
この 3 層モデルでは、アプリケーション サーバーがクライアントとリモート データベース サーバーの間のデータの流れを管理するため、アプリケーション サーバーを "データ ブローカ" と呼ぶことがあります。 通常、開発者が作成するのはアプリケーション サーバーとクライアントだけですが、本当に大掛かりに行う場合には、データベース バックエンドも独自に作成することができます。
さらに複雑な多層アプリケーションでは、クライアントとリモート データベース サーバーの間に他のサービスも存在します。 たとえば、インターネット トランザクションを安全に処理するためのセキュリティ サービス ブローカや、別のプラットフォーム上のデータベースとのデータ共有を処理するためのブリッジ サービスなどが考えられます。
多層アプリケーション開発は、転送可能なデータ パケットを使ってクライアント データセットがプロバイダ コンポーネントと通信する方法を拡張してサポートされています。 多層アプリケーション技術の概要および一般的な 3 層アプリケーションのアーキテクチャは、「多層データベース アプリケーションを理解する」を参照してください。 3 層アプリケーションを作成し管理する方法を理解すれば、必要に応じてその他のサービス レイヤを作成し追加することができます。
「多層アプリケーションを作成する」では、このアーキテクチャを適用して 3 層アプリケーションを構築する方法を詳しく説明します。 「Web ベースのクライアント アプリケーションの作成」では、このアーキテクチャを別の技術と組み合わせて Web ベースの多層アプリケーションを作成する方法を説明します。