簡體   English   中英

GWT的最佳數據綁定解決方案

[英]Best data binding solution for GWT

你有沒有使用GWT的眾多半生不熟的數據綁定解決方案之一? 如果是這樣,它的效果如何?

我想停止為GWT滾動我自己的綁定,但數據綁定空間中沒有明顯的贏家。

我更喜歡用未來的東西,例如GWT孵化器,但那里還沒有。

我使用GWTDesigner並喜歡它,但它似乎也沒有解決方案。

它是一個非常基本的缺失功能。 你知道GWT團隊是否計划增加對此的支持? 在那種情況下,也許我會等。

謝謝

如果對此有任何疑問,您應該使用GWT編輯器:

http://www.gwtproject.org/doc/latest/DevGuideUiEditors.html

在未來的某個時候,也將支持jsr 303驗證。

SmartGWT( http://www.jroller.com/sjivan/entry/smartgwt_1_0_released )是產品smartclient的GWT API。 他們有一個很好的數據綁定解決方案,因為它是在考慮服務器端集成的情況下構建的。 但缺點是它不是純粹的原生GWT框架。 它是另一個產品(Smart Client Framework)的JSNI包裝器。

如果它將UI的數據綁定到模型(即綁定到某個模型對象的屬性的文本框),則GWT具有稱為UIBinder的庫特征。 它還沒有為生產使用做好准備但顯然(因此沒有發布),但谷歌團隊正在使用它(看起來它的工作非常好)。 查看此頁面以獲取一些信息http://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder

如果你在談論從服務器返回模型對象的GWT RPC(比如hibernate對象),其他地方提到的Gilead可能值得一看 - 盡管我從未有過任何個人經歷。

還有另一種方法,就是使用Javascript Object Overlays將json轉換為它們在GWT中使用的等效類模型(適用於可以輕松生成json的grails等框架,但是它們的域模型不兼容RPC)。 查看這些博客文章,了解有關http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlay (以及http://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-part)的一些提示-2.html

我建議你嘗試HexaBinding,它是非侵入性的,只專注於dara綁定。 這是鏈接: https//github.com/ltearno/hexa.tools/blob/master/hexa.binding/README.md

使用google-web-toolkit-incubator http://code.google.com/p/google-web-toolkit-incubator/wiki/Downloads?tm=2進行數據綁定。 uface沒有編譯版本,他們的源代碼DOESNT按照他們的指示編譯。 (在此之上的條目是指uface)。

請訪問http://www.gdevelop.com/w/gwtxp/查看gwtXP。

gwtXP允許您以XML格式聲明UI元素,數據綁定和操作處理程序。 例子:

  • 聲明UI元素:<g:label text =“用戶名:”/>
  • 聲明數據綁定(使用Eclipse數據綁定):<g:textBox text =“$ {user.userName}”/>
  • 支持值綁定和列表綁定。
  • 聲明動作處理程序:<g:button text =“Save”onClick =“#{saveUser}”/>

更新於20010年3月6日:請訪問http://www.gdevelop.com/w/blog/2010/03/06/data-binding-in-gwt/

幾分鍾前我剛剛在郵件列表中讀到了一個所謂的GWTEventService 1.0已經發布。 我不完全確定,如果那是你想要的,但對我來說聽起來很有希望。

讓我引用該網站:

GWTEventService是一個基於事件的客戶端 - 服務器通信框架。 它使用GWT-RPC和Comet / server-push技術。 客戶端提供了一個高級API,可以將監聽器注冊到服務器,就像GUI組件一樣 事件可以添加到服務器端的上下文/域中,並且客戶端上的偵聽器可以獲知有關傳入事件的信息。 服務器端完全獨立於客戶端實現,並且具有高度可配置性。 可以定義域以確定哪些事件對於不同的上下文是重要的。

也許這是一個解決方案。 我會試試看。

Gilead ,以前的Hibernate4GWT,“定義了一個PersistentRemoteService類,繼承自RemoteServiceServlet以處理無縫持久的實體管理。” 它已經進行了幾年的積極開發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM