我在 GAE 中的数据存储/JDO 学习曲线上一直在缓慢而痛苦地工作。最近我发现了一个名为Objectify的框架,它应该介于非常简单的 Datastore 原生 API 和复杂的 JDO 之间。我一直在阅读它,它看起来确实很有吸引力。
我想知道的是,如果有人对 Objectify 有很多经验......它有多成熟?有很多用户社区吗?它准备好迎接繁重的黄金时段了吗?可以放弃吗?
在这里或一般网络上似乎没有太多关于 Objectify 的讨论,这让我对将我的项目委托给它感到紧张。
我在 GAE 中的数据存储/JDO 学习曲线上一直在缓慢而痛苦地工作。最近我发现了一个名为Objectify的框架,它应该介于非常简单的 Datastore 原生 API 和复杂的 JDO 之间。我一直在阅读它,它看起来确实很有吸引力。
我想知道的是,如果有人对 Objectify 有很多经验......它有多成熟?有很多用户社区吗?它准备好迎接繁重的黄金时段了吗?可以放弃吗?
在这里或一般网络上似乎没有太多关于 Objectify 的讨论,这让我对将我的项目委托给它感到紧张。
我已经对 objectify 进行了一些研究,并在http://borglin.net/gwt-project/上写了一篇关于它的初始帖子。此时实际上至少有 5 种不同的低级包装框架(objectify、Twig、SimpleDS、siena、slim3)。
我目前正在与每个框架的作者一起进行 objectify、Twig 和 SimpleDS 之间的访谈式比较。他们会回答一堆技术问题,我会为每个框架做一些代码场景。
同时,您可能想查看这些线程: http ://groups.google.com/group/google-appengine-java/tree/browse_frm/thread/4467986eaf01788b/c6d007863a616a1b
http://groups.google.com/group/google-appengine-java/browse_thread/thread/f20d922ffecb310c
http://groups.google.com/group/google-appengine-java/browse_thread/thread/79078132130a3dfe#
对于所有正在寻找 Andreas Borglin 提到的 objectify、Twig 和 SimpleDS 之间的采访风格比较的人,可以在这里找到:http ://borglin.net/gwt-project/?page_id=604
我刚刚从 JDO 和低级 API 移植到 Objectify,我被卖掉了。自动使用 Memcache,查询更简单(更短),意外更少。我喜欢它不会隐藏数据存储的性质 - 它只是让它更易于使用。
您可能还想查看最近发布的 Twig 最终版本 1.0:
http://groups.google.com/group/google-appengine-java/browse_thread/thread/aafbeb679a6e6790
它很好地概述了 Twig 的功能。一个有趣的地方是能够进行非阻塞异步查询,目前只有 Twig 才有可能。
Objectify 还可以,但没有比这更好的了。Twig 相对较新,截至 2010 年 9 月 21 日,查看了两者的文档、示例、讨论组,看起来它在成为主流之前还有一些路要走。没有多少声称的功能具有开箱即用的工作示例。我喜欢 Twig 的简洁文档,而不是来自 objectify 的详细但有些清晰的文档。Objectify 似乎希望我做很多工作,例如没有托管拥有的关系支持等。但是考虑到它在普通 JDO/JPA 之上提供的所有内容,并且考虑到 JDO/JPA 并没有提供太多,我会说 Objectify 是最好的暂时的选择。
你可以阅读这篇文章。它在 Objectify 和 JDO 之间提供了一个很好的比较
http://borglin.net/gwt-project/?page_id=491
这是一个迟到的回复,但我像你一样深入研究了这个问题。因为我当时想使用 lucene 和 compass 进行全文搜索,然后我发现你可以在这个项目的全文搜索中使用 objectify