ITパスポート 2012年 秋期 問73
問題文
Java言語で作成したプログラムであり、Webサーバからダウンロードして、Webブラウザ上で実行するものはどれか。
選択肢
ア:Javaアプリケーション
イ:Javaアプレット(正解)
ウ:Java仮想マシン
エ:Javaサーブレット
🔒 解説は解答すると表示されます
Java言語で作成したプログラムであり、Webサーバからダウンロードして、Webブラウザ上で実行するものはどれか。【ITパスポート 解説】
正解の理由
- Javaアプレット(applet:小さなプログラム)は、Webサーバからダウンロードされ、Webブラウザ(Webページを表示するソフト)上で実行されるように設計されたクライアント側プログラムです。
- 実行にはJava仮想マシン(JVM:Java Virtual Machine、Javaの命令を解釈して実行するソフト)がブラウザ側に組み込まれるかプラグイン経由で動作していました。
- 問題文の「Webサーバからダウンロードして、Webブラウザ上で実行する」という条件に当てはまるのは、選択肢の中でアプレットだけです。
解法ステップ
- 問題文のキーワードを確認します:
- 「Webサーバからダウンロード」=サーバ側に置かれ、ネットワーク経由で取得されるプログラム。
- 「Webブラウザ上で実行する」=実行場所がクライアント(利用者のブラウザ)であることを示す。
- 各選択肢がクライアントで動くかサーバで動くか、あるいは実行形式かを考えます。
- クライアント側(ブラウザ内)で動くものを選べば正解になります → Javaアプレット。
選択肢別の誤答解説
-
ア: Javaアプリケーション
- Javaアプリケーションは、デスクトップやサーバ上で単独で動くプログラムです(例:銀行の業務アプリ)。通常はユーザが実行ファイルを直接起動し、Webブラウザ内でダウンロードしてそのまま動くものではありません。よって誤りです。
-
イ: Javaアプレット(正解)
- Webサーバから配布され、ブラウザ上で動作することを目的とした小さなJavaプログラムです。問題文に合致します。
-
ウ: Java仮想マシン(JVM:Java Virtual Machine)
- JVMは「Javaのプログラムを実行するための仮想のコンピュータ」(実行環境)であって、プログラムそのものではありません。ダウンロードしてブラウザ上で直接実行される“プログラム”ではないため誤りです。
-
エ: Javaサーブレット(servlet:サーブレット)
- サーブレットはサーバ側で動くJavaプログラムです。Webサーバ上でHTTPリクエストを処理し、結果を返す(例:WebページやAPIの処理)。ブラウザ内で実行されるものではないため誤りです。
よくある誤解
-
「JavaアプレットはJavaアプリケーションの一種だから正解だ」と丸暗記する誤解
- アプレットは確かにJavaで書かれたプログラムですが、「どこで実行されるか(ブラウザ内か外か)」が重要です。アプリケーションはブラウザ外、アプレットはブラウザ内が基本違いです。
-
「JVMがあればそれ自体がプログラムだ」と混同する誤解
- JVMはプログラムを実行するための環境(ランタイム)であり、ダウンロードしてブラウザでそのまま動作する“実行対象のプログラム”ではありません。
-
「サーブレットもブラウザで動く」と考える誤解
- サーブレットはWebサーバ側で処理を行い、その結果(HTMLなど)をブラウザに返します。処理はサーバ上で行われます。
補足コラム
- 歴史と現在の状況:かつては多くのWebページでJavaアプレットが使われましたが、安全性やブラウザ側のプラグイン廃止などの理由から、現在の主流ブラウザではアプレットを直接動かす仕組みはほとんど使われません。代わりにJavaScript(ブラウザ上で動く言語)やWebAssembly(ウェブ向けの高速実行フォーマット)が使われます。
- 用語の整理:
- Webサーバ(サービスを提供するコンピュータ)…Webページやファイルをネットワーク経由で配る役割。
- Webブラウザ(Webページを表示するソフト)…ChromeやFirefox、Safariなど。
- クライアント(利用者側の端末)とサーバ(サービス提供側)を区別して考えると、問題の見分けが楽になります。
FAQ
Q1. 現在でもJavaアプレットを使うことはありますか?
A1. ほとんど使われません。主要ブラウザはプラグイン方式を廃止しており、互換性と安全性の問題で代替技術が使われます。
A1. ほとんど使われません。主要ブラウザはプラグイン方式を廃止しており、互換性と安全性の問題で代替技術が使われます。
Q2. Java Web Start(JNLP)とアプレットの違いは何ですか?
A2. Java Web StartはサーバからJavaアプリケーションをダウンロードして、ブラウザ外で安全に起動する仕組みでした。アプレットはブラウザ内で実行される点で異なります。どちらも最近はほとんど使われていません。
A2. Java Web StartはサーバからJavaアプリケーションをダウンロードして、ブラウザ外で安全に起動する仕組みでした。アプレットはブラウザ内で実行される点で異なります。どちらも最近はほとんど使われていません。
Q3. サーブレットはどんな場面で使うのですか?
A3. WebサイトやWebサービスのサーバ側ロジック(データベースアクセス、API応答、動的HTML生成など)をJavaで書く際に使います。
A3. WebサイトやWebサービスのサーバ側ロジック(データベースアクセス、API応答、動的HTML生成など)をJavaで書く際に使います。
関連キーワード: Java, Javaアプレット, JVM, Java仮想マシン, Javaサーブレット, Webブラウザ, Webサーバ, クライアントサイド, ダウンロード, ブラウザプラグイン

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

