Tapestry
最近合間を見てTapestryを触ってみてはいるんですが、いまいちなじめません。確かにテンプレートのシステムは素晴らしいのですがBasePageを継承してページ単位にクラスを作っていくのに違和感を感じます。 実務でWebworkを使っていて慣れてしまったせいかも…
今日はWebアプリでよくあるパターン 入力 > 確認 > 完了 をTapestryでやってみることにした。 結論から先に書くとうまくいきませんでした。 まず、Pageのプロパティを引き継がせてページを遷移させました。 入力 > 確認 は上手くいったのですが、 確認でパラ…
Tapestryのpetshopサンプルを動かしてみた。 ヘッダーとフッターをどうやってインクルードしてるのかと思ったら、 セットで一つのコンポーネントになってた。 で、そのコンポーネントに中身を渡してた。 Tapestryを通さないとヘッダーとフッターは表示されな…
ソース追っかけました。 で、 「initial-value」を設定しているとこれを設定するPageDetachListenerがPageオブジェクトに登録されるようです。 で、Tapestryがしかるべきタイミングでdetach()メソッドを呼んで初期化を行うみたい。 BasePageをabtractで継承…
javassistでサブクラスを作って、そのクラスにプロパティを作ってそのアクセサメソッドを作っているところは見つけた。 Tapestryはこの自分で作ったサブクラスを管理するから、 abstractでBeanを書けってことなのかな。 で、勝手にinitialize()したりするっ…
以前書いたjavassistを使ったsetter/getterについてTapestry funさんからコメントがありました。TapestryはPageをキャッシュしているのでリクエストごとの初期化が必要とのこと。つまりこの部分を勝手に組み込んでくれるということなのかな。 時間ができたら…
Tapestry in Action作者: Howard M. Lewis Ship出版社/メーカー: Manning Pubns Co発売日: 2004/02メディア: ペーパーバックこの商品を含むブログ (6件) を見るアマゾンアフィリエイト 英語ができないのに背伸びして「Tapestry in Action」を見ながら 勉強し…
StrutsやWebwork、JSFなどいろいろなフレームワークがある中、 今更ながらTapestryを勉強中です。 jakartaのCVSを見たら最新は3.1alphaだった。 TapestryのWikiにも書かれていたけどHiveMindがIntegrateされるみたい。 HiveMindってなに? ちょっと調べてみ…
ちょっとTapestryに興味があります。 が、一度も触ったことはありません。 今度暇なときに触ってみたいと思います。 今、Webworkを触っていますがイマイチです。 Velocityとの親和性がいいと書かれていますが、 VelocityToolが使えないのでVelocityで凝った…