ミドルウェアは、ソフトウェア コンポーネントとアプリケーションを接続するコンピュータ ソフトウェアの一種であり、一連のサービスが含まれています。 1 つ以上のマシン上で実行されている複数のソフトウェア間のネットワーク経由の対話を容易にするため。このテクノロジーによって提供される相互運用性により、Web サーバー、トランザクション モニター、メッセージ キュー ソフトウェアなどの複雑な分散アプリケーションをサポートおよび簡素化するために一般的に使用される一貫した分散アーキテクチャの進化が促進されました。
ミドルウェア (ミドルウェア) は、基本ソフトウェアの主要なカテゴリであり、再利用可能なソフトウェアのカテゴリに属します。名前が示すように、ミドルウェアはオペレーティング システム ソフトウェアとユーザーのアプリケーション ソフトウェアの間にあります。
ミドルウェアは、オペレーティング システム、ネットワーク、データベースの上にあるアプリケーション ソフトウェアの下位層であり、その全体的な機能は、アプリケーション ソフトウェアの上層に動作環境と開発環境を提供し、ユーザーが柔軟に開発および統合できるようにすることです。複雑なアプリケーション ソフトウェア。ミドルウェアの多くの定義の中で、より一般的に受け入れられているのは、IDC によって表現されたものです: 「ミドルウェアは独立したシステム ソフトウェアまたはサービス プログラムであり、分散アプリケーション ソフトウェアはこのソフトウェアを使用して、異なるテクノロジ間でリソースを共有します。ソフトウェアはクライアントの最上位にあります」サーバーのオペレーティング システムを管理し、コンピューティング リソースとネットワーク通信を管理します。
IDC
ミドルウェアの定義では、ミドルウェアはソフトウェアの一種ではなく、ソフトウェアの一種であることが示されています。ミドルウェアは相互接続を実現するだけでなく、アプリケーション間の相互運用性も実現します。ミドルウェアは、以下に基づくソフトウェアです。分散処理が可能であり、最大の特徴はネットワーク通信機能です。
ミドルウェアは、プラットフォーム (ハードウェアおよびオペレーティング システム) とアプリケーションの間に位置するユニバーサル サービスであり、図 1 に示すように、これらのサービスには標準のプログラム インターフェイスとプロトコルがあります。オペレーティング システムやハードウェア プラットフォームが異なる場合、インターフェイスやプロトコルの仕様に準拠した複数の実装を行うことができます。
図 1 ミドルウェアの概念モデル図
ミドルウェアを厳密に定義することは難しいかもしれませんが、ミドルウェアには次のような特徴があるはずです。
① 多数のアプリケーションのニーズを満たす;
② さまざまなハードウェアおよび OS プラットフォーム上で実行する;
③ 分散コンピューティングをサポートし、ネットワーク、ハードウェア、およびネットワーク全体にわたる透明性を提供するOS プラットフォーム アプリケーションまたはサービスの相互作用;
④標準プロトコルのサポート;
⑤標準インターフェイスのサポート。
移植性のための標準インターフェイスと相互運用性のための標準プロトコルの重要性により、ミドルウェアは多くの標準化の取り組みの重要な部分となっています。アプリケーション ソフトウェア開発にとって、ミドルウェアはオペレーティング システムやネットワーク サービスよりもはるかに重要です。ミドルウェアによって提供されるプログラム インターフェイスは、比較的安定した高レベルのアプリケーション環境を定義します。基盤となるコンピュータ ハードウェアとシステム ソフトウェアがどのように更新されても、ミドルウェアをアップグレードおよび更新し、ミドルウェアの外部インターフェイス定義を変更せずに維持することにより、アプリケーション ソフトウェアにほとんど変更を加える必要がなく、アプリケーション ソフトウェアの開発とメンテナンスに対する企業の多大な投資が保護されます。
以上がミドルウェアとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。