- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
Tapestry軟件簡介
Tapestry框架是一個位于java servlet容器和Tapestry應用程序之間的層。Tapestry不是一個獨立運行的服務器;它是一個servlet的擴展,它運行于servlet容器(例如Tomcat)或包含servlet容器的應用服務器中(如Jboss,Websphere,或者WebLogic). Tapestry應用其實是由一系列頁面組成,而每個頁面是由可以復用的組件構(gòu)成。
Tapestry是一種基于java的Web應用程序框架。Tapestry采用了組件的概念。程序員可以應用現(xiàn)有的組件或自定義應用程序相關(guān)的組件來構(gòu)建應用程序。相對與現(xiàn)有的其他Web應用程序框架而言,應用Tapestry會讓程序員從煩瑣的,不必要的底層代碼中解放出來。
Tapestry使用組件庫替代了標簽庫,沒有標簽庫概念,從而避免了標簽庫和組件結(jié)合的問題。Tapestry是完全組件化的框架。Tapestry只有組件或頁面兩個概念,因此,鏈接跳轉(zhuǎn)目標要么是組件,要么是頁面,沒有多余的path概念。組件名,也就是對象名稱,組件名稱和path名稱合二為一。
Tapestry軟件特色
1、Tapestry是一個全面web application框架,是使用JAVA寫的。
2、Tapestry不是一個application server,Tapestry是一個使用在application server中的框架。
3、Tapestry不是一個application,Tapestry是一個用來創(chuàng)建web application的框架。
4、Tapestry不是JSP的一種使用方式,Tapestry和JSP只能夠選擇一種。
5、Tapestry不是一個腳本環(huán)境,Tapestry使用一種組件對象模式(component object model),這并不是一種簡單的腳本,而是用于生成高動態(tài)性高互交性的web頁面。
Tapestry軟件優(yōu)勢 Java
Tapestry 頁面和組件是簡單的 Java POJO,可以輕松訪問所有 Java 語言功能和龐大的 Java 生態(tài)系統(tǒng)。得益于 Java 的高級并發(fā) API,Tapestry 可以快速處理請求,而不會犧牲安全性或穩(wěn)定性。
腳本輕松
Tapestry 具有實時類重新加載功能:更改您的 Java 代碼,刷新瀏覽器并查看更改...立即!有你的蛋糕,也吃它:Java 的速度和深度,Ruby 或 Python 的敏捷開發(fā)風格。
超級生產(chǎn)力
簡單的 POJO 類、流線型模板、實時類重新加載、最先進的異常報告、一流的 Ajax 支持以及內(nèi)置組件的大型庫:Tapestry 的設計初衷就是為您提供出色的生產(chǎn)力。
Tapestry軟件亮點 純 Java 和多語言
用純 Java 編寫:用 Java、Groovy 或 Scala 編寫頁面和組件。、
約定優(yōu)于配置
通過注釋和命名約定進行依賴注入和元編程。
高產(chǎn)
實時類重新加載意味著從看到錯誤到提供修復之間的時間是幾秒鐘,而不是幾分鐘。
可擴展
在單個服務器上進行大規(guī)模擴展,并且在集群中運行良好。通過設計使會話狀態(tài)保持最小。
高級異常報告
為您提供解決問題所需的所有工具:不僅僅是堆棧跟蹤,還提供有關(guān) Tapestry 正在做什么以及為什么、出了什么問題以及如何解決問題的詳細信息。
Tapestry常用expansion包括
l asset
l block
l component 組件編號
l context 上下文路徑
l literal 字符串
l nullfieldstrategy 空串策略
l message 本地消息
l prop 屬性。缺省前綴,可以省略。
l translate
l validte
l var 組件變量
常見問題
非正式參數(shù)的處理
問題:為什么非正式參數(shù)不顯示在呈現(xiàn)的標記中?如何使非正式參數(shù)起作用?
解答:要使非正式參數(shù)起作用,需要調(diào)用componentresources.renderinformalparameters()方法,并使用@supportsinformalparameters注解告訴Tapestry希望組件支持非正式參數(shù)。
頁面類公共方法的調(diào)用問題
問題:為什么調(diào)用頁面類的公共方法時會出現(xiàn)java.lang.linkageerror?
解答:在Tapestry中,頁面(或組件)類始終有兩個版本:一個是標準類加載器加載的版本(簡單POJO版本),另一個是代碼轉(zhuǎn)換版本(包含許多額外的鉤子和更改以使類在Tapestry內(nèi)部運行)。當將頁面或組件作為參數(shù)傳遞給服務時,由于類不匹配(由不同的類加載器加載),可能會發(fā)生LinkageError。解決方案是定義一個接口,其中包含服務將在頁面或組件實例上調(diào)用的方法。
Tapestry更新日志
1.修復若干bug;
2.優(yōu)化細節(jié)問題;
華軍小編推薦:
Tapestry這款軟件的操作步驟是非常簡單的,而且非常快速,因此用戶可以放心使用。另外還推薦百度輸入法 For Mac、Mac OS X、CrossOver Pro For Mac、CleanMyMac、Boot Camp等相關(guān)軟件下載使用。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用