• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 淺談基于Pushlet推技術的網絡應用程序開發的研究

        時間:2024-07-26 06:48:29 計算機網絡畢業論文 我要投稿
        • 相關推薦

        淺談基于Pushlet推技術的網絡應用程序開發的研究

          【論文關鍵詞】:服務器推技術 瀏覽器 重載

            【論文摘要】:服務器推技術(pushlet)可將變化的數據主動地推送到客戶端的瀏覽器中,客戶端利用網頁開發技術將服務器傳送過來的數據直接更新到瀏覽器的網頁中,實現了網頁的局部更新,而不再需要重載頁面或重新別新Java小應用程序的全部內容,達到了減少服務器的數據傳送負載,減少網絡資源消耗的目的。

          1、引言

            ”服務器推”( Pushlet)技術產生之前,人們通常采用”拉取”(Pull)的方式搜尋信息,比如利用網絡搜索引擎搜索信息。但是,這種方式經常會使用戶陷人信息查詢結果的低效益和面對”信息垃圾”的尷尬局面。因此,人們迫切希望信息服務者能夠通過某種通知機制主動地提供信息,同樣信息服務者也非常迫切地希望能夠將信息及時、主動地發送到感興趣的用戶那里,而不需要用戶自己努力的尋找。

            Pushlet技術實質上定義了一種信息服務框架,用戶根據這個框架可以開發自己的應用程序軟件。這種軟件的特點是可以根據用戶定義準則,自動搜集用戶最可能發生興趣的信息,然后適時地傳遞到訂閱的客戶端。

          2,”服務器推”( Pushlet)技術基本原理

            Pushlet采用JSP/Semlet技術,把數據直接從服務器的Java對象推到客戶端瀏覽器的動態HTML (HyperTextM ark2up Lan-guage)頁中,而不使用Applet或Active!插件。利用pushlet推技術,服務器可主動地更新客戶端的內容。Pushlet技術框架如圖1一1所示。

            Pushlet是基于HTTP流實現的,與下載頁面之后關閉HTTP連接的做法不同,Pushlet將一直保持HTTP流連接,并通過此連接將新數據源源不斷地推送到客戶端o Pushlet的基本思想是:在客戶端網頁主框架中包含了控制層框架和表現層框架,利用HTTP技術,使控制層框架Framel與pushlet服務器保持一個HTTP流連接,接收來自服務器端的JavaScript代碼和數據,利用JavaSc印t中包含的變化數據刷新表現層框架Frame2的內容,這樣服務器即可將變化數據動態更新到客戶端網頁中。

          3. Pushlet推技術的優勢

            在Java網絡應用程序中,采用pushlet技術實現服務器通知客戶端的策略,與采用輪詢、服務器調用和消息機制這三種策略相比具有以下優勢:

            (1)采用Pushlet技術的網絡應用程序具有很強的通用性。

            (2)服務器與客戶端可以很好的實現同步,只要服務器發生變化,服務器都會將變化通知到客戶端。

            (3)服務器與客戶端的網絡冗余數據很少,服務器只將變化的數據’·推’。到客戶端,客戶端不需要重載整個網頁,降低了網絡資源的消耗。

            (4 ) Pushlet技術可以將服務器產生的數據直接集成到瀏覽器的動態網頁中,HTML和CSS(Cascading Style Sheet,層疊樣式表)都可以直接應用。

            ( 5 ) Pushlet的客戶端負擔小。

            (6)運用Pushlet技術的服務器是一種輕量級的服務器,不需要額外的服務器開發和維護。

            ( 7 ) Pushlet使用的協議簡單。

        [1]    

        淺談基于Pushlet推技術的網絡應用程序開發的研究

          4、應用程序的開發

            Pushlet框架實質上是實現了一個信息交換的過程。因此基于此框架開發的應用程序一部分是用于生成信息和向框架發送信息,而另一部分則是用于接收信息,通常用瀏覽器來接收信息。因為發送者和接受者之間的使用的網絡協議是HTTP,可以用支持HTTP的任何一種編程或腳本語言開發。Pushlet的信息結構由服務器端的事件類定義,事件是一個帶有主題標識符的信息,根據不同的客戶端,事件在發送時需要采用不同的編碼技術,主要用到的編碼技術有JavaScript和XML}

          4.1開發發送者

            向Pushlet框架發送事件可以通過三種方式:直接使用發報機發送;遠程或本地使用Pushlet協議發送;使用事件源發送。

            1.直接使用發報機發送

            應用程序通過發報機的getInstance}方法得到發報機對象,然后采用多播、單播、廣播三種方法中的一種來播送事件,三種播送方法的調用代碼如下:

            Dispatcher.getInstance0.multicast0;//多播

            Dispatcher.getInstance0.unicasl0;//單播

            Dispatcher.getInstance0.broadcast0;//廣播

            而向Pushlet框架發送事件的其他兩個方法,實質上最終使用的還是發報機的播送方法。但是要使用發報機,則要求調用發報機的類需要和發報機在同一個類加載器中。如果發送者在另一個網絡應用程序中,那么可以使用Pushlet協議或者將Pushlet框架中的所有Java文件打包成JAR文件放在系統類路徑中,而且這個JAR文件還可以當做Tomcat服務器中的一個共享類庫。

            2.使用事件源發送

            開發事件源需要創建一個事件源類,這個事件源類必須實現EventSource接口或擴展EventPullSource類。如果事件源類實現了EventSourc。接口,那么它需要實現把事件”推”到pushlet框架的方法;如果事件源類擴展了EventPullSource類,那么Pushlet框架會每隔一段時間自動地拉取事件源產生的事件。然后,把事件源類捆綁到TestEventPullSources類中,最后將這個事件源的類名存放到類路徑下的資源文件sources.properties中。將事件源捆綁到TestEventPullSources類中,并存放于資源文件中,目的是便于對事件源的創建和。當Pushlet.服務器被載人時,事件源管理器就會在類路徑中尋找資源文件,并將文件中的事件源載人激活。

            3.遠程或本地使用Pushlet協議發送

            Pushlet框架提供了一個發布事件的接口,即p_publish}方法,應用程序可以通過此方法發送事件。此外,Java客戶還可以通過pushletClient類發送。

          4.2開發接收者

            開發接收者需要明確接收者發出的pushlet請求以及接收者與服務器之間的交互方式,下面分別加以說明:

            l.Pushlet請求

            客戶要訂閱之前,首先必須向Pushlet服務器發送一個HTTP訂閱請求,這個請求至少包含兩個參數:傳送事件采用的編碼技術和客戶訂閱的主題。

            (1)傳送事件采用的編碼技術有四種

            JavaScript的編碼技術用字符串’'js',表示;XML的編碼技術用字符串”xml',表示,這種編碼技術將事件組織成<<event>元素流;還有一種更嚴格的XML編碼技術用’'xml-strict"表示,它要求事件元素必須包含在完整的文檔中,這種編碼技術將事件組織成<event>元素包含在<pushlet>元素中;Java序列化對象的編碼技術用字符串’'ser"表示。

           [2]   

            (2)客戶訂閱的主題

            主題標識符是按照結構化的”主題樹”組織的。當客戶訂閱了某一層次的主題,那么就訂閱了屬于此主題之下的全部主題事件,例如定義了主題,那么將會收到所有主題事件。

            2.客戶端與服務器的交互方式

            客戶端與服務器的交互方式包括三種:”推”模式,”拉取”模式,”輪詢’‘模式。”推”模式是指在不需要訂閱客戶發出請求的情況下,服務器可以將變化的事件信息主動的’‘推”到訂閱客戶端。一般情況下,動態網頁客戶采用的是這種模式,但是在某些情況下,采用這種傳輸模式也許不能正常工作,比如說由于代理服務器、Servlet引擎或客戶端瀏覽器的原因,那么就需要采用”拉取”模式。“拉取”模式是指客戶端會每隔一段時間會請求”拉取”服務器端產生的事件信息。盡管這種模式下,客戶端的請求比較多,但還是比輪詢模式的效率高。因此,為了更好的完成客戶端宇服務器端的信息傳遞,在采用以’‘推’‘模式為主要信息傳遞方式的同時.還應根據實際網絡情況.輔以”拉取“模式和”輪詢”模式。

          4.3在網絡應用程序中集成Pushlet

              1.集成Pushlet需要的文件

            (1) Pushlet的jar文件:WEB-INF/lib/pushlet.jar,包含T

        Pushlet框架中所有的Java文件。

            (2) Pushlet的配置文件和資源文件:WEB -INF/classes/pushlet.properties和WEB-INF/classes/sources.propertieso pushlet.properties是用來對Pushlet進行設置的,sources.pibperties是用來存放事件源的。

            (3) Pushlet的客戶端類庫:lib/js-pushlet-client.js和lib/js-pushlet-net.html是為動態網頁客戶設計的;lib/ajax-pushlet-client.js是為Ajax客戶設計的。如果要使用Java小應用程序或網絡應用方面的Java客戶,還需要lib/pushletclient.jar文件。

            (4) Pushlet的網絡配置文件:WEB-INF/web.xml能使Push-let服務器集成到網絡應用中。

            2.部署Pushlet文件

            首先,把上面的文件放在網絡應用程序相同的路徑下。然后,檢查一下網絡應用程序中有沒有網絡配置文件,如果有的話,就必須把Pushlet網絡配置文件中的<servlet>和<servlet-mapping>這兩個元素復制到網絡應用程序中的網絡配置文件中,因為網絡應用程序中能有一個網絡配置文件。

            最后要對事件源進行修改。如果不需要Pushlet框架中提供的事件源,那么就在pushlei的配置文件中將事件源失效,即將sources.activate=tme改為sources.activate=falseo

          5.結束語

            綜上所述,服務器推技術的應用無論是對網絡用戶、網站員還是對Internet網自身的健康發展均有著積極的意義。運用服務器推技術進行的應用程序開發,一方面可降低重復無關的網絡信息傳遞,另一方面瀏覽器可以定期檢查更新信息,自動下載緩存新內容.使用戶可以離線瀏覽。

            [3] 

        【淺談基于Pushlet推技術的網絡應用程序開發的研究】相關文章:

        基于XML的智能應用程序的研究03-07

        淺談基于知識的網格技術應用研究03-02

        基于Linux的信息發布終端網絡通信技術的研究03-07

        淺談基于網絡視頻點播的多校區錄像教學模式的研究03-08

        基于網絡的遠程測控系統的研究03-07

        基于探針與NetFlow的高速網絡流量監測技術的研究與實現03-07

        網絡安全技術淺談11-20

        基于PROFIBUS開發的FTU及同步采樣方法的研究03-19

        基于體驗經濟的森林旅游產品開發研究03-21

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 在线点播亚洲日韩国产欧美 | 五十路丰满aⅴ在线观看 | 亚洲欧美在线中文理论 | 欧美成αⅴ人在线观看 | 日韩精品国产一区国产二区 | 亚洲国产动漫一区 |