アプリケーションサーバーとは、アプリケーション[ 1 ]や通信プロトコルを介してビジネスアプリケーションを提供するソフトウェア[ 2 ]をホストするサーバーです。一般的なWebアプリケーションの場合、アプリケーションサーバーはWebサーバーの背後に配置されます。
アプリケーションサーバーフレームワークはサービスレイヤーモデルです。アプリケーションプログラミングインターフェースを介してソフトウェア開発者が利用できるソフトウェアコンポーネントが含まれています。アプリケーションサーバーには、クラスタリング、フェイルオーバー、ロードバランシングなどの機能がある場合があります。開発者がビジネスロジックに集中できるようにすることが目標です。[ 3 ]
Jakarta EE (旧称 Java EE または J2EE)は、Java アプリケーション サーバーのコアとなる API と機能のセットを定義します。
ジャカルタEEのインフラストラクチャは、論理コンテナに分割されています。
Microsoft の .NET は、中間層のアプリケーションとサービスインフラストラクチャをWindows Serverオペレーティングシステムに、アプリケーション サーバーの役割を.NET Frameworkテクノロジーに割り当てています。 [ 4 ] Windows アプリケーション サーバーの役割には、Web サーバー サポートを提供するInternet Information Services (IIS)、アプリケーション サポートを提供する .NET Framework、サーバー サイド スクリプトを提供するASP.NET 、アプリケーション コンポーネント間の通信を行うCOM+、マルチスレッド処理を行う Message Queuing、アプリケーション間の通信を行うWindows Communication Foundation (WCF) が含まれます。[ 5 ]
PHPアプリケーションサーバーは、PHPアプリケーションを実行および管理します。
モバイルアプリケーションサーバーは、モバイルデバイスへのデータ配信を提供する。
モバイルアプリケーションサービスのコア機能には以下が含まれます。
ほとんどの標準ベースのインフラストラクチャ(SOAを含む)は、ベンダー、製品、テクノロジーに関係なく、あらゆるものに接続できるように設計されていますが、モバイルデバイスが次のような技術的な課題を追加するため、ほとんどの企業はバックエンドシステムをモバイルアプリケーションに接続するのに苦労しています。[ 6 ]
アプリケーションサーバーは以下のようにデプロイできます。
アプリケーションサーバーは、アプリケーションの種類や機能に関係なく、アプリケーションを実行できる環境を提供する。
[アプリケーションサーバーは、さまざまなプロトコルを介してクライアントアプリケーションにビジネスロジックを公開します。]
{テーブルウェブインターフェース}