Web3層アプリケーションとは何か解説し、Webアプリケーション開発の特徴や利点について説明する。そのうえで、OSS を活用した3層アプリケーションの具体的な構築例を示し、Web3層アプリケーション開発におけるOSSの効果的な利用方法を解説する。 【学習の要点】 * Web3層アプリケーションとは、Webシステムの構成要素をプレゼンテーション層、アプリケーション層、データ層の3層に分割し、独立したモジュールとして設計するアプリケーションである。 * 3層アーキテクチャを採用することにより、ユーザインタフェース、ビジネスロジック、データベースの相互依存を抑え、変更容易性、拡張性を高めることができる。 * Web3層アプリケーションはプレゼンテーション層を担当するWebサーバ、ビジネスロジックを担当するアプリケーションサーバ、データ層を担当するデータベースサーバによって構築される場合が多い。
![Ⅱ-3-5. OSSによるWeb3層アプリケーション | 日本OSS推進フォーラム](https://cdn-ak-scissors.b.st-hatena.com/image/square/5880c0bb2c2f0ea3da9716854b8a9648469a8695/height=288;version=1;width=512/http%3A%2F%2Fossforum.jp%2Fjossfiles%2Fcurriculum%2FII-03.files%2Fimage005.gif)