正答2
解説
正解は2です。
サーバアプリケーションを部品(コンポーネント)の組合せで開発するための、オブジェクト指向に基づく仕様が問われています。
選択肢はすべて「Enterprise」などの似た略語なので、正式名称から役割を区別します。
【選択肢別解説】
1:× EAI(Enterprise Application Integration)は、企業内の複数のアプリケーションを連携・統合する仕組みです。
コンポーネントを作るための仕様ではありません。
2:○ EJB(Enterprise JavaBeans)は、Javaでサーバ側のアプリケーションを開発するためのコンポーネント仕様です。
業務ロジックを部品化し、アプリケーションサーバ上で実行できます。
3:× ERP(Enterprise Resource Planning)は、企業の経営資源を統合的に管理する考え方や、そのための業務パッケージです。
ソフトウェア部品の仕様ではありません。
4:× UML(Unified Modeling Language)は、オブジェクト指向による分析や設計の結果を図で表すモデリング言語です。
コンポーネントの実装仕様ではありません。
【ポイント】
JavaBeansはクライアント側の部品、EJBはサーバ側の部品という対比で覚えましょう。