设计与客户端GWT应用程序交互的Java服务器体系结构的最佳方式是什么,同时也能正确响应来自其他平台的各种其他客户机请求?具体来说,我想使用相同的servlet层来响应不仅我的GWT应用程序,但对相应的iOS和Android应用程序。设计“独立于平台”的GWT服务器的最佳方式是什么?
我想到的第一种方法是使用“RequestBuilder”而不是通常的RPC方法服务接口来实现GWT客户端层。使用这种方法,我可以通过处理以JSON或XML之类的东西编码的变量,以REST风格的方式编写响应HTTP请求的泛型servlet。虽然这可行,但在客户端和服务器上都必须使用JSON对我的对象/参数进行编码和解码,这需要花费大量人力,尤其是当RPC提供了这样一个优雅的解决方案时。
另一种方法(我认为更好)是找出规范谷歌用来序列化和反序列化他们的RPC方法调用,并实现某种类型的库,为iOS做相同的事情(在Objective-C中)和Android。问题是我一直无法找到有关此编码标准的良好文档,也没有找到在iOS或Android上实现它的库(尽管我在www.gwtphp.com上发现了类似PHP的文件)。
任何人都可以引导我规范GWT如何序列化/反序列化它们的对象,或者甚至更好地实现用于iOS和/或Android的实现RPC接口的库?
感谢您对JSON序列化的建议。 – depthfirstdesigner 2012-01-16 02:32:00