2012-01-18 85 views
0

我一直在努力学习GWT很长一段时间,我想建立一个网站,对我的水平有所提高。对于启动Web应用程序的GWT混淆。 (初学者级别)

我看了很多文件/书籍/博客/视频,我只是越来越困惑。主要是由于面向使用GWT构建应用程序的新框架/方法/工具等。

比如我有困难,回答这些问题:

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

2-我应该使用什么类型的数据库规范/实现(JDO,JPA ..当谈到Java DB问题时,我是一个noob)?

3-我应该使用Google App Engine平台,它对启动项目有多么简单/有用?我应该现在开始编码,还是继续阅读和自我混淆(我已经开始使用我的POJO数据模型了)?

5-与服务器,RPC或RequestFactory或其他东西通信?

对不起,有很多问题,你可以看到我没有太多的GWT经验,但我很想挑战自我,我只需要一些指导。

谢谢。

+0

开始简单,普通的GWT(RPC,因为它比RequestFactory更容易理解),一旦你感觉舒服,就可以继续下一步。 – milan 2012-01-18 10:39:07

回答

1

以反过来每一个问题...

  1. 首先没有,其额外的设立及其有时更好的在你的代码的控制,并确切地知道什么是在那里。

  2. 我会去GWT的JPA,因为它是由Google App Engine支持的。但请记住,GAE不提供关系数据库,并且在支持什么和不支持方面存在相当多的限制。如果你没有使用GAE,那么JPA或JDO就像彼此一样好。

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

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

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

  6. 其他建议

    1. 利用活动场所以控制应用程序导航
    2. 事件总线事件传播并保持代码解耦
    3. MVP到单独的逻辑/视图
    4. 依赖注入(杜松子客户端,吉斯服务器端)将它们粘合在一起
+0

我忘了说谢谢,非常感谢你的帮助。 – m4design 2012-01-26 04:34:57