質問
ミドルウェアとは、どういうものをいいますか? ソフトウェアとハードウェアから見て、どのようなものですか?
|
解答
ミドルウェアは、ハードウェアとアプリケーションソフトウェアの中間に位置するソフトウェア層のことを指します。 簡単に言えば、**「アプリが直接ハードやOSの複雑な部分を扱わなくても動けるようにする仲介役」**です。
1. 位置づけ(ソフトウェアとハードウェアから見た関係)[アプリケーションソフト] ↑ (ゲーム、業務システム、Webアプリなど)-------------------------------------[ミドルウェア] ↑ (DB、通信制御、描画エンジンなど)-------------------------------------[OS(基本ソフト)] ↑[ハードウェア(CPU、メモリ、ディスク、ネットワーク機器...)]
2. ミドルウェアの役割共通機能の提供 開発の効率化 移植性の向上
3. ミドルウェアの例| 分野 | 具体例 | 提供する機能 |
|---|
| データベース | MySQL, PostgreSQL, Oracle DB | データの保存・検索 | | Webサーバ | Apache, Nginx | HTTP通信処理 | | アプリケーションサーバ | Tomcat, WildFly | Webアプリ実行環境 | | メッセージング | RabbitMQ, Kafka | 非同期メッセージ通信 | | ゲームエンジン | Unity, Unreal Engine | グラフィック描画、物理演算 | | ミドルレベルAPI | OpenGL, DirectX | ハード依存を隠す描画機能 |
4. 例え話もしPCシステムをレストランに例えると: ハードウェア → 厨房の設備(コンロ、冷蔵庫、包丁) OS → 厨房の基礎運用ルール(火をつける方法、冷蔵庫の温度設定) ミドルウェア → ソースや半調理済み食材のような、調理を助ける共通素材 アプリケーション → 完成された料理(お客様に出すメニュー)
5. まとめ |
 |

| |
【下記、広告です。クリックいただけると励みになります。】