Как обрабатывать RPC в клиент-серверной игре PlayN?

Я хотел бы использовать PlayN для создания карточной игры клиент / сервер, например Сердца. Хотя я в основном концентрируюсь на выводе HTML5, в идеале я бы хотел быть независимым от платформы вывода на случай, если в будущем я решу сделать Android-клиент. Как мне подходить к механизму RPC?

Вот варианты, о которых я подумал:

Используйте JSON для RPC с методами get () / post () - напишите сервлет, который принимает / возвращает JSON, и используйте все версии клиентского кода. Это кажется выполнимым, но меня беспокоит многословие JSON. После того, как Hearts заработает, я бы хотел перейти к более сложным играм, и я обеспокоен тем, что JSON приведет к тому, что между клиентом и сервером будет передаваться множество сообщений намного большего размера, чем необходимо. На самом деле я не знаю, как работать с JSON в Java, но я предполагаю, что это выполнимо. Мои предположения в строке? Насколько хорошо Java работает с JSON?Продолжайте использовать GWT-RPC. Я могу сделать это, используя асинхронный интерфейс службы в своем конструкторе ядра (независимый от платформы), и в моем HTML main () я передаю интерфейс GWT Async, сгенерированныйGWT.create(MyService.class) (или, по крайней мере, обертка вокруг него). Я понятия не имею, насколько хорошо это будет работать для не-HTML версий, хотя. Могу ли я напрямую использовать GWT-RPC из клиентского Java-кода?Используйте другую форму RPC. Какие-либо предложения?

Ответы на вопрос(1)

Ваш ответ на вопрос