淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文

淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文

ID:9770708

大?。?6.50 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2018-05-08

淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文_第1頁(yè)
淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文_第2頁(yè)
淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文_第3頁(yè)
淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文_第4頁(yè)
資源描述:

《淺談基于pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、淺談基于Pushlet推技術(shù)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的研究的論文【論文關(guān)鍵詞】:服務(wù)器推技術(shù) 瀏覽器 重載【論文摘要】:服務(wù)器推技術(shù)(pushlet)可將變化的數(shù)據(jù)主動(dòng)地推送到客戶端的瀏覽器中,客戶端利用網(wǎng)頁(yè)開發(fā)技術(shù)將服務(wù)器傳送過來的數(shù)據(jù)直接更新到瀏覽器的網(wǎng)頁(yè)中,實(shí)現(xiàn)了網(wǎng)頁(yè)的局部更新,而不再需要重載頁(yè)面或重新別新java小應(yīng)用程序的全部?jī)?nèi)容,達(dá)到了減少服務(wù)器的數(shù)據(jù)傳送負(fù)載,減少網(wǎng)絡(luò)資源消耗的目的?! ?、引言”服務(wù)器推”(pushlet)技術(shù)產(chǎn)生之前,人們通常采用”拉取”(pull)的方式搜尋信息,比如利用網(wǎng)絡(luò)搜索引擎搜索信息。但是,這種方式經(jīng)常會(huì)使用戶陷人信

2、息查詢結(jié)果的低效益和面對(duì)”信息垃圾”的尷尬局面。因此,人們迫切希望信息服務(wù)者能夠通過某種通知機(jī)制主動(dòng)地提供信息,同樣信息服務(wù)者也非常迫切地希望能夠?qū)⑿畔⒓皶r(shí)、主動(dòng)地發(fā)送到感興趣的用戶那里,而不需要用戶自己努力的尋找。pushlet技術(shù)實(shí)質(zhì)上定義了一種信息服務(wù)框架,用戶根據(jù)這個(gè)框架可以開發(fā)自己的應(yīng)用程序軟件。這種軟件的特點(diǎn)是可以根據(jù)用戶定義準(zhǔn)則,自動(dòng)搜集用戶最可能發(fā)生興趣的信息,然后適時(shí)地傳遞到訂閱的客戶端?! ?,”服務(wù)器推”(pushlet)技術(shù)基本原理pushlet采用jsp/semlet技術(shù),把數(shù)據(jù)直接從服務(wù)器的java對(duì)象推到客戶端瀏覽器的動(dòng)態(tài)h

3、tml(hypertextmark2uplan-guage)頁(yè)中,而不使用applet或active!插件。.利用pushlet推技術(shù),服務(wù)器可主動(dòng)地更新客戶端的內(nèi)容。pushlet技術(shù)框架如圖1一1所示。pushlet是基于http流實(shí)現(xiàn)的,與下載頁(yè)面之后關(guān)閉http連接的做法不同,pushlet將一直保持http流連接,并通過此連接將新數(shù)據(jù)源源不斷地推送到客戶端opushlet的基本思想是:在客戶端網(wǎng)頁(yè)主框架中包含了控制層框架和表現(xiàn)層框架,利用http技術(shù),使控制層框架framel與pushlet服務(wù)器保持一個(gè)http流連接,接收來自服務(wù)器端的jav

