3

我正在寻找一个框架,它可以从服务器向浏览器提供实时更新,就像它用于网络聊天、谷歌波、谷歌嗡嗡声、脸书等。

我找到了Rocket GWT,但最后一次更新是一年多前...

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

最好的问候,斯特凡

4

3 回答 3

5

看看 websockets,它最终将成为双向客户端-服务器 Web 通信的标准。

可以在这些表中检查当前支持:

由于在不久的将来(从 2011 年 8 月起)支持仅在 Safari、Firefox 和 Chrome 中可用,也许一些故障转移库会派上用场:

你想让它在所有浏览器中工作,不管它们是否支持 WebSocket?您不想依靠 Flash 等专有技术来提供回退功能 自然而然,您不想编写多个实现?

介绍一下,gracefulWebSocket jQuery 插件: 实现 w3c WebSocket 接口 如果检测到支持,则包装原生 WebSocket 使用基于 HTTP 的传统 AJAX 轮询提供默认回退 前端不需要额外的代码,允许您现在以 WebSocket API 为目标并让用户使用随着更多浏览器添加支持,它的优势。默认的回退行为可以被插件选项覆盖

于 2011-08-11T10:52:46.553 回答
2

WebSockets 是一个新兴的标准(目前处于草案中),旨在做到这一点 -为您提供低延迟、双向套接字以提供发送和接收数据。每种主要编程语言都有一堆服务器库,以及(例如)不支持它的浏览器的后备库(例如闪存)。您可以尝试一些演示来了解它的全部内容:

否则,长轮询技术和其他 Comet 技术已经使用了很长时间,所以如果你还没有准备好尝试 WebSockets,它们就足够了。我认为我不需要提供任何实现示例——它们无处不在——Facebook、Hotmail、Twitter、Gmail ......不胜枚举。还有很多可用的源代码——只有谷歌!(或 Bing,或任何您喜欢的搜索引擎)

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

于 2011-08-11T10:54:24.227 回答
1

您可以尝试一个现成的框架,例如 Realtime.co(我为他们工作)。它具有适用于多种语言和平台的 API,允许您在浏览器、移动应用程序等中拥有所有酷炫的实时功能。

您可以在www.realtime.co获得一个免费帐户,并在www.xrtml.org查看 API 。

从头开始开发很有趣,但是如果您想快速前进并花时间开发应用程序而不是将时间浪费在通信层上,Realtime 等框架是可行的方法,因为它们消除了很多麻烦和问题,例如可扩展性、SLA、性能、安全性等。

于 2013-05-02T16:38:30.633 回答