Служба AppEngine GWT-RPC, работающая как для веб, так и для Android - PullRequest
3 голосов
/ 03 ноября 2010

Народ,

У меня есть службы GWT-RPC (в Appengine), поддерживающие веб-клиент GWT.Все хорошо.

Теперь, когда я разрабатываю для этого Android-клиент, нужен ли урезанный сервлет для обслуживания этого клиента?Это означает, что теперь вместо сериализованных Java-объектов, отправляемых туда-сюда (как в GWT), мне нужно будет отправлять XML с помощью упакованного HttpClient для Android в новый сервлет (который может использовать службы GWT-RPC в AppEngine).

Я здесь на пути?Разрешает ли Android непосредственную поддержку сервисов GWT-RPC?

Я пытаюсь быть кратким с точки зрения кода ..

1 Ответ

1 голос
/ 19 ноября 2010

GWT-RPC - это непрозрачный, нестандартный протокол, разработанный для использования только в приложениях GWT. AFAIK нет механизма связи в GWT-RPC в любой другой среде (например, Android) или языке (например, Python, PHP).

GWT-RPC не является оптимальным в качестве многоразового многоплатформенного механизма RPC из-за этого.

Для связи с клиентом Android я предлагаю Буферы протокола , которые разработаны, чтобы быть компактными и мультиплатформенными. К сожалению, в настоящее время не поддерживается отправка PB для клиентов GWT.

Вы также можете использовать обычный JSON в вариантах REST или RPC , которые могут использоваться клиентами GWT или Android, и достаточно компактны, по крайней мере по сравнению с XML .

...