8

我想为 Android 编写一个使用 Google App Engine 作为数据库后端的客户端应用程序。我的 Android 客户端将连接到 App Engine 以保存信息,然后稍后连接以获取报告。是否可以像这样使用 App Engine 作为后端?

4

5 回答 5

8

如果您正在寻找 App Engine 在 python 中的远程 api 之类的东西,那么您会失望地发现它在 Java 中丢失了。

也就是说,绝对没有什么能阻止您通过 POST/JSON/XML/您能想到的任何其他格式访问您的应用程序并发布数据。取回您的报告也是如此。

如果安全是一个问题,OAuth 协议允许您从您的 android 设备对应用程序引擎进行身份验证。

顺便说一句,但就报告而言,您可能发现应用引擎不是一个非常适合报告类型应用程序的平台。只要确保你了解它的局限性——缺乏连接、1000 个对象限制、没有总和/平均值、必要的索引等。这当然不是不可能的,但请仔细考虑如何对数据建模。

于 2009-12-20T08:37:27.690 回答
5

是的,有可能。

如果您的问题没有更多细节,答案中的任何更多细节都将是猜测。

于 2009-12-20T07:13:53.430 回答
3

是的,很有可能。这也是我目前正在做的事情。

我的代码使用 HTTP GET 和 HTTP POST,我在 GAE 上使用 RESTful 服务。

很抱歉,我无法提供任何代码,因为我仍在学习,但是我正在使用的库称为 RESTLET。他们有 GAE 和 Android 的库,但是我只在 GAE 上使用 RESTLET,我只是在客户端使用 Android SDK 中的 HTTP 库。

http://www.restlet.org/

您需要的版本是 2.0 M6,而不是稳定版本。

于 2009-12-20T19:14:27.003 回答
2

不。

在您对 Laurence 的回复中,您说您想要一个直接的数据库连接。客户端无法直接连接到 GAE 数据存储。您必须编写 Web 处理程序来连接客户端和数据。它不必太多,但它必须是一些东西。

于 2009-12-20T09:03:10.377 回答
1

是的,很有可能。不过,您不会直接连接到 GAE 数据库。更好的架构是让您的应用程序访问写入数据库的 URL。例如,您可以设置一个 Struts 2 操作,该操作采用查询参数的值,然后在持久化它们之前根据需要对它们进行变异和验证。

于 2009-12-20T07:29:32.830 回答