Wicket In ActionのChapter4を読了した。
この章はオンラインストアを作りながら Wicket を学んでいく章です。
DBへの接続や複雑な計算ロジック等は置いといて、
ひたすらUIの作り方にフォーカスしてWicketを堪能することができます。
約30ページのこの章で以下の盛りだくさんな内容が学べます。
- カスタム Session のお作法
- 簡単なLabel Component
- 繰り返しを行う ListView Component
- ページングを行う PagingNavigator Component
- 必須チェック等の簡単なValidation
- FeedBackPanelによるValidationチェック結果の表示
- 再利用を促進する Panel
- setResponsePageによる画面遷移
この中でもやはり目を引くのはPanelによるUIの再利用の促進でしょう。
これまでは、技術が紹介される時によく利用される「再利用」って言葉には胡散臭さを感じていました。
それは実際の現場で「再利用」がうまく出きることってのがなかなかなかったから。
原因としては、そもそもUIの再利用を考慮に入れていない開発基盤だったり、
UIとロジックがごっちゃになってしまってて、再利用不可能だったり、
はたまた、開発者の意識の低さ等でしょう。
でもWicketのPanelのおかげで「再利用」という言葉にポジティブな印象が持てるようになりました。
これはViewとロジックの分離、オブジェクト指向を意識したUIだから成せたと思います。
Wicketで作ったこのBlogもPanelは大活躍です。
「最近のコメント」と「最近のエントリー」 は同じPanelを用いて実装しています。
あと、<wicket:remove>は知りませんでした。
<wicket:remove>はWicketが用いるHTMLファイルに定義する事ができ、
ページ表示時には、このタグで囲まれた部分は無視されます。
ListViewを用いたページで、デザインを見るのに重宝しそうです。
次はModelについて深ーく突っ込んだChapter5。
楽しみです.
Wicket in Action Table of Contents
Part 1 Getting started with Wicket
1. What is Wicket?
2. The architecture of Wicket
3. Setting up a Wicket project
4. Building a cheesy Wicket application
Part 2 Getting a basic grip on Wicket
5. Understanding models
6. Using basic components
7. Using forms for data entry
8. Composing your pages
Part 3 Advanced Wicket
9. Creating custom components
10. Creating rich components
11. Authorization and authentication
12. Working with resources
13. Localization and internationalization
14. Database driven applications
15. Putting your Wicket application in production
16. Component index