#2020/09/17 縦割りが生じるくらい、『行政機関』はたくさん分かれていたりします。

アプリケーションサーバサービス

プログラム
スポンサーリンク
スポンサーリンク

簡単にいうと…

アプリケーションサーバサービスとは

 クライアント端末に対するアプリケーションサービスをWebサーバ経由で実行する

プログラムです。

アプリケーションサーバサービスの乗っているコンピュータアプリケーションサーバと呼び、「APサーバ」とも略されます。

 

製品としてはApache TomcatやUnicornなどがあります。

「Webサーバ」とこの「アプリケーションサーバ」はしばしば同時利用されるため、両者はソフト的にもハード的にも1パッケージ化されていることが多く、この場合はWebアプリケーションサーバ(サービス)と呼ばれます。

たとえばWebサーバサービス製品のIISは、アプリケーションサーバサービスも兼用しています。

詳しくいうと…

アプリケーションサーバの位置づけを理解するために、まずはWebサーバのみが稼働するEC(電子商取引)サイトをイメージしてみましょう。

Webサーバだけだと…

Webサーバしか持たないECサイトだと、HTML文書の静的なページしか表示できません。

なので、文字と画像が表示されるだけ。ボタンもなければ、ユーザーアカウントに紐づいたカートに商品を入れることも、発注処理することもできません。

これではECサイトとは言えませんね。

Webサーバ単独で運用されるWebサイトとは、たとえばブログ用途など、文書・画像の表示だけで事足りる場合が多いです。

アプリケーションサーバがあると…

では、アプリケーションサーバをここで稼働させます。

すると、ECサイトに「カートに入れる」ボタンが設置可能になります。

クリックすると、カート内容画面へ遷移したり、DB(データベース)サーバと連携してカート内に商品が入りました。

これは、裏でアプリケーションサーバ上のプログラムが稼働していることで可能になっています。

「カートへ入れる」ボタンの裏では、たとえば次のようなプログラムコード@APサーバが待機しており、クリックすると発動します(Javaの場合):
—————————————————————————-
   public void mouseClicked(MouseEvent e){
    //DB内のカートテーブルへ商品を挿入  
    //カート内容画面へ遷移
   }
—————————————————————————-

 

 

アプリケーションサーバサービスは、上記のようなプログラムをWebサーバサービスの舞台裏で動かしWebサーバサービスやDBサーバと連携するための、通信・処理機能を担う、アプリケーションサーバの中核にあるプログラムなのでした。

 

・アプリケーションサーバサービスは、クライアント端末に対するアプリケーションサービスをWebサーバ経由で実行するよ
・しばしばWebサーバと一体化しているよ(Webアプリケーションサーバ)
 

さらに知りたいなら…

ネットワークはなぜつながるのか(2006年)
(←画像クリックでAmazonサイトへ)

Webブラウザ・TCP/IP・LANインターネット・Webサーバなどの基本的な仕組みを、イラストつきでわかりやすく、けれどしっかりと解説してくれる1冊です。

(わたしも高校時代、このシリーズにはお世話になりました。いまAmazonで目次を見返していると、また読みたくなってきました)

 

つまり…

アプリケーションサーバサービスとは

 クライアント端末に対するアプリケーションサービスをWebサーバ経由で実行する

プログラムなわけです。

 

パソコンへインストールされて単独稼働するアプリは、ただのアプリじゃが、プログラムの本体がサーバ側にあって常時ネットワーク経由でそのサービスをクライアント側へ提供する場合は、アプリケーションサーバサービスの出番じゃよ。

歴史のツボっぽくいうと…

  • 1999年
    Java用アプリサーバの規格
    Javaで実装されたアプリケーションサーバの標準規格&APIを定めたJava EE(Java Platform, Enterprise Edition)が公開される

 

 

<参考文献>(2019/09/22 visited)

アプリケーションサーバ - Wikipedia
Java Platform, Enterprise Edition - Wikipedia
APサーバの役割とは?Webサーバとの違いをしっかり理解しよう!
APサーバ(アプリケーションサーバ)の役割とは、いったい何なのでしょうか? 実は、Webエンジニアのなかにも「APサーバ」を知らない方はたくさんいます。 特に、PHPしか触ったことがないエンジニアに非常に多いです。 PH ...
WAS虎の巻 第1回「WebSphere Application Server (WAS) 概説」
WebSphere Application Server (WAS)は、Webシステムの構築や運用をサポートするためのアプリケーション・サーバー・ソフトウェアです。本連載では、WASをお使いいただくにあたって必要となる知識をコンパクトにまとめ、数回に分けて解説していきます。第1回では、まずアプリケーション・サーバー登場...
タイトルとURLをコピーしました