【发布时间】:2012-01-13 22:02:30
【问题描述】:
设计与客户端 GWT 应用程序交互,同时正确响应来自其他平台的各种其他客户端请求的 Java 服务器架构的最佳方法是什么?具体来说,我想使用相同的 servlet 层来响应我的 GWT 应用程序,以及相应的 iOS 和 Android 应用程序。
我想到的第一种方法是使用“RequestBuilder”而不是通常的 RPC 方法服务接口来实现 GWT 客户端层。使用这种方法,我可以编写以 RESTful 方式响应 HTTP 请求的通用 servlet,方法是处理以 JSON 或 XML 之类的方式编码的变量。虽然这可行,但必须在客户端和服务器上以 JSON 格式编码和解码我的对象/参数会有点费力,尤其是当 RPC 提供如此优雅的解决方案时。
另一种方法(我认为更好)是找出 Google 用来序列化和反序列化其 RPC 方法调用的规范,并实现某种对 iOS 执行相同操作的库(在 Objective-C 中)和安卓。问题是我找不到关于这个编码标准的好的文档,也没有找到为 iOS 或 Android 实现它的库(尽管我确实在 www.gwtphp.com 上找到了类似 PHP 的东西)。
谁能指导我制定 GWT 如何序列化/反序列化其对象,或者更好的是实现 RPC 接口的 iOS 和/或 Android 库的规范?
【问题讨论】:
标签: android ios gwt serialization gwt-rpc