我已經使用GWT RPC機制爲客戶端 - 服務器通信構建了一個GWT + GAE應用程序。現在,我想集成一些Android應用程序中提供的服務。 但我發現這個實現不再被推薦,並且已經從GPE 3.0(google eclipse插件)中刪除,所以現在使用了雲端點(RPC tooling not available for appengine connected android project for GPE 3.2?)。Android,GWT和App引擎:雲端點vs GWT RPC?
我想知道爲什麼採用這種方法(而另一個突然移除),因爲實現客戶端 - 服務器通信接口所需的代碼在使用雲端點時非常複雜(至少對我而言),而不是GWT的RPC,在這裏很容易添加新的類,這些代碼很容易擴展。
爲什麼Cloud Endpoint比GWT RPC更好?這兩種方法的優點和缺點是什麼?
非常感謝您的回覆,彼得。我的主要問題是我無法對服務器端代碼進行實質性更改。我需要使用的服務已經使用RPC實現),因爲我在客戶端使用GWT)。我認爲谷歌不會輕易「放棄」GWT ...... –
GWT是開源的,不再被Google「擁有」:http://www.gwtproject.org/steering.html不過,我仍然相信GWT- RPC不靈活。 –
解決您的解決方案的一種方法是創建一個「業務」層 - 基本上是一組服務類,其方法返回/採取POJO。然後,任何通信層(GWT-RPC,Cloud Endpoints,REST/JSON)都可以調用業務層,然後根據需要轉換POJO。這樣你的核心代碼就可以獨立於技術,並且你可以輕鬆地引入新的通信層。 –