平成27年度 秋期8テクノロジ系

基本情報 平成27年度 秋期 問8:テクノロジ系に関する問題

java において, よく使われる機能などを再利用できるようにコンボーネント化する ための仕様はどれか。

  • aTavaBeans正答
  • bTavaScript
  • cTava アプリケーション
  • djava アプレット
正答:ATavaBeans

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは a「JavaBeans」 です(※選択肢の文字化けに注意、正解はaのJavaBeans)。

JavaBeans(ジャバビーンズ)は、Javaで「よく使う機能を部品にして使いまわせるようにする仕組み」です。

レゴブロックみたいに、一度作ったパーツを別のプログラムでも組み合わせて使えるようにします。これで開発が楽になる!

👉 覚え方:JavaBeans=Javaのレゴブロック(再利用できる部品)。

ほかの選択肢:JavaScript=ブラウザで動くスクリプト言語(Javaとは別物)/Javaアプリケーション=普通のJavaプログラム/Javaアプレット=Webブラウザ内のJavaプログラム(廃止済)。

標準試験対策の基準レベル

なぜこれが正解か

正解は a(JavaBeans)。JavaBeansはJavaのコンポーネント仕様で、再利用可能なソフトウェア部品を定義するための規約。プロパティ(getter/setter)、イベント、シリアライズ可能であることなどのルールに従ったクラスを「Bean」と呼び、視覚的開発環境(IDE)で組み合わせて利用できる。

各選択肢の解説

  • b JavaScript:Webブラウザで動作するスクリプト言語。名前は似ているがJavaとは全く別の言語(Netscape由来)。
  • c Javaアプリケーション:通常のJavaプログラム全般を指す用語。コンポーネント仕様ではない。
  • d Javaアプレット:Webブラウザ上で動作する小型Javaプログラム。セキュリティ問題から廃止済み(Java 11以降サポート終了)。

覚え方・ひっかけ注意

Java関連の紛らわしい用語:

  • JavaBeans:再利用可能コンポーネント仕様
  • EJB(Enterprise JavaBeans):エンタープライズ向けJavaBeans
  • JavaScript:別言語(紛らわしい命名)
  • Javaアプレット:廃止済みのブラウザ内Javaプログラム
  • Javaサーブレット:サーバサイドのJavaプログラム

「Beans=豆=部品(小さくて組み合わせる)」とイメージで覚える。

上級誤答論破・背景理論まで深掘り

理論的背景

JavaBeansは1996年にSun Microsystemsが策定したコンポーネントベース開発(CBD:Component-Based Development)のJava実装。Beanは以下の規約を満たすクラス:(1) 引数なしpublicコンストラクタ、(2) getter/setterメソッドでプロパティアクセス(`getXxx()`/`setXxx()`)、(3) Serializableインタフェース実装(永続化)、(4) イベントリスナーパターン(オブザーバパターン)対応。POJO(Plain Old Java Object)の起源とも言える。

実務での使われ方

JavaBeansの実用形態:

  • Spring Framework:DI(Dependency Injection)でBeanライフサイクル管理。`@Component`・`@Service`・`@Repository`・`@Controller`アノテーションでBean定義。Spring Beanは現代Javaの中核概念。
  • JSF(JavaServer Faces):マネージドBeanがUIとビジネスロジックを橋渡し。
  • JPA(Java Persistence API):エンティティBeanがDBレコードに対応。
  • EJB(Enterprise JavaBeans):トランザクション・セキュリティ・並行制御をコンテナが管理する高機能Bean。Stateless/Stateful/Singleton/MessageDrivenの4種。

試験での位置づけ

基本情報・応用情報・データベーススペシャリスト・組込みシステムスペシャリストで頻出のJava用語。最近はマイクロサービスアーキテクチャの文脈で、Spring Boot・Quarkus・MicroProfileとの関連で出題される傾向。

選択肢の発展補足

  • JavaScript(b):ECMAScript標準準拠の動的型付け言語。Node.jsでサーバサイドにも進出。TypeScript(Microsoft)が型付きスーパーセット。
  • Javaアプレット(d):1995-2017年活躍したブラウザ内実行技術。NPAPIプラグイン廃止に伴いブラウザサポート終了。代替技術はJavaScript(HTML5 Canvas)、WebAssembly、Java Web Start(これも廃止)。
  • Java EE → Jakarta EE:Oracleがコミュニティ移管後、Eclipse Foundationが運営する次世代エンタープライズJava仕様。
  • 関連コンポーネント技術:COM/DCOM(Microsoft)、CORBA(OMG)、.NET Components、Web Components(W3C)。
出典・引用について

出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成27年度 秋期8/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

1
テクノロジ系
2
テクノロジ系
3
テクノロジ系
4
テクノロジ系
5
テクノロジ系

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビなら基本情報の過去問を解きながら学べます。