我真的很想知道Google Buzz和Facebook是如何实现他们的即时更新的评论功能的。它类似于Google wave技术吗?有没有任何资源可以学习这项技术并将其应用到我们的网站上?
谢谢!!
发布于 2011-02-27 04:55:54
我在Google Buzz团队工作,所以希望我能给你一个很好的答案。我显然不会深入讨论任何机密的后端内容,但我很乐意介绍我们使用的开放标准和涉及的开源项目。
从UI领域开始,我们使用Closure和GWT等技术来构建丰富的、响应式的用户界面。我们使用一种与您在Google App Engine Channel API中看到的略微类似的技术来向用户推送实时更新。GAE现在对于实时web应用来说是一个非常好的选择。
在API方面,我们尽可能使用开放标准。我们使用Atom syndication format来支持提要阅读器使用Buzz内容,使用Pubsubhubbub来支持内容的实时推送。事实上,我们使用Pubsubhubbub来实现我们的activity firehose --可以订阅Buzz中发生的所有更新的整个实时流。不用说,这会向您的应用程序发送大量流量。在JSON方面,我们使用Activity Streams,我们正在积极地与社区合作,以完善和改进该规范。我们的Atom提要也包括活动流,但这里的重点是联合。我们所有的Buzz安全应用编程接口端点都使用OAuth标准进行授权。
在后端,我认为我们愿意公开说的唯一一件事就是Protocol Buffers非常棒。
发布于 2011-02-25 18:03:53
这项技术被称为实时网络(http://en.wikipedia.org/wiki/Real-time_web)。您有许多应用程序模型来实现实时,其中之一就是Comet (http://en.wikipedia.org/wiki/Comet_%28programming%29)。在您的实现中使用它的好服务器是APE (http://www.ape-project.org/)。它支持许多常见的javascript框架。更多你可以在提供的链接中查看。
https://stackoverflow.com/questions/5115830
复制相似问题