Я работаю в команде Google Buzz, так что, надеюсь, я могу дать вам хороший ответ с нашей стороны уравнения. Я, очевидно, не буду вдаваться в секретную внутреннюю информацию, но я рад рассмотреть открытые стандарты, которые мы используем, и проекты с открытым исходным кодом.
Начиная с пространства пользовательского интерфейса, мы используем такие технологии, как Closure и GWT , для создания многофункциональных, отзывчивых пользовательских интерфейсов. Мы используем технологию, примерно похожую на ту, которую вы видите в API канала Google App Engine , для предоставления пользователям обновлений в режиме реального времени. GAE - действительно хороший выбор для веб-приложений в реальном времени прямо сейчас.
Что касается API, мы стараемся использовать открытые стандарты везде, где это возможно. Мы используем формат синдикации Atom , чтобы позволить читателям фидов использовать контент Buzz, и Pubsubhubbub , чтобы обеспечить отправку содержимого в реальном времени. Фактически, мы используем Pubsubhubbub для нашего списка действий - можно подписаться на весь поток всех обновлений, которые происходят в Buzz, в режиме реального времени. Излишне говорить, что это отправляет огромное количество трафика в ваше приложение. Со стороны JSON мы используем Activity Streams , и мы активно работаем с сообществом над уточнением и улучшением этой спецификации. Наши каналы Atom также включают потоки активности, но основное внимание здесь уделяется синдикации. Все наши защищенные конечные точки API для Buzz используют стандарт OAuth для авторизации.
Что касается серверной части, я думаю, что единственное, что мы хотим сказать публично, - это то, что Буферы протокола довольно круты.