Apache Tapestry 5.2.4 發佈
從2009/4發佈5.1.0.5版本經過18月時間,發佈新版5.2.4,Tapestry創始人Howard Lewis Ship針對新版本主要的改進:
Removal of Page Pooling
一些大型專案會有大量記體消耗問題;因為Tapesry Page採取Pooling機制,有一個請求進來必須綁定Page Instance,當Page結構 (Page裡面一堆元件)是夠大,Page Pooling又同時多工請求下易造成記憶體不夠使用。
新機制每一個請求都是面對相同single page tree透過額外轉換(extra transformation step)將Page與Componet所產生短暫實例放入Per-thread Map中。透過新機制不需要額外要求Page Instance同時也不需要建構多個Page Instance,將能有效防止大量記憶體消耗。
Live Service Reloading
Service在實作的過程可在大部份環境直接看到執行結果,在開發過程中減少不斷重新佈署(省時間)
ClassTransformation API Improvements
重新設計ClassTransformation API可Java環境中進行好玩ClassTransformation,而不再被限於Javassist API。
Query Parameter Support
QueryParameter機制方便Page存取從Request URL帶來資料
Testing
加強整合Selenium更容易可測試Tapestry Page。
JSR-303 Support
支援Bean Validation於 Client-Side與Server-Side
Documentation
明年應該會有Tapestry 5 In Action !
這一次最大改變應該在Tapestry 內部機制強化,如果您還在選擇Java Web Framework或許可考慮Tapestry的高生產力、高執行效率之開發架構 。
No comments:
Post a Comment