我正在寻找一个框架,可以在浏览器中提供服务器的实时更新,就像在网络聊天,谷歌浪潮,谷歌嗡嗡声,脸谱等中使用一样。
我找到Rocket GWT,但最后一次更新是在一年多前......
对我来说最好的实现是在客户端上使用GWT,在服务器上使用JSON作为通信协议和C ++但是欢迎任何其他框架只是为了看到它是可能的:) 谷歌使用哪个框架?
祝你好运, 斯蒂芬
答案 0 :(得分:5)
看看websockets,它最终将成为双向客户端 - 服务器Web通信的标准。
可以在这些表中检查当前支持:
由于在不久的将来(从2011年8月起)支持仅在Safari,Firefox和Chrome中提供,也许一些故障转移lib会派上用场:
您希望它能在所有浏览器中运行,无论它们是否具有WebSocket支持?您不希望依赖Flash等专有技术来提供回退当然,您不希望编写多个实现吗?
介绍gracefulWebSocket jQuery插件:实现w3c WebSocket接口如果检测到支持,则包装本机WebSocket使用传统的AJAX轮询通过HTTP提供默认回退要求前端没有额外的代码,允许您定位今天的WebSocket API让用户可以在更多浏览器添加支持时利用它。插件选项
可以覆盖默认回退行为
答案 1 :(得分:2)
WebSockets是新兴标准(目前处于草案),旨在实现这一目标 - 为您提供低延迟,双向套接字提供发送和接收数据。每种主要的编程语言都有一堆服务器库,以及那些尚未支持它的浏览器的回退(例如闪存)。您可以尝试一些演示来查看它的全部内容:
否则,长轮询和其他Comet技术的技术已经使用了很长时间,所以如果你还没有准备好给WebSockets一点,它们就足够了。我不认为我需要提供任何实现示例 - 它们无处不在 - Facebook,Hotmail,Twitter,Gmail ......这个列表还在继续。还有很多源代码 - 只有Google! (或Bing,或任何您喜欢的搜索引擎)
注意:目前,Google Chrome 10,Apple Safari 5,Firefox 6和Opera 10及更高版本本身支持WebSockets。 Firefox 4和5默认禁用它。
答案 2 :(得分:1)
您可以尝试使用即用型框架,例如Realtime.co(我为之工作)。它具有多种语言和平台的API,允许您在浏览器,移动应用程序等中拥有所有酷炫的实时功能。
您可以在www.realtime.co获得免费帐户,并在www.xrtml.org查看API。
从头开始开发很有趣但是如果你想快速前进并花时间开发应用程序而不是浪费时间在通信层上工作,那么像Realtime这样的框架就可以了,因为它们消除了很多麻烦,诸如可扩展性,SLA,性能,安全性等问题。