展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序文檔的方法、移動(dòng)終端、瀏覽器及系統(tǒng)的制作方法【專利摘要】本申請(qǐng)公開了在計(jì)算機(jī)上運(yùn)行WebAPP文檔的方法、移動(dòng)終端、瀏覽器及系統(tǒng),其中所述方法,包括:安裝有嵌入式操作系統(tǒng)的移動(dòng)終端中的WebSocket服務(wù)組件與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)中正在展現(xiàn)WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接;WebSocket服務(wù)組件接收所述瀏覽器發(fā)來的WebApp文檔中的可執(zhí)行代碼示例,并在WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;WebSocket服務(wù)組件監(jiān)聽WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù);WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至瀏覽器從而在瀏覽器上展現(xiàn)WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)顯示數(shù)據(jù)。本申請(qǐng)利用WebOS架構(gòu),通過瀏覽器就可以在計(jì)算機(jī)上展現(xiàn)WebApp文檔中可執(zhí)行代碼在移動(dòng)終端中的運(yùn)行效果?!緦@f明】展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序文檔的方法、移動(dòng)終端、瀏覽器及系統(tǒng)【
技術(shù)領(lǐng)域:
】[0001]本申請(qǐng)涉及Web服務(wù)和應(yīng)用的領(lǐng)域,更具體地涉及一種在計(jì)算機(jī)上運(yùn)行網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的方法、移動(dòng)終端、瀏覽器及系統(tǒng)?!?br>背景技術(shù):
】[0002]WebApp是基于Web技術(shù)(Javascript,CSS和HTML)開發(fā)的網(wǎng)絡(luò)應(yīng)用程序,屬于移動(dòng)終端上使用體驗(yàn)比較好的新型頁面形式。配合WebApp的使用或者開發(fā),會(huì)帶有一些WebApp文檔,這種WebApp文檔可以是WebAppAPI文檔(軟件或框架對(duì)外交互的技術(shù)手冊(cè))、技術(shù)文章和演說文稿等等。這些WebApp文檔中除了文檔說明(可以包括文字和附圖等)之夕卜,往往會(huì)集成一些可執(zhí)行代碼示例,在閱讀文檔說明的過程中,運(yùn)行這些代碼段并將運(yùn)行結(jié)果顯示出來,可以配合文檔說明本身起到更好地解釋說明的作用。[0003]這種WebApp文檔中的可執(zhí)行代碼示例一般都是符合WebApp的編寫規(guī)范的代碼,這種可執(zhí)行代碼示例顯然適于WebApp的運(yùn)行環(huán)境,即在嵌入式操作系統(tǒng)的環(huán)境下運(yùn)行,而不適于在桌面操作系統(tǒng)的環(huán)境下運(yùn)行。而計(jì)算機(jī)往往安裝的是桌面操作系統(tǒng),移動(dòng)終端一般安裝的是嵌入式操作系統(tǒng),但是現(xiàn)在的需求是越來越多的用戶希望在計(jì)算機(jī)上閱讀這些技術(shù)文檔,這些WebApp文檔中的可執(zhí)行代碼示例在計(jì)算機(jī)的桌面操作系統(tǒng)環(huán)境下顯然是不適于執(zhí)行的。[0004]因此,出現(xiàn)了一些解決的方案,例如:編寫WebApp文檔時(shí)給出沒有運(yùn)行功能的代碼段的示例,這樣可以可以使WebApp文檔在瀏覽器頁面中直接展現(xiàn)WebApp文檔。但是WebApp文檔特點(diǎn)就是動(dòng)態(tài)語言即時(shí)解析即時(shí)執(zhí)行,因此優(yōu)秀的WebApp文檔也需要能利用這個(gè)特性快速展現(xiàn)可執(zhí)行代碼示例的運(yùn)行效果,因此本方案中的WebApp文檔缺乏直觀性,不符合技術(shù)和市場(chǎng)的發(fā)展趨勢(shì),這種方案并不可取。[0005]還例如:在計(jì)算機(jī)上安裝用來開發(fā)WebApp的IDE(Integrateddevelopmentenvironment集成開發(fā)環(huán)境),在用戶閱讀WebApp文檔過程中利用IDE在計(jì)算機(jī)上運(yùn)行可執(zhí)行代碼示例并展現(xiàn)運(yùn)行效果。但是這種方式就需要用戶的計(jì)算機(jī)中必須安裝有相關(guān)的IDE軟件,這本身就造成了不方便,而且用戶在計(jì)算機(jī)上閱讀WebApp文檔時(shí)還是需要先打開IDE軟件。[0006]還例如:利用在計(jì)算機(jī)中基于webKit內(nèi)核的瀏覽器來模擬出WebApp文檔的可執(zhí)行代碼示例的執(zhí)行環(huán)境,然后利用計(jì)算機(jī)的瀏覽器來閱讀WebApp文檔。但是這種方式下計(jì)算機(jī)的瀏覽器其實(shí)并不具備真實(shí)的硬件特性和特有的軟件環(huán)境,所以WebApp文檔中可執(zhí)行代碼示例很多功能和效果是無法展現(xiàn)的,并且演示效果也不精確。【
發(fā)明內(nèi)容】[0007]有鑒于此,本申請(qǐng)所要解決的技術(shù)問題是提供了一種在計(jì)算機(jī)上展現(xiàn)WebApp文檔的方法、移動(dòng)終端、瀏覽器及系統(tǒng),以解決不能直接在計(jì)算機(jī)上展現(xiàn)具有可執(zhí)行代碼示例的WebApp文檔并展現(xiàn)可執(zhí)行代碼示例的運(yùn)行效果的問題。[0008]為了解決上述技術(shù)問題,本申請(qǐng)公開了一種在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的方法,包括:安裝有嵌入式操作系統(tǒng)的移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接;所述WebSocket服務(wù)組件接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,并在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù);所述WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù)。[0009]進(jìn)一步地,安裝有嵌入式操作系統(tǒng)的移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接的步驟,包括:所述移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路;通過所述計(jì)算機(jī)中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),所述移動(dòng)終端中的WebSocket服務(wù)組件接收到所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求;所述WebSocket服務(wù)組件通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述WebSocket服務(wù)組件與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0010]進(jìn)一步地,所述移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路的步驟,包括:所述移動(dòng)終端通過外部總線方式與計(jì)算機(jī)連接從而接入所述計(jì)算機(jī)的局域網(wǎng),建立網(wǎng)絡(luò)鏈路,或者,所述移動(dòng)終端通過無線方式接入所述計(jì)算機(jī)的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。[0011]進(jìn)一步地,在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例的步驟,包括:在所述WebSocket服務(wù)組件接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器進(jìn)行初始化,并在所述WebApp容器中運(yùn)行所述可執(zhí)行代碼示例。[0012]進(jìn)一步地,所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)的步驟,包括:在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中,所述WebSocket服務(wù)組件監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄;所述WebSocket服務(wù)組件將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù)。[0013]進(jìn)一步地,所述WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù)的步驟,包括:所述WebSocket服務(wù)組件將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器從而使所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。[0014]進(jìn)一步地,所述移動(dòng)終端,包括以下一個(gè)或多個(gè)的組合:位于本地的手機(jī)、平板電腦、銷售點(diǎn)情報(bào)管理系統(tǒng)(POS)、車載電腦。[0015]為了解決上述技術(shù)問題,本申請(qǐng)還公開了一種用于支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的移動(dòng)終端,安裝有嵌入式操作系統(tǒng)的所述移動(dòng)終端與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)相耦接,其特征在于,所述移動(dòng)終端,包括:網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件和WebApp容器組件,其中,所述WebSocket服務(wù)組件,用于與所述計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接,接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,建立WebApp容器組件并控制所述可執(zhí)行代碼示例在所述WebApp容器組件中運(yùn)行;還用于監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù);所述WebApp容器組件,用于提供運(yùn)行所述WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行環(huán)境。[0016]進(jìn)一步地,還包括:鏈路建立組件,其中,所述鏈路建立組件,用于與所述計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路;所述WebSocket服務(wù)組件,進(jìn)一步用于在通過所述計(jì)算機(jī)中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),接收所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述WebSocket服務(wù)組件與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0017]進(jìn)一步地,所述鏈路建立組件,用于通過外部總線方式與所述計(jì)算機(jī)連接從而接入所述計(jì)算機(jī)的局域網(wǎng),或者,通過無線方式接入所述計(jì)算機(jī)的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。[0018]進(jìn)一步地,所述WebSocket服務(wù)組件,用于在接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器進(jìn)行初始化,并在所述WebApp容器中運(yùn)行所述可執(zhí)行代碼示例。[0019]進(jìn)一步地,所述WebSocket服務(wù)組件,用于在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中,監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄,將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù),將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器從而使所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。[0020]進(jìn)一步地,所述移動(dòng)終端,包括以下一個(gè)或多個(gè)的組合:位于本地的手機(jī)、平板電腦、銷售點(diǎn)情報(bào)管理系統(tǒng)(POS)、車載電腦。[0021]為了解決上述技術(shù)問題,本申請(qǐng)還公開了一種支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的瀏覽器,所述瀏覽器位于安裝有桌面操作系統(tǒng)的計(jì)算機(jī)上,所述計(jì)算機(jī)與安裝有嵌入式操作系統(tǒng)的移動(dòng)終端相耦接,所述瀏覽器,包括:網(wǎng)絡(luò)連接組件、發(fā)送接收組件和數(shù)據(jù)展現(xiàn)組件,其中,所述網(wǎng)絡(luò)連接組件,用于在展現(xiàn)所述WebAPP文檔時(shí),與所述移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件建立網(wǎng)絡(luò)連接;所述發(fā)送接收組件,用于將所述WebApp文檔中的可執(zhí)行代碼示例發(fā)送給所述WebSocket服務(wù)組件從而在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;還用于接收所述WebSocket服務(wù)組件傳輸來的所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù);所述數(shù)據(jù)展現(xiàn)組件,用于展現(xiàn)所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù)。[0022]進(jìn)一步地,所述網(wǎng)絡(luò)連接組件,用于在展現(xiàn)所述WebApp文檔后,向所述移動(dòng)終端中的WebSocket服務(wù)組件發(fā)出基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,接收所述WebSocket服務(wù)組件發(fā)出的響應(yīng)從而使所述瀏覽器與所述WebSocket服務(wù)組件建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0023]進(jìn)一步地,所述發(fā)送接收組件,用于接收所述WebSocket服務(wù)組件傳輸來的二進(jìn)制數(shù)據(jù),其中,將在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中所述WebSocket服務(wù)組件實(shí)時(shí)監(jiān)聽到的所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄所對(duì)應(yīng)的顯示數(shù)據(jù),按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù)。[0024]進(jìn)一步地,所述數(shù)據(jù)展現(xiàn)組件,用于展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),通過所打開頁面中的img標(biāo)簽展現(xiàn)實(shí)時(shí)的圖片編碼格式的二進(jìn)制數(shù)據(jù),并按照所述刷新頻率實(shí)時(shí)更新所述二進(jìn)制數(shù)據(jù)。[0025]為了解決上述技術(shù)問題,本申請(qǐng)還公開了一種在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的系統(tǒng),包括:安裝有瀏覽器和桌面操作系統(tǒng)的計(jì)算機(jī)以及安裝有嵌入式操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端與計(jì)算機(jī)相耦接,其中,所述瀏覽器包括如上所述的瀏覽器;所述移動(dòng)終端包括如上所述的移動(dòng)終端。[0026]與現(xiàn)有的方案相比,本申請(qǐng)所獲得的技術(shù)效果:[0027]I)本申請(qǐng)利用WebOS架構(gòu)(計(jì)算機(jī)的瀏覽器+移動(dòng)終端的WebSocket服務(wù)組件),通過瀏覽器就可以在計(jì)算機(jī)上展現(xiàn)WebApp文檔中可執(zhí)行代碼在移動(dòng)終端中的運(yùn)行效果。[0028]2)相比較于在編寫WebApp文檔時(shí)給出沒有運(yùn)行功能的代碼段示例的方式,本申請(qǐng)能讓用戶在第一時(shí)間感受到WebApp文檔中的可執(zhí)行代碼示例在真實(shí)設(shè)備中運(yùn)行的實(shí)際效果,極大增強(qiáng)了WebApp文檔的可讀性和操作的簡(jiǎn)便性,同時(shí)由于適配的移動(dòng)終端參與WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行因而更加豐富了WebApp文檔的展現(xiàn)效果。[0029]3)相比較于在計(jì)算機(jī)上安裝用來開發(fā)WebApp的IDE的方案,本申請(qǐng)只需保證計(jì)算機(jī)上安裝有瀏覽器中就能達(dá)到WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行和實(shí)時(shí)展現(xiàn)的效果,而考慮到IDE安裝時(shí)所占用的較大空間、需要由專業(yè)網(wǎng)站下載所帶來的繁瑣操作以及下載時(shí)因?yàn)镮DE文件較大尺寸所占用的流量,瀏覽器顯得更加輕量,而且基本上計(jì)算機(jī)本身就自帶瀏覽器,這一點(diǎn)也保證了本申請(qǐng)的技術(shù)方案從使用和傳播上的便利性。[0030]4)相比較于在計(jì)算機(jī)中基于webKit內(nèi)核的瀏覽器來模擬出WebApp文檔的可執(zhí)行代碼示例的執(zhí)行環(huán)境的方案,本申請(qǐng)?jiān)谝苿?dòng)終端的真實(shí)硬件環(huán)境中運(yùn)行,因此能夠保證可執(zhí)行代碼示例運(yùn)行過程的真實(shí)性及程序顯示效果的精確性。[0031]5)另外,因?yàn)楸旧暾?qǐng)中,WebApp文檔的可執(zhí)行代碼示例的運(yùn)行放在具有相應(yīng)適配平臺(tái)的移動(dòng)終端,而WebApp文檔的文檔說明和可執(zhí)行代碼示例的運(yùn)行結(jié)果在計(jì)算機(jī)中通過瀏覽器來展現(xiàn),在用戶閱讀過程中保證了WebApp文檔的呈現(xiàn)的完整性,而且WebApp文檔的展現(xiàn)對(duì)于計(jì)算機(jī)的操作系統(tǒng)平臺(tái)沒有限制。[0032]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。【專利附圖】【附圖說明】[0033]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:[0034]圖1是本申請(qǐng)實(shí)施例一所述的在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的方法流程圖。[0035]圖2是圖1中步驟SlOO的細(xì)部操作的方法流程圖。[0036]圖3是圖1中步驟S104?S106的細(xì)部操作的方法流程圖。[0037]圖4是本申請(qǐng)實(shí)施例二所述的用于支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的移動(dòng)終端的結(jié)構(gòu)示意圖。[0038]圖5是基于圖4的另一種移動(dòng)終端的結(jié)構(gòu)不意圖。[0039]圖6是圖4和5中WebSocket服務(wù)組件的結(jié)構(gòu)示意圖。[0040]圖7是本申請(qǐng)實(shí)施例二所述的支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的瀏覽器的結(jié)構(gòu)示意圖。[0041]圖8是本申請(qǐng)實(shí)施例四所述的支持網(wǎng)絡(luò)應(yīng)用程序(WebAPP)運(yùn)行在計(jì)算機(jī)上的系統(tǒng)的架構(gòu)示意圖。【具體實(shí)施方式】[0042]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。[0043]本申請(qǐng)的核心構(gòu)思[0044]移動(dòng)終端中一般運(yùn)行的是嵌入式操作系統(tǒng)中,如:Android、1S、Symbian、WindowsPhone、BlackBerryOS等,而計(jì)算機(jī)中一般運(yùn)行的是桌面操作系統(tǒng),如:MacOSX、Windows系列等,顯然WebApp文檔中的可執(zhí)行代碼示例在計(jì)算機(jī)的系統(tǒng)不具備運(yùn)行環(huán)境,但是在計(jì)算機(jī)中閱讀WebApp文檔的這種需求是實(shí)際存在的。[0045]計(jì)算機(jī)中一般都安裝有瀏覽器,隨著HTML5技術(shù)的發(fā)展及網(wǎng)絡(luò)帶寬的大幅升級(jí),可以考慮利用在計(jì)算機(jī)的瀏覽器中閱讀WebApp文檔的文檔說明的同時(shí),結(jié)合WebOS系統(tǒng)結(jié)構(gòu)將WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行放到具有運(yùn)行環(huán)境的移動(dòng)終端中,而將可執(zhí)行代碼示例的運(yùn)行結(jié)果顯示在計(jì)算機(jī)的瀏覽器中。[0046]計(jì)算機(jī)中通過瀏覽器和移動(dòng)終端進(jìn)行基于WebSocket協(xié)議的連接,并將WebApp文檔中的可執(zhí)行代碼示例通過瀏覽器發(fā)送到移動(dòng)終端中的WebSocket服務(wù)組件,WebSocket服務(wù)組件在WebApp容器組件中運(yùn)行可執(zhí)行代碼示例,將顯示數(shù)據(jù)按照一定的刷新策略再發(fā)回給計(jì)算機(jī)的瀏覽器,并在瀏覽器頁面中顯示。[0047]本串請(qǐng)的應(yīng)用環(huán)境[0048]本申請(qǐng)中移動(dòng)終端,可以包括以下一個(gè)或多個(gè)的組合:位于本地的手機(jī)、筆記本、平板電腦、銷售點(diǎn)情報(bào)管理系統(tǒng)(P0S)、車載電腦。[0049]本申請(qǐng)中的計(jì)算機(jī)一般處于一局域網(wǎng)中或者創(chuàng)建一局域網(wǎng),因此其自身可以為移動(dòng)終端提供網(wǎng)絡(luò)接入使得計(jì)算機(jī)與移動(dòng)終端建立網(wǎng)絡(luò)鏈路。[0050]其次,需要在移動(dòng)終端中植入Web服務(wù)組件,當(dāng)然對(duì)于一些出廠時(shí)預(yù)裝有WebOS系統(tǒng)的移動(dòng)終端,其本身就具有Web服務(wù)組件。一般來說,如果移動(dòng)終端上安裝了Web服務(wù)組件的軟件,這臺(tái)移動(dòng)終端就可以稱為WebSocket服務(wù)組件。因此,WebSocket服務(wù)組件包括有移動(dòng)終端硬件和Web服務(wù)組件的軟件的雙層含義。WebSocket服務(wù)組件是HTML5的標(biāo)準(zhǔn)API(應(yīng)用程序接口),可以提供移動(dòng)終端和計(jì)算機(jī)之間雙向網(wǎng)絡(luò)通信能力。當(dāng)然,移動(dòng)終端中WebSocket服務(wù)組件并不能直接提供運(yùn)行WebApp文檔中的可執(zhí)行代碼示例的環(huán)境,因此還需要WebSocket服務(wù)組件創(chuàng)建WebApp容器組件。[0051]WebApp容器組件是為處于其中的可執(zhí)行代碼示例提供可以完整執(zhí)行代碼并渲染界面的上下文環(huán)境,使可執(zhí)行代碼示例直接跟WebApp容器中的環(huán)境變量交互,不必關(guān)注其它系統(tǒng)問題。[0052]本申請(qǐng)的若干實(shí)施例[0053]如圖1所示,為本申請(qǐng)實(shí)施例一所述的在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的方法流程圖,該方法包括步驟:[0054]步驟S100,移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件與計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接;[0055]所述WebAPP文檔中一般包含文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例。移動(dòng)終端中安裝有嵌入式操作系統(tǒng),計(jì)算機(jī)中安裝有桌面操作系統(tǒng),所述所述WebAPP文檔中的可執(zhí)行代碼示例適于在嵌入式操作系統(tǒng)的環(huán)境下運(yùn)行,但是不適于在桌面操作系統(tǒng)的環(huán)境下運(yùn)行,現(xiàn)在的需求是希望使包括文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例的整個(gè)所述WebAPP文檔在計(jì)算機(jī)上運(yùn)行;[0056]這里需要在移動(dòng)終端中植入WebSocket服務(wù)組件,計(jì)算機(jī)上的瀏覽器需要支持HTML5,這樣WebApp在計(jì)算機(jī)的瀏覽器中打開,就能通過瀏覽器與WebSocket服務(wù)組件建立網(wǎng)絡(luò)連接,并基于WebSocket協(xié)議進(jìn)行雙向通信。[0057]步驟S102,所述WebSocket服務(wù)組件接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,并在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;[0058]在所述WebSocket服務(wù)組件接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器進(jìn)行初始化,并在所述WebApp容器中運(yùn)行所述可執(zhí)行代碼示例;[0059]步驟S104,所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù);[0060]步驟S106,所述WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù)。[0061]針對(duì)步驟SlOO來說,網(wǎng)絡(luò)連接的建立包括兩個(gè)層次的操作,其一是建立網(wǎng)絡(luò)鏈路,其二是從網(wǎng)絡(luò)協(xié)議層面建立雙向通信連接,如圖2所示,為步驟SlOO中的細(xì)部操作,還包括:[0062]步驟S1002,所述移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路;[0063]這種接入方式有兩種:[0064]I)所述移動(dòng)終端通過外部總線方式與計(jì)算機(jī)連接從而接入所述計(jì)算機(jī)的局域網(wǎng),建立網(wǎng)絡(luò)鏈路;[0065]2)所述移動(dòng)終端通過無線方式接入所述計(jì)算機(jī)的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。[0066]步驟S1004,通過所述計(jì)算機(jī)中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),所述移動(dòng)終端中的WebSocket服務(wù)組件接收到所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求;[0067]步驟S1006,所述WebSocket服務(wù)組件通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述WebSocket服務(wù)組件與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0068]針對(duì)步驟S104?S106來說,技術(shù)實(shí)現(xiàn)的關(guān)鍵是要能把移動(dòng)終端的顯示數(shù)據(jù)轉(zhuǎn)化為可傳輸?shù)臄?shù)據(jù),通過基于WebSocket協(xié)議的網(wǎng)絡(luò)連接傳送給計(jì)算機(jī)的瀏覽器。而移動(dòng)終端的嵌入式操作系統(tǒng)一般都有專門的文件句柄來輸出顯示數(shù)據(jù),所以只要監(jiān)聽這些文件句柄就可以獲取到顯示數(shù)據(jù)。如圖3所示,為步驟S104?S106中的細(xì)部操作,還包括:[0069]步驟S1042,在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中,所述WebSocket服務(wù)組件監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄;[0070]嵌入式操作系統(tǒng)一般將某一資源(如文件、設(shè)備、網(wǎng)絡(luò)等)標(biāo)識(shí)為文件符號(hào),這個(gè)文件符號(hào)就是文件句柄,文件句柄可以用來讀寫所述資源的具體數(shù)據(jù);[0071]步驟S1044,所述WebSocket服務(wù)組件將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù);[0072]步驟S1046,所述WebSocket服務(wù)組件將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器;[0073]步驟S1048,所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。[0074]以下以一應(yīng)用實(shí)例來說明本申請(qǐng),應(yīng)用實(shí)例為舉例描述,并不對(duì)本申請(qǐng)的方案作出限制。[0075]移動(dòng)終端例如可以為基于android(安卓)平臺(tái)的手機(jī),手機(jī)中植入WebSocket服務(wù)組件。計(jì)算機(jī)例如可以為安裝有Windows8操作系統(tǒng)和支持HTML5的瀏覽器的臺(tái)式電腦或者筆記本電腦,計(jì)算機(jī)需要與移動(dòng)終端位于同一局域網(wǎng)覆蓋的區(qū)域?,F(xiàn)在希望用計(jì)算機(jī)的瀏覽器閱讀一款android平臺(tái)的WebApp的技術(shù)文檔,這份技術(shù)文檔中除了文檔說明(可以包含文字和附圖等)外,配合文檔說明,還在相應(yīng)的文檔說明的位置帶有很多的JSP代碼示例以通過演示的方式幫助用戶理解。[0076]首先,用戶操作手機(jī)通過無線網(wǎng)卡,以wifi(wirelessfidelity,無線互連)方式加入計(jì)算機(jī)所在的局域網(wǎng),從而移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路。[0077]用戶操作WindowsS操作系統(tǒng)的計(jì)算機(jī),通過計(jì)算機(jī)的瀏覽器打開上述技術(shù)文檔,瀏覽器通過網(wǎng)絡(luò)鏈路向手機(jī)中的WebSocket服務(wù)組件發(fā)送基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求。[0078]手機(jī)中的WebSocket服務(wù)組件通過網(wǎng)絡(luò)鏈路向計(jì)算機(jī)的瀏覽器發(fā)出響應(yīng),通過瀏覽器與WebSocket服務(wù)組件建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0079]在計(jì)算機(jī)的瀏覽器中展現(xiàn)所述技術(shù)文檔的文檔說明的某個(gè)部分時(shí),需要演示第一組JSP代碼示例,瀏覽器首先將當(dāng)前需要運(yùn)行的第一組JSP代碼示例通過網(wǎng)絡(luò)鏈路發(fā)送給手機(jī)中的WebSocket服務(wù)組件。[0080]手機(jī)中的WebSocket服務(wù)組件初始化適于第一組JSP代碼示例運(yùn)行的WebApp容器組件,并在WebApp容器中運(yùn)行第一組JSP代碼示例,所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中第一組JSP代碼示例的運(yùn)行過程,運(yùn)行過程中手機(jī)的android系統(tǒng)不斷將運(yùn)行過程中的圖像通過文件句柄/dev/graphics/fbO輸出到屏幕。[0081]手機(jī)中的WebSocket服務(wù)組件監(jiān)聽文件句柄/dev/graphics/fbO,不斷取回所述運(yùn)行過程中輸出的圖像,并按照一定的刷新頻率把圖像轉(zhuǎn)化為png(PortableNetworkGraphicFormat,可移植網(wǎng)絡(luò)圖形格式)圖片,然后利用WebSocket協(xié)議本身具有的傳送二進(jìn)制數(shù)據(jù)的能力,把png圖片通過網(wǎng)絡(luò)鏈路傳輸給計(jì)算機(jī)的瀏覽器。[0082]在計(jì)算機(jī)上,瀏覽器在當(dāng)前展現(xiàn)的所述技術(shù)文檔的文檔說明中與第一組JSP代碼示例相應(yīng)的部分,按照預(yù)定的刷新頻率通過所打開頁面的HTML代碼中的img標(biāo)簽來實(shí)時(shí)展現(xiàn)WebApp運(yùn)行的圖像變化。[0083]如圖4所示,為本申請(qǐng)實(shí)施例二所述的用于支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的移動(dòng)終端的結(jié)構(gòu)示意圖。[0084]所述WebAPP文檔中一般包含文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例。移動(dòng)終端中安裝有嵌入式操作系統(tǒng),計(jì)算機(jī)中安裝有桌面操作系統(tǒng),所述所述WebAPP文檔中的可執(zhí)行代碼示例適于在嵌入式操作系統(tǒng)的環(huán)境下運(yùn)行,但是不適于在桌面操作系統(tǒng)的環(huán)境下運(yùn)行,現(xiàn)在的需求是希望使包括文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例的整個(gè)所述WebAPP文檔在計(jì)算機(jī)上運(yùn)行。[0085]所述移動(dòng)終端I與計(jì)算機(jī)2相耦接。所述移動(dòng)終端1,包括:網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件10和WebApp容器組件12,其中,[0086]所述WebSocket服務(wù)組件10,用于與所述計(jì)算機(jī)2中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接,接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,建立WebApp容器組件12并控制所述可執(zhí)行代碼示例在所述WebApp容器組件12中運(yùn)行;還用于監(jiān)聽所述WebApp容器組件12中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù);[0087]所述WebApp容器組件12,用于提供運(yùn)行所述WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行環(huán)境。[0088]如圖5所不,為基于圖4的另一種移動(dòng)終端的結(jié)構(gòu)不意圖。所述移動(dòng)終端I,包括:網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件10、WebApp容器組件12和鏈路建立組件14,其中,WebSocket服務(wù)組件10和WebApp容器組件12的功能和連接關(guān)系如圖4的實(shí)施例中所述,不再贅述。[0089]所述鏈路建立組件14,用于與所述計(jì)算機(jī)2建立網(wǎng)絡(luò)鏈路。具體來說,用于通過外部總線方式與所述計(jì)算機(jī)2連接從而接入所述計(jì)算機(jī)2的局域網(wǎng),或者,通過無線方式接入所述計(jì)算機(jī)2的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。網(wǎng)絡(luò)鏈路的建立,是WebSocket服務(wù)組件10可以與計(jì)算機(jī)2的瀏覽器進(jìn)行基于WebSocket協(xié)議的雙向通信的基礎(chǔ)。[0090]如圖6所示,為圖4和5中WebSocket服務(wù)組件的結(jié)構(gòu)示意圖。所述WebSocket服務(wù)組件10,進(jìn)一步包括:網(wǎng)絡(luò)連接模塊100、模擬運(yùn)行模塊102和監(jiān)聽輸出模塊104,其中,[0091]網(wǎng)絡(luò)連接模塊100,用于用于在通過所述計(jì)算機(jī)2中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),接收所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述使所述WebSocket服務(wù)組件10與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0092]模擬運(yùn)行模塊102,用于用于在接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器12進(jìn)行初始化,并在所述WebApp容器12中運(yùn)行所述可執(zhí)行代碼示例。[0093]監(jiān)聽輸出模塊104,用于在所述WebApp容器組件12中所述可執(zhí)行代碼示例的運(yùn)行過程中,監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄,將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù),將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器從而使所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。[0094]需要說明的是,網(wǎng)絡(luò)連接模塊100、模擬運(yùn)行模塊102和監(jiān)聽輸出模塊104的功能組成了所述WebSocket服務(wù)組件10的功能,但是所述WebSocket服務(wù)組件10中的模塊結(jié)構(gòu)并不限于此,具有上述WebSocket服務(wù)組件10的功能的其他模塊結(jié)構(gòu)也可以實(shí)現(xiàn)本申請(qǐng)。[0095]如圖7所示,為本申請(qǐng)實(shí)施例三所述的支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的瀏覽器的結(jié)構(gòu)示意圖。[0096]所述WebAPP文檔中一般包含文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例。移動(dòng)終端中安裝有嵌入式操作系統(tǒng),計(jì)算機(jī)中安裝有桌面操作系統(tǒng),所述所述WebAPP文檔中的可執(zhí)行代碼示例適于在嵌入式操作系統(tǒng)的環(huán)境下運(yùn)行,但是不適于在桌面操作系統(tǒng)的環(huán)境下運(yùn)行,現(xiàn)在的需求是希望使包括文檔說明(可以包含文字和附圖等)和可執(zhí)行代碼示例的整個(gè)所述WebAPP文檔在計(jì)算機(jī)上運(yùn)行。[0097]所述移動(dòng)終端I與計(jì)算機(jī)2相耦接。所述瀏覽器20包括:網(wǎng)絡(luò)連接組件200、發(fā)送接收組件202和數(shù)據(jù)展現(xiàn)組件204,其中,[0098]所述網(wǎng)絡(luò)連接組件200,用于在展現(xiàn)所述WebAPP文檔時(shí),與所述移動(dòng)終端I中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件10建立網(wǎng)絡(luò)連接;[0099]所述發(fā)送接收組件202,用于將所述WebApp文檔中的可執(zhí)行代碼示例發(fā)送給所述WebSocket服務(wù)組件10從而在所述WebSocket服務(wù)組件10建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;還用于接收所述WebSocket服務(wù)組件10傳輸來的所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù);[0100]所述數(shù)據(jù)展現(xiàn)組件204,用于展現(xiàn)所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù)。[0101]所述移動(dòng)終端I的功能和結(jié)構(gòu)參考圖4-6的實(shí)施例。[0102]具體來說,所述網(wǎng)絡(luò)連接組件200,進(jìn)一步用于在展現(xiàn)所述WebApp文檔后,向所述移動(dòng)終端I中的WebSocket服務(wù)組件10發(fā)出基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,接收所述WebSocket服務(wù)組件10發(fā)出的響應(yīng)從而使所述瀏覽器20與所述WebSocket服務(wù)組件10建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。[0103]所述發(fā)送接收組件202,進(jìn)一步用于接收所述WebSocket服務(wù)組件10傳輸來的二進(jìn)制數(shù)據(jù),其中,將在所述WebApp容器組件12中所述可執(zhí)行代碼示例的運(yùn)行過程中所述WebSocket服務(wù)組件10實(shí)時(shí)監(jiān)聽到的所述移動(dòng)終端I的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄所對(duì)應(yīng)的顯示數(shù)據(jù),按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù)。[0104]所述數(shù)據(jù)展現(xiàn)組件204,進(jìn)一步用于展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),通過所打開頁面中的img標(biāo)簽展現(xiàn)實(shí)時(shí)的圖片編碼格式的二進(jìn)制數(shù)據(jù),并按照所述刷新頻率實(shí)時(shí)更新所述二進(jìn)制數(shù)據(jù)。[0105]如圖8所示,為本申請(qǐng)實(shí)施例四所述的支持網(wǎng)絡(luò)應(yīng)用程序(WebAPP)運(yùn)行在計(jì)算機(jī)上的系統(tǒng)的架構(gòu)示意圖。所述系統(tǒng),包括:安裝有桌面操作系統(tǒng)的計(jì)算機(jī)2以及安裝有嵌入式fe作系統(tǒng)的移動(dòng)終端I,所述移動(dòng)終端I與計(jì)算機(jī)2相稱接。移動(dòng)終端I中植入WebSocket服務(wù)組件10或預(yù)置有WebSocket服務(wù)組件10。計(jì)算機(jī)2中安裝有支持HTML5的瀏覽器20或預(yù)置有支持HTML5的瀏覽器20。[0106]計(jì)算機(jī)2中的瀏覽器20,用于在展現(xiàn)所述WebAPP文檔時(shí),與所述移動(dòng)終端I中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件10建立網(wǎng)絡(luò)連接;將所述WebApp文檔中的可執(zhí)行代碼示例發(fā)送給所述WebSocket服務(wù)組件10;還用于接收所述WebSocket服務(wù)組件10傳輸來的所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù)并展現(xiàn);[0107]移動(dòng)終端I的WebSocket服務(wù)組件10,用于與所述計(jì)算機(jī)2中正在展現(xiàn)所述WebAPP文檔的瀏覽器20建立網(wǎng)絡(luò)連接,接收所述瀏覽器20發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,建立WebApp容器組件12并控制所述可執(zhí)行代碼示例在所述WebApp容器組件12中運(yùn)行;還用于監(jiān)聽所述WebApp容器組件12中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)傳輸至所述瀏覽器20從而在所述瀏覽器20上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù);[0108]所述WebApp容器組件12,用于提供運(yùn)行所述WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行環(huán)境。[0109]所述移動(dòng)終端I的功能和結(jié)構(gòu)參考圖4-6的實(shí)施例。計(jì)算機(jī)2中的瀏覽器20的功能和結(jié)構(gòu)參考圖7的實(shí)施例。[0110]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。[0111]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。[0112]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。[0113]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。[0114]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。[0115]以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)?!緳?quán)利要求】1.一種在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的方法,其特征在于,包括:安裝有嵌入式操作系統(tǒng)的移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接;所述WebSocket服務(wù)組件接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,并在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù);所述WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,安裝有嵌入式操作系統(tǒng)的移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接的步驟,進(jìn)一步包括:所述移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路;通過所述計(jì)算機(jī)中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),所述移動(dòng)終端中的WebSocket服務(wù)組件接收到所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求;所述WebSocket服務(wù)組件通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述WebSocket服務(wù)組件與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。3.如權(quán)利要求2所述的方法,其特征在于,所述移動(dòng)終端與計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路的步驟,進(jìn)一步包括:所述移動(dòng)終端通過外部總線方式與計(jì)算機(jī)連接從而接入所述計(jì)算機(jī)的局域網(wǎng),建立網(wǎng)絡(luò)鏈路,或者,所述移動(dòng)終端通過無線方式接入所述計(jì)算機(jī)的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。4.如權(quán)利要求1所述的方法,其特征在于,在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例的步驟,進(jìn)一步包括:在所述WebSocket服務(wù)組件接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器進(jìn)行初始化,并在所述WebApp容器中運(yùn)行所述可執(zhí)行代碼示例。5.如權(quán)利要求1所述的方法,其特征在于,所述WebSocket服務(wù)組件監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)的步驟,進(jìn)一步包括:在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中,所述WebSocket服務(wù)組件監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄;所述WebSocket服務(wù)組件將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù)。6.如權(quán)利要求5所述的方法,其特征在于,所述WebSocket服務(wù)組件將所述顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù)的步驟,進(jìn)一步包括:所述WebSocket服務(wù)組件將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器從而使所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。7.如權(quán)利要求1-6中任一項(xiàng)所述的方法,其特征在于,所述移動(dòng)終端,包括以下一個(gè)或多個(gè)的組合:位于本地的手機(jī)、平板電腦、銷售點(diǎn)情報(bào)管理系統(tǒng)(POS)、車載電腦。8.一種用于支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的移動(dòng)終端,安裝有嵌入式操作系統(tǒng)的所述移動(dòng)終端與安裝有桌面操作系統(tǒng)的計(jì)算機(jī)相耦接,其特征在于,所述移動(dòng)終端,包括:網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件和WebApp容器組件,其中,所述WebSocket服務(wù)組件,用于與所述計(jì)算機(jī)中正在展現(xiàn)所述WebAPP文檔的瀏覽器建立網(wǎng)絡(luò)連接,接收所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例,建立WebApp容器組件并控制所述可執(zhí)行代碼示例在所述WebApp容器組件中運(yùn)行;還用于監(jiān)聽所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程,并不斷取回所述運(yùn)行過程中的顯示數(shù)據(jù)傳輸至所述瀏覽器從而在所述瀏覽器上展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí)配合展現(xiàn)所述顯示數(shù)據(jù);所述WebApp容器組件,用于提供運(yùn)行所述WebApp文檔中的可執(zhí)行代碼示例的運(yùn)行環(huán)境。9.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,還包括:鏈路建立組件,其中,所述鏈路建立組件,用于與所述計(jì)算機(jī)建立網(wǎng)絡(luò)鏈路;所述WebSocket服務(wù)組件,進(jìn)一步用于在通過所述計(jì)算機(jī)中的瀏覽器展現(xiàn)所述WebApp文檔時(shí),接收所述瀏覽器通過所述網(wǎng)絡(luò)鏈路發(fā)來的基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,通過所述網(wǎng)絡(luò)鏈路向所述瀏覽器發(fā)出響應(yīng)從而所述WebSocket服務(wù)組件與所述瀏覽器建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。10.如權(quán)利要求9所述的移動(dòng)終端,其特征在于,所述鏈路建立組件,進(jìn)一步用于通過外部總線方式與所述計(jì)算機(jī)連接從而接入所述計(jì)算機(jī)的局域網(wǎng),或者,通過無線方式接入所述計(jì)算機(jī)的局域網(wǎng)從而建立網(wǎng)絡(luò)鏈路。11.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述WebSocket服務(wù)組件,進(jìn)一步用于在接收到所述瀏覽器發(fā)來的所述WebApp文檔中的可執(zhí)行代碼示例后,通過調(diào)用WebOS標(biāo)準(zhǔn)庫函數(shù)對(duì)用于承載所述WebApp的運(yùn)行環(huán)境的WebApp容器進(jìn)行初始化,并在所述WebApp容器中運(yùn)行所述可執(zhí)行代碼示例。12.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述WebSocket服務(wù)組件,進(jìn)一步用于在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中,監(jiān)聽所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄,將實(shí)時(shí)監(jiān)聽到的所述文件句柄對(duì)應(yīng)的顯示數(shù)據(jù)按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù),將所述二進(jìn)制數(shù)據(jù)傳輸至所述瀏覽器從而使所述瀏覽器展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),按照所述刷新頻率通過所述瀏覽器所打開頁面中的img標(biāo)簽實(shí)時(shí)展現(xiàn)所述二進(jìn)制數(shù)據(jù)。13.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端,包括以下一個(gè)或多個(gè)的組合:位于本地的手機(jī)、平板電腦、銷售點(diǎn)情報(bào)管理系統(tǒng)(P0S)、車載電腦。14.一種支持在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的瀏覽器,所述瀏覽器位于安裝有桌面操作系統(tǒng)的計(jì)算機(jī)上,所述計(jì)算機(jī)與安裝有嵌入式操作系統(tǒng)的移動(dòng)終端相耦接,其特征在于,所述瀏覽器,包括:網(wǎng)絡(luò)連接組件、發(fā)送接收組件和數(shù)據(jù)展現(xiàn)組件,其中,所述網(wǎng)絡(luò)連接組件,用于在展現(xiàn)所述WebAPP文檔時(shí),與所述移動(dòng)終端中的網(wǎng)絡(luò)套接字(WebSocket)服務(wù)組件建立網(wǎng)絡(luò)連接;所述發(fā)送接收組件,用于將所述WebApp文檔中的可執(zhí)行代碼示例發(fā)送給所述WebSocket服務(wù)組件從而在所述WebSocket服務(wù)組件建立的WebApp容器組件中運(yùn)行所述可執(zhí)行代碼示例;還用于接收所述WebSocket服務(wù)組件傳輸來的所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù);所述數(shù)據(jù)展現(xiàn)組件,用于展現(xiàn)所述可執(zhí)行代碼示例的運(yùn)行過程中的顯示數(shù)據(jù)。15.如權(quán)利要求14所述的瀏覽器,其特征在于,所述網(wǎng)絡(luò)連接組件,進(jìn)一步用于在展現(xiàn)所述WebApp文檔后,向所述移動(dòng)終端中的WebSocket服務(wù)組件發(fā)出基于WebSocket協(xié)議的網(wǎng)絡(luò)連接請(qǐng)求,接收所述WebSocket服務(wù)組件發(fā)出的響應(yīng)從而使所述瀏覽器與所述WebSocket服務(wù)組件建立并保持基于WebSocket協(xié)議的支持雙向通信的網(wǎng)絡(luò)連接。16.如權(quán)利要求14所述的瀏覽器,其特征在于,所述發(fā)送接收組件,進(jìn)一步用于接收所述WebSocket服務(wù)組件傳輸來的二進(jìn)制數(shù)據(jù),其中,將在所述WebApp容器組件中所述可執(zhí)行代碼示例的運(yùn)行過程中所述WebSocket服務(wù)組件實(shí)時(shí)監(jiān)聽到的所述移動(dòng)終端的嵌入式操作系統(tǒng)中用于輸出顯示數(shù)據(jù)的文件句柄所對(duì)應(yīng)的顯示數(shù)據(jù),按照預(yù)設(shè)的刷新頻率轉(zhuǎn)化為圖片編碼格式的二進(jìn)制數(shù)據(jù)。17.如權(quán)利要求14所述的瀏覽器,其特征在于,所述數(shù)據(jù)展現(xiàn)組件,進(jìn)一步用于展現(xiàn)所述WebApp文檔中的文檔說明的同時(shí),通過所打開頁面中的img標(biāo)簽展現(xiàn)實(shí)時(shí)的圖片編碼格式的二進(jìn)制數(shù)據(jù),并按照所述刷新頻率實(shí)時(shí)更新所述二進(jìn)制數(shù)據(jù)。18.一種在計(jì)算機(jī)上展現(xiàn)網(wǎng)絡(luò)應(yīng)用程序(WebAPP)文檔的系統(tǒng),其特征在于,包括:安裝有瀏覽器和桌面操作系統(tǒng)的計(jì)算機(jī)以及安裝有嵌入式操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端與計(jì)算機(jī)相耦接,其中,所述瀏覽器,包括如權(quán)利要求14-17中任一項(xiàng)所述的瀏覽器;所述移動(dòng)終端,包括如權(quán)利要求8-13中任一項(xiàng)所述的移動(dòng)終端?!疚臋n編號(hào)】H04L29/08GK104426921SQ201310364923【公開日】2015年3月18日申請(qǐng)日期:2013年8月20日優(yōu)先權(quán)日:2013年8月20日【發(fā)明者】袁志俊,楊揚(yáng)申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司