GWT:UiBinder还是GWT设计师?

时间:2010-09-20 15:05:43

标签: gwt uibinder gwt-designer

我有第一个使用 UiBinder (GWT 2.0方式)创建的GWT项目,我发现它比编写我的UI创建Java源代码(GWT 1.0方式)更容易。

但是我看到了谷歌免费发布的名为 GWT Designer 的东西。它具有标准的Google Eclipse插件所缺少的很好的功能和向导。我喜欢它,但我仍然认为使用UiBinder更好。我认为GWT Designer在它可以帮助你编写UiBinder XML文件(GWT 2.0方式)时非常有用,而不仅仅是源代码(GWT 1.0方式)。

你怎么看? 我是否需要迁移到GWT Designer项目? 如果我迁移但仍然保持UiBinder UI创建会更好吗?

6 个答案:

答案 0 :(得分:10)

与传统的小部件构建相比,UiBinder可以为您提供更好的性能和更好的下载;对我而言,这足以成为坚持使用UiBinder的理由。如果你的应用程序很轻便,那么选择可能取决于你最适合的开发风格。

我不会将现有的UiBinder模板移植到设计器中。 Google很快就会向GWT设计师添加对它们的支持。

答案 1 :(得分:10)

答案 2 :(得分:3)

我自己还没有使用新发布的GWT Designer,但如果已经使用UIBinder编写,我不希望它能保证将整个项目迁移到它。

请记住,构建UI的两种方法并不相互排斥 - 您可以使用GWT Designer创建新的窗口小部件并在现有的UIBinder项目中使用它,如果您认为它更好,您可以考虑在那时迁移。或者不,因为他们仍然可以愉快地共存。

答案 3 :(得分:2)

如果你在一个利用CSS和html专家的组织中进行专业开发,那么如果你不使用像UIBinder这样的东西进行布局以及单个页面,那么GWt将是一个艰难的销售。我还认为,与使用GWT布局技术的Java开发人员相比,CSS设计人员可以更好地响应UI需求变化。 但是,如果您的java工作人员可以控制需求并且不必回答UI设计人员,那么我认为在删除模板之类的选择和GWT Designer之类的东西只是一个优先选择。

答案 4 :(得分:1)

relaunch announcement中所述:

  

既然这些产品再次可用,我们希望您将在GWT项目中开始使用它们。同时,我们的下一步是通过将奇妙的Instantiations技术融入到Google Plugin for Eclipse(GPE)中,将它们更加统一到GWT系列工具中。所以,还有更多内容,包括我们非常肯定您会喜欢的内容,,例如GWT Designer中的UiBinder支持。

获取UiBinder代码是没有意义的,因为GWT Designer很快就会支持它。

答案 5 :(得分:0)

请勿使用设计器插件。最新更新(本文发布时为8.1.1)包含允许用户添加与IE不兼容的元素的按钮,例如CellTable,DeckPanel,Horizo​​ntalPanel和VerticalPanel。

这意味着无论谁使用该插件,都会完全冒险使用它。如果IE7试图引入这些元素,它将加载部分页面但无法加载使用这些元素的组件。 IE8可能根本无法加载应用程序。