ハードウェア・ソフトウェア
ミドルウェア
Middleware
概要
OSとアプリケーションの中間に位置し、共通機能を提供するソフトウェア。
詳細解説
ミドルウェアは、OSとアプリケーションソフトウェアの間に位置し、データベース管理やWebサーバ機能、通信管理などの共通的な機能を提供するソフトウェアである。
アプリケーション開発者はミドルウェアが提供する機能を利用することで、複雑な低レベル処理を意識せずに開発できる。代表的なミドルウェアには、データベース管理システム(DBMS)、Webサーバ、アプリケーションサーバがある。
試験対策のポイント
- 暗記必須:ミドルウェアはOSとアプリケーションの中間に位置し、共通機能を提供する。代表例はDBMS(データベース管理システム)、Webサーバ、アプリケーションサーバ。
- 頻出ポイント:個々のアプリが独自に作らなくてよい共通サービス(データベース操作・通信・トランザクション処理)を担う点を押さえる。
- 関連づけ:3層クライアントサーバ(プレゼンテーション層・ファンクション層・データ層)でアプリケーションサーバが果たす役割と結びつける。
事例・具体例
Oracle DatabaseやMySQLはDBMSミドルウェアの例である。Apache HTTP ServerやNginxはWebサーバミドルウェアとして広く利用されている。