Google интенсивно использует буферы протокола в JS (GMail и т. Д.) Через свою библиотеку Closure, генерируя код JS с измененным (к сожалению, не открытым исходным кодом) protoc
(вероятно, должно быть перенес на расширение protoc
до получения открытого кода).
Apache Wave (чье клиентское веб-приложение построено с GWT) также использует буферы протокола для связи с сервером, генерируя код Java, отражая классы Java, создаваемые protoc
(это PST, также называемый protobuf-stringtemplate, подпроект).
Ранее Wave использовал protostuff (а я этого не делаюЯ знаю, почему они переключились на свое собственное решение. Я подозреваю, что PST основан на том, что использовалось в оригинальной версии Google Wave, а прототипы были лишь промежуточным этапом при переходе на open source).
В качестве примечания,Я начал изучать использование буферов протокола на стороне браузера некоторое время назад: http://blog.ltgt.net/exploring-using-protobuf-in-the-browser/ & http://blog.ltgt.net/using-protobuf-client-side-with-gwt с некоторым почти работающим кодом на http://code.google.com/p/protobuf-gwt/ того года.вам, возможно, захочется воскресить.
Наконец, ведется работа по обеспечению совместимости прокси-серверов GWT RequestFactory с серверными классами Java, сгенерированными с помощью protoc
(и вы можете использовать расширение protoc
или аналогичный подход кPST Wave для генерации ваших прокси RequestFactory).Это должно быть уже возможно при условии, что вы полностью используете компоновщики на стороне сервера (что не совсем так, как был разработан Java API-интерфейс для буферных протоколов).