類似ウェブアプリケーションフレームワーク技術との対応関係。
  類似ウェブアプリケーションフレームワーク技術との対応関係を以下に示す。

  観点 | Woolpack | Struts | JSF
  --- | --- | --- | ---
  アーキテクチャ | MVC2 | MVC2 | MVC2+イベント駆動
  オブジェクト コンテナ | Context 役にオブジェクトコンテナを保持し、EL インタフェースの実装を使用してアクセスする。 | 仕様はない | DI コンテナの観点に含まれる
  DI コンテナの仕様 | 仕様はない(Woolpack は DI 「される」フレームワークである) | 仕様はない | 仕様化されている
  AOP コンテナの仕様 | 仕様はない(Woolpack は AOP 「される」フレームワークである) | 仕様はない | 仕様はない
  初期化 | 仕様はない | 仕様はない | 自動的に処理する仕様
  型変換 | コレクションと基本型変換は自動処理。フォーマット変換は入力チェックで定義。 | アクションフォームへの基本型変換は自動処理 | コンバータが仕様化されている
  値検証記述言語 | Java 言語(コンストラクタツリー) | commons validator の DTD 付 XML ファイル | Java 言語と JSF スキーマ付 XML ファイル
  クライアント値検証 | あり(サーバ値検証定義から Javascript コンストラクタツリーを生成) | あり(Validator プラグイン) | 仕様はない
  コマンドオブジェクトの種類 | 一般の Java オブジェクト | Action を継承したクラス | 一般の Java オブジェクト
  呼び出すメソッド | Java でアクセス可能なメソッド | 特定のクラスをオーバライドしたメソッド | 引数無しで返却値が文字列のメソッド
  メソッド返却値の判定 | インタフェースを定義。標準実装(null/オブジェクト/クラス/全許容/否定/例外以外)を用意。 | 文字列判定と例外をキーとして遷移先を定義。全アクション共通の指定が可能。 | 文字列判定のみ。
  レイアウト | フレームをテーブルに変換 | Tiles プラグイン(XML による設定) | 仕様はない
  拡張方式 | Java 言語によるコンストラクタツリーの組み立て(buildable / knockdown) | XML によるプラグイン(pluggable) | XML によるプラグイン(pluggable)
  拡張点 | Expression 役実装をインスタンス化する際のコンストラクタ引数 | RequestProcessor の継承クラス、PlugIn インタフェース(その他は調査中) | PhaseListener の実装クラス(その他は調査中)
  標準テンプレート技術 | 独自 | JSP | JSP

  上記の表の項目はhttp://teeda.seasar.org/ja/teeda_core.htmlを参考にした。

トップに戻る
Copyright (C) 2006 Takahiro Nakamura. All rights reserved.