2010-09-20 28 views
13

我有我使用UiBinder的(GWT 2.0方式)創建,我發現比我寫UI創建Java源代碼更容易我的第一個項目GWT(GWT 1.0的方式)。GWT:UiBinder或GWT設計器?

但是我看到了Google正在免費發佈的名爲GWT Designer的東西。它具有很好的功能和嚮導,這些功能和標準的Google Eclipse Plugin都缺少這些功能和嚮導。我喜歡它,但我仍然認爲使用UiBinder更好。我認爲GWT Designer在幫助您編寫UiBinder XML文件(GWT 2.0方式),而不僅僅是源代碼(GWT 1.0方式)時非常有用。

您對此有何看法? 我是否需要遷移到GWT Designer項目? 如果我遷移,但仍然保持UiBinder UI創建會更好嗎?

回答

3

我沒有使用過的新釋放的GWT Designer中還沒有我自己,但我不會期望它會保證在遷移整個項目到它,如果它是一個使用UiBinder的已經寫好。

請記住,構建UI的兩種方法並不相互排斥 - 您可以使用GWT Designer創建一個新窗口小部件並將其用於現有的UIBinder項目中,如果您認爲它更好,您可以考慮在那個時候遷移。或者不是,因爲他們仍然可以愉快地共存。

10

UiBinder可以爲您提供比傳統構件更好的性能和更優化的下載;對我來說這足以成爲堅持使用UiBinder的理由。如果您的應用程序足夠輕便,那麼您的選擇可能歸結爲最適合您的開發風格。

我不會去儘可能港口現有UiBinder的模板到設計。 Google很快就會爲他們添加對GWT設計師的支持。

1

正如relaunch announcement說:

現在這些產品都可以再次,我們希望您將開始使用他們的GWT項目中。同時,我們的下一步是通過將神奇的Instantiations技術融入Google Plugin for Eclipse(GPE)中,將它們更深入地融入到GWT系列工具中。所以,還有很多事情要做,包括我們確信你會喜歡的事情,,比如GWT Designer中的UiBinder支持。

因爲GWT設計器很快就會支持它,所以搭上你的UiBinder代碼是沒有意義的。

2

如果你是在利用在CSS和HTML專家組織做專業發展,那麼GWT將是一個艱難的銷售,如果你不使用類似UiBinder的用於布點以及個人網頁。我也認爲CSS設計人員可以在響應UI需求變化方面做得比使用GWT佈局技術的Java開發人員做得更好。 但是,如果你的java工作人員能夠控制需求並且不需要回答UI設計者,那麼我想選擇delcarative模板和GWT Designer之類的東西只是一個問題偏好。

0

不要使用設計器插件。最近的更新(8.1。1在這篇文章時)包含按鈕,允許用戶添加與IE不兼容的元素,例如CellTable,DeckPanel,Horizo​​ntalPanel和VerticalPanel。

這意味着誰使用該插件,完全使用它的危險。如果IE7試圖引入這些元素,它將加載一個局部頁面,但無法加載使用這些元素的組件。 IE8可能根本無法加載應用程序。