Symfoware Server アプリケーション開発ガイド(JDBCドライバ編) - FUJITSU - |
目次 索引 |
第1章 アプリケーション開発の概要 | > 1.2 利用形態 |
JDBCドライバを使用したアプリケーションには、以下の種類があります。
アプリケーションの種類 |
説明 |
|
---|---|---|
アプリケーションサーバ上で運用する場合 |
EJB |
EJBサービスを使用したアプリケーション |
Servlet |
Webサーバ上で実行され、Webブラウザをクライアントとして使用するアプリケーション |
|
クライアント端末上で運用する場合 |
Javaアプリケーション |
Javaアプリケーションを作成し、直接使用する形態 |
Javaアプレット |
アプリケーションをJavaアプレットとして作成し、使用する形態 |
EJBアプリケーションを使用する場合は、Interstage Application ServerのEJBサービスを使用してください。
ServletやJSPを使用する場合は、Interstage Application ServerのServletサービスの使用を推奨します。
その他のServletコンテナを使用する場合は、各製品のドキュメントを参照してください。
JDBCドライバの利用形態には、システム規模に応じて以下のようなモデルがあります。
4階層モデル
3階層モデル
2階層モデル
大/中規模システムを構築するユーザ向けの4階層モデルについて説明します。
4階層モデルでは、各層における役割分担が明確になります。通常クライアントはWebブラウザになります。Webサーバでは、クライアントに対するビューの提供と、クライアントからの要求をアプリケーションサーバに引渡す役割を担います。アプリケーションサーバでは、Webサーバからの要求に応じてデータベースサーバにあるリソースとのやり取りなどの固有のビジネスロジックを実行し、その結果をWebサーバに戻します。データベースサーバには、ユーザの資産であるデータベースが存在します。このモデルでは、JDBCドライバはアプリケーションサーバに存在します。
4階層モデルでは、各層で個別の機能に特化した開発が行いやすく、開発効率および保守性が高くなり再利用性の高い部品開発も容易になります。
小/中規模システムを構築するユーザ向けの3階層モデルについて説明します。
“図:3階層モデル(1)”に示したモデルは、4階層モデルからアプリケーションサーバを除いた構成になります。このため中間層であるWebサーバでビジネスロジックを実装する必要があり、データベースへのアクセスなど比較的単純な要求を処理するシステムに適用されることが多くなります。クライアントは通常Webブラウザになります。このモデルでは、JDBCドライバはWebサーバに存在します。
“図:3階層モデル(2)”に示したモデルは、4階層モデルからWebサーバを除いた構成になります。クライアントのアプリケーションは通常Javaアプリケーションとなり、必要に応じて利用者へのビューを実装します。クライアントのJavaアプリケーションでは複雑なビューを提供することができますが、各クライアント端末に対してJavaアプリケーションの配布が必要となります。このモデルでは、JDBCドライバはアプリケーションサーバに存在します。
小規模システムを構築するユーザ向けの2階層モデルについて説明します。
2階層モデルでは、3階層モデルおよび4階層モデルにおけるWebサーバとアプリケーションサーバの機能をクライアントで提供する必要があります。このため、2階層モデルは、単一の機能のみを処理するようなごく小規模なシステムで使用されます。このモデルでは、JDBCドライバはクライアントに存在します。
目次 索引 |