12/23/2010

Apache Tapestry 5.2.4 : Code Less, Deliver More

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的高生產力、高執行效率之開發架構 。

參考 Announcing Tapestry 5.2

No comments:

Post a Comment