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 サービスについての詳細は、後述します。