平成22年度 春期 午前 問7
ソフトウェア
Java VMに関する問題
Java VM が稼働している環境だけがあれば,Web ブラウザや Web サーバがなくても動作するプログラムはどれか。
- アJavaScript
- イJava アプリケーション
- ウJava アプレット
- エJava サーブレット
答えと解説を見る
✓ これが正解イJava アプリケーション
解説
実行環境の上で単独に起動できるものを選びます。
Java VM は、Java のプログラムを動かすための実行環境です。設問はこの実行環境だけがあれば動くものを探していますので、ほかに基盤をあてにしているかどうかで分けられます。Java アプリケーションは、それ自体が起点となる手続をもち、実行環境の上で単独に起動できる形をしています。Web ブラウザに埋め込まれるのでもなく、Web サーバの側から呼び出されるのでもないので、そうした基盤を前提としません。判定の軸は、そのプログラムを誰が起動するのかという一点です。自分で起動できるものだけが、実行環境しか無い状態でも動きます。
ほかの選択肢はなぜ違うのか
- アJavaScript:Web ブラウザに読み込まれて解釈される言語であり、Java VM の上で動く形のものではありません。解釈する側の Web ブラウザが無ければ、そもそも実行される場が生まれません。
- ウJava アプレット:Web ブラウザに埋め込まれて動く形のプログラムです。実行環境そのものは使いますが、埋め込み先となる Web ブラウザが無ければ起動のきっかけが生まれません。出題当時はブラウザで動かせました。その後、主要なブラウザが対応をやめ、現在は使われていません。
- エJava サーブレット:Web サーバの側で動き、応答を組み立てる形のプログラムです。起動のきっかけが外からの要求なので、それを受け付ける仕組みを基盤として求めます。
出典:平成22年度 春期 基本情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)