哪个配置更适合数据持久性(GAE目标),GWT + Roo VS GWT + objectify-appengine?

时间:2011-03-09 17:42:22

标签: gwt persistence google-cloud-datastore spring-roo objectify

我正在为基于GWT的应用程序配置和选择我的架构组件。我必须选择一种简单的方法来将我的数据模型保存在 Google-App-Engine 的目标服务器上。

参赛者:

  • Spring Roo :我已经尝试过并将其集成到我的项目中,这非常好。看起来使用简单,java AspectJ ITD似乎是一个非常酷的技术,可以帮助我生成和持久化我的实体。目前它只适用于JPA,所以并没有真正利用DataStore真正的潜力(仅限RDBMS :(

  • Objectify :尚未尝试过这个,但直接解决Google DataStore API似乎很棒。 JDO没有惹人注意。我检查了样品用量,看起来也很不错。

有经验的人有意见吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我创建了一个未发布的Roo附加组件,它使用Twig进行GAE持久化。 Twig非常棒,几乎没有配置,只有当我过度配置时才出现问题。 JPA对GAE的问题在于它只有JPA 1.0,并且GAE的Datanucleus插件充其量是粗略的。

如果我只针对GAE,我会使用Twig或Objectify。如果您有兴趣我可以将我的Twig插件发布为Google Code项目。

答案 1 :(得分:0)

在GAE开发模式中,您只能以编程方式保留对象(我在过去3天内搜索了解决方案如何批量导入/同步从在线数据存储区到本地数据存储区的数据,但它似乎没有&#39对于Java应用程序的简单解决方案 - 至少就像我所知道的那样)但是如果你仍然需要NoSQL,那么客观化gwt是很好的解决方案。对Objectify投一票。