「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

サーバサイドJava

pointこの用語のポイント

pointJavaのプログラムだよ

pointWebサーバ上で動くやつだよ

スポンサーリンク

簡単に書くよ

サーバサイドJava(読:サーバサイドジャヴァ 英:server-side Java)とは

サーブレット(Java Servlet)とかJSPとかのこと。
もう少し具体的に書くと

Webサーバ(ホームページのファイルが置いてあるコンピュータ)上でお仕事をするJavaのプログラムのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

サーバ
Webサーバ
プログラミング言語
Java


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

サーバは「サービスや機能を提供する側のコンピュータ」です。
「○○サーバ」と出てきたら「○○関連のサービスを提供しているコンピュータ」と読み替えてみてください。
よく分からない人は、単に「コンピュータ」と読み替えてしまっても かまいません。
それでも雰囲気は感じ取れるはずです。

サーバサイドJava

Webサーバは、さっくり書くと「ホームページ関連の仕事をしているサーバ」です。

サーバサイドJava2

あなたがホームページを見るとき、まずWebブラウザさん(ホームページを見るときに使うソフトからWebサーバさんに「このページをおくれ」と お願いが出されます。

サーバサイドJava3

そのお願いに対して、WebサーバさんはWebブラウザさんに「ほれ、そのページだよ」と お返事をします。
くれと言われたホームページのファイルをあげるのです。

サーバサイドJava4

Webブラウザさんは、Webサーバさんからもらったファイルを画面に表示します。

サーバサイドJava5

これが、あなたがホームページを見るときの流れです。

この流れにおいて、ホームページのファイルを「ほれ、そのページだよ」とくれたのがWebサーバさんです。

サーバサイドJava6

プログラミング言語は「プログラムの元ネタソースコードを書くときに使う言葉」です。

一般的なプログラムというのは、まず人間語で元ネタを書き、それをコンピュータさんが分かる言葉に翻訳することで完成します。

サーバサイドJava7

この「元ネタ」を書くときに使う言語がプログラミング言語です。

サーバサイドJava8

Javaは「一度書けば、どこでも動く」の理念で作られたプログラミング言語です。
プログラムの元ネタを書くときに使う言葉のひとつです。

サーバサイドJava9

Javaのプログラムは、どんな環境でも動くということに(建前上は)なっています。

サーバサイドJava10

ちなみに、Javaが「オブジェクト指向」という用語を世間一般に流行らせました。

以上を踏まえて、本題に入ります。

Javaを生み出した人は、このプログラミング言語を使って、いろいろなプログラムを作れるようにしました。

例えば、普通にパソコンさんで動くJavaプログラムです。
最初からパソコンさんの中にいて、パソコンさんの中でお仕事をします。
このJavaプログラムを「Javaアプリケーション」と言います。

サーバサイドJava11

あるいは、Webブラウザで動くJavaプログラムです。
最初はWebサーバにありますが、ホームページを見るときにパソコンさんに移動してきて、お仕事自体はパソコンさんの中でします。
このJavaプログラムは「Javaアプレット」と言います。

サーバサイドJava12

あるいは、Webサーバで動くJavaプログラムです。
普段はWebサーバ上で待機していて、パソコンさんとかから何か要求が来ると「へいへい、分かりましたよ~」とお仕事を始めます。
このJavaプログラムは「Java Servletサーブレット」と言います。

サーバサイドJava13

ちなみに、Webサーバで動くJavaプログラムには、他に「JSP」と呼ばれる奴がいます。
JSPさんは一見するとJava Servletさんとは別人ですが、実際にお仕事をするときはJava Servletさんに変身します。
ですから、実質的にJSPもJava Servletです。
もちろん、細かい違いは、いろいろありますけどね。
気になる方は調べてみてください。

有名どころはそんな感じですが、他にも、なんか、いろいろ あります。
一口に「Javaのプログラム」と言っても、いろいろあるのです。

そんな、いろいろあるJavaのプログラムのうち「Webサーバで動くやつ」を指す総称的な呼び名が「サーバサイドJava」です。

サーバサイドJava14

サーバサイドJavaは、文字通り、サーバで動くJavaのプログラムです。
具体的には、サーブレット(Java Servlet)とかJSPとかが該当します。

……実際には、EJBとか、そんな奴らも含まれますけどね。
そこら辺の具体的なことは他のところで勉強してください。


image piyo2

一言でまとめるよ

まぁ「サーバサイドJava」って単語が出てきたら「サーブレットとかJSPとかのことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像050
書籍画像016

おまけ

■訳してみるよ

「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「side(サイド)」の意味は「側(ガワ)」とか「横」とか「方」とかです。
「Java(ジャヴァ)」はプログラミング言語の「Java」です。
何となく くっつけると

給仕人側のJava

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】