17 September 2005

到目前為止,能找的到的 Wicket 文件並不多,而原創人說他沒有打算寫書,一是他沒空,二是 Wicket 現在還在不斷新增功能,寫了書可能馬上就過期了... 我整理了一些網路上現有的資源,按步就班的閱讀和練習應該足夠入門了:

  • A First Look at the Wicket Framework 這一篇 Tutorial 寫的不錯,按他的步驟實際演練一次,便能了解 Wicket 長的什麼樣子,該怎麼寫。如果你只是想做些評估,這一篇也是不錯的起點。
  • Wicket New User Guide 這一篇目前還未完成,不過已經對 Model 和 Form 的運作原理做了深入的解釋。這一篇第一次看一定覺得沒頭沒腦的,因為講太多內部設計的目的和用途,先掃過一遍能吸收多少就算多少,等寫多一點之後再回來看吧。哎,使用者其實比較想要 in Action 之類的文件啊....
  • 一部份的 Form/Validation 文件。這現在還沒完工,是 preview 版,但仍是很有用的參考。
  • 下一步要開始練習常用的 component: Label / Link / Listview / Form / TextField / DropDownChoice / CheckBoxMultipleChoice 等等。去查查他的 java doc,有粗略介紹基本的使用方法,更詳細的可以直接去看 wicket-examples ,裡面的範例多半可以直接抄來用,而且還有類似 displaytag 的範例。這一部份東西很多,沒辦法避免.... 還好還蠻直覺的。不過其他 framework 也要記差不多的東西啊 (struts 也有 <html:form>, <html:link> 等等一大堆 tag 要學)
  • 再來回頭看看幾個重要的 java doc: Application/WebApplication, Session/WebSession, Component, Page/WebPageIModel。雖然不多,不過很有參考價值。
  • Howto at wiki裡面收集了不少實用的技巧。有些你現在可能用不到,我還建議全部都看完,看看 Wicket 怎麼變把戲!
  • Wicket 目前沒有論壇,不過有 mailing list可以訂閱。如果只是要查舊的討論,可以到 SourceForge Mail Archive直接查,通常大家常問的問題都已經有答案了。只要你肯問,絕對會有人回... 主要開發人員一直都掛在網上,我用我的爛英文問了好幾次白爛的問題...,都是一天內就有答案,然後也回報了一些 bug report。用英文跟高手溝通真是個刺激的體驗~~
  • Wicket 相關的 Blog:Wicket 創辦人:Jonathan Locke、New User Guide 主要作者 Martijn Dashorst -- A Wicket Diary、還有 AJAX component 開發員:Ryan Sonnek -- code_poet 一週大概都有一兩次的更新,可以收集到不少新情報。
  • Eclipse 專用的測試 plugin -- Wicket Bench。可以讓你寫 test case 直接單獨測試 component。不過他走的是 in-container 的路子,架在 jetty 上,我個人比較不喜歡這種做法,所以我就沒試了 (我自己另外寫了個 WicketTester,是個類似 StrutsTestCase 的東西,不需要 container 就可以寫 Test 了。開發起來還蠻順的... 可惜作者群比較偏好 JWebUnit。)

回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>