サーバサイドJava
Javaのプログラムだよ
Webサーバ上で動くやつだよ
簡単に書くよ
サーバサイドJava(読:サーバサイドジャヴァ 英:server-side Java)とは
サーブレット(Java Servlet)とかJSPとかのこと。
もう少し具体的に書くと
Webサーバ
(ホームページのファイルが置いてあるコンピュータ)上でお仕事をするJavaのプログラムのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・サーバ
・Webサーバ
・プログラミング言語
・Java
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
サーバは「サービスや機能を提供する側のコンピュータ」です。
「○○サーバ」と出てきたら「○○関連のサービスを提供しているコンピュータ」と読み替えてみてください。
よく分からない人は、単に「コンピュータ」と読み替えてしまっても かまいません。
それでも雰囲気は感じ取れるはずです。
Webサーバは、さっくり書くと「ホームページ関連の仕事をしているサーバ」です。
あなたがホームページを見るとき、まずWebブラウザさん(ホームページを見るときに使うソフト)からWebサーバさんに「このページをおくれ」と お願いが出されます。
そのお願いに対して、WebサーバさんはWebブラウザさんに「ほれ、そのページだよ」と お返事をします。
くれと言われたホームページのファイルをあげるのです。
Webブラウザさんは、Webサーバさんからもらったファイルを画面に表示します。
これが、あなたがホームページを見るときの流れです。
この流れにおいて、ホームページのファイルを「ほれ、そのページだよ」とくれたのがWebサーバさんです。
プログラミング言語は「プログラムの元ネタ(ソースコード)を書くときに使う言葉」です。
一般的なプログラムというのは、まず人間語で元ネタを書き、それをコンピュータさんが分かる言葉に翻訳することで完成します。
この「元ネタ」を書くときに使う言語がプログラミング言語です。
Javaは「一度書けば、どこでも動く」の理念で作られたプログラミング言語です。
プログラムの元ネタを書くときに使う言葉のひとつです。
Javaのプログラムは、どんな環境でも動くということに(建前上は)なっています。
ちなみに、Javaが「オブジェクト指向」という用語を世間一般に流行らせました。
以上を踏まえて、本題に入ります。
Javaを生み出した人は、このプログラミング言語を使って、いろいろなプログラムを作れるようにしました。
例えば、普通にパソコンさんで動くJavaプログラムです。
最初からパソコンさんの中にいて、パソコンさんの中でお仕事をします。
このJavaプログラムを「Javaアプリケーション」と言います。
あるいは、Webブラウザで動くJavaプログラムです。
最初はWebサーバにありますが、ホームページを見るときにパソコンさんに移動してきて、お仕事自体はパソコンさんの中でします。
このJavaプログラムは「Javaアプレット」と言います。
あるいは、Webサーバで動くJavaプログラムです。
普段はWebサーバ上で待機していて、パソコンさんとかから何か要求が来ると「へいへい、分かりましたよ~」とお仕事を始めます。
このJavaプログラムは「Java Servlet(サーブレット)」と言います。
ちなみに、Webサーバで動くJavaプログラムには、他に「JSP」と呼ばれる奴がいます。
JSPさんは一見するとJava Servletさんとは別人ですが、実際にお仕事をするときはJava Servletさんに変身します。
ですから、実質的にJSPもJava Servletです。
もちろん、細かい違いは、いろいろありますけどね。
気になる方は調べてみてください。
有名どころはそんな感じですが、他にも、なんか、いろいろ あります。
一口に「Javaのプログラム」と言っても、いろいろあるのです。
そんな、いろいろあるJavaのプログラムのうち「Webサーバで動くやつ」を指す総称的な呼び名が「サーバサイドJava」です。
サーバサイドJavaは、文字通り、サーバの側で動くJavaのプログラムです。
具体的には、サーブレット(Java Servlet)とかJSPとかが該当します。
……実際には、EJBとか、そんな奴らも含まれますけどね。
そこら辺の具体的なことは他のところで勉強してください。
一言でまとめるよ
まぁ「サーバサイドJava」って単語が出てきたら「サーブレットとかJSPとかのことなんだな~」と お考えください。
おまけ
■訳してみるよ
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「side(サイド)」の意味は「側(ガワ)」とか「横」とか「方」とかです。
「Java(ジャヴァ)」はプログラミング言語の「Java」です。
何となく くっつけると
給仕人側のJava
となります。
■検索してみる?






