2010-11-02 61 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。