AppEngine GWT-RPC服务为Web和Android提供服务

时间:2010-11-02 21:53:48

标签: android google-app-engine gwt-rpc

民间,

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

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

我在这里吗? Android是否直接允许GWT-RPC服务后端?

我试图从代码的角度来看简洁..

1 个答案:

答案 0 :(得分:1)

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

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

为了与Android客户端进行通信,我建议Protocol Buffers设计为紧凑且多平台。不幸的是,目前还没有支持向GWT客户端发送PB。

您还可以使用RESTRPC个版本的常规JSON,这些JSON可以由GWT或Android客户端使用,并且相当紧凑,至少与XML相比。