或者自定义TCP/IP信息的applet来实现这些技术往往由于复杂而产生诸多不利之处:技术难以实现、存在防火墙限制(因为需要打开非HTTP的通讯端口)、需要额外的server开发和维护。并且除了刷新整个页面或者完全采用applet展示内容之外很难找到别的方法将client端applet的状态和浏览器的页面内容集成在一起。
Event(事件)类:
仅仅是name/value的字苻串对(使用. 游戏
这涉及到了在用户接口框架(例如Java Swing和微软MFC)中常见的设计模板在分布式MVC的各种变体中,模式层位于server而client控制着是视图層和控制层。Client通过控制进而修改模式然后模式将通知所有依附的视图,而视图将进行自我刷新
end),其数据存放在server上可被多个用户更新比如预订系统和登记系统。如果一个client完成一次更新而其它client却不能马上见到变化直至刷新页面。在某些情况下这是很简单、可行的解決方案,但同时也存在着用户需要同步变化的情况这种情况下,应用可以使用Pushlet简单地将URL作为单一事件推送到clientclient接收到这个URL后将刷新页面。
client能够直接和EJB对话(通过RMI或者CORBA)但多数情况下则是由servlet和作为client前端的JSP来完成。在这种情况下“通知”工作变得很艰难。使用PushletEJB可以在其狀态发生改变时通知依附于它的web client。
在放弃使用PowerPonit作Java课程讲解工具后我开发了一个基于XML的内容管理框架。由于在某些情形下教室没有“卷軸工”,但是所有的学生人手一台网络计算机所以我开发了这个简单的应用,它使我能够同步改变学生和我的页面内容
使用EJB作为后台囷JSP作为前台,client可以买/卖外币一个“AutoTrader”对象自动提供处理,如果自动处理失败或者client请求人工处理时一个“处理干预”将发生,处理者将被通知并提供相应的服务
优势直接与浏览器中的DHTML集成。标准的HTTP端口和协议:
消息和RMI/CORBA需要单独的server产品Pushlet理论上可以在任何server引擎上运行,并具备连接管理和多线程能力
缺点跨越浏览器的DHTML:
一些代理服务器可能缓存HTTP数据。
进阶资源: 感谢阅读此文