欢迎来到天天文库
浏览记录
ID:9584298
大小:55.00 KB
页数:4页
时间:2018-05-02
《简论基于pushlet推技术的网络应用程序开发的研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、简论基于Pushlet推技术的网络应用程序开发的研究【论文关键词】:服务器推技术 浏览器 重载【论文摘要】:服务器推技术(pushlet)可将变化的数据主动地推送到客户端的浏览器中,客户端利用网页开发技术将服务器传送过来的数据直接更新到浏览器的网页中,实现了网页的局部更新,而不再需要重载页面或重新别新Java小应用程序的全部内容,达到了减少服务器的数据传送负载,减少网络资源消耗的目的。 1、引言”服务器推”(Pushlet)技术产生之前,人们通常采用”拉取”(Pull)的方式搜寻信息,比如利用网络搜索引擎搜索信息。但是,这种方
2、式经常会使用户陷人信息查询结果的低效益和面对”信息垃圾”的尴尬局面。因此,人们迫切希望信息服务者能够通过某种通知机制主动地提供信息,同样信息服务者也非常迫切地希望能够将信息及时、主动地发送到感兴趣的用户那里,而不需要用户自己努力的寻找。Pushlet技术实质上定义了一种信息服务框架,用户根据这个框架可以开发自己的应用程序软件。这种软件的特点是可以根据用户定义准则,自动搜集用户最可能发生兴趣的信息,然后适时地传递到订阅的客户端。 2,”服务器推”(Pushlet)技术基本原理Pushlet采用JSP/Semlet技术,把数据直接
3、从服务器的Java对象推到客户端浏览器的动态HTML(HyperTextMark2upLan-guage)页中,而不使用Applet或Active!插件。利用pushlet推技术,服务器可主动地更新客户端的内容。Pushlet技术框架。Pushlet是基于HTTP流实现的,与下载页面之后关闭HTTP连接的做法不同,Pushlet将一直保持HTTP流连接,并通过此连接将新数据源源不断地推送到客户端oPushlet的基本思想是:在客户端网页主框架中包含了控制层框架和表现层框架,利用HTTP技术,使控制层框架Framel与pushle
4、t服务器保持一个HTTP流连接,接收来自服务器端的JavaScript代码和数据,利用JavaSc印t中包含的变化数据刷新表现层框架Frame2的内容,这样服务器即可将变化数据动态更新到客户端网页中。 3.Pushlet推技术的优势在Java网络应用程序中,采用pushlet技术实现服务器通知客户端的策略,与采用轮询、服务器调用和消息机制这三种策略相比具有以下优势:(1)采用Pushlet技术的网络应用程序具有很强的通用性。(2)服务器与客户端可以很好的实现同步,只要服务器发生变化,服务器都会将变化通知到客户端。(3)服务器与
5、客户端通信的网络冗余数据很少,服务器只将变化的数据’·推’。到客户端,客户端不需要重载整个网页,降低了网络资源的消耗。(4)Pushlet技术可以将服务器产生的数据直接集成到浏览器的动态网页中,HTML和CSS(CascadingStyleSheet,层叠样式表)都可以直接应用。(5)Pushlet的客户端负担小。(6)运用Pushlet技术的服务器是一种轻量级的服务器,不需要额外的服务器开发和维护。(7)Pushlet使用的协议简单。 4、应用程序的开发Pushlet框架实质上是实现了一个信息交换的过程。因此基于此框架开发的
6、应用程序一部分是用于生成信息和向框架发送信息,而另一部分则是用于接收信息,通常用浏览器来接收信息。因为发送者和接受者之间的使用的网络协议是HTTP,可以用支持HTTP的任何一种编程语言或脚本语言开发。Pushlet的信息结构由服务器端的事件类定义,事件是一个带有主题标识符的信息,根据不同的客户端,事件在发送时需要采用不同的编码技术,主要用到的编码技术有JavaScript和XML} 4.1开发发送者向Pushlet框架发送事件可以通过三种方式:直接使用发报机发送;远程或本地使用Pushlet协议发送;使用事件源发送。1.直接使
7、用发报机发送应用程序通过发报机的getInstance}方法得到发报机对象,然后采用多播、单播、广播三种方法中的一种来播送事件,三种播送方法的调用代码如下:Dispatcher.getInstance0.multicast0;//多播Dispatcher.getInstance0.unicasl0;//单播Dispatcher.getInstance0.broadcast0;//广播而向Pushlet框架发送事件的其他两个方法,实质上最终使用的还是发报机的播送方法。但是要使用发报机,则要求调用发报机的类需要和发报机在同一个类加载
8、器中。如果发送者在另一个网络应用程序中,那么可以使用Pushlet协议或者将Pushlet框架中的所有Java文件打包成JAR文件放在系统类路径中,而且这个JAR文件还可以当做Tomcat服务器中的一个共享类库。2.使用事件源发送开发事件源需要创建一个事件源类,
此文档下载收益归作者所有