設計與客戶端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