我真的很想知道 Google Buzz 和 Facebook 是如何实现即时更新的评论功能的。是不是类似于谷歌wave技术?是否有任何资源可以学习该技术并将其实施到我们的网站上?
谢谢 !!
我真的很想知道 Google Buzz 和 Facebook 是如何实现即时更新的评论功能的。是不是类似于谷歌wave技术?是否有任何资源可以学习该技术并将其实施到我们的网站上?
谢谢 !!
我在 Google Buzz 团队工作,所以希望我能给你一个很好的答案。我显然不会涉及任何机密的后端内容,但我很高兴讨论我们使用的开放标准和所涉及的开源项目。
从 UI 空间开始,我们使用Closure和GWT等技术来构建丰富的响应式用户界面。我们使用一种类似于您在Google App Engine Channel API中看到的技术来向用户推送实时更新。GAE 现在是实时 Web 应用程序的一个非常好的选择。
在 API 方面,我们尽可能使用开放标准。我们使用Atom 联合格式使提要阅读器能够消费 Buzz 内容,并使用 Pubsubhubbub来实现内容的实时推送。事实上,我们使用 Pubsubhubbub 作为我们的活动火管——可以订阅 Buzz 中发生的所有更新的整个实时流。不用说,这会向您的应用程序发送大量流量。在等式的JSON方面,我们使用Activity Streams,我们正在积极与社区合作以完善和改进该规范。我们的 Atom 提要也包括活动流,但重点是联合。我们所有用于 Buzz 的安全 API 端点都使用OAuth标准进行授权。
在后端,我认为我们唯一愿意公开说的是Protocol Buffers非常棒。
该技术称为实时网络 ( http://en.wikipedia.org/wiki/Real-time_web )。您有许多应用程序模型可以实现实时,其中之一是 Comet ( http://en.wikipedia.org/wiki/Comet_%28programming%29 )。在您的实现中使用它的好服务器是 APE (http://www.ape-project.org/)。它支持许多常见的 javascript 框架。更多您可以查看提供的链接。