国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、訪問系統(tǒng)和方法及客戶終端的制作方法

      文檔序號(hào):7704814閱讀:183來源:國知局
      專利名稱:一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、訪問系統(tǒng)和方法及客戶終端的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理技術(shù),更具體地說,涉及一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、 訪問系統(tǒng)和方法及客戶終端。
      背景技術(shù)
      JavaScript是一種廣泛應(yīng)用的腳本語言,其具有^爭(zhēng)平臺(tái)、容易上手等諸多 優(yōu)點(diǎn),常用來為網(wǎng)頁添加動(dòng)態(tài)功能。不同于服務(wù)器端腳本語言(例如PHP與 ASP), JavaScript是一種運(yùn)行在客戶端瀏覽器上的客戶端腳本語言,因此 JavaScript可以獨(dú)立運(yùn)行,無需服務(wù)器的支持。
      JavaScript的執(zhí)行方式是瀏覽器直接解釋執(zhí)行JavaScript源代碼。在解釋 執(zhí)行的過程中,客戶端瀏覽器逐條解釋源代碼之中的每一行代碼,以便將其翻 譯成機(jī)器語言然后交由硬件執(zhí)行。
      這種解釋語言的優(yōu)點(diǎn)是更加易于編程和應(yīng)用,然而其缺點(diǎn)也同樣明顯。首 先,由于服務(wù)器需要將源代碼發(fā)往客戶端解釋執(zhí)行,因此源代碼不能進(jìn)行任何 安全處理(例如加密等),由此導(dǎo)致源代碼極易被篡改,安全性較差。其次, 由于客戶端瀏覽器需要對(duì)源代碼逐條進(jìn)行解釋執(zhí)行,因此如果一條代碼運(yùn)行不 了,那么下面的代碼也無法運(yùn)行。而且由于每次重新加載都會(huì)重新解釋,加載 后,有些代碼會(huì)延遲至運(yùn)行時(shí)才解釋,甚至?xí)啻谓忉專詧?zhí)行速度較慢。
      JavaScript的上述缺陷在移動(dòng)通信終端上體現(xiàn)得尤為明顯。移動(dòng)通信終端 (例如智能手機(jī))由于受到體積的限制,無法使用性能強(qiáng)大的處理器件和存儲(chǔ) 器件,由此導(dǎo)致其整體處理性能較差。這樣一來,在移動(dòng)通信終端上運(yùn)行 JavaScript應(yīng)用將十分耗時(shí)且動(dòng)作不連續(xù),因此用戶體驗(yàn)較差,這樣便阻礙了 用戶通過移動(dòng)通信終端對(duì)互耳關(guān)網(wǎng)進(jìn)行訪問。
      因此,需要一種面向移動(dòng)通信終端的JavaScript執(zhí)行方案,能夠有效解決現(xiàn)有技術(shù)之中存在的上述缺陷。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有JavaScript執(zhí)行方案在移動(dòng)通信 終端上執(zhí)行效率不高等缺陷,提供一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、訪問系統(tǒng)和方 法及客戶終端。
      本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是
      構(gòu)造一種應(yīng)用存儲(chǔ)服務(wù)器,包括
      存儲(chǔ)模塊,用于存儲(chǔ)至少一個(gè)基于字節(jié)碼的JavaScript應(yīng)用; 收發(fā)模塊,用于接收訪問請(qǐng)求;
      查找模塊,用于在存儲(chǔ)模塊中查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng) 用,并通過收發(fā)模塊返回找到的JavaScript應(yīng)用以響應(yīng)所述訪問請(qǐng)求。 本發(fā)明還提供了一種客戶終端,包括 輸入模塊,用于接收輸入的訪問命令;
      收發(fā)模塊,用于依據(jù)所述訪問命令發(fā)出訪問請(qǐng)求,以及接收響應(yīng)所述訪問 請(qǐng)求而返回的i貪求訪問的基于字節(jié)碼的JavaScript應(yīng)用;
      JavaScript虛擬才幾,用于解釋#丸4亍所述JavaScript應(yīng)用。
      本發(fā)明還提供了一種應(yīng)用訪問系統(tǒng),包括
      客戶終端,用于接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求;
      應(yīng)用存儲(chǔ)服務(wù)器,與客戶終端通信連接,用于接收所述訪問請(qǐng)求,查找請(qǐng) 求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)發(fā) 往所述客戶終端以解釋執(zhí)行該JavaScript應(yīng)用。
      在本發(fā)明提供的應(yīng)用訪問系統(tǒng)中,所述應(yīng)用存儲(chǔ)服務(wù)器通過互聯(lián)網(wǎng)與所述 客戶終端通信連接。
      本發(fā)明還提供了一種應(yīng)用編譯服務(wù)器,包括
      收發(fā)模塊,用于
      接收并轉(zhuǎn)發(fā)訪問請(qǐng)求;
      接收響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的JavaScript應(yīng)用;
      編譯模塊,用于對(duì)基于源代碼的JavaScript應(yīng)用進(jìn)行編譯,生成基于字節(jié) 碼的JavaScript應(yīng)用,并通過所述收發(fā)模塊返回生成的JavaScript應(yīng)用以響應(yīng) 所述訪問請(qǐng)求。
      本發(fā)明還提供了一種應(yīng)用存儲(chǔ)系統(tǒng),包括
      應(yīng)用存儲(chǔ)服務(wù)器,用于存儲(chǔ)至少一個(gè)基于源代碼的JavaScript應(yīng)用; 還包括
      應(yīng)用編譯服務(wù)器,與應(yīng)用存儲(chǔ)服務(wù)器通信連接,用于
      接收訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器;
      接收應(yīng)用存儲(chǔ)服務(wù)器響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的 基于源代碼的JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的 JavaScript應(yīng)用,并返回生成的JavaScript應(yīng)用以響應(yīng)所述訪問請(qǐng)求。 在本發(fā)明提供的應(yīng)用存儲(chǔ)系統(tǒng)中,所述應(yīng)用編譯服務(wù)器通過互聯(lián)網(wǎng)與所述 應(yīng)用存儲(chǔ)服務(wù)器通信連接。
      本發(fā)明還提供了一種應(yīng)用訪問系統(tǒng),包括
      應(yīng)用存儲(chǔ)服務(wù)器,用于存儲(chǔ)至少一個(gè)基于源代碼的JavaScript應(yīng)用; 還包括
      客戶終端,用于接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求; 應(yīng)用編譯服務(wù)器,通過互聯(lián)網(wǎng)與客戶終端和應(yīng)用存儲(chǔ)服務(wù)器通信連接,用

      接收訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器;
      接收應(yīng)用存儲(chǔ)服務(wù)器響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的 基于源代碼的JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的 JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)發(fā)往所述客戶終端以 解釋執(zhí)行該JavaScript應(yīng)用。 本發(fā)明還提供了一種應(yīng)用訪問方法,包括 接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求;
      接收所述訪問請(qǐng)求,查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)返回以解釋執(zhí)行該JavaScript應(yīng)用。 本發(fā)明還提供了一種應(yīng)用訪問方法,包括 接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求; 接收并轉(zhuǎn)發(fā)訪問請(qǐng)求;
      接收所述轉(zhuǎn)發(fā)的訪問請(qǐng)求,查找請(qǐng)求訪問的基于源代碼的JavaScript應(yīng)用 并返回;
      接收響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的 JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的JavaScript應(yīng)用,并將其作 為對(duì)所述訪問_清求的響應(yīng)返回以解釋執(zhí)行該JavaScript應(yīng)用。
      實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果通過在服務(wù)器一側(cè)將 JavaScript應(yīng)用提前編譯成易于在移動(dòng)通信終端上解釋執(zhí)行的字節(jié)碼,本發(fā)明 提供的技術(shù)方案可大大降低移動(dòng)通信終端的處理負(fù)擔(dān)。此外,本發(fā)明提供的技 術(shù)方案無需對(duì)現(xiàn)有設(shè)備進(jìn)行較大改動(dòng),因此易于實(shí)現(xiàn),成本較低。


      下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中
      圖1是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問系統(tǒng)的邏輯結(jié)構(gòu)示意圖2是依據(jù)本發(fā)明 一較佳實(shí)施例的應(yīng)用存儲(chǔ)服務(wù)器的邏輯結(jié)構(gòu)示意圖3是依據(jù)本發(fā)明一較佳實(shí)施例的客戶終端的邏輯結(jié)構(gòu)示意圖4是依據(jù)本發(fā)明 一較佳實(shí)施例的應(yīng)用訪問方法的流程圖5是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問系統(tǒng)的邏輯結(jié)構(gòu)示意圖6是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用編譯服務(wù)器的邏輯結(jié)構(gòu)示意圖7是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問方法的流程圖。
      具體實(shí)施例方式
      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供了一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、訪問系統(tǒng)和方法及客戶終端,
      通過在服務(wù)器端將JavaScript應(yīng)用提前編譯成易于在移動(dòng)通信終端上解釋執(zhí)行 的字節(jié)碼,來降低移動(dòng)通信終端的處理負(fù)擔(dān)。下面就結(jié)合附圖和具體實(shí)施例對(duì) 本發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)描述。
      圖1是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問系統(tǒng)100的邏輯結(jié)構(gòu)示意圖。 如圖1所示,應(yīng)用訪問系統(tǒng)100包括應(yīng)用存4諸服務(wù)器102、客戶終端104和106 以及客戶終端108和110。其中客戶終端104和106以及客戶終端108和110 分別通過互聯(lián)網(wǎng)112與應(yīng)用存儲(chǔ)服務(wù)器102通信連接。
      客戶終端104和106可以是例如但不限于各種非智能手機(jī)等移動(dòng)終端。
      客戶終端108和IIO可以是例如但不限于各種智能手機(jī)等移動(dòng)終端。
      然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,本發(fā)明提供的客戶終端并非僅限于上 述兩種移動(dòng)類客戶終端,還可以包括例如但不限于CLDC (Connected Limited Device Configuration,聯(lián)網(wǎng)的受限設(shè)備配置)類設(shè)備,例如尋呼器、手機(jī)、固定 信息機(jī)、PDA( Personal Digital Assistant,個(gè)人數(shù)字助理)和POS ( Point of sales, 銷售點(diǎn))終端等;也可以包括低端CDC (Connected Device Configuration,聯(lián) 網(wǎng)的設(shè)備配置)設(shè)備,即性能介于CLDC和PC之間的配置設(shè)備,例如網(wǎng)絡(luò)電 視系統(tǒng)、機(jī)頂盒、POS系統(tǒng)、汽車導(dǎo)航器、數(shù)碼相框等等。
      客戶終端104和106以及客戶終端108和110用于接收用戶輸入的訪問命 令,例如針對(duì)某一 JavaScript應(yīng)用(例如但不限于蘋果公司的軟件網(wǎng)店上的 JavaScript應(yīng)用)的訪問命令(例如下載命令),發(fā)出對(duì)應(yīng)的訪問請(qǐng)求。在具體 實(shí)現(xiàn)過程中,可根據(jù)是否檢測(cè)到點(diǎn)擊或者選擇某一 JavaScript應(yīng)用的操作來判 斷用戶是否輸入了訪問命令。在檢測(cè)到訪問命令之后,客戶終端104和106 以及客戶終端108和110通過互聯(lián)網(wǎng)112將所生成的與訪問命令相對(duì)應(yīng)的訪問 請(qǐng)求發(fā)往應(yīng)用存儲(chǔ)服務(wù)器102。
      應(yīng)用存儲(chǔ)服務(wù)器102用于接收客戶終端104和106或者客戶終端108和 110發(fā)出的訪問請(qǐng)求,查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并返回 找到的JavaScript應(yīng)用以響應(yīng)所述訪問請(qǐng)求。
      區(qū)別于現(xiàn)有的應(yīng)用存儲(chǔ)服務(wù)器,本發(fā)明提供的應(yīng)用存儲(chǔ) 務(wù)器102中存儲(chǔ)的JavaScript應(yīng)用是已編譯為字節(jié)碼的JavaScript應(yīng)用,而并非現(xiàn)有的 JavaScript應(yīng)用源代碼。字節(jié)碼形式的JavaScript應(yīng)用更易于被解釋執(zhí)行,其處 理器開銷要明顯小于源代碼形式的JavaScript應(yīng)用。此外,通過將JavaScript 應(yīng)用編譯成字節(jié)碼形式,還可提高JavaScript應(yīng)用的安全性,防止JavaScript 應(yīng)用被隨意篡改。
      客戶終端104和106以及客戶終端108和110用于接收應(yīng)用存儲(chǔ)服務(wù)器 102響應(yīng)其發(fā)出的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用, 并調(diào)用自身的JavaScript虛擬機(jī)來解釋執(zhí)行該JavaScript應(yīng)用。
      圖2是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用存儲(chǔ)服務(wù)器200的邏輯結(jié)構(gòu)示意 圖。如圖2所示,本發(fā)明提供的應(yīng)用存儲(chǔ)服務(wù)器200包括收發(fā)模塊202、查找 模塊204和存儲(chǔ)模塊206。
      存儲(chǔ)模塊206用于存儲(chǔ)至少一個(gè)基于字節(jié)碼(而非現(xiàn)有源代碼)的 JavaScript應(yīng)用。
      收發(fā)模塊202用于接收訪問請(qǐng)求,例如但不限于圖1中的客戶終端104 和106以及客戶終端108和IIO發(fā)出的訪問請(qǐng)求。
      查找模塊204用于在存儲(chǔ)模塊206中查找請(qǐng)求訪問的基于字節(jié)碼的 JavaScript應(yīng)用,并通過收發(fā)才莫塊202返回找到的JavaScript應(yīng)用以響應(yīng)所述訪 問請(qǐng)求,即將找到的JavaScript應(yīng)用返回給發(fā)出訪問請(qǐng)求的客戶終端。
      圖3是依據(jù)本發(fā)明一較佳實(shí)施例的客戶終端300的邏輯結(jié)構(gòu)示意圖。如圖 3所示,本發(fā)明提供的客戶終端300包括輸入模塊302、收發(fā)模塊304和 JavaScript虛擬機(jī)306。
      輸入模塊302,用于接收用戶輸入的訪問命令,例如針對(duì)某一 JavaScript 應(yīng)用(例如但不限于蘋果公司的軟件網(wǎng)店上的JavaScript應(yīng)用)的訪問命令(例 如下載命令),發(fā)出對(duì)應(yīng)的訪問請(qǐng)求。在具體實(shí)現(xiàn)過程中,輸入模塊302可根 據(jù)是否檢測(cè)到用戶點(diǎn)擊或者選擇某一 JavaScript應(yīng)用的操作來判斷用戶是否輸 入了訪問命令。
      收發(fā)模塊304,用于依據(jù)所述訪問命令發(fā)出訪問請(qǐng)求,以及接收例如但不 限于圖1中描述的應(yīng)用存儲(chǔ)服務(wù)器102響應(yīng)所述訪問請(qǐng)求而返回的請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用。
      JavaScript虛擬機(jī)306用于解釋執(zhí)行所述JavaScript應(yīng)用。有關(guān)JavaScript 虛擬機(jī)的技術(shù)內(nèi)容已經(jīng)在現(xiàn)有技術(shù)之中做了清楚的描述,因此本文不再對(duì)其贅 述。
      圖4是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問方法400的流程圖。如圖4 所示,方法400開始于步驟402。
      隨后,在下一步驟404,客戶終端例如但不限于圖1中描述的客戶終端104 和106以及客戶終端108和IIO接收用戶輸入的訪問命令,依據(jù)該訪問命令發(fā) 出訪問請(qǐng)求。
      隨后,在下一步驟406,應(yīng)用存儲(chǔ)服務(wù)器例如但不限于圖1中描述應(yīng)用存 儲(chǔ)服務(wù)器102接收客戶終端發(fā)出的訪問請(qǐng)求,查找請(qǐng)求訪問的基于字節(jié)碼的 JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)返回給發(fā)出訪問請(qǐng)求的客 戶終端。
      隨后,在下一步驟408,收到基于字節(jié)碼的JavaScript應(yīng)用的客戶終端調(diào) 用其自身的JavaScript虛擬機(jī)解釋執(zhí)行該JavaScript應(yīng)用。
      上文描述的應(yīng)用存儲(chǔ)服務(wù)器中存儲(chǔ)的JavaScript應(yīng)用已經(jīng)是完全編譯好的 基于字節(jié)碼形式的JavaScript應(yīng)用。在本發(fā)明的另一實(shí)施例中,還可通過對(duì)存 儲(chǔ)的是基于源代碼形式的JavaScript應(yīng)用的現(xiàn)有應(yīng)用存儲(chǔ)服務(wù)器進(jìn)行改造來實(shí) 現(xiàn)本發(fā)明提供的技術(shù)方案。下面就結(jié)合以下的附圖對(duì)這種技術(shù)方案進(jìn)行詳細(xì)描 述。
      圖5是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問系統(tǒng)500的邏輯結(jié)構(gòu)示意圖。 如圖5所示,應(yīng)用訪問系統(tǒng)500包括應(yīng)用存儲(chǔ)服務(wù)器502、客戶終端504和506 以及客戶終端508和510。此外,應(yīng)用訪問系統(tǒng)500還包括應(yīng)用編譯月l務(wù)器514。 其中客戶終端504和506以及客戶終端508和510分別通過互耳關(guān)網(wǎng)512與應(yīng)用 存儲(chǔ)服務(wù)器502和應(yīng)用編譯服務(wù)器514通信連接。應(yīng)用存儲(chǔ)服務(wù)器502通過互 聯(lián)網(wǎng)512與應(yīng)用編譯服務(wù)器514通信連接。應(yīng)注意,在具體實(shí)現(xiàn)過程中,應(yīng)用 存儲(chǔ)服務(wù)器502還可通過其它方式與應(yīng)用編譯服務(wù)器514通信連接。
      客戶終端504和506可以是例如但不限于各種非智能手機(jī),其功能與圖1中描述的客戶終端104和106基本相同。
      客戶終端508和510可以是例如但不限于各種智能手機(jī),其功能與圖1 中描述的客戶終端108和IIO基本相同。
      客戶終端504和506以及客戶終端508和510用于接收用戶輸入的訪問命 令,例如針對(duì)某一 JavaScript應(yīng)用(例如但不限于蘋果7>司的軟件網(wǎng)店上的 JavaScript應(yīng)用)的訪問命令(例如下載命令),發(fā)出對(duì)應(yīng)的訪問請(qǐng)求。在具體 實(shí)現(xiàn)過程中,可根據(jù)是否檢測(cè)到點(diǎn)擊或者選擇某一 JavaScript應(yīng)用的操作來判 斷用戶是否輸入了訪問命令。在檢測(cè)到訪問命令之后,客戶終端504和506
      請(qǐng)求發(fā)往應(yīng)用編譯H務(wù)器514。
      應(yīng)用編譯服務(wù)器514與應(yīng)用存儲(chǔ)服務(wù)器512 —同構(gòu)成應(yīng)用存儲(chǔ)系統(tǒng)。其中, 應(yīng)用存儲(chǔ)服務(wù)器512不同于圖1中描述的應(yīng)用存儲(chǔ)服務(wù)器102,應(yīng)用存儲(chǔ)服務(wù) 器512為現(xiàn)有的應(yīng)用存儲(chǔ)服務(wù)器,其中存儲(chǔ)的JavaScript應(yīng)用仍然為基于源代 碼的JavaScript應(yīng)用。
      在收到來自客戶終端504和506以及客戶終端508和510的訪問請(qǐng)求后, 應(yīng)用編譯服務(wù)器514將該訪問請(qǐng)求轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器512,并接收應(yīng)用存 儲(chǔ)服務(wù)器512響應(yīng)該訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的JavaScript應(yīng)
      成基于字節(jié)碼的JavaScript應(yīng)用。經(jīng)過編譯,JavaScript應(yīng)用由源代碼形式轉(zhuǎn)換 為字節(jié)碼形式,其更易于被解釋執(zhí)行,其處理器開銷要明顯小于源代碼形式的 JavaScript應(yīng)用。此外,通過將JavaScript應(yīng)用編譯成字節(jié)碼形式,還可提高 JavaScript應(yīng)用的安全性,防止JavaScript應(yīng)用凈皮隨意篡改。隨后,應(yīng)用編i奪月良 務(wù)器514將生成的JavaScript應(yīng)用返回給發(fā)出訪問請(qǐng)求的客戶終端,以響應(yīng)該 訪問請(qǐng)求。
      客戶終端504和506以及客戶終端508和510用于接收應(yīng)用編譯服務(wù)器 514響應(yīng)其發(fā)出的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用, 并調(diào)用自身的JavaScript虛擬機(jī)來解釋執(zhí)行該JavaScript應(yīng)用。
      圖6是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用編譯服務(wù)器600的邏輯結(jié)構(gòu)示意圖。如圖6所示,應(yīng)用編譯服務(wù)器600包括收發(fā)模塊602和編譯模塊604。
      收發(fā)模塊602用于接收來自例如但不限于圖5中的客戶終端504和506 以及客戶終端508和510的訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器例如但不 限于圖5中的應(yīng)用存儲(chǔ)服務(wù)器512。此外,收發(fā)模塊602還用于接收應(yīng)用存儲(chǔ) 服務(wù)器例如應(yīng)用存儲(chǔ)服務(wù)器512響應(yīng)所述訪問請(qǐng)求而返回的請(qǐng)求訪問的基于 源代碼的JavaScript應(yīng)用。
      編譯模塊604用于對(duì)收到的基于源代碼的JavaScript應(yīng)用進(jìn)行編譯,生成 基于字節(jié)碼的JavaScript應(yīng)用,并通過收發(fā)才莫塊602將生成的JavaScript應(yīng)用 返回給發(fā)出訪問請(qǐng)求的客戶終端。
      圖7是依據(jù)本發(fā)明一較佳實(shí)施例的應(yīng)用訪問方法700的流程圖。如圖7 所示,方法700開始于步驟702。
      隨后,在下一步驟704,客戶終端例如但不限于圖5中的客戶終端504和 506以及客戶終端508和510接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求。
      隨后,在下一步驟706,應(yīng)用編譯服務(wù)器例如但不限于圖5中的應(yīng)用編譯 服務(wù)器514接收該訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器,例如但不限于圖 5中的應(yīng)用存儲(chǔ)服務(wù)器512。
      隨后,在下一步驟708,應(yīng)用存儲(chǔ)服務(wù)器接收該訪問請(qǐng)求,查找請(qǐng)求訪問 的基于源代j碼的JavaScript應(yīng)用,并將找到的JavaScript應(yīng)用返回給應(yīng)用編譯 服務(wù)器。
      隨后,在下一步驟710,應(yīng)用編譯服務(wù)器接收應(yīng)用存儲(chǔ)服務(wù)器響應(yīng)所述轉(zhuǎn) 發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的JavaScript應(yīng)用并對(duì)其進(jìn)行編 譯,生成基于字節(jié)碼的JavaScript應(yīng)用,并將其返回給發(fā)出所述訪問請(qǐng)求的客 戶終端。
      隨后,在下一步驟712,客戶終端接收返回的JavaScript應(yīng)用,并解釋執(zhí) 行該JavaScript應(yīng)用。
      最后,方法700結(jié)束于步驟714。
      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的{呆護(hù)范圍之內(nèi)
      權(quán)利要求
      1、一種應(yīng)用存儲(chǔ)服務(wù)器,其特征在于,包括存儲(chǔ)模塊,用于存儲(chǔ)至少一個(gè)基于字節(jié)碼的JavaScript應(yīng)用;收發(fā)模塊,用于接收訪問請(qǐng)求;查找模塊,用于在存儲(chǔ)模塊中查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并通過收發(fā)模塊返回找到的JavaScript應(yīng)用以響應(yīng)所述訪問請(qǐng)求。
      2、 一種客戶終端,其特征在于,包括 輸入模塊,用于接收輸入的訪問命令;收發(fā)模塊,用于依據(jù)所述訪問命令發(fā)出訪問請(qǐng)求,以及接收響應(yīng)所述訪問 請(qǐng)求而返回的請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用; JavaScript虛擬才幾,用于解釋^M亍所述JavaScript應(yīng)用。
      3、 一種應(yīng)用訪問系統(tǒng),其特征在于,包括客戶終端,用于接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求; 應(yīng)用存儲(chǔ)服務(wù)器,與客戶終端通信連接,用于接收所述訪問請(qǐng)求,查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)發(fā)往所述客戶終端以解釋^(^亍該JavaScript應(yīng)用。
      4、 根據(jù)權(quán)利要求3所述的應(yīng)用訪問系統(tǒng),其特征在于,所述應(yīng)用存儲(chǔ)服 務(wù)器通過互聯(lián)網(wǎng)與所述客戶終端通信連接。
      5、 一種應(yīng)用編譯服務(wù)器,其特征在于,包括 收發(fā)模塊,用于接收并轉(zhuǎn)發(fā)訪問請(qǐng)求;接收響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的 JavaScript應(yīng)用;編譯模塊,用于對(duì)基于源代碼的JavaScript應(yīng)用進(jìn)行編譯,生成基于字節(jié) 碼的JavaScript應(yīng)用,并通過所述收發(fā)才莫塊返回生成的JavaScript應(yīng)用以響應(yīng) 所述訪問請(qǐng)求。
      6、 一種應(yīng)用存儲(chǔ)系統(tǒng),包括應(yīng)用存儲(chǔ)服務(wù)器,用于存儲(chǔ)至少一個(gè)基于源代碼的JavaScript應(yīng)用; 其特征在于,還包括應(yīng)用編譯服務(wù)器,與應(yīng)用存儲(chǔ)服務(wù)器通信連接,用于接收訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器;接收應(yīng)用存儲(chǔ)服務(wù)器響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的 基于源代碼的JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的 JavaScript應(yīng)用,并返回生成的JavaScript應(yīng)用以響應(yīng)戶斤述i方問謂v泉。
      7、根據(jù)權(quán)利要求6所述的應(yīng)用存儲(chǔ)系統(tǒng),其特征在于,所述應(yīng)用編譯服 務(wù)器通過互聯(lián)網(wǎng)與所述應(yīng)用存儲(chǔ)服務(wù)器通信連接。
      8、 一種應(yīng)用訪問系統(tǒng),包括應(yīng)用存儲(chǔ)服務(wù)器,用于存儲(chǔ)至少一個(gè)基于源代碼的JavaScript應(yīng)用; 其特征在于,還包括客戶終端,用于接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求; 應(yīng)用編譯服務(wù)器,通過互聯(lián)網(wǎng)與客戶終端和應(yīng)用存儲(chǔ)服務(wù)器通信連接,用接收訪問請(qǐng)求,并將其轉(zhuǎn)發(fā)給應(yīng)用存儲(chǔ)服務(wù)器;接收應(yīng)用存儲(chǔ)服務(wù)器響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的 基于源代碼的JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的 JavaScript應(yīng)用,并將其作為對(duì)所述訪問請(qǐng)求的響應(yīng)發(fā)往所述客戶終端以 解釋^Vf亍該JavaScript應(yīng)用。
      9、 一種應(yīng)用訪問方法,其特征在于,包括 接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求;接收所述訪問請(qǐng)求,查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并將 其作為對(duì)所述訪問請(qǐng)求的響應(yīng)返回以解釋4丸行該JavaScript應(yīng)用。
      10、 一種應(yīng)用訪問方法,其特征在于,包括 接收輸入的訪問命令,據(jù)此發(fā)出訪問請(qǐng)求; 接收并轉(zhuǎn)發(fā)訪問請(qǐng)求;接收所述轉(zhuǎn)發(fā)的訪問請(qǐng)求,查找請(qǐng)求訪問的基于源代碼的JavaScript應(yīng)用 并返回;接收響應(yīng)所述轉(zhuǎn)發(fā)的訪問請(qǐng)求而返回的請(qǐng)求訪問的基于源代碼的 JavaScript應(yīng)用并對(duì)其進(jìn)行編譯,生成基于字節(jié)碼的JavaScript應(yīng)用,并將其作 為對(duì)所述訪問請(qǐng)求的響應(yīng)返回以解釋執(zhí)行該JavaScript應(yīng)用。
      全文摘要
      本發(fā)明涉及數(shù)據(jù)處理技術(shù),針對(duì)現(xiàn)有JavaScript執(zhí)行方案在移動(dòng)通信終端上執(zhí)行效率不高等缺陷,提供一種應(yīng)用存儲(chǔ)、編譯服務(wù)器、訪問系統(tǒng)和方法及客戶終端。應(yīng)用存儲(chǔ)服務(wù)器包括存儲(chǔ)模塊,用于存儲(chǔ)至少一個(gè)基于字節(jié)碼的JavaScript應(yīng)用;收發(fā)模塊,用于接收訪問請(qǐng)求;查找模塊,用于在存儲(chǔ)模塊中查找請(qǐng)求訪問的基于字節(jié)碼的JavaScript應(yīng)用,并通過收發(fā)模塊返回找到的JavaScript應(yīng)用以響應(yīng)所述訪問請(qǐng)求。本發(fā)明還提供了一種應(yīng)用編譯服務(wù)器、訪問系統(tǒng)和方法及客戶終端。通過在服務(wù)器一側(cè)將JavaScript應(yīng)用提前編譯成易于在移動(dòng)通信終端上解釋執(zhí)行的字節(jié)碼,本發(fā)明提供的技術(shù)方案可大大降低移動(dòng)通信終端的處理負(fù)擔(dān)。此外,本發(fā)明提供的技術(shù)方案無需對(duì)現(xiàn)有設(shè)備進(jìn)行較大改動(dòng),因此易于實(shí)現(xiàn),成本較低。
      文檔編號(hào)H04W88/02GK101616501SQ20091010916
      公開日2009年12月30日 申請(qǐng)日期2009年7月31日 優(yōu)先權(quán)日2009年7月31日
      發(fā)明者關(guān)學(xué)功, 張嘯雄, 梁笑凱, 王有為, 趙劍鵬, 黃相全 申請(qǐng)人:卓望數(shù)碼技術(shù)(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1