我开始在谷歌上通过示例学习GWT ,我的第一个结论是:代码太多了
像这样:
stocks.add(symbol); stocksFlexTable.setText(row, 0, symbol); stocksFlexTable.setWidget(row, 2, new Label()); stocksFlexTable.getCellFormatter().addStyleName(row, 1, "watchListNumericColumn"); stocksFlexTable.getCellFormatter().addStyleName(row, 2, "watchListNumericColumn"); stocksFlexTable.getCellFormatter().addStyleName(row, 3, "watchListRemoveColumn");
GWT是否有任何扩展来减少代码大小和简化创建GWT表单?
使用CSS和HTML的GWT UI设计的好例子(过于简单但清晰概念)是标签第一GWT.
我同意你的观点,如果遵循Google文档中的通用示例,那就不是一种愉快的体验.最近事情发生了变化,但它们尚未在Google文档中得到充分反映.尝试以下内容:在继续GWT开发之前,请观看以下2个演示文稿:最佳实践和性能提示.
如果不使用基于CSS的UI设计,事件总线,基于命令模式的GWT-RPC,MVP表示层和google-gin(Guice的GWT实现),就像在任何其他繁重的GUI框架中一样,很难克服GWT的复杂性.
如果您喜欢这些想法(在上面的演示文稿中描述),您可能需要考虑实现其中一些模式的gwt-dispatch和gwt-presenter.
几个例子是:GWT MVP示例和 Apache Labs Hupa基于GWT的webmail
更新:为GWT的最新MVP设计寻找GWT 2.1和/或gwt-platform框架中的GWT MVP(以及可能适合您的其他框架).
UiBinder(GWT 2.0)可能会有所帮助