Comet
技术、框架与应用
Comet
有
long polling, streaming
两种方式
Streaming
技术:
隐藏的
Iframe
XMLHttpRequest
Streaming
HTML 5
server-sent
事件
HTML 5 Web
Socket API
Dojo Bayeux
协议
XMPP BOSH
协议
JSONRequest
对象
插件:
Java applets
或
Flash
Long polling
技术:
XMLHttpRequest
polling
Script tag
long polling
开源框架:
Dojo
CometD
——
http://cometdproject.dojotoolkit.org/
DWR
——
http://directwebremoting.org/dwr/index.html
ICEfaces
——
http://www.icefaces.org/main/home/
GlassFish
Grizzly
——
https://grizzly.dev.java.net/
CometD
目前实现
Comet
比较成熟,
DWR
弱一些。
ICEfaces
更商业化,实现得很成熟。
Grizzly
是基于
GlassFish
,也很成熟。
CometD, DWR
开源性好。
服务器:
Jetty
6, 7
——
http://jetty.codehaus.org/jetty/
Tomcat
6, 7
——
http://tomcat.apache.org/
GlassFish
3
——
http://www.oracle.com/technetwork/java/javaee/community/index.html
Jetty
对
Comet
支持的很好,与
CometD
、
DWR
都能集成,
Tomct
有
NIO
支持
Comet
,还没有实现,
GlassFish
更像一个产品。
当然
Comet
也有一些产品,
lightstreamer, sitepen, liberator, Orbited
应用:
Meebo
(long polling)
Gmail
+ GTalk (iframe streaming, htmlfile ActiveX)
JotLive
KnowNow
4homemedia.com
(GlassFish )
分享到:
相关推荐
在本"Comet框架例子项目"中,我们可以深入理解并学习如何利用Comet技术构建实时通信的应用。 Comet的核心理念是通过长时间保持一个HTTP连接来实现服务器到客户端的数据推送,而不是每次有新数据时都创建新的连接。...
这个例子可能包括服务器端代码和客户端JavaScript代码,通过创建连接、发送和接收消息,以及处理推送的数据,展示了Comet技术在实时聊天、股票更新、在线游戏等场景中的应用。 **总结** Comet技术为Web即时通讯...
【Comet技术】 Comet是Web开发中的一种策略,通过长时间打开一个HTTP请求或响应,使得服务器可以主动向客户端发送数据,而不仅仅是响应客户端的请求。这种模式突破了传统的HTTP请求-响应模型,为实时性要求高的应用...
Comet4J是一个实现了Comet技术的Java框架,它简化了在Java应用中实现服务器推送的复杂性。使用Comet4J,开发者可以创建服务端的推送通道,通过这些通道,服务器能够将数据高效地推送到多个客户端。Comet4J提供了多种...
在Web应用中,尤其是在需要实时更新信息的场景下(如聊天室、股票行情、在线游戏等),Comet技术能显著提高用户体验,因为它可以即时地将服务器的更新推送给客户端,而无需客户端频繁请求。 Pushlet是Comet框架的一...
在Asp.net框架中,实现Comet技术可以利用IIS的HTTP Keep-Alive特性,结合异步处理来支持长时间的连接。Asp.net的异步操作模型(如`async/await`关键字)使得开发者能够更轻松地处理这些长时间运行的请求,而不会阻塞...
Comet4j是一种基于Java的 comet技术框架,它主要用于实现在Web应用中实现服务器向客户端的实时推送数据,即长连接通信。Comet技术的核心思想是打破传统的HTTP请求-响应模型,让服务器能够主动地向客户端发送数据,而...
Comet4j就是一种基于Java实现的服务器推送技术框架,旨在简化实时Web应用的开发过程。本资源包包含了实现Comet4j功能所需的关键组件,包括`comet4j.js`脚本文件和`comet4j-tomcat7.jar`服务器端库。 首先,让我们...
5. 兼容性:不同浏览器对Comet技术的支持程度不同,需要考虑跨平台和兼容性问题,可能需要使用特定的库或框架来提供统一的接口。 综上所述,Comet技术为Java Web实时系统开发提供了新的思路,通过服务器推送的方式...
在传统的HTTP协议下,服务器通常只能响应客户端发起的请求,而Comet技术则允许服务器主动向客户端推送数据,实现了双向通信,从而在Web应用中实现了类似即时通讯的效果。 Comet4J作为一款开源框架,为开发者提供了...
Comet4j是一个Java框架,专门用于实现Comet技术,这是一种服务器推送技术,允许服务器向客户端实时推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术常用于实现聊天、实时通知、股票更新等功能,它克服...
Comet4j是一种基于Java的实时通信框架,它利用了HTTP长连接技术,实现了服务器向客户端的高效、低延迟的消息推送。在这个压缩包中,包含了Comet4j框架运行所必需的一些关键组件。 首先,`comet4j.js`是Comet4j的...
Comet技术允许服务器向客户端推送数据,而不仅仅是响应客户端的请求,这在构建实时应用如聊天室、股票报价、在线游戏等场景中非常有用。下面将详细介绍Java-Comet以及与其相关的知识点。 一、Java-Comet基础概念 1....
8. ** 集成其他框架**:Comet技术可以与其他Web开发框架(如Spring、Struts等)结合,以实现更复杂的业务逻辑。Catalina-Comet.jar的兼容性使得开发者能够轻松地在现有的应用架构中集成Comet功能。 在实际开发中,...
这个包旨在帮助开发者构建基于Comet技术的应用,以提供高效的、双向的服务器到客户端的数据传输。 【描述】提到的几个关键文件如下: 1. `comet4j.js`:这是一个JavaScript库,通常用于客户端,它提供了与comet4j...
在提供的文件列表中,"telephone.mp3"可能是一个与Comet技术无关的音频文件,可能是博主在讨论实时通信场景时引用的示例,例如在实时通话应用中,Comet技术可以用来实现语音数据的即时传输。然而,由于具体上下文...
总的来说,Comet技术是现代Web应用提高用户体验的关键技术之一,通过克服HTTP的单向通信限制,实现了服务器与客户端之间的双向实时通信。在Java环境下,开发者可以通过选择合适的Web服务器和工具,结合Servlet 3.0等...
Comet4j是一个Java库,专门用于在Tomcat应用服务器上实现Comet技术,这是一种用于创建持久性HTTP连接的方法,从而实现服务器向客户端推送数据的功能。这种技术在实时Web应用程序中非常有用,例如在线聊天、股票报价...
Comet4J是一款针对Java平台的长连接技术框架,它主要设计用于实现高效的服务器推送技术。在Web开发中,服务器通常使用HTTP协议与客户端进行通信,而HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器返回...