Tapestry4正式版在2006年1月7日終于發(fā)布了。這一天,我等了半年。從beta2試用開(kāi)始,一直等到beta13,再?gòu)膔c1等到rc3.
之所以等到正式版出臺(tái),才開(kāi)始學(xué)習(xí)歷程,是因?yàn)樵赽eta2試學(xué)3天,一無(wú)所獲,錯(cuò)誤千出。
學(xué)習(xí)了10天,終于入門,有感Tapestry4資料之少,寫本文,希望能夠有助于后來(lái)者,少走彎路。
Tapestry學(xué)習(xí)資料少,其中多為Tapestry3的資料,Tapestry4的資料則少之少,而且T4與T3差異甚大,有不少地方是不一樣的。
本文簡(jiǎn)介以主流的開(kāi)發(fā)框架:Tapestr4+Sping+Hibernate,eclipse 3.1為背景。
一,T4學(xué)習(xí)曲線在java的眾多web 框架中以長(zhǎng)且陡著稱,入門要多長(zhǎng)時(shí)間?
老夫愚鈍,用了10個(gè)工作日。估計(jì),少年才俊7天就可以了。但若無(wú)任何TTapestry基礎(chǔ),5天是少不了的。
二,特別提示一:
目前最新的Spring官方指南(V1.26)關(guān)于Spring+Tapestry結(jié)合部分,只適用于Tapestry3,不必浪費(fèi)時(shí)間了。
Spring+Tapestry4主要參考是Tapestry4Spring.國(guó)內(nèi)的干扁四季豆的相關(guān)部分基本上是照搬。
三,T4正式版自帶了幾個(gè)例子:Vlib,Workbench,我個(gè)人看并不怎么樣,不是最佳入門例程。對(duì)無(wú)基礎(chǔ)者尤其無(wú)用。不要浪費(fèi)太多時(shí)間去試圖編譯通過(guò)。非要編譯它,也不要相信其文檔所言。我的看法是,很難自動(dòng)完成,得多次手工干預(yù)。其實(shí),不理也罷。
四,正式版所帶的文檔比較有價(jià)值,尤其水UserGuide,40來(lái)個(gè)components(For,insert...)介紹應(yīng)該是必讀,值得打印。特別提示:T4文檔對(duì)打印比較友好,修改print.css即可,既省墨,又可有更好的閱讀效果。
五,我個(gè)人最感謝的是Enjoying Web Development with Tapestry,這本書針對(duì)T4進(jìn)行了更新,也是T4網(wǎng)站推薦的幾本書中的第二本。
這本書是我看的材料中最符合初學(xué)者友好的教程,提供前4章免費(fèi)下載,并且可以下載全書代碼。我打印了這4章,作為重點(diǎn)教材仔細(xì)閱讀。
書中的代碼,可以輕松地直接導(dǎo)入到ecipse,大大節(jié)省了打字時(shí)間,而且不象很多網(wǎng)上教程,代碼基本上沒(méi)有錯(cuò)誤,可以直接編譯通過(guò)。
六,2006年ibm dw上面的資料被吹捧得很高,我個(gè)人看,沒(méi)有價(jià)值,都是重復(fù)的大陸貨,不值得一讀。
不要花太多時(shí)間去google,baidu,或者去javaeye,springforum之類的站點(diǎn),把我上面提到的一本書,幾個(gè)文檔仔細(xì)閱讀,就可以了。
雖然基本上是英文的,但語(yǔ)言都很通俗,四級(jí)水平應(yīng)該就可以了。