我有第一个使用 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创建会更好吗?
答案 0 :(得分:10)
与传统的小部件构建相比,UiBinder可以为您提供更好的性能和更好的下载;对我而言,这足以成为坚持使用UiBinder的理由。如果你的应用程序很轻便,那么选择可能取决于你最适合的开发风格。
我不会将现有的UiBinder模板移植到设计器中。 Google很快就会向GWT设计师添加对它们的支持。
答案 1 :(得分:10)
最新的GWT Designer现在支持UiBinder,效果很好。 http://download.instantiations.com/D2GWTDoc/continuous/latest/docs/html/wizards/gwt/uibinder_composite.html
答案 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)
既然这些产品再次可用,我们希望您将在GWT项目中开始使用它们。同时,我们的下一步是通过将奇妙的Instantiations技术融入到Google Plugin for Eclipse(GPE)中,将它们更加统一到GWT系列工具中。所以,还有更多内容,包括我们非常肯定您会喜欢的内容,,例如GWT Designer中的UiBinder支持。
获取UiBinder代码是没有意义的,因为GWT Designer很快就会支持它。
答案 5 :(得分:0)
请勿使用设计器插件。最新更新(本文发布时为8.1.1)包含允许用户添加与IE不兼容的元素的按钮,例如CellTable,DeckPanel,HorizontalPanel和VerticalPanel。
这意味着无论谁使用该插件,都会完全冒险使用它。如果IE7试图引入这些元素,它将加载部分页面但无法加载使用这些元素的组件。 IE8可能根本无法加载应用程序。