Какая технология стоит за Google Buzz? - PullRequest
0 голосов
/ 25 февраля 2011

Мне действительно интересно узнать, как в Google Buzz и Facebook реализована функция комментариев, которая обновляется мгновенно.это похоже на волновую технологию Google?Есть ли ресурсы, чтобы изучить эту технологию и внедрить ее на нашем сайте?

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Я работаю в команде Google Buzz, так что, надеюсь, я могу дать вам хороший ответ с нашей стороны уравнения. Я, очевидно, не буду вдаваться в секретную внутреннюю информацию, но я рад рассмотреть открытые стандарты, которые мы используем, и проекты с открытым исходным кодом.

Начиная с пространства пользовательского интерфейса, мы используем такие технологии, как Closure и GWT , для создания многофункциональных, отзывчивых пользовательских интерфейсов. Мы используем технологию, примерно похожую на ту, которую вы видите в API канала Google App Engine , для предоставления пользователям обновлений в режиме реального времени. GAE - действительно хороший выбор для веб-приложений в реальном времени прямо сейчас.

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

Что касается серверной части, я думаю, что единственное, что мы хотим сказать публично, - это то, что Буферы протокола довольно круты.

0 голосов
/ 25 февраля 2011

Технология называется сетью в реальном времени (http://en.wikipedia.org/wiki/Real-time_web).. У вас есть много моделей приложений для работы в реальном времени, и одна из них - Comet (http://en.wikipedia.org/wiki/Comet_%28programming%29).. Хороший сервер для использования в вашей реализации APE (http://www.ape -project.org /). Он поддерживает множество распространенных структур JavaScript. Более подробно вы можете проверить по предоставленным ссылкам.

...