Web ベース・アプリケーションのコンポーネント

すべての Web ベースのデータベース・アプリケーションには 3 つの主要なコンポーネント (Web ブラウザー(またはクライアント)、Web アプリケーション・サーバー、およびデータベース・サーバー) があります。

Web ベース・アプリケーションはデータベース・サーバーを使用します。このデータベース・サーバーは、アプリケーションのデータを提供します。 また、場合によっては、データベース・サーバーはストアード・プロシージャーの形式でビジネス・ロジックを提供します。 ストアード・プロシージャーを使用すると、(特に複数層アーキテクチャーにおいて) 大きなパフォーマンス上のメリットがあります。 データベースサーバーに加え、企業情報システムのその他のコンポーネントには、 IMS データベース、 IBM® MQ メッセージ、 CICS® レコードなどがあります。

クライアントは、ユーザーとアプリケーションの対話方法を制御するプレゼンテーション・ロジックを処理します。 場合によっては、クライアントがユーザー入力を検証します。 Webアプリケーションでは、プレゼンテーションレイヤーを向上させるために、クライアントサイドのロジックにJava™アプレットを統合することがあります。

アプレット
ハイパーテキストマークアップ言語(HTML)ページの一部であるJavaプログラム。 (HTML は、ユーザーに対する標準 Web データ表示方式です。) アプレットは、 Microsoft Internet Explorer などのJava対応ブラウザで動作します。HTMLページが処理される際にロードされます。

Web アプリケーション・サーバーがビジネス・ロジックを管理します。 ビジネスロジックは通常、Javaで記述されており、多層アプリケーションをサポートしています。 Web アプリケーション・サーバーは、さまざまなリモート・クライアントからの要求を管理できます。 ウェブアプリケーション層には、 JavaServer Pages (JSP) ファイル、Java サーブレット、エンタープライズ JavaBeans (EJB) コンポーネント、またはウェブサービスが含まれる場合があります。

JSP
一貫性のある方法で Web サーバーの機能を拡張し、動的 Web コンテンツを作成できるようにするテクノロジーです。 JSP テクノロジーを使用して開発する Web アプリケーションは、サーバーとプラットフォームに依存しません。
Servlet
クライアントからのリクエストに応答し、動的にレスポンスを生成するJavaプログラム。
EJB
Javaプログラミングモデルを使用して分散アプリケーションを構築するためのコンポーネントアーキテクチャ。 サーバー・トランザクション・コンポーネントは再利用可能であり、アプリケーション・サーバー間で移植できます。
Web サービス
自己完結型のモジュラー・アプリケーションであり、アプリケーション・リソースのプロバイダーとコンシューマーの間のインターフェースを提供します。 Web サービスについての詳細は、後述します。