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