GWT对启动Web应用程序的困惑。 (初级水平)

时间:2012-01-18 09:00:00

标签: gwt

我一直在努力学习GWT很长一段时间,我想建立一个在我的水平上有所提升的网站。

我查看了很多文档/书籍/博客/视频,而且我一直在变得更加困惑。主要是由于在使用GWT构建应用程序时面临新的框架/方法/工具......等。

例如,我在回答这些问题时遇到了困难:

1-我应该使用Spring Roo / SpringSource工具套件吗?

2-我应该使用什么样的数据库规范/实现(JDO,JPA ..在Java DB问题上我是个菜鸟)?

3-我应该使用Google App Engine平台,启动项目有多容易/有用吗?

4-我现在应该开始编码,还是继续阅读和混淆自己(我已经开始使用我的POJO数据模型了)?

5-与服务器,RPC或RequestFactory或其他什么进行通信?

很抱歉有很多问题,因为你可以看到我在GWT方面没有太多经验,但我很想挑战自己,我只需要一些指导。

谢谢。

1 个答案:

答案 0 :(得分:1)

依次提出每个问题......

  1. 从no开始,它的额外设置和有时更好的控制你的代码并确切地知道那里有什么。

  2. 我会选择使用GWT的JPA,因为Google App Engine支持它。但请记住,GAE不提供关系数据库,并且对支持的内容有很多限制。如果你没有使用GAE,那么JPA或JDO就可以了。

  3. 如果您计划使用Google App Engine,请从第一天开始使用它,并设计您的应用以充分利用其设施。如果您打算使用它,那么我会建议Objectify用于对象映射/“数据库”实现,而不是JPA / JDO,因为它更自然。

  4. 是的,现在开始编码,但不要指望混淆停止。

  5. 我会给vanilla GWT RPC一个看看你正在处理什么,然后尝试GWT Dispatch或更新的GWT Platform,这使得整个RPC机制更容易处理。 RequestFactory也很好,但有一些特性需要一些习惯。最后,选择将主要是个人的 - 他们都做好了工作并做得很好。

  6. 其他建议

    1. 使用活动和地点来控制应用程序导航
    2. 用于事件传播的事件总线并保持代码解耦
    3. MVP分离逻辑/视图
    4. 依赖注入(Gin客户端,Guice服务器端)将它们粘合在一起