Seam3によるWebプログラミング
2011年3月28日(月)
Seam3のモジュール
Seam3は、CDI Portable Extensions仕様の上で開発されたポータブルな拡張モジュールであり、特定ベンダーのJava EEサーバーに依存しません。Seam3では、各モジュールが独立して開発されているので、アプリケーションは必要なモジュールだけを選択して使うことができます。
モジュール開発者がモジュールを公開する方法としては、Mavenリポジトリに登録しておくのが便利です。アプリケーションのpom.xmlにおいてdependenciesに登録しておくだけで、CDIコンテナの初期化時に、自動的にその拡張モジュールがロードされ、利用可能になります。以下は、Seam3のSeam Facesモジュールの設定例になります。
以下に示す表1にSeam 3.0.0が提供するモジュールの概要を、表2にSeam3/CDI向けの開発ツールをまとめます。詳細は、表中のリンクを参照してください。
モジュール名 | 概要 | 説明 |
---|---|---|
Seam Solder | CDIベースのアプリケーションや拡張モジュール、フレームワークのための汎用ライブラリ |
|
Seam Configuration | CDI BeanのメタデータをXMLで記述する |
|
Seam Persistence | CDI Beanに対してトランザクション管理と永続性を提供する |
|
Seam Servlet | ServletとCDIプログラミングモデルの統合 |
|
Seam Security | セキュリティ関連の機能を提供する |
|
Seam Faces | JSFとCDIプログラミングモデルの統合 JSFと他のSeamモジュールとの統合 |
|
Seam International | ロケール、タイムゾーン、言語を設定する統一的な方法を提供する |
|
Seam Catch | 統一的な例外処理の基盤を提供する |
|
Seam Remoting | WebページがCDI Beanと連携できるようなAjaxベースの技術を提供する |
|
Seam REST | Java EEやサードパーティの技術を統合する軽量なモジュール 特定のCDIやJAX-RS実装とは独立でJava EE 6実装上でポータブル |
|
Seam Validation | Hibernate ValidatorのCDIによるサポート |
|
Seam Wicket | CDIプログラミング・モデルとApache Wicket Webフレームワークとの統合 |
|
モジュール名 | 概要 | 説明 |
---|---|---|
Seam Forge | ラピッドアプリケーション開発のためのコアフレームワーク |
|
JBoss Tools 3.2 | CDIを使った開発をサポートするEclipseプラグイン |
|
連載バックナンバー
Think ITメルマガ会員登録受付中
Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。