專利名稱::使用面向消息傳送的中間件動(dòng)態(tài)地更新網(wǎng)頁(yè)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
:本發(fā)明一般地涉及數(shù)據(jù)處理領(lǐng)域,并且更特別地涉及一種用于使用基于瀏覽器的消息傳送(messaging)來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)、用計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
:Web(網(wǎng)絡(luò))已經(jīng)通過(guò)使得商務(wù)應(yīng)用易于部署、管理和訪問(wèn)而創(chuàng)建了令人難以置信的增長(zhǎng)環(huán)境。作為結(jié)果,Web已經(jīng)相當(dāng)迅速地取代了客戶端-服務(wù)器模型。基于開放標(biāo)準(zhǔn),諸如JavaTM、J2EETM(JavaTM2平臺(tái)企業(yè)版本)、HTTP(超文本傳輸協(xié)議)、HTML(超文本標(biāo)記語(yǔ)言)和JavaScriptTM(Java腳本),以及普遍存在的瀏覽器,企業(yè)能夠開放其“后端”(backend)并創(chuàng)建員工和客戶能夠容易地在任意時(shí)間從任意位置訪問(wèn)多種應(yīng)用的環(huán)境。然而,另一方面,Web所創(chuàng)建的用戶體驗(yàn)被認(rèn)為相對(duì)于客戶端-服務(wù)器環(huán)境中所存在的情況來(lái)說(shuō)是一種退步。在客戶端-服務(wù)器環(huán)境中,客戶端可享受由諸如MicrosoftWindows之類的基于GUI(圖形用戶接口)的操作系統(tǒng)提供的隨心所欲的豐富性。盡管可以使得Web接口高度圖形化,但實(shí)際的交互性模型是非常局限的。例如,與用戶的大多數(shù)交互之間的可察覺的性能差距和全屏刷新仍然是重要的問(wèn)題。ActiveXTM控件等試圖以各種方式彌補(bǔ)這種局限,但卻因與開發(fā)模型、安全、性能和兼容性有關(guān)的問(wèn)題而未能獲得普遍的使用。只有采用HTML、DHTML(動(dòng)態(tài)HTML)、CSS(層疊樣式單)和JavaScript的網(wǎng)頁(yè)仍然在普遍地廣泛使用。JavaTMapplet(小應(yīng)用程序)從某種程度上能夠在瀏覽器上執(zhí)行很多任務(wù),盡管其難于適應(yīng)因特網(wǎng)上使用的采用不同JVM(JavaTM虛擬機(jī))的各種瀏覽器以及安全限制。請(qǐng)求式客戶端瀏覽器框架(OBF)是一種軟件框架,其實(shí)現(xiàn)了基于瀏覽器的服務(wù)數(shù)據(jù)對(duì)象(SDO)、使用JavaScriptTM的JavaTM標(biāo)準(zhǔn)模型,并包括一組JavaScriptTMUI(JavaScriptTM用戶接口)窗口小部件以及一個(gè)小的服務(wù)器側(cè)JavaTM庫(kù),以便對(duì)數(shù)據(jù)進(jìn)行流式傳送。OBF嘗試解決由Web產(chǎn)生的很多交互性問(wèn)題,但仍然立足于傳統(tǒng)的網(wǎng)頁(yè)體系結(jié)構(gòu)?;谠谥T如IE5.5及更高版本、Netscape6及更高版本以及MozillaTM1.x之類的現(xiàn)代瀏覽器中對(duì)JavaScript的高級(jí)使用,OBF力圖創(chuàng)建“持續(xù)得更久的網(wǎng)頁(yè)”。結(jié)合封裝更多數(shù)據(jù)的動(dòng)態(tài)模型,支持OBF的網(wǎng)頁(yè)能夠與端用戶保持更久的交互,而不需要返回服務(wù)器的往返行程。通過(guò)在頁(yè)面內(nèi)創(chuàng)建實(shí)際上是MVC(模型-視圖-控制器)模型的內(nèi)容,開發(fā)者能夠定義工作數(shù)據(jù)集和動(dòng)態(tài)地綁定到該數(shù)據(jù)的一組控件。因此,可以在同一頁(yè)面上的不同窗口小部件之間共享同一數(shù)據(jù)對(duì)象??紤]例如用于管理用戶的股票投資的Web應(yīng)用。在本例中,需要將股票價(jià)格以及資產(chǎn)分配(特定股票的價(jià)值在總投資中的百分比,即價(jià)格×份額/總價(jià)值)顯示給用戶。可以用數(shù)據(jù)的可滾動(dòng)表格顯示(有時(shí)稱為DataGrid(數(shù)據(jù)網(wǎng)格))來(lái)顯示例如資產(chǎn)分配(股票發(fā)行、數(shù)量)和特定股票的當(dāng)前價(jià)格;并且還可以用餅狀圖來(lái)向用戶顯示同一信息。該數(shù)據(jù)可以同時(shí)被DataGrid和餅狀圖共享。當(dāng)模型中的任意數(shù)據(jù)對(duì)象被更新時(shí),OBF中的捆綁組件將通知綁定到該數(shù)據(jù)對(duì)象的用戶接口對(duì)象刷新其自身以反映最新的變化。然后,用戶可以使用該組控件來(lái)與工作數(shù)據(jù)集進(jìn)行交互,并且在確實(shí)需要返回服務(wù)器的往返行程(例如以提交數(shù)據(jù)、完成交易等)之前,用戶可以從在通常的網(wǎng)頁(yè)中不常見的與頁(yè)面進(jìn)行交互的響應(yīng)時(shí)間和自由度中受益。雖然OBF能夠在進(jìn)行初始頁(yè)面加載時(shí)對(duì)網(wǎng)頁(yè)上其數(shù)據(jù)模型內(nèi)的一定量的數(shù)據(jù)進(jìn)行高速緩存,并且可以極大地改善網(wǎng)頁(yè)的可用性(交互性和響應(yīng)度),但由于客戶端計(jì)算機(jī)存儲(chǔ)器的限制和因下載大型數(shù)據(jù)集而引起的初始網(wǎng)絡(luò)延遲,可被高速緩存的數(shù)據(jù)集仍然是有限的。此外,支持OBF的網(wǎng)頁(yè)缺乏固有的工具用于在數(shù)據(jù)對(duì)象處于用戶屏幕上時(shí)使這些數(shù)據(jù)對(duì)象保持最新。上述股票投資的Web應(yīng)用是這一點(diǎn)的一個(gè)很好的示例。在此情況下,股票價(jià)格隨時(shí)間而變化,并且必須對(duì)網(wǎng)頁(yè)進(jìn)行更新以跟上這種變化。在標(biāo)準(zhǔn)的Web應(yīng)用中,僅當(dāng)從服務(wù)器重新獲取整個(gè)頁(yè)面時(shí),才能對(duì)網(wǎng)頁(yè)上的數(shù)據(jù)進(jìn)行更新。這樣做效率很低,原因是其需要“請(qǐng)求-響應(yīng)”對(duì)的往返行程來(lái)進(jìn)行每次數(shù)據(jù)刷新,并且其還丟失了用戶可能已經(jīng)在同一頁(yè)面的不同部分上進(jìn)行的任意更新。在OBF中,對(duì)模型中的數(shù)據(jù)進(jìn)行更新的一種方式是通過(guò)使用基于瀏覽器的WebService(網(wǎng)絡(luò)服務(wù))控件來(lái)實(shí)現(xiàn)的。然而,用戶必須通過(guò)點(diǎn)擊網(wǎng)頁(yè)上的按扭或超鏈接來(lái)發(fā)起WebService調(diào)用以對(duì)數(shù)據(jù)頁(yè)面進(jìn)行更新。這基本上是基于拉(pull-based)的模型,其需要用戶主動(dòng)地搜尋數(shù)據(jù)并經(jīng)常刷新網(wǎng)頁(yè)。OBF的競(jìng)爭(zhēng)者是AJAX。AJAX代表異步JavaScriptTM和XML(擴(kuò)展標(biāo)記語(yǔ)言),是描述用以使用以下技術(shù)的組合來(lái)創(chuàng)建交互式Web應(yīng)用的Web開發(fā)方法的術(shù)語(yǔ)·HTML,或者XHTML(擴(kuò)展HTML),以及CSS,用于信息呈現(xiàn)·文檔對(duì)象模型,通過(guò)JavaScriptTM進(jìn)行操縱以動(dòng)態(tài)地顯示所呈現(xiàn)的信息并與該信息進(jìn)行交互·XMLHttpRequest(XMLHttp請(qǐng)求)對(duì)象,用以異步地在后臺(tái)從Web服務(wù)器獲取數(shù)據(jù)。由AJAX所使用的技術(shù)自1997年開始已經(jīng)存在,然而,來(lái)自GoogleTM的若干最近的高端產(chǎn)品是AJAX應(yīng)用,包括GmailTM、GoogleMaps(地圖)、GoogleTMGroups(群組)等。這已經(jīng)幫助提升該技術(shù)的知名度,并且已經(jīng)使得AJAX在因特網(wǎng)開發(fā)者中更加流行。至于AJAX,一種基于瀏覽器的消息傳送的已知解決方案由ActiveMQTM通過(guò)其RESTAPI(應(yīng)用程序接口)來(lái)提供。ActiveMQTM是公開源JMS1.1(Java消息服務(wù)1.1)提供者和消息傳送中間件。ActiveMQTM中AJAX支持構(gòu)造在用于ActiveMQTM的REST連接器之上,REST連接器使得支持Web的設(shè)備可以通過(guò)JMS(Java消息服務(wù))來(lái)發(fā)送或接收消息。盡管OBF和AJAX共享相同的目標(biāo),即改善Web應(yīng)用的可用性,并使用多種相同技術(shù)(諸如JavaScriptTM、HTMLDOM(文檔對(duì)象模型)、CSS等),它們之間仍然有很大差異。如上所述,OBF是在網(wǎng)頁(yè)上使用MVC模型來(lái)完備構(gòu)造的,其中該模型綁定到窗口小部件,從而在窗口小部件之間實(shí)現(xiàn)數(shù)據(jù)共享。通過(guò)這樣做,在數(shù)據(jù)模型與窗口小部件之間實(shí)現(xiàn)了完全的隔離。來(lái)自Web服務(wù)器的任何數(shù)據(jù)更新始終是相對(duì)于該模型作出的。該模型可以綁定到任意窗口小部件。通過(guò)工具幫助,使用OBF的網(wǎng)頁(yè)開發(fā)可以變得非常靈活并易于拖放。相反,AJAX中沒(méi)有正式的MVC模型,其將XML用作其數(shù)據(jù)存儲(chǔ)器。ActiveMQTM的Web消息傳送使用XMLHttpRequest來(lái)進(jìn)行RESTAPI上的調(diào)用以發(fā)送和接收消息,并且然后,AJAXJavaScriptTM庫(kù)將對(duì)消息進(jìn)行操縱以便進(jìn)行呈現(xiàn),而不需要涉及數(shù)據(jù)模型。因此,需要一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)和用計(jì)算機(jī)實(shí)現(xiàn)的方法,以便改善Web應(yīng)用的可用性和交互性。
發(fā)明內(nèi)容本發(fā)明提供了一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)、用計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品。一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)包括網(wǎng)頁(yè),其包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到該Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型;以及至少一個(gè)消息傳送客戶端,其用于從消息服務(wù)器接受至少一個(gè)消息,并且用于將所接受的至少一個(gè)消息處理到該選定的數(shù)據(jù)模型中。所附權(quán)利要求中闡明了確信是本發(fā)明所特有的新穎的特征。然而,通過(guò)參考可在結(jié)合附圖的情況下閱讀的以下對(duì)說(shuō)明性實(shí)施例的詳細(xì)描述,可以最好地理解本發(fā)明本身以及其優(yōu)選的使用模式、另外的目的和優(yōu)點(diǎn)。圖1繪出了其中可以實(shí)現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表示;圖2繪出了其中可以實(shí)現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)的框圖;圖3是示意性地說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的框圖;圖4是示意性地說(shuō)明在圖3中說(shuō)明的根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的JavaScriptTMWeb消息傳送實(shí)現(xiàn)的框圖;圖5是示意性地說(shuō)明在圖3中說(shuō)明的根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的JavaTMAppletWeb消息傳送實(shí)現(xiàn)的框圖;圖6是示意性地說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送控件的各組件和各層之間的交互的示圖;并且圖7是說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的用于動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的方法的流程圖。具體實(shí)施例方式圖1-圖2是作為其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的數(shù)據(jù)處理環(huán)境的示例性示圖而提供的。應(yīng)當(dāng)意識(shí)到,圖1-圖2只是示例性的并且并非旨在斷定或暗示對(duì)于其中可以實(shí)現(xiàn)本發(fā)明的各方面或?qū)嵤├沫h(huán)境的任何限制。在不偏離本發(fā)明的本質(zhì)和范圍的情況下,可以對(duì)所示的環(huán)境進(jìn)行多種修改?,F(xiàn)在參考附圖,圖1繪出了其中可以實(shí)現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,該網(wǎng)絡(luò)102是用于在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)連接在一起的各設(shè)備和計(jì)算機(jī)之間提供通信鏈路的媒介。網(wǎng)絡(luò)102可以包括諸如有線通信鏈路、無(wú)線通信鏈路或光纖電纜之類的連接。在所示的示例中,服務(wù)器104和服務(wù)器106連同存儲(chǔ)單元108一起連接到網(wǎng)絡(luò)102。此外,客戶端110、112和114連接到網(wǎng)絡(luò)102。這些客戶端110、112和114可以是例如個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在所示的示例中,服務(wù)器104向客戶端110、112和114提供數(shù)據(jù),諸如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用。在本例中,客戶端110、112和114是服務(wù)器104的客戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括未示出的另外的服務(wù)器、客戶端和其它設(shè)備。具體而言,客戶端可以連接到任意數(shù)目的提供等同內(nèi)容的服務(wù)器網(wǎng)絡(luò)。在所示的示例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡(luò)102的因特網(wǎng),其代表使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議組來(lái)彼此通信的全球范圍內(nèi)的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。在因特網(wǎng)的中心是主節(jié)點(diǎn)或主控計(jì)算機(jī)之間的高速數(shù)據(jù)通信鏈路的骨干網(wǎng),其包括數(shù)以千計(jì)的對(duì)數(shù)據(jù)和消息進(jìn)行路由的商業(yè)計(jì)算機(jī)系統(tǒng)、政府計(jì)算機(jī)系統(tǒng)、教育計(jì)算機(jī)系統(tǒng)和其它計(jì)算機(jī)系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100還可以實(shí)現(xiàn)為多個(gè)不同類型的網(wǎng)絡(luò),諸如內(nèi)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作為示例,而非旨在作為對(duì)本發(fā)明的不同實(shí)施例的體系結(jié)構(gòu)上的限制?,F(xiàn)在參考圖2,示出了其中可以實(shí)現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客戶端110之類的計(jì)算機(jī)的一個(gè)示例,用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的處理的計(jì)算機(jī)可用代碼或指令可以位于其中。在所示的示例中,數(shù)據(jù)處理系統(tǒng)200采用集線器體系結(jié)構(gòu),該集線器體系結(jié)構(gòu)包括北橋和存儲(chǔ)器控制器集線器(MCH)202以及南橋和輸入/輸出(I/O)控制器集線器(ICH)204。處理單元206、主存儲(chǔ)器208和圖形處理器210連接到北橋和存儲(chǔ)器控制器集線器202。圖形處理器210可以通過(guò)加速圖形端口(AGP)連接到北橋和存儲(chǔ)器控制器集線器202。在所示的示例中,局域網(wǎng)(LAN)適配器212連接到南橋和I/O控制器集線器204。音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、只讀存儲(chǔ)器(ROM)224、硬盤驅(qū)動(dòng)器(HDD)226、CD-ROM(壓縮光盤-只讀存儲(chǔ)器)驅(qū)動(dòng)器230、通用串行總線(USB)端口和其他通信端口232以及PCI/PCIe(外圍組件接口/高速外圍組件接口)設(shè)備234通過(guò)總線238和總線240連接到南橋和I/O控制器集線器204。PCI/PCIe設(shè)備可以包括例如以太網(wǎng)適配器、插入卡(add-incard)和用于筆記本計(jì)算機(jī)的PC卡等。PCI使用卡總線控制器,而PCIe則不使用卡總線控制器。ROM224可以是例如閃速二進(jìn)制輸入/輸出系統(tǒng)(BIOS)。硬盤驅(qū)動(dòng)器226和CD-ROM驅(qū)動(dòng)器230通過(guò)總線240連接到南橋和I/O控制器集線器204。硬盤驅(qū)動(dòng)器226和CD-ROM驅(qū)動(dòng)器230可以使用例如集成驅(qū)動(dòng)電子元件(IDE)或串行高級(jí)技術(shù)附件(SATA)接口。超級(jí)I/O(SIO)設(shè)備236可以連接到南橋和I/O控制器集線器204。操作系統(tǒng)運(yùn)行于處理單元206上并協(xié)調(diào)和提供對(duì)圖2中的數(shù)據(jù)處理系統(tǒng)200內(nèi)的各種組件的控制。作為客戶端,操作系統(tǒng)可以是諸如MicrosoftWindowsXP(“Microsoft”和“Windows”是微軟公司在美國(guó)、其他國(guó)家或同時(shí)在美國(guó)和其他國(guó)家的商標(biāo))之類的市面上有售的操作系統(tǒng)。諸如JavaTM編程系統(tǒng)之類的面向?qū)ο蟮木幊滔到y(tǒng)可以結(jié)合操作系統(tǒng)而運(yùn)行,并根據(jù)在數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的JavaTM程序或應(yīng)用來(lái)提供對(duì)操作系統(tǒng)的調(diào)用(“JavaTM”是Sun微系統(tǒng)公司在美國(guó)、其他國(guó)家或同時(shí)在美國(guó)和其他國(guó)家的商標(biāo))。作為服務(wù)器,數(shù)據(jù)處理系統(tǒng)200可以是例如IBMeServerpSeries計(jì)算機(jī)系統(tǒng)、運(yùn)行高級(jí)交互執(zhí)行(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)(“eServer”、“pSeries”和“AIX”是國(guó)際商業(yè)機(jī)器公司在美國(guó)、其他國(guó)家或同時(shí)在美國(guó)和其他國(guó)家的商標(biāo),而“LINUX”是LinusTorvalds公司在美國(guó)、其他國(guó)家或同時(shí)在美國(guó)和其他國(guó)家的商標(biāo))。數(shù)據(jù)處理系統(tǒng)200可以是在處理單元206中包括多個(gè)處理器的對(duì)稱多處理器(SMP)系統(tǒng)。作為備選,可以采用單處理器系統(tǒng)。用于操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)以及應(yīng)用或程序的指令位于諸如硬盤驅(qū)動(dòng)器226之類的存儲(chǔ)設(shè)備中,并且可以加載到主存儲(chǔ)器208中,以便由處理單元206執(zhí)行。用于本發(fā)明的實(shí)施例的處理由處理單元206使用計(jì)算機(jī)可用程序代碼來(lái)執(zhí)行,該計(jì)算機(jī)可用程序代碼可以位于諸如主存儲(chǔ)器208、只讀存儲(chǔ)器224之類的存儲(chǔ)器中,或者位于一個(gè)或多個(gè)外圍設(shè)備226和230中。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)意識(shí)到,圖1-圖2中的硬件可以根據(jù)實(shí)現(xiàn)方式而改變。諸如閃存、等同的非易失性存儲(chǔ)器或光盤驅(qū)動(dòng)器等其他的內(nèi)部硬件或外圍設(shè)備可以用于補(bǔ)充或替代圖1-圖2中所示出的硬件。同樣,本發(fā)明的處理可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。在某些說(shuō)明性示例中,數(shù)據(jù)處理系統(tǒng)200可以是個(gè)人數(shù)字助理(PDA),其配備有用以提供非易失性存儲(chǔ)器的閃存,以便存儲(chǔ)操作系統(tǒng)文件和/或用戶產(chǎn)生的數(shù)據(jù)??偩€系統(tǒng)可以包括一個(gè)或多個(gè)總線,諸如圖2中所示的總線238或總線240。當(dāng)然,總線系統(tǒng)可以采用任意類型的通信架構(gòu)或體系結(jié)構(gòu)來(lái)實(shí)現(xiàn),該架構(gòu)或體系結(jié)構(gòu)用于在連接到該架構(gòu)或體系結(jié)構(gòu)的不同組件或設(shè)備之間傳送數(shù)據(jù)。通信單元可以包括用于發(fā)送和接收數(shù)據(jù)的一個(gè)或多個(gè)設(shè)備,諸如圖2的調(diào)制解調(diào)器222或網(wǎng)絡(luò)適配器212。存儲(chǔ)器可以是例如主存儲(chǔ)器208、只讀存儲(chǔ)器224或高速緩存,該高速緩存諸如在圖2中的北橋和存儲(chǔ)控制器集線器202中見到的高速緩存。在圖1-圖2中所示出的示例和上述示例并非旨在暗示體系結(jié)構(gòu)上的限制。例如,除采取PDA的形式之外,數(shù)據(jù)處理系統(tǒng)200還可以是寫字板計(jì)算機(jī)(tabletcomputer)、筆記本計(jì)算機(jī)或電話設(shè)備。本發(fā)明針對(duì)一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)、用計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品,以便改善Web應(yīng)用的可用性和交互性。根據(jù)本發(fā)明的示例性實(shí)施例,利用支持請(qǐng)求式客戶端瀏覽器框架(OBF)的網(wǎng)頁(yè)來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)內(nèi)容進(jìn)行更新。更特別地,使用稱為“Web消息傳送”的新技術(shù)來(lái)對(duì)支持請(qǐng)求式客戶端(ODC)的網(wǎng)頁(yè)數(shù)據(jù)模型進(jìn)行更新,其通過(guò)采用發(fā)布/定制消息代理(broker)來(lái)向客戶端推送更新而減少了到Web服務(wù)器的往返行程。對(duì)頁(yè)面中頻繁變化的數(shù)據(jù)的實(shí)時(shí)更新經(jīng)由推送模式來(lái)進(jìn)行比對(duì)整個(gè)頁(yè)面進(jìn)行刷新更加有效,并且實(shí)現(xiàn)了對(duì)本地用戶變化的保存且比經(jīng)由WebService來(lái)更新更加用戶友好。Web消息傳送是發(fā)布/定制消息傳送系統(tǒng)的擴(kuò)展并且采用了與WebService不同的范例。發(fā)布/定制消息傳送模型是基于推送的模式,其中消息是例如作為網(wǎng)頁(yè)自動(dòng)地廣播給用戶的,而不要求用戶必須發(fā)出對(duì)新消息的請(qǐng)求。根據(jù)本發(fā)明的示例性實(shí)施例,包括若干JSF(JavaTM服務(wù)器頁(yè)面)標(biāo)記的Web消息傳送控件使得端用戶能夠從Web瀏覽器訪問(wèn)發(fā)布/定制消息傳送系統(tǒng),并且使得可以動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)上的數(shù)據(jù)進(jìn)行更新。JSF是用于JavaTMWeb應(yīng)用的用戶接口(UI)框架,并且是一種新J2EE標(biāo)準(zhǔn)。JSF設(shè)計(jì)為顯著地減輕編寫和維護(hù)JavaTMWeb應(yīng)用的負(fù)擔(dān),并且包括一組控件,包括公共Web控件(命令按扭、InputText(輸入文本)、單選按鈕等)和擴(kuò)展控件(數(shù)據(jù)表格、TabbedPanel(選項(xiàng)卡面板)、RichText(富文本)、FileUpload(文件上傳))以及有關(guān)的基礎(chǔ)構(gòu)架??梢允褂肑SF工具將這些用于Web消息傳送的JSF標(biāo)記部署在網(wǎng)頁(yè)上,并且這些標(biāo)記使得Web開發(fā)者可以配置控件(指定消息傳送服務(wù)器端口號(hào)、消息主題和屬性等),其中JSF標(biāo)記包括用于生成必需的JavaScriptTM代碼和HTML代碼的一組JavaTM程序,以及包括在網(wǎng)頁(yè)上的JavaScriptTM庫(kù)。根據(jù)本發(fā)明的另一示例性實(shí)施例,提供了一種存儲(chǔ)于計(jì)算機(jī)可用介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,其將通過(guò)從消息傳送系統(tǒng)推送實(shí)時(shí)信息來(lái)對(duì)網(wǎng)頁(yè)上的OBF模型進(jìn)行更新。然后,將使用JSFUI控件(諸如DataGrid和InputText等)來(lái)呈遞消息傳送數(shù)據(jù)。這完全將填充數(shù)據(jù)模型與在JSP(JavaServerTM頁(yè)面)上呈遞數(shù)據(jù)隔離開。根據(jù)本發(fā)明的另一示例性實(shí)施例,消息傳送服務(wù)器上發(fā)布的消息被傳送給網(wǎng)頁(yè)、進(jìn)行處理并在該頁(yè)面上對(duì)模型進(jìn)行更新,這最終將使得UI窗口小部件由于捆綁而刷新其自身,并且將使得端用戶可以看到Web應(yīng)用中的數(shù)據(jù)變化。如下文中將更全面地描述的那樣,根據(jù)本發(fā)明的示例性實(shí)施例,支持兩種風(fēng)格的Web消息傳送實(shí)現(xiàn),包括JavaTMAppletWeb消息傳送客戶端和JavaScriptTMWeb消息傳送客戶端。根據(jù)本發(fā)明的又一示例性實(shí)施例,提供了一種用于部署使得可以在網(wǎng)頁(yè)上動(dòng)態(tài)地對(duì)數(shù)據(jù)進(jìn)行更新的應(yīng)用的方法。該方法包括提供一種可操作為對(duì)網(wǎng)頁(yè)上的數(shù)據(jù)模型進(jìn)行更新的計(jì)算機(jī)基礎(chǔ)構(gòu)架,其能夠生成必要的HTML代碼和JavaScriptTM代碼,并且其包括JavaScriptTM庫(kù)或JavaTMApplet,其中JavaScriptTM代碼或JavaTMApplet代碼可以將消息傳送服務(wù)器上發(fā)布的消息傳送給網(wǎng)頁(yè),處理該消息,并更新該頁(yè)面上的模型,這最終將使得UI窗口小部件由于捆綁而刷新其自身。如以上簡(jiǎn)要討論的那樣,OBF能夠在進(jìn)行初始頁(yè)面加載時(shí)對(duì)網(wǎng)頁(yè)上其數(shù)據(jù)模型內(nèi)的一定量的數(shù)據(jù)進(jìn)行高速緩存,并且可以極大地改善網(wǎng)頁(yè)的可用性(交互性和響應(yīng)度)。然而,支持OBF的網(wǎng)頁(yè)缺乏固有的工具用于在數(shù)據(jù)對(duì)象處于用戶屏幕上時(shí)使這些數(shù)據(jù)對(duì)象保持最新。在前述示例性的股票投資Web應(yīng)用中,股票價(jià)格隨時(shí)間而變化,并且必須對(duì)網(wǎng)頁(yè)進(jìn)行更新以跟上這種變化。圖3是示意性地說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的框圖。特別地,圖3是說(shuō)明Web服務(wù)器、消息傳送服務(wù)器和瀏覽器在運(yùn)行時(shí)的交互的高級(jí)示圖。Web消息傳送體系結(jié)構(gòu)一般地由參考標(biāo)號(hào)300表示。瀏覽器客戶端302之一處的端用戶已經(jīng)請(qǐng)求了顯示其股票投資信息的支持OBF的網(wǎng)頁(yè)304。作為結(jié)果,從Web服務(wù)器306下載JavaTMServer頁(yè)面(JSP),其具有示出當(dāng)前股票價(jià)格下的投資構(gòu)成的DataGrid,以及以圖形顯示同一信息的餅狀圖。同時(shí),生成并下載Web消息傳送控件308所包括的必需的JavaScriptTM代碼以及支持OBF的網(wǎng)頁(yè)304的其余部分。支持OBF的網(wǎng)頁(yè)304上的Web消息傳送控件308基于由Web應(yīng)用開發(fā)者在頁(yè)面上設(shè)定的配置(端口號(hào)和主題等)來(lái)建立與消息傳送服務(wù)器310的連接。發(fā)布器312通過(guò)消息傳送服務(wù)器310連續(xù)地發(fā)布股票價(jià)格。消息傳送服務(wù)器310基于消息的主題定制將消息廣播給其消息客戶端,在此情況下,該消息客戶端是Web瀏覽器客戶端302。支持OBF的網(wǎng)頁(yè)304上的Web消息傳送控件308處理這些消息并對(duì)頁(yè)面上的OBF模型進(jìn)行更新。最終,端用戶將能夠看到自動(dòng)地更新的股票價(jià)格。根據(jù)本發(fā)明的示例性實(shí)施例,提供了兩種風(fēng)格的Web消息傳送實(shí)現(xiàn),即JavaScriptTMWeb消息傳送客戶端和JavaTMAppletWeb消息傳送客戶端;并且Web開發(fā)者可以基于這兩種客戶端的環(huán)境和要求在它們之間進(jìn)行選擇。然而,Web開發(fā)者將只需要通過(guò)設(shè)定關(guān)于一個(gè)標(biāo)記的稍有不同的參數(shù)來(lái)對(duì)同一組JSP標(biāo)記或HTML標(biāo)記進(jìn)行處理。端用戶不容易看出兩種配置之間的差異。圖4是示意性地說(shuō)明在圖3中說(shuō)明的根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的JavaScriptTMWeb消息傳送實(shí)現(xiàn)的框圖。該實(shí)現(xiàn)一般地由參考標(biāo)號(hào)400表示,并且使用相應(yīng)的參考標(biāo)號(hào)來(lái)標(biāo)識(shí)圖3中說(shuō)明的體系結(jié)構(gòu)中的相應(yīng)組件。實(shí)現(xiàn)400包括瀏覽器客戶端402上的JavaScriptTM庫(kù)420,瀏覽器客戶端402使用HTTP(超文本傳輸協(xié)議)隧道經(jīng)由Web消息傳送網(wǎng)關(guān)422來(lái)維持與消息傳送服務(wù)器410的通信,并在HTMLi幀內(nèi)發(fā)出HTTP請(qǐng)求和響應(yīng)。圖5是示意性地說(shuō)明在圖3中說(shuō)明的根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送體系結(jié)構(gòu)的JavaTMAppletWeb消息傳送實(shí)現(xiàn)的框圖。該實(shí)現(xiàn)一般地由參考標(biāo)號(hào)500表示,并且同樣使用相應(yīng)的參考標(biāo)號(hào)來(lái)標(biāo)識(shí)圖3中說(shuō)明的體系結(jié)構(gòu)中的相應(yīng)組件。如圖5所示,在瀏覽器客戶端502上存在Applet、JavaTM消息傳送客戶端API和JavaScriptTM庫(kù)530,其維持與消息傳送服務(wù)器510的通信。圖6是示意性地說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的Web消息傳送控件的各組件和各層如何彼此交互的示圖。最上面是JSF工具600,其使得開發(fā)者能夠?qū)ebMessaging(Web消息傳送)標(biāo)記拖放到JSP,將控件捆綁到模型,建立消息主題,將模型對(duì)象屬性映射到消息性質(zhì),以及執(zhí)行其它配置活動(dòng)。在該層中,開發(fā)者將對(duì)將使用哪一種消息傳送客戶端類型(JavaScriptTM或JavaTMApplet)進(jìn)行判斷??蓪?biāo)志(消息傳送類型)傳遞給下面的層?;谙魉涂蛻舳说呐袛?,可將必需的資源(JavaScriptTM、Jar、zip等)復(fù)制到項(xiàng)目中的適當(dāng)目錄。緊接在JSF工具600下面的是WebMessagingJSF標(biāo)記運(yùn)行時(shí)實(shí)現(xiàn)602,其是非常薄的一層,并且向其下的層,即MessagingJavaTM發(fā)射器604,指派了大部分呈遞工作。WebMessagingJavaTM發(fā)射器604輸出用于WebMessaging控件的所有必需的JavaScriptTM代碼。OBFWebMessaging控件JavaScriptTM層606處理與OBF模型以及下面的層的接口連接。在網(wǎng)頁(yè)啟動(dòng)時(shí),用OBF模型中的數(shù)據(jù)配置消息主題,接著用消息主題來(lái)進(jìn)行消息定制。將WebMessaging控件與OBF模型捆綁。當(dāng)創(chuàng)建或刪除其父對(duì)象被綁定到消息主題模板的任意對(duì)象時(shí),激發(fā)添加或去除消息定制的事件。如果用于通過(guò)替換主題模板內(nèi)的令牌來(lái)構(gòu)成消息主題的模型對(duì)象的任意屬性被更新,那么如果不再存在針對(duì)該主題的定制,則同樣激發(fā)去除該舊主題的事件,并且如果該主題還沒(méi)有被定制,則激發(fā)添加新的消息主題的事件。當(dāng)消息到達(dá)時(shí),基于該映射來(lái)對(duì)正確的模型對(duì)象進(jìn)行更新。WebMessagingConnectionWeb消息傳送連接)公共JavaScriptTM接口層608設(shè)計(jì)為提供用于Web消息傳送的通用JavaScriptTM接口,而不考慮用戶決定使用鏈接到不同消息傳送服務(wù)器的JavaScriptTM消息傳送客戶端類型還是Applet消息傳送客戶端類型?;趶纳厦娴膶觽鬟f下來(lái)的標(biāo)志(消息傳送類型),該層將設(shè)定必需的資源。如果使用了Applet消息傳送客戶端類型,則在此將對(duì)該Applet進(jìn)行實(shí)例化。如圖6所示,該層還可以直接為用于HTML注解JavaScriptTM620的公共接口提供服務(wù),以便進(jìn)行消息傳送。在最下面,基于標(biāo)志(消息傳送類型),使用WebSphere商務(wù)集成(WBI)事件代理614的WebMessagingJavaTMApplet層610或使用Whitewater消息傳送引擎616的WebMessagingJavaScriptTM層612用于與后端消息傳送系統(tǒng)連接。以下將更全面地討論這兩種選項(xiàng)。WebMessagingJavaTMApplet610支持與后端WBI事件代理614通信的一組發(fā)布/定制消息傳送操作。WebMessagingJavaTMApplet610既實(shí)現(xiàn)了利用來(lái)自WBI事件代理614的消息來(lái)對(duì)網(wǎng)頁(yè)進(jìn)行實(shí)時(shí)更新,又實(shí)現(xiàn)了將消息發(fā)布給該代理。WebMessagingJavaTMApplet610使用標(biāo)準(zhǔn)JMSAPI的專門子組來(lái)使得可用的JMS功能性最大化,同時(shí)將Applet和支持類下載大小限制為大約100KB。消息傳送支持類包含在文件“minimal.zip”中,該文件隨著Applet而分發(fā),并且使得該文件在應(yīng)用項(xiàng)目中可用。盡管JMS支持多種類型的消息,但Web消息傳送只使用標(biāo)準(zhǔn)字符串JMS消息性質(zhì)來(lái)進(jìn)行定制。該技術(shù)有利于將消息內(nèi)的字段映射為瀏覽器模型數(shù)據(jù)或網(wǎng)頁(yè)元素。WebMessagingJavaTMApplet610只提供上述JavaScriptTM層可以調(diào)用的一組API,并且期望有回調(diào)處理器(callbackhandler)。回調(diào)處理器將是JavaScriptTM對(duì)象,其代表上述公共WebMessagingJavaScriptTM接口對(duì)象608。當(dāng)消息到達(dá)時(shí),Applet調(diào)用該處理器以便可以對(duì)OBF模型進(jìn)行更新。整個(gè)JavaScriptTM客戶端組件基本上包括兩個(gè)子組件,即WebMessagingJavaScriptTM層612中的客戶端JavaScriptTM庫(kù)和嵌入在消息傳送引擎616中的協(xié)議處理器。JavaScriptTM客戶端提供與服務(wù)器側(cè)的協(xié)議處理器進(jìn)行交互所需的客戶端側(cè)的功能性,并從而向Web應(yīng)用提供基于主題的消息傳送服務(wù)。以“.js”文件形式提供客戶端庫(kù),該文件可由HTML文檔引用并由Web瀏覽器處理。該庫(kù)包括核心消息傳送功能性(諸如連接、發(fā)送、addConsumers(添加消費(fèi)者)和斷開連接),并且能夠注冊(cè)回調(diào)功能以便可以在JavaScriptTM環(huán)境中實(shí)現(xiàn)由消息事件驅(qū)動(dòng)的編程。JavaScriptTM消息傳送客戶端提供以下益處·適合于在Web域中使用的“小”腳印消息傳送客戶端(大約30k)·利用諸如HTML和JavaScriptTM之類的普遍存在的客戶端技術(shù)以使得除標(biāo)準(zhǔn)的瀏覽器環(huán)境之外對(duì)客戶端機(jī)器的要求最小化。根據(jù)本發(fā)明的示例性實(shí)施例,庫(kù)還包括在基本消息傳送API的上面的可選層620以在客戶端瀏覽器中提供HTML注解Web消息傳送的能力。HTML注解Web消息傳送使得頁(yè)面開發(fā)者可以利用主題名稱在頁(yè)面中直接對(duì)HTML元素進(jìn)行注解,以便可以利用用戶的瀏覽器客戶端中的由消息驅(qū)動(dòng)的數(shù)據(jù)來(lái)填充那些元素的內(nèi)容。圖7是說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例的用于動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的方法的流程圖。該方法一般地由參考標(biāo)號(hào)700來(lái)表示,并且開始于提供網(wǎng)頁(yè),該網(wǎng)頁(yè)包括Web消息傳送標(biāo)記,即JavaScriptTM和可能的JavaTM庫(kù),以及能夠綁定到該Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型(步驟702)。還選擇消息傳送客戶端類型(步驟704)。建立到消息傳送服務(wù)器的連接(步驟706),并且定制到來(lái)自消息傳送服務(wù)器的主題(步驟708)。然后,從消息傳送服務(wù)器接受發(fā)布的與所定制的主題有關(guān)的消息(步驟710),處理所接受的消息(步驟712),并將這些消息更新到數(shù)據(jù)模型中以對(duì)網(wǎng)頁(yè)進(jìn)行更新(步驟714)。應(yīng)當(dāng)意識(shí)到,雖然在此已經(jīng)參考在請(qǐng)求式客戶端瀏覽器框架(OBF)環(huán)境下使用Web消息傳送來(lái)更新的網(wǎng)頁(yè)而對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行了描述,但在不偏離本發(fā)明范圍的情況下,還可以將在此描述的技術(shù)應(yīng)用于需要進(jìn)行數(shù)據(jù)更新的其它基于客戶端的處理中。應(yīng)當(dāng)意識(shí)到,可以將Web瀏覽器、支持OBF的網(wǎng)頁(yè)和Web消息傳送控件存儲(chǔ)于計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器中,從而將支持OBF的網(wǎng)頁(yè)的功能組件提供為計(jì)算機(jī)程序產(chǎn)品。還可以將本發(fā)明提供為一種基于定制或付費(fèi)的方法。例如,為客戶提供在此所述的功能的服務(wù)提供者可以創(chuàng)建、維護(hù)、支持和/或部署OBF網(wǎng)頁(yè)和Web消息傳送。也就是說(shuō),服務(wù)提供商可以利用如上所述的Web消息傳送來(lái)提供支持OBF的網(wǎng)頁(yè)。因此,本發(fā)明提供了一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)、用計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品。根據(jù)本發(fā)明的示例性實(shí)施例的用于動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)包括網(wǎng)頁(yè),其包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到該Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型;以及至少一個(gè)消息傳送客戶端,其用于從消息服務(wù)器接受至少一個(gè)消息,并且用于將所接受的至少一個(gè)消息處理到該選定的數(shù)據(jù)模型中。本發(fā)明可以采取完全硬件實(shí)現(xiàn)、完全軟件實(shí)現(xiàn)或者同時(shí)包含硬件單元和軟件單元的實(shí)現(xiàn)的形式。在優(yōu)選的實(shí)施例中,本發(fā)明是以軟件實(shí)現(xiàn)的,該軟件包括但不限于固件、駐留軟件、微代碼等。此外,本發(fā)明可以采取可從計(jì)算機(jī)可用介質(zhì)或計(jì)算機(jī)可讀介質(zhì)訪問(wèn)的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)提供程序代碼以供計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)使用或者結(jié)合計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)而使用。出于本描述的目的,計(jì)算機(jī)可用介質(zhì)或計(jì)算機(jī)可讀介質(zhì)可以是任意切實(shí)可行的裝置,其可以包含、存儲(chǔ)、傳送、傳播或傳輸程序以供計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者結(jié)合計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。該介質(zhì)可以是電子的、磁的、光的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)(或裝置、設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器(solidstatusmemory)、磁帶、可裝卸的計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤以及光盤。目前的光盤例子包括壓縮光盤-只讀存儲(chǔ)器(CD-ROM)、壓縮光盤-讀/寫(CD-R/W)和DVD(數(shù)字視頻光盤)。適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)可以包括直接地或通過(guò)系統(tǒng)總線間接地連接到存儲(chǔ)單元的至少一個(gè)處理器。這些存儲(chǔ)單元可以包括在實(shí)際執(zhí)行程序代碼期間所使用的本地存儲(chǔ)器,大容量存儲(chǔ)器(bulkstorage),以及高速緩存存儲(chǔ)器,該高速緩存存儲(chǔ)器對(duì)至少某些程序代碼提供臨時(shí)存儲(chǔ),以便減少在執(zhí)行期間必須從大容量存儲(chǔ)器中獲取代碼的次數(shù)。輸入/輸出裝置或I/O裝置(包括但不限于鍵盤、顯示器、指示設(shè)備等)可以直接地或通過(guò)中間I/O控制器連接到系統(tǒng)。網(wǎng)絡(luò)適配器同樣可以連接到系統(tǒng),以使得數(shù)據(jù)處理系統(tǒng)能夠通過(guò)中間的專用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)而連接到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)端的打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器(cablemodem)和以太網(wǎng)卡只是當(dāng)前可用的幾類網(wǎng)絡(luò)適配器。本發(fā)明的描述的目的是進(jìn)行說(shuō)明和描述,而不是旨在窮舉或使本發(fā)明限于所公開的形式。本領(lǐng)域的普通技術(shù)人員可以容易地想到各種修改和變更。實(shí)施例的選擇和描述是為了最好地說(shuō)明本發(fā)明的原理、實(shí)際應(yīng)用,并使本領(lǐng)域的普通技術(shù)人員能夠針對(duì)具有適合于所考慮的特定應(yīng)用的各種修改的各種實(shí)施例來(lái)理解本發(fā)明。權(quán)利要求1.一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng),包括網(wǎng)頁(yè),其包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到所述Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型;以及至少一個(gè)消息傳送客戶端,其用于從消息服務(wù)器接受至少一個(gè)消息并且用于將所接受的至少一個(gè)消息處理到所述數(shù)據(jù)模型中。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述多個(gè)Web消息傳送標(biāo)記包括采取JavaTM服務(wù)器頁(yè)面和超文本標(biāo)記語(yǔ)言中的至少一種的形式的多個(gè)Web消息傳送標(biāo)記。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述多個(gè)Web消息傳送標(biāo)記包括用于配置所述消息傳送服務(wù)器的端口號(hào)、用于選擇消息傳送客戶端類型、用于將消息傳送主題和性質(zhì)捆綁到所述網(wǎng)頁(yè)上的所述數(shù)據(jù)模型并用于生成JavaScriptTM代碼的Web消息傳送標(biāo)記。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述選定的數(shù)據(jù)模型包括請(qǐng)求式客戶端瀏覽器框架數(shù)據(jù)模型。5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述至少一個(gè)消息傳送客戶端包括用于從所述消息傳送服務(wù)器接受所述至少一個(gè)消息、用于處理所接受的至少一個(gè)消息并用于將所接受的至少一個(gè)消息更新到所述選定的數(shù)據(jù)模型中的JavaScriptTM消息傳送客戶端類型和JavaTMApplet消息傳送客戶端類型之一。6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述消息傳送客戶端包括JavaTMApplet類型,并且其中所述系統(tǒng)還包括用于從所述消息傳送服務(wù)器接受所述至少一個(gè)消息、用于處理所接受的至少一個(gè)消息并用于將所接受的至少一個(gè)消息更新到所述選定的數(shù)據(jù)模型中的JavaScriptTM庫(kù)和JavaTM庫(kù)。7.根據(jù)權(quán)利要求5所述的系統(tǒng),還包括用于處理與所述至少一個(gè)消息傳送客戶端的通信的服務(wù)器側(cè)的庫(kù)。8.根據(jù)權(quán)利要求2所述的系統(tǒng),其中多個(gè)Web消息傳送屬性包括采取超文本標(biāo)記語(yǔ)言形式的用于動(dòng)態(tài)地將數(shù)據(jù)直接更新到所述網(wǎng)頁(yè)上的文檔對(duì)象模型中的多個(gè)Web消息傳送屬性。9.一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的用計(jì)算機(jī)實(shí)現(xiàn)的方法,包括提供網(wǎng)頁(yè),所述網(wǎng)頁(yè)包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到所述Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型;建立到消息傳送服務(wù)器的連接;定制到來(lái)自所述消息傳送服務(wù)器的至少一個(gè)主題;從所述消息傳送服務(wù)器接收與所述至少一個(gè)定制主題有關(guān)的至少一個(gè)消息;以及將所接收的至少一個(gè)消息更新到所述數(shù)據(jù)模型中以對(duì)所述至少一個(gè)網(wǎng)頁(yè)進(jìn)行更新。10.根據(jù)權(quán)利要求9所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,其中提供包括多個(gè)Web消息傳送標(biāo)記以及能夠綁定到所述Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型的網(wǎng)頁(yè)包括提供采取JavaTM服務(wù)器頁(yè)面和超文本標(biāo)記語(yǔ)言中的至少一種的形式的多個(gè)Web消息傳送標(biāo)記。11.根據(jù)權(quán)利要求9所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,其中提供包括多個(gè)Web消息傳送標(biāo)記以及能夠綁定到所述Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型的網(wǎng)頁(yè)包括提供用于配置所述消息傳送服務(wù)器的端口號(hào)、用于選擇消息傳送客戶端類型、用于將消息傳送主題和性質(zhì)捆綁到所述網(wǎng)頁(yè)上的所述數(shù)據(jù)模型并用于生成JavaScriptTM代碼的多個(gè)Web消息傳送標(biāo)記。12.根據(jù)權(quán)利要求9所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述選定的數(shù)據(jù)模型包括請(qǐng)求式客戶端瀏覽器框架數(shù)據(jù)模型。13.根據(jù)權(quán)利要求9所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括選擇用于從所述消息傳送服務(wù)器接受所述至少一個(gè)消息、用于處理所接受的至少一個(gè)消息并用于將所接受的至少一個(gè)消息更新到所述選定的數(shù)據(jù)模型中的屬于JavaScriptTM消息傳送客戶端類型和JavaTMApplet消息傳送客戶端類型之一的消息傳送客戶端。14.根據(jù)權(quán)利要求13所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,其中選擇屬于JavaScriptTM消息傳送客戶端類型和JavaTMApplet消息傳送客戶端類型之一的消息傳送客戶端包括選擇屬于JavaTMApplet消息傳送客戶端類型的消息傳送客戶端,并且其中所述方法還包括提供用于從所述消息傳送服務(wù)器接受所述至少一個(gè)消息、用于處理所接受的至少一個(gè)消息并用于將所接受的至少一個(gè)消息更新到所述選定的數(shù)據(jù)模型中的JavaScriptTM庫(kù)和JavaTM庫(kù)。15.根據(jù)權(quán)利要求9所述的用計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括提供用于處理與所述至少一個(gè)消息傳送客戶端的通信的服務(wù)器側(cè)的庫(kù)。16.一種用于動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的用計(jì)算機(jī)實(shí)現(xiàn)的方法,包括提供計(jì)算機(jī)基礎(chǔ)構(gòu)架,該計(jì)算機(jī)基礎(chǔ)構(gòu)架可操作為為網(wǎng)頁(yè)提供服務(wù),所述網(wǎng)頁(yè)包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到所述多個(gè)Web消息傳送標(biāo)記的請(qǐng)求式客戶端瀏覽器框架模型;以及發(fā)布用于向至少一個(gè)已經(jīng)定制到至少一個(gè)消息主題的Web消息傳送客戶端廣播的至少一個(gè)消息。全文摘要一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)、用計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品。一種用于使用基于瀏覽器的消息傳送來(lái)動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)進(jìn)行更新的系統(tǒng)包括網(wǎng)頁(yè),其包括多個(gè)Web消息傳送標(biāo)記,以及能夠綁定到該Web消息傳送標(biāo)記的選定的數(shù)據(jù)模型;以及至少一個(gè)消息傳送客戶端,其用于從消息服務(wù)器接受至少一個(gè)消息并且用于將所接受的至少一個(gè)消息處理到該選定的數(shù)據(jù)模型中。文檔編號(hào)G06F17/30GK1956404SQ20061014250公開日2007年5月2日申請(qǐng)日期2006年10月27日優(yōu)先權(quán)日2005年10月28日發(fā)明者杰勒德·巴特納,奇特拉·多雷,薩梅·A·法克霍里,丹尼爾·A·丹·吉索爾菲,李建仁申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司