エンベデッドシステムスペシャリスト 2015年 午前2 問11
問題文
サーバでの実行を前提とした、オブジェクト指向技術に基づいたコンポーネントソフトウェアの仕様はどれか。
選択肢
ア:EAI(Enterprise Application Integration)
イ:EJB(Enterprise JavaBeans)(正解)
ウ:ERP(Enterprise Resource Planning)
エ:UML(Unified Modeling Language)
🔒 解説は解答すると表示されます
EJBのサーバサイド仕様【午前2解説】
正解の理由
サーバでの実行を前提とする、オブジェクト指向に基づいたコンポーネントソフトウェアの仕様は、イのEJB(Enterprise JavaBeans)です。
EJBは、Javaで企業向けアプリケーションを開発するためのサーバサイドコンポーネント仕様です。EJBコンテナを備えたアプリケーションサーバ上で実行され、トランザクション管理やセキュリティなどの機能を利用できます。
解法ステップ
- 「サーバでの実行を前提」とあるため、サーバ上で動作するソフトウェアの仕様を探します。
- 「オブジェクト指向技術に基づいたコンポーネントソフトウェア」という説明に注目します。
- サーバサイドのJavaコンポーネント仕様であるEJBに該当するため、イを選びます。
選択肢別の誤答解説
-
ア:EAI(Enterprise Application Integration)
企業内の異なるシステムやアプリケーションを連携・統合する考え方や仕組みです。サーバサイドのコンポーネント仕様ではありません。 -
イ:EJB(Enterprise JavaBeans)
Javaを用いたサーバサイドのコンポーネント仕様です。設問の説明に合致します。 -
ウ:ERP(Enterprise Resource Planning)
会計、人事、生産、販売など、企業の経営資源を統合的に管理する考え方や、それを実現する業務ソフトウェアです。 -
エ:UML(Unified Modeling Language)
システムやソフトウェアの構造・振る舞いを図などで表現するためのモデリング言語です。実行用のコンポーネント仕様ではありません。
よくある誤解
-
EJBをプログラミング言語だと思う
EJBは言語ではなく、Javaのサーバサイドコンポーネントに関する仕様です。 -
EAIとEJBを混同する
EAIはシステム間の連携・統合、EJBはサーバ上で実行するコンポーネントに関するものです。 -
UMLをソフトウェアの実行方式だと思う
UMLは設計内容を表すための言語であり、プログラムを実行する仕組みではありません。
補足コラム
EJBコンポーネントは、EJBコンテナの管理下で動作します。コンテナがトランザクションやセキュリティなどの共通機能を担うため、開発者は業務ロジックの実装に集中しやすくなります。
FAQ
Q. EJBはどのような環境で実行されますか?
A. EJBコンテナを備えたアプリケーションサーバ上で実行されます。
A. EJBコンテナを備えたアプリケーションサーバ上で実行されます。
Q. EJBとUMLの違いは何ですか?
A. EJBはサーバサイドのコンポーネント仕様であり、UMLはソフトウェアを設計・表現するためのモデリング言語です。
A. EJBはサーバサイドのコンポーネント仕様であり、UMLはソフトウェアを設計・表現するためのモデリング言語です。
関連キーワード: EJB、EAI、ERP、UML、EJBコンテナ、サーバサイドコンポーネント

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

