Вы должны понимать, что какой бы вариант вы ни выбрали, его нужно будет преобразовать в JavaScript (+ некоторые обертки и т. Д.) - этот материал занимает больше времени и пространства / пропускной способности (примечание: я не делал никаких тестов,это просто [разумный] вывод, к которому я пришел;)) чем, скажем, JSON.Но если вы использовали JSON, вы должны воссоздать объект на стороне сервера, иначе это не серебряная пуля.В конце концов, все зависит от того, насколько важна производительность для вас - для получения дополнительной информации см. этот вопрос .
Я бы выбрал вариант 1: просто предоставьте команде GWT упаковывать объекты вашего домена и передавать их между клиентом и сервером.В будущем (GWT 2.1) у нас будет несколько действительно приятных вещей, в том числе более легкий протокол передачи - посмотрите презентацию этого года от Google I / O по архитектуре приложений GWT - это то, о чем стоит помнить.
PS: В таких ситуациях всегда полезно делать тесты самостоятельно - ваша конфигурация, тип объектов и т. Д. Могут дать некоторые результаты, отличные от ожидаемых.