4、ascript代碼和數(shù)據(jù),利用javasc印t中包含的變化數(shù)據(jù)刷新表現(xiàn)層框架frame2的內(nèi)容,這樣服務(wù)器即可將變化數(shù)據(jù)動(dòng)態(tài)更新到客戶端網(wǎng)頁(yè)中。  3.pushlet推技術(shù)的優(yōu)勢(shì)在java網(wǎng)絡(luò)應(yīng)用程序中,采用pushlet技術(shù)實(shí)現(xiàn)服務(wù)器通知客戶端的策略,與采用輪詢、服務(wù)器調(diào)用和消息機(jī)制這三種策略相比具有以下優(yōu)勢(shì):(1)采用pushlet技術(shù)的網(wǎng)絡(luò)應(yīng)用程序具有很強(qiáng)的通用性。(2)服務(wù)器與客戶端可以很好的實(shí)現(xiàn)同步,只要服務(wù)器發(fā)生變化,服務(wù)器都會(huì)將變化通知到客戶端。(3)服務(wù)器與客戶端通信的網(wǎng)絡(luò)冗余數(shù)據(jù)很少,服務(wù)器只將變化的數(shù)據(jù)’·推’。到客戶端,客戶端不需要

5、重載整個(gè)網(wǎng)頁(yè),降低了網(wǎng)絡(luò)資源的消耗。(4)pushlet技術(shù)可以將服務(wù)器產(chǎn)生的數(shù)據(jù)直接集成到瀏覽器的動(dòng)態(tài)網(wǎng)頁(yè)中,html和css(cascadingstylesheet,層疊樣式表)都可以直接應(yīng)用。(5)pushlet的客戶端負(fù)擔(dān)小。(6)運(yùn)用pushlet技術(shù)的服務(wù)器是一種輕量級(jí)的服務(wù)器,不需要額外的服務(wù)器開發(fā)和維護(hù)。(7)pushlet使用的協(xié)議簡(jiǎn)單。  4、應(yīng)用程序的開發(fā)pushlet框架實(shí)質(zhì)上是實(shí)現(xiàn)了一個(gè)信息交換的過程。因此基于此框架開發(fā)的應(yīng)用程序一部分是用于生成信息和向框架發(fā)送信息,而另一部分則是用于接收信息,通常用瀏覽器來接收信息。因?yàn)榘l(fā)送者

6、和接受者之間的使用的網(wǎng)絡(luò)協(xié)議是http,可以用支持http的任何一種編程語(yǔ)言或腳本語(yǔ)言開發(fā)。pushlet的信息結(jié)構(gòu)由服務(wù)器端的事件類定義,事件是一個(gè)帶有主題標(biāo)識(shí)符的信息,根據(jù)不同的客戶端,事件在發(fā)送時(shí)需要采用不同的編碼技術(shù),主要用到的編碼技術(shù)有javascript和xml}  4.1開發(fā)發(fā)送者向pushlet框架發(fā)送事件可以通過三種方式:直接使用發(fā)報(bào)機(jī)發(fā)送;遠(yuǎn)程或本地使用pushlet協(xié)議發(fā)送;使用事件源發(fā)送。1.直接使用發(fā)報(bào)機(jī)發(fā)送應(yīng)用程序通過發(fā)報(bào)機(jī)的getinstance}方法得到發(fā)報(bào)機(jī)對(duì)象,然后采用多播、單播、廣播三種方法中的一種來播送事件,三種播

7、送方法的調(diào)用代碼如下:dispatcher.getinstance0.multicast0;//多播dispatcher.getinstance0.unicasl0;//單播dispatcher.getinstance0.broadcast0;//廣播而向pushlet框架發(fā)送事件的其他兩個(gè)方法,實(shí)質(zhì)上最終使用的還是發(fā)報(bào)機(jī)的播送方法。但是要使用發(fā)報(bào)機(jī),則要求調(diào)用發(fā)報(bào)機(jī)的類需要和發(fā)報(bào)機(jī)在同一個(gè)類加載器中。如果發(fā)送者在另一個(gè)網(wǎng)絡(luò)應(yīng)用程序中,那么可以使用pushlet協(xié)議或者將pushlet框架中的所有java文件打包成jar文件放在系統(tǒng)類路徑中,而且這個(gè)ja

8、r文件還可以當(dāng)做tomcat服務(wù)器中的一個(gè)共享類庫(kù)。2.使用事件源發(fā)送開發(fā)事件源

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。