T2 0.6.3-gaをリリースしました


T2 0.6.3-gaをリリースしました。

新機能

  1. 初期化パフォーマンス向上対策

初期化パフォーマンス向上は全てのアプリケーションで恩恵にあずかれます。
新機能の詳細については以下のWikiをご覧ください。

http://code.google.com/p/t-2/wiki/Tools

尚、残念ながらこの機能はGAE/Jでのspin-upにはそれほど効果が無いことが判明したので
現状ではGAE/Jで使うときにはディレクトリトラバーサルしてPageを登録するデフォルト挙動のほうが有効です。
今後もGAE/J上でのT2の改善は引き続き行っていきます。

改善点ポイント

  1. @Var/@RequestParam/@SessionParamで型変換をサポートしてほしい。
  2. @Formで使われるDTOをContainer管理化に出来ない
  3. t2.componentsで登録したコンポーネントがクラス名など間違っていてもエラーにならない
  4. PagePropertiesGeneratorのエラーメッセージ改善

1の改善点は主に型変換とFormの扱いについてです。
型変換についてはポリシとの兼ね合いで迷いましたが、基本的な型変換は許容することにしました。
@Formで使うDTOの対応で、既存DIコンテナやJSR299 CDI(Contexts and Dependency
Injection)などでコンテナ管理できるようになります。
詳細は以下をご覧ください。

バグ修正

  1. Formの日付変換がロケールが違うと正しく機能しない
  2. プラグインのafterActionInvokeメソッドが呼ばれない

注意事項

1.FormResolver#resolveのAPIの引数が変更になりました.

拡張ポイントであるFormResolverのAPIが以下のように変更になりました。
Before:
void resolve(Form form, WebContext context, Object target,
ErrorInfo errorInfo);

After:
void resolve(Form form, WebContext context, BeanDesc target,
ErrorInfo errorInfo);


2.Plugin#afterActionInvokeの引数が一つ増えて、Navigationを取得できるようにしました

Plugin#afterActionInvokeの互換性が、残念ながら維持できなかったため、
すいませんが修正が必要な方はお願いします。

フィードバックくださった、id:nanjakkunさんありがとうございました。

http://d.hatena.ne.jp/nanjakkun/20100215/1266228111#c

ダウンロード

サイトからダウンロード

http://t-2.googlecode.com/files/t2-0.6.3-ga.zip


何かありましたらML、またはブログやTwitter(#t2frameworkでお願いします)などで連絡ください。
宜しくお願いします。