Android 在没有 AppEngine 的情况下重用 GWT RPC 后端

Posted

技术标签:

【中文标题】Android 在没有 AppEngine 的情况下重用 GWT RPC 后端【英文标题】:Android reusing GWT RPC backend without AppEngine 【发布时间】:2011-10-17 10:24:34 【问题描述】:

我一直在开发 GWT 应用程序,我正在尝试将我的应用程序移植到 android。我对 Android 很陌生,但 ADT 似乎与 GWT 有许多相似之处,因此学习曲线可能不是很陡峭。

这是我从 GPE 2.4 中读到的内容

能够与同一个应用程序通信的 Android 和 GWT 客户端 引擎后端使用相同的 RPC 代码和业务逻辑。

如果能共享我在设计和实现方面花费大量精力的同一个后端,那就太好了。但是,我没有使用 AppEngine,也无法切换到它。我想知道 Android 应用程序是否仍然可以在不使用 AppEngine 的情况下与 GWT 共享相同的 RPC 结构。谢谢。

【问题讨论】:

【参考方案1】:

如果您仍然需要解决方案,请查看 GWT-SyncProxy(免责声明,我最近加入了该项目)。我刚刚发布了一个 0.4 版本,其中包含一个 Android 库,允许您从 Android(或使用常规库的 Java 独立应用程序)进行 GWT RPC 调用。

https://code.google.com/p/gwt-syncproxy/。

如果您确实切换到 GAE,该库可以使用 Android 帐户,但这绝对不是必需的。

【讨论】:

【参考方案2】:

您可以尝试使用 http-dispatch。它是改编的gwt-dispatch 框架,可以在Android 平台上使用。 Http-dispatch 使用默认的二进制序列化,因此它适用于多种类型的对象。目前它处于 alpha 阶段,但您可以尝试 http://code.google.com/p/http-dispatch/

【讨论】:

以上是关于Android 在没有 AppEngine 的情况下重用 GWT RPC 后端的主要内容,如果未能解决你的问题,请参考以下文章

在 AppEngine/GWT 中的客户端本地存储数据

在 1 个请求中将多个文件从 Android 上传到 AppEngine

在appengine-web.xml中显示“URI未注册”的Android Studio lint?

跨所有实例在 appengine 上存储对象列表

为 Web 和 Android 服务的 AppEngine GWT-RPC 服务

appEngine 中 Django 的最新示例