資源描述:
《Tapestry_基礎(chǔ)(060612)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Tapestry開發(fā)基礎(chǔ)姚旭平1、Tapestry背景知識(shí)歷史:作者HowardLewisShip,創(chuàng)建于2000Tapestry3發(fā)布于2004-04Tapestry4發(fā)布于2006-1-7HowardLewisShip是個(gè)有天分的架構(gòu)師和程序員,把面向?qū)ο蟮睦砟詈蚸sp的頁(yè)面展示完美的結(jié)合了起來(lái),熟練的利用Tapestry進(jìn)行Web應(yīng)用編程,猶如黑夜中給了你一雙明亮的眼睛,并賜給你一雙想像的翅膀。資料:l《TapestryinAction》該書是介紹Tapestry的權(quán)威著作,作者HowardLewisShip是T
2、apestry的創(chuàng)始人。講解Tapestry3.0,但是仍普遍適用于Tapestry4.0。l《EnjoyWebDevelopmentwithTapestry》作者KentTong,介紹Tapestry4.0,廖盛有其影印版本l《Tapestry開發(fā)指南0.9》作者董黎偉,該書是介紹tapestry3.0l《Tapestry4開發(fā)指南》作者董黎偉,該書是介紹tapestry4.0lTapestry自身發(fā)布的doc包。利用tapestry開發(fā)的范例workbeanch3.0&4.0:基于tapestry3.0和4.0的實(shí)
3、現(xiàn),基本囊括了tapestry的各個(gè)組件。onet:基于tapestry4論壇軟件luntbuild:基于tapestry4的日常構(gòu)建軟件基于tapestry的一些框架:trails:Trails是一個(gè)領(lǐng)域驅(qū)動(dòng)開發(fā)框架,它使用了Hibernate、Spring和Tapestry。其中,Hibernate被用作數(shù)據(jù)訪問(wèn)層,Tapestry用來(lái)給用戶顯示數(shù)據(jù)。而Spring則是把Hibernate和Tapestry連接在一起,并通過(guò)aspectJ搭建了一個(gè)功能強(qiáng)大的AOP框架,(Howard在blog發(fā)表聲明,aspect
4、J將和tapestry5整合)類似RailsonRuby,Trails幫你整合了從前端表示層到服務(wù)層到O/R映射層,是你更加關(guān)注自己的業(yè)務(wù)邏輯。Trails目前集成了tapestry3和tapestry4的版本。cognition:主要整合了Hibernate、Spring、Tapestry,利用eclipse的插件框架,提供方便的GUI工具。目前是基于Tapestry4402、Tapestry特點(diǎn)Tapestry是一個(gè)基于組件的框架致力于開發(fā)Web應(yīng)用,引用Tapestry網(wǎng)站上的一句話:"Tapestry用對(duì)象(o
5、bjects),方法(methods),屬性(properties)替代以往的URLs和查詢參數(shù),重新詮釋W(xué)eb應(yīng)用開發(fā)。簡(jiǎn)單性Tapestry應(yīng)用與傳統(tǒng)的Servlet/JSP應(yīng)用相比代碼量更少。一致性Tapestry為開發(fā)Web應(yīng)用的頁(yè)面提供了一致的方式。這樣有助于消除傳統(tǒng)Servlet應(yīng)用開發(fā)中臆測(cè)。由于所有Tapestry應(yīng)用中的頁(yè)面都是用相同的可復(fù)用的控件組織而成,所以工作方式是相似的。效率Tapestr應(yīng)用擁有高度的可升級(jí)性,它利用緩存和對(duì)象池使每個(gè)請(qǐng)求的處理時(shí)間最小化。Tapestry應(yīng)用擁有跟傳統(tǒng)Ser
6、vlet應(yīng)用相仿的性能。錯(cuò)誤反饋提供了良好的可視界面向開發(fā)者指出了哪行出現(xiàn)了問(wèn)題,并把當(dāng)前環(huán)境打印出來(lái),供開發(fā)者分析判斷。3、環(huán)境搭建選擇Eclipse作為開發(fā)平臺(tái),使用myEclipse4.03作為通用插件,該版本插件已經(jīng)把tapestry整合在內(nèi)。軟件:eclipse-SDK-3.1.1-win32.zipEclipse3.1.1程序包NLpack1-eclipse-SDK-3.1.1a-win32.zip配套的中文資源包EnterpriseWorkbenchInstaller_4.0.3GA_E3.1.exeMy
7、Eclispe4.0.3通用的eclipse插件foreclipse3.1配置:安裝完畢,需要對(duì)eclipse進(jìn)行配置,應(yīng)用服務(wù)器的配置,數(shù)據(jù)庫(kù)的配置當(dāng)前環(huán)境為:üwindows2000sp4üjdk1.4.24、Tapestry的基礎(chǔ)設(shè)置1、如何通過(guò)myEclipse引入Tapestry,建立框架環(huán)境。40A、通過(guò)myEclipse創(chuàng)建web項(xiàng)目b、輸入一個(gè)項(xiàng)目名稱,點(diǎn)擊完成即可C、右健點(diǎn)擊剛剛建立的項(xiàng)目,通過(guò)myEclipse找到添加tapestry特性的標(biāo)簽d、完成后的框架文件2、測(cè)試tapestry3選擇tom
8、cat5作為應(yīng)用服務(wù)器的發(fā)布。40再在eclipse中啟動(dòng)tomcat服務(wù)器,在ie中輸入tapestry項(xiàng)目的url,即可3、Tapestry3和Tapestry4的主要差別目前主要使用的是tapestry3和tapestry4,其中tapestry4有2個(gè)主要的改進(jìn):1.利用了jdk5的annotations功能,簡(jiǎn)化了程序。