GWT綜述:路線圖與相關項目

目前處於開發中的GWT項目有:以數據爲中心的widget、可摺疊的面板、日誌、表單驗證、聲音以及圖形。最近更新過的GWT相關項目 有:Smart GWT、GWT Designer、Gilead以及Raphael GWT。

GWT最新的版本 是2.0.3,於今年2 月發佈。這是一個bug修復版,並沒有向去年12月發佈的GWT 2.0(InfoQ曾報道 過 該版本的發佈情況)中加入任何新特性。GWT/Wiki 包含 了目前Google正在開發的項目,John LaBanca在GWT Contributors 列表中總結了未來將要實現的一些主要特性:

GWT 2.1

PagingScrollTable與FastTree ——我們正從事GWT 2.1下以數據爲中心的widget開發,將提供針對樹和表格的API。這一切將構築在那些孵化widget之上,但新的以數據爲中心的widget API是從當前的API演進出來的,變化較大。在將這些widget加到GWT trunk上後,我們將停止PagingScrollTable與FastTree的開發工作。

Locale Selection ——在服務器端選擇本地化信息可以 降低啓動時請求的往返次數,高效的運行時本地化信息選擇也需要該功能。該程序庫將增加到GWT 2.1中。

GWT 2.2

CollapsiblePanel ——該widget將成爲DockingLayoutPanel的子類,類似於 SplitLayoutPanel。

SliderBar與ProgressBar ——目前這兩個widget都需要使用全局定時器,這會導致一定的性能問題。如果不使用可調定 時器就能實現這兩個widget,那麼我們會將其添加到GWT 2.2中。如果做不到這一點,那就不再開發他們了。

Logging ——如果時間允許,我們會將日誌API加到GWT 2.1中。

Form Validation ——我們將在GWT 2.2中仔細考慮表單驗證API。

孵化項目

SoundResource ——SoundResource是個前途無量的API,它會爲應用添加聲音,但在將其 添加到GWT之前我們還需要等待HTML 5特性的普及,只有這樣才更具意義。我們將把SoundResource遷移到gwt-voices項目中:http://code.google.com/p/gwt-voices/

Graphics ——圖形庫提供了一個專一、平臺獨立的API,它構築在Canvas和VML之上。我們尚未打算將該庫放到GWT trunk上,但這個項目絕對值得期待。

HtmlDecorators ——我們會繼續開發該項目以便能夠自由地將修飾添加到widget之上。

GWT生態圈中的其他開源或商業項目有:

Smart GWT

Smart GWT 框架提供了可以運行在客 戶端上的增強widget,但該widget還是由服務端數據支撐的,它構建在SmartClient 之上。其主要特性有:

  • 可以將Flash、ActiveX、Applet和SVG作爲Smart GWT widget運行。
  • 可以在ListGrid單元格中嵌入widget。
  • 支持三態的Checkbox TreeGrid。
  • 用在GWT 2.0.3上。

GWT Designer

GWT Designer 是 個可視化的構建器,其所生成的Java代碼可以被GWT編譯成JavaScript。GWT Designer的最新版是7.3,搭配GWT 2.x,支持Development Mode、Layout Panel和最新的widget、HTML、Label以及Hyperlink。

Gilead

Gilead 可以通過Hibernate持 久化GWT對象:

Gilead可以輕鬆克隆持久化實體並將其發送到JVM之外。在返回到服務器端時還能合併起來,這樣就能把合併後的實例當作遊離 態實體加以重用。

Raphael GWT

Raphael GWT 是個Raphael 的適配器,Raphael是個JavaScript程序庫,它無需借 助於HTML5的canvas元素就能在瀏覽器上進行矢量圖繪製。Raphael適用於Firefox 3.0+、Safari 3.0+、Opera 9.5+以及Internet Explorer 6.0+。

查看英文原文: GWT Roundup: A Roadmap and Related Projects

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章