本書はJavaによる本格的システム構築に必須のJ2EE(Java2 Enterprise Edition)について気軽に学べる入門書です。教科書的にJ2EEの仕様を説明するのではなく、ネット掲示板の開発を通じて、必要なエッセンスをソースコードを示しながら解説します。ビルドツールであるAntやテストツールJUnit、フリーのEJBコンテナであるJBossを利用し、無償で開発環境を構築できるほか、データベースアクセスやトランザクションなど、エンタープライズ系システムに欠かせない要素を網羅しています。ワンランク上のJava開発者にステップアップするための必読書と言えるでしょう。
本書は月刊DB Magazineの人気連載「論より現場のJ2EE入門講座」を加筆/再編集し、書籍としてまとめたものです。
PART 1 J2EEの基礎と環境構築
第1章 J2EE実行環境の概要とインストール
はじめに
J2EEは多層分散アプリケーションのプラットフォーム
J2EE実行環境の構築
JBossとは
J2EE開発環境の構築
まとめ
第2章 Servletを動かしてみる
簡単なJ2EEアプリケーションを作ってみる
ちょっと複雑なJ2EEアプリケーション
コードの解説
まとめ
第3章 アプリケーションのデザイン
設計の重要性
掲示板の「要求」
掲示板の「分析」
掲示板の「設計」
実装方法によるデザインの違い
まとめ
第4章 JavaBeans/EJBの利用(1)
掲示板の改良
掲示板アプリケーションのユースケース
JSP+JavaBeansの掲示板
JSP+JavaBeans掲示板の実装
まとめ
第5章 JavaBeans/EJBの利用(2)
JSP+JavaBeans+EJBの掲示板
JSP+JavaBeans+EJB掲示板の実装
まとめ
第6章 JUnitの導入とビルドの自動化
テスティングフレームワークとは
JUnitを使ってみよう
JUnitの構造とテストまでの流れ
サンプルの作成
テストを実行しよう
自動化のメリット
掲示板を移行しよう
application.xmlを修正する
まとめ
PART 2 さまざまなEJB
第7章 さまざまなEJB
EJB
Session Bean
Entity Bean
Message-driven Bean
Message-driven Beanの仕組み
まとめ
第8章 BMPを実装する
Webアプリケーションモデル
BMPとは
EJB開発の実際
動かしてみよう
コード解説
まとめ
第9章 CMPの利用
BMPとCMP
動かしてみよう
コード解説
BMP vs CMP
まとめ
第10章 Message-driven Beanの利用
おさらい
Message-driven Bean
サンプルアプリケーションの実行
コード解説
まとめ
PART 3 J2EEを使いこなすために
第11章 トランザクションの利用(1)
トランザクションとは
サイトでの商品購入の例
トランザクションの基礎知識
JDBCでのトランザクションの実装
まとめ
第12章 トランザクションの利用(2)
トランザクションへの取り組み
J2EEがサポートするトランザクション機構
J2EEがサポートするトランザクションの種類
J2EEで利用できるトランザクションの実装
EJBでのトランザクションの実装方法
トランザクションはどちらで管理すべき
掲示板アプリケーションにトランザクションを組み込もう
コンテナ管理のトランザクションの実装
まとめ
第13章 セキュリティの導入
J2EEプラットフォームが提供するセキュリティ
掲示板へのセキュリティの実装
宣言的セキュリティの実装
プログラムによるセキュリティの実装
まとめ
第14章 メッセ-ジングの利用
メッセージングとJMS
JMSの基礎知識
通信モデル
永続的メッセ-ジング
まとめ
第15章 J2EEを使う際に知っておきたいこと
ServletとJ2EEの違い
EJBで大事な3つのBean
J2EEを使ったアプリケーション開発
J2EEを取り巻くその他のトピック