2010-11-02 62 views
3

Folk,AppEngine GWT-RPC服务为Web以及Android服务

我有支持GWT Web客户端的GWT-RPC服务(在Appengine上)。一切都很好。

现在,当我为此开发Android客户端时,是否需要一个剥离下来的Servlet来为此客户端提供服务?意思是,现在不是使用序列化的Java对象来回发送(如在GWT中),我需要使用Android打包的HttpClient将XML发送到新的Servlet(可以在AppEngine内重用GWT-RPC服务)。

我在轨道上吗? Android是否允许直接使用GWT-RPC服务后端?

我想是从一个代码透视简洁..

回答

1

GWT-RPC是一个不透明的,非标准的协议,设计用于使用GWT仅应用程式。 AFAIK在任何其他环境(例如Android)或语言(例如Python,PHP)中都没有用于在GWT-RPC中进行通信的机制。

由于这个原因,GWT-RPC并不是最佳的可重用多平台RPC机制。

对于与Android客户端进行通信,我建议Protocol Buffers,它被设计为紧凑和多平台。不幸的是,目前还不支持将PB发送给GWT客户端。

你也可以使用常规的JSON,在任一RESTRPC口味,它可以用GWT或Android客户端使用,而且是相当紧凑的,至少比XML。