2011-08-11 144 views
2

我在寻找一个框架,它可以提供实时更新形成服务器到浏览器就像是在Web聊天使用,谷歌Wave,谷歌Buzz,Facebook的等实时服务器更新浏览器

我发现Rocket GWT,但最近的更新是一年多前...

最好的实现对我来说将使用客户端上的GWT,JSON作为通信协议和服务器上的C++,但任何其他框架也只是为了看到它可能:) 谷歌使用哪个框架?

最好的问候, 斯特凡

+1

我创建了一个[实时技术指南](http://www.leggetter.co.uk/real-time-technologies-guide )这可能也值得一看。 – leggetter

回答

5

看看的WebSockets,这将最终成为双向的客户端 - 服务器网络通讯的标准。

电流载体可以在这些表中被检查:

因为在不久的将来(从2011年8月),仅支持在Safari,Firefox和Chrome是可用的,也许某些故障转移的lib会派上了用场:

你希望它可以在所有的浏览器中工作,不管他们是否有WebSocket支持?你不想依赖诸如Flash之类的专有技术来提供回退当然,你不想编写多个实现?

介绍,该gracefulWebSocket jQuery插件:实现如果检测到支持提供使用传统的AJAX投票通过HTTP默认的后备需要在前端没有多余的代码的W3C网页套接字接口封装了原生的WebSocket,让你今天针对WebSocket的API并让用户在更多浏览器添加支持时利用它。默认回退行为可以通过插件选项覆盖

+0

你有一个jQuery websocket插件的链接(我想它不在标准的交付)。而插件他们不是一个真正的插件,但实际上是一个* .js文件:) – Stefan

2

的WebSockets是一个新兴标准(目前在草案),其目的是能够做到这一点 - 提供低延迟,双向插座为您提供发送并接收数据。对于每种主流编程语言,都有一堆服务器库,以及不支持它的浏览器的回退(例如闪存)。你可以尝试一些演示,看看它是什么:

否则,长轮询和其他Comet技术的技术已经使用了很长时间,所以如果你还没有准备好给WebSockets带来好处,它们就足够了。我不认为我需要提供任何实施示例 - 它们无处不在 - Facebook,Hotmail,Twitter,Gmail ......这个名单还在继续。还有很多可用的源代码 - 只有Google! (或Bing或任何您喜欢的搜索引擎)

注意:目前,Google Chrome 10,Apple Safari 5,Firefox 6和Opera 10及更高版本本身支持WebSockets。 Firefox 4和5默认禁用它。

1

您可以尝试一个现成的框架,如Realtime.co(为我工作的人)。它有几种语言和平台的API,让你拥有所有的酷实时功能在您的浏览器,移动应用等。

您可以在www.realtime.co得到一个免费帐户并在www.xrtml.org检查出的API。

从零开始开发很有趣,但如果您想快速开发并花时间开发应用程序,而不是浪费时间在通信层上工作,那么像Realtime这样的框架就可以实现,因为它们消除了许多麻烦以及可扩展性,SLA,性能,安全性等问题。