獲取
Tapestry 5
學習資源
——
Maven
與
SVN
?
前面幾個
Tapestry 5
的文檔翻譯主要是針對
Tapestry 5
的基礎,本人還將陸續翻譯隨后的基礎章節。因為
Tapestry 5
還沒有正式發布,現在發布的一些版本主要是為了收集用戶反饋,按照
官方
所給的粗略的開發階段安排,最終發布是到秋季(如果要確定月份的話,以公歷劃分季節來說就是
9-11
月)。
?
從本人對
Tapestry 3
、
Tapestry 4
以及現在還未正式發布的
Tapestry 5
的使用來說,除了軟件主要版本不能向后兼容以及頁面池不透明化(不知道大量并發下的性能)兩個大問題外,其他很多都是值得稱贊的,特別是現在的
Tapestry 5
,在使用上比以前版本確實簡潔了很多,而且官方對
Tapestry
框架的開發已經開始考慮向后兼容性。所以,本人對
Tapestry 5
很有信心,如果主要考慮性能與開發效率上,它確實值得一用,也希望隨后的深入學習可以證實它能勝任哪一級的并發性能!
?
技術性的東西,不動手是難得深入理解與掌握的。基于這一點,我想就如何在現在的情況下開展
Tapestry 5
的學習與練習做一個文檔整理,希望有更多人來學習研究
Tapestry 5
,也希望有不同智慧與思想的我們能夠一起交流學習,共同進步!
?
現有的
Tapestry 5
資源主要有:官方網站文檔及相關代碼、
Maven
資源、
SVN
資源。
?
現在
Tapestry 5
公布的資源都可以在官方網站上得到,這里想介紹另外兩種得到資源的用法,即
Maven
與
SVN
,在此推薦這兩個工具,是因為它們拿資源更方便,省了很多事。通過
Maven
拿到官方的入門實例,通過
SVN
得到
Tapestry 5
的源代碼及相關資源。
?
官方文檔上提到過
Maven
,
Maven
是一個軟件構建工具,類似
Ant
卻有很多比
Ant
強大的地方,自
2001
年起,
Maven
已經成為構建工具領域的先驅。通俗的來說,
Maven
即充當一個軟件工廠與用戶之間的連接,軟件工廠里有很多工件(軟件項目),我們可以在本地通過
Maven
拿到軟件工廠(遠端服務器)上的工件,可以再構建、更新本地的工件。
Maven
的官方網站地址為
:
http://maven.apache.org/
。
?
為此,我們得下載
Maven
這個工具包,以便運行命令(工具的
bin
目錄有可執行的文件)得到服務器上
Tapestry 5
的實例資源。還要通過
Eclipse
的
Maven
插件在
Eclipse
中構建下載下來的資源,可以通過
Eclipse
的
[Help]
à
[software Updates]
à
[Find and Install…]
菜單項打開更新對話框后新建一個更新地址為
http://m2eclipse.codehaus.org/update/
的
Maven
更新項下載
Maven
插件,插件安裝詳情及使用請參看
http://m2eclipse.codehaus.org/
,此頁面有相應文本及
Flash
視頻指南。
?
以上
Maven
環境構建好了,我們就可以通過
Maven
取到
Tapestry 5
的
quickstart
實例及相關的依賴包。另外
Tapestry
網站上也有如何用
Maven
一步步構建
Tapestry 5
實例的
Flash
視頻演示
http://tapestry.apache.org/tapestry5/screencast.html
。
?
此外,如果想得到現在的
Tapestry 5
的源代碼包的話,我們可以通過
SVN
從遠程資源庫中下載到
Eclipse
中,
SVN
類同于
CVS
。這里我們也可以使用
Eclipse
的手動更新插件的功能獲取
SVN
插件,
SVN
插件更新地址為:
http://subclipse.tigris.org/update_1.2.x
,此版本支持
Eclipse3.x
。安裝指南可以參看官方
http://subclipse.tigris.org/install.html
(帶屏幕截圖)。如何使用
SVN
,如果知道用
CVS
,這個也就沒問題了。也可以參看
http://subclipse.tigris.org/screenshots.html
(帶屏幕截圖)。
?
Apache.org
有一個
SVN
資源庫,
URL
地址為
http://svn.apache.org/repos/asf/
,我們在本地
Eclipse
里新建這個
SVN
資源定位后,就可以在其資源分支里找到
Tapestry 5
的源代碼分支了。下載下來的
Tapestry 5
源代碼包里有很多的可用資源,包括它的入門實例與一些測試實例(也是
Tapestry Web
項目),我們可以把他們抽取出來,建立相應的
Web
應用,以便學習
Tapestry 5
。
?
附:
1. Maven
概念入門
?http://www.ibm.com/developerworks/cn/opensource/os-maven/