問題本文
Java言語で作成したプログラムであり,Webサーバからダウンロードして,Webブラウザ上で実行するものはどれか。
選択肢
- ア.Javaアプリケーション
- イ.Javaアプレット
- ウ.Java仮想マシン
- エ.Javaサーブレット
解説
正解はイ.Javaアプレット(Java Applet)はWebサーバからWebブラウザにダウンロードされ,Webブラウザ上のJava仮想マシン(JVM)で実行されるJavaプログラム.HTML内に<appletタグや<objectタグで埋め込んで配信する.セキュリティ上の制約(サンドボックス)があり,ローカルファイルアクセスなどに制限がある.Javaアプリケーションはスタンドアロン実行(JVM上の独立プログラム),Java仮想マシンはJavaを実行する環境そのもの,JavaサーブレットはWebサーバ側で実行する動的ページ生成プログラムでいずれもブラウザ実行ではない.
選択肢ごとの解説
- ア.Javaアプリケーションはmainメソッドから起動するスタンドアロンのJavaプログラム.OS上のJava実行環境(JVM)で動作する独立アプリケーションで,Webブラウザ上で実行するプログラムではないため設問の答えにならない.用語の意味を正確に把握すれば誤りと分かる.
- イ.正解.Javaアプレットは,Webサーバからダウンロードされブラウザ上のJVMで実行されるJavaプログラム.HTMLに埋め込んで配信する仕組みで,設問の『Webサーバからダウンロード→ブラウザ上で実行』と完全に一致する.頻出論点なので押さえておく重要事項.
- ウ.Java仮想マシン(JVM:Java Virtual Machine)はJavaバイトコードを実行するソフトウェア環境(実行プラットフォーム).Javaで作成したプログラムそのものではなく,プログラムを動かす土台で設問のプログラムとは別概念.
- エ.JavaサーブレットはWebサーバ(Tomcat等のサーブレットコンテナ)上で実行されてWebページを動的生成するJavaプログラム.サーバサイドで動作するためブラウザ上で実行するアプレットとは実行場所が異なる別カテゴリ.設問の主題と異なる領域の概念で答えにならない.
ITパスポート 2012年 (平成24年 秋期) の過去問一覧へ戻る・問73