国产精品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>

      提升移動微件Widget應(yīng)用性能的方法及裝置的制作方法

      文檔序號:6340027閱讀:202來源:國知局
      專利名稱:提升移動微件Widget應(yīng)用性能的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種提升移動微件Widget應(yīng)用性能的方法 及裝置。
      背景技術(shù)
      目前,Widget技術(shù)是一種基于Java腳本語言Javakript的應(yīng)用程序平臺,Widget 使用標(biāo)準(zhǔn)的Web技術(shù)開發(fā),如超文本標(biāo)簽語言(HTML,HyperTextMark-up Language)、層疊 樣式表(CSS, Cascading Style Sheets)、Javakript 等。移動 widget 是一種運(yùn)行于移動 終端上的小型應(yīng)用,它遵循桌面Widget的基本框架體系,首先開發(fā)者要在離線或在線模擬 器上開發(fā)移動widget,并保證編譯調(diào)試通過;然后開發(fā)者將已經(jīng)調(diào)試通過的移動widget上 傳到服務(wù)器,服務(wù)器對上傳的移動widget進(jìn)行驗證,驗證通過后等待管理員的審核,并在 審核通過后,將移動widget安裝包放到下載服務(wù)器上,此時移動終端用戶就可以通過登陸 指定的網(wǎng)站或直接在安裝有widget引擎的終端上訂閱widget并下載移動widget應(yīng)用。移動widget應(yīng)用的編程語言為JavaScript,因此Javakript引擎又是widget引 擎的基礎(chǔ),一個強(qiáng)大而高效的JavMcript引擎是widget技術(shù)的關(guān)鍵。按照widget規(guī)范, 從下載服務(wù)器所下載的widget是一個壓縮包,里面包含了配置信息文件config. xml、作為 入口的index, html、以及index, html所引用的ess文件、JavaScript源代碼文件、圖片文 件,以及和widget應(yīng)用相關(guān)的其它私有資源文件等。Widget引擎在啟動widget時,需要將 index, html讀入并解析,并遞歸的解析所有被其引用的JavMcript文件,Css文件和其它 相關(guān)文件;由于Widget應(yīng)用的編程語言就是JavaScript,所以正常情況下JavMcript腳 本的解析在移動widget啟動時占的比重就很大,如果提升了 Jav必cript的解析速度,就可 以大大提升移動widget在啟動時的性能?,F(xiàn)有技術(shù)方案中,絕大多數(shù)的JS引擎(JavaScript引擎)對Javakript腳本 的解析都是先編譯再執(zhí)行,其中由編譯器完成對JavMcript源代碼的讀入,掃描,然后進(jìn) 行詞法分析,語法分析,然后生成可以被JavMcript虛擬機(jī)執(zhí)行的指令。而在編譯器編 譯JavMcript源代碼的過程中,所要進(jìn)行的詞法、語法分析以及指令的生成都是CPU性能 消耗的最大殺手,由于移動終端的性能有限,因此在移動Widget啟動時,常常需要花費(fèi)很 長的時間用于JavMcript的編譯,從而大大影響了移動Widget的啟動速度,降低了移動 Widget應(yīng)用的性能,用戶體驗較差。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供了一種提升移動微件Widget應(yīng)用性能的方法及裝置。通過該 方法能夠去除移動widget在啟動時對其中JavMcript的編譯過程,減少了移動widget應(yīng) 用的啟動時間,從而提升了移動Widget應(yīng)用的性能,改善了用戶體驗。本發(fā)明實施例提供了一種提升移動微件Widget應(yīng)用性能的方法,所述方法包括在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述移動Widget應(yīng)用中的Java腳本Javakript進(jìn)行編譯;將編譯后的JavMcript按照終端上JavMcript虛擬機(jī)可讀取的格式重新打包, 并將該重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端下載使用。本發(fā)明實施例還提供了一種提升移動微件Widget應(yīng)用性能的裝置,所述裝置包 括腳本編譯模塊,用于在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述 移動Widget應(yīng)用中的Java腳本Javakript進(jìn)行編譯;打包模塊,用于將編譯后的JavMcript按照終端上JavMcript虛擬機(jī)可讀取的 格式重新打包;應(yīng)用上傳模塊,用于將重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供 所述終端下載使用。由上述所提供的技術(shù)方案可以看出,在將開發(fā)的移動Widget應(yīng)用上傳到下載服 務(wù)器之前,對所述移動Widget應(yīng)用中的Java腳本JavMcript進(jìn)行編譯;然后將編譯后的 JavaScript按照終端上JavMcript虛擬機(jī)可讀取的格式重新打包,并將該重新打包后的 移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端下載使用。通過上述方法的實施,就可 以去除移動widget在啟動時對其中JavMcript的編譯過程,減少了移動widget應(yīng)用的啟 動時間,從而提升了移動Widget應(yīng)用的性能,改善了用戶體驗。


      圖1為本發(fā)明實施例所提供提升移動微件Widget應(yīng)用性能方法的流程示意圖;圖2為本發(fā)明實施例所舉出的實例中由Widget服務(wù)器進(jìn)行編譯的處理流程圖;圖3為本發(fā)明實施例所舉出的實例中Widget服務(wù)器分揀和編譯的處理流程圖;圖4為本發(fā)明實施例所舉實例中典型移動Widget應(yīng)用數(shù)據(jù)包中的目錄結(jié)構(gòu)示意 圖;圖5為本發(fā)明實施例所舉出的實例中編譯之前的JavMcript源文件內(nèi)容示意 圖;圖6為本發(fā)明實施例所舉出的實例中編譯并序列化后的JavMcript文件內(nèi)容示 意圖;圖7為本發(fā)明實施例所提供提升移動微件Widget應(yīng)用性能裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖。
      具體實施例方式本發(fā)明實施例提供了一種提升移動微件Widget應(yīng)用性能的方法及裝置,通過對 移動widget整體分析找出可以改進(jìn)的環(huán)節(jié),在將開發(fā)的移動Widget應(yīng)用上傳到下載服 務(wù)器之前,就對移動Widget應(yīng)用中的Java腳本JavMcript進(jìn)行編譯,然后將編譯后的 JavaScript按照終端上JavMcript虛擬機(jī)可讀取的格式重新打包,再將該重新打包后 的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端下載使用。這樣就可以去除移動widget在啟動時對其中JavMcript的編譯過程,減少了移動widget應(yīng)用的啟動時間,從而 提升了移動Widget應(yīng)用的性能,改善了用戶體驗。為更好的描述本發(fā)明實施方式,現(xiàn)結(jié)合附圖對本發(fā)明的具體實施方式
      進(jìn)行說明, 如圖1所示為本發(fā)明實施例所提供方法的流程示意圖,所述方法包括步驟11 在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對移動Widget應(yīng) 用中的Javakript進(jìn)行編譯。在該步驟中,在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述移動 Widget應(yīng)用中的Java腳本JavMcript進(jìn)行編譯的執(zhí)行主體可以是Widget服務(wù)器,也可以 是在開發(fā)人員的客戶端上,具體在實施過程中若執(zhí)行主體是在Widget服務(wù)器,則在將開發(fā)的移動Widget應(yīng)用上傳到Widget服 務(wù)器之后,再由該Widget服務(wù)器對移動Widget應(yīng)用中的Jav必cript進(jìn)行編譯。如圖2所示為本發(fā)明實施例所舉出的實例中由Widget服務(wù)器進(jìn)行編譯的處理流 程圖,在圖2中Widget服務(wù)器收到開發(fā)人員開發(fā)完成的移動Widget應(yīng)用之后,首先對上傳的移 動Widget應(yīng)用進(jìn)行驗證;在驗證通過后,將驗證后的原始Widget包進(jìn)行解壓,從解壓后的 文件中提取出JavMcript源代碼文件;對該JavMcript源代碼文件進(jìn)行編譯并序列化, 得到序列化后的JavMcript文件;然后將該序列化后的JavMcript文件替代JavMcript 源代碼文件之后,按照終端JavMcript虛擬機(jī)上可以讀取的格式重新打包到待下載的 Widget包中。這樣當(dāng)終端從下載服務(wù)器下載該處理過的移動Widget應(yīng)用后,就可以省去 在終端上編譯JavMcript的過程,減少了移動widget應(yīng)用的啟動時間,從而提升了移動 Widget應(yīng)用的性能,改善了用戶體驗。另外,在由Widget服務(wù)器對移動Widget應(yīng)用中的JavMcript進(jìn)行編譯之前, Widget服務(wù)器還可以對接收的移動Widget應(yīng)用進(jìn)行分揀,將不同的移動Widget應(yīng)用劃分 成適應(yīng)于不同終端類型的類別,使不同類型的終端在下載移動Widget應(yīng)用時,只獲取到適 合該類型終端運(yùn)行的移動Widget應(yīng)用。在具體實現(xiàn)過程中,該Widget服務(wù)器在對移動Widget應(yīng)用進(jìn)行分揀的過程中,區(qū) 分出移動Widget應(yīng)用的類型,以及適用的終端,并可以分揀后根據(jù)終端的類型進(jìn)行編譯, 這樣如果某個終端無法運(yùn)行編譯后的JavMcript文件,則Widget服務(wù)器可以不對適合該 終端類型的移動Widget應(yīng)用進(jìn)行編譯;而如果是另一有能力運(yùn)行編譯后的JavMcript文 件的終端,則可以對適用該終端類型的移動Widget應(yīng)用進(jìn)行編譯,從而既保證了終端總能 運(yùn)行分揀后的移動Widget應(yīng)用,同時對于能處理編譯后JavMcript文件的終端又能提升 啟動性能。舉例來說,如圖3所示為本發(fā)明實施例所舉出的實例中Widget服務(wù)器分揀和編譯 的處理流程圖,圖3中=Widget服務(wù)器首先對接收的移動Widget應(yīng)用進(jìn)行分揀,將不同的 移動Widget應(yīng)用劃分成適應(yīng)于不同終端類型的類別,圖3中將移動Widget應(yīng)用分揀成三 個類型;然后按照適合不同終端的類型分別進(jìn)行編譯.序列化和重新打包的操作,其中分 揀出的終端類型3屬于不需要編譯的類型,可以直接將該類型的移動Widget應(yīng)用放到下載 服務(wù)器上,這樣也減輕了 Widget服務(wù)器的編譯操作負(fù)擔(dān)。以上所述方案是在Widget服務(wù)器上對移動Widget應(yīng)用中的JavMcript進(jìn)行編譯,在實際操作過程中,如果開發(fā)人員明確知道了自己開發(fā)的移動Widget應(yīng)用將會在哪個 類型的終端上運(yùn)行,那么也可以將編譯操作執(zhí)行主體放在開發(fā)人員的客戶端,在將開發(fā)的 移動Widget應(yīng)用上傳到Widget服務(wù)器之前,在開發(fā)人員的客戶端上對該移動Widget應(yīng)用 中的Javakript進(jìn)行編譯,這樣上傳到Widget服務(wù)器上的移動Widget應(yīng)用數(shù)據(jù)包就已經(jīng) 是經(jīng)過Jav必cript編譯的,這樣同樣也省去在終端上編譯Jav必cript的過程,減少了移動 widget應(yīng)用的啟動時間,從而提升了移動Widget應(yīng)用的性能,改善了用戶體驗。在具體實現(xiàn)過程中,如圖4所示為本發(fā)明實施例所舉實例中典型移動Widget應(yīng) 用數(shù)據(jù)包中的目錄結(jié)構(gòu)示意圖,圖中移動Widget應(yīng)用數(shù)據(jù)包內(nèi)通常包含入口文件index, html,配置文件config. xml, Widget應(yīng)用的圖標(biāo)icon, png,以及被index, html所引用的 ess,以及Javakript等。上述對移動Widget應(yīng)用中的Javakript進(jìn)行編譯的具體操作 過程可以采用如下方式首先提取該移動Widget應(yīng)用中JavMcript的源文件,將其以文件為單位進(jìn)行編 譯,并將編譯結(jié)果存為文件名和原來相同的二進(jìn)制文件,在編譯完所有的JavMcript源文 件后,原來的JavMcript源文件將被編譯過并序列化后的二進(jìn)制文件替代。步驟12 將編譯后的JavMcript按照終端上JavMcript虛擬機(jī)可讀取的格式重 新打包。在該步驟中,在通過上述步驟11的操作,對移動Widget應(yīng)用中的JavMcript進(jìn) 行編譯之后,就可以將編譯后的JavMcript按照終端上JavMcript虛擬機(jī)可讀取的格式 重新打包。具體來說就是將編譯并序列化后的JavMcript文件替代原有的JavMcript源 代碼文件,再按照終端Jav必cript虛擬機(jī)上可以讀取的格式重新打包到待下載的移動 Widget應(yīng)用數(shù)據(jù)包中,由于編譯并序列化后的JavMcript文件相比原始的JavMcript源 代碼文件大小要小一半左右,因此整個移動Widget應(yīng)用數(shù)據(jù)包的大小也會相應(yīng)減小,這樣 終端在下載過程中就可以有效的節(jié)省網(wǎng)絡(luò)帶寬,進(jìn)一步加快了下載速度。步驟13 將該重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端 下載使用。在該步驟中,在經(jīng)過上述步驟12的操作重新打包之后,就可以將該重新打包后的 移動Widget應(yīng)用上傳到下載服務(wù)器上供終端下載使用。這樣當(dāng)終端從下載服務(wù)器下載了 該處理過的移動Widget應(yīng)用后,就可以省去在終端上編譯JavMcript的過程,減少了移動 wi dget應(yīng)用的啟動時間,從而提升了移動Wi dget應(yīng)用的性能,改善了用戶體驗。同時,由于移動Widget應(yīng)用數(shù)據(jù)包的減小,也有利于減少安裝包的解壓縮、安 裝等過程的時間,而Jav必cript源文件已經(jīng)轉(zhuǎn)變成大小相對更小的編譯后序列化過的 JavaScript文件,因此其讀取文件所需的時間也會相對減少,從另一方面也加快了啟動時 的性能。具體實現(xiàn)過程中,在執(zhí)行上述步驟11對移動Widget應(yīng)用中的JavMcript進(jìn)行 編譯時,還可以在被編譯過并序列化后的二進(jìn)制文件的開頭放置標(biāo)識字符,例如可以設(shè)置 魔鬼數(shù)0x4A534621,它是字符串“JSF ! ”的ASCII碼;通過該標(biāo)識字符就可以使終端上 的Javakript引擎在讀取到所下載的移動Widget應(yīng)用中的Javakript文件時,獲知該 JavaScript文件是Jav必cript源文件還是編譯過并序列化后的二進(jìn)制文件,從而采取不同的解析方法。進(jìn)一步的,還可以在該標(biāo)識字符后放置對Jav必cript源文件進(jìn)行編譯的編譯 器的版本號,以使所述終端上的JavMcript引擎能夠根據(jù)該編譯器的版本號獲知該 序列化后的二進(jìn)制文件是否和所述終端上的JavMcript引擎兼容。如果終端上當(dāng)前 JavaScript引擎的版本和序列化后JavMcript文件中所標(biāo)識的版本號不兼容,則終端上 的JavMcript引擎可以拒絕執(zhí)行該移動Widget應(yīng)用,并進(jìn)一步提示用戶有版本不兼容的 問題,或者要求用戶升級JavMcript引擎客戶端。如圖5所示為本發(fā)明實施例所舉出的實例中編譯之前的JavMcript源文件內(nèi)容 示意圖,如圖6所示為本發(fā)明實施例所舉出的實例中編譯并序列化后的JavMcript文件內(nèi) 容示意圖,圖6中第一行的前兩部分分別是標(biāo)識字符(魔鬼數(shù))和版本號,在版本號后面就 是編譯結(jié)果的二進(jìn)制數(shù)據(jù)。通過上述方法實施例方案的實施,就可以去除移動widget在啟動時對其中 Jav必cript的編譯過程,減少了移動widget應(yīng)用的啟動時間,從而提升了移動Widget應(yīng)用 的性能,改善了用戶體驗。本發(fā)明實施例還提供了 一種提升移動微件Widget應(yīng)用性能的裝置,如圖7所示為 本發(fā)明實施例所提供裝置的結(jié)構(gòu)示意圖,所述裝置包括腳本編譯模塊,用于在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述 移動Widget應(yīng)用中的Java腳本Javakript進(jìn)行編譯;打包模塊,用于將編譯后的JavMcript按照終端上JavMcript虛擬機(jī)可讀取的 格式重新打包;應(yīng)用上傳模塊,用于將重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供 所述終端下載使用。進(jìn)一步的,如圖8所示為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖,圖8中所述腳本編譯模塊設(shè)置在Widget服務(wù)器,進(jìn)一步用于在開發(fā)的移動Widget應(yīng)用 上傳到Widget服務(wù)器時,對所述移動Widget應(yīng)用中的JavMcript進(jìn)行編譯。上述裝置還可包括應(yīng)用分揀模塊,用于對接收的移動Widget應(yīng)用進(jìn)行分揀,將不同的移動Widget應(yīng) 用劃分成適應(yīng)于不同終端類型的類別,使不同類型的終端在下載移動Widget應(yīng)用時,只獲 取到適合該類型終端運(yùn)行的移動Widget應(yīng)用。進(jìn)一步的,如圖9所示為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖,圖9中該腳本編譯模塊設(shè)置在開發(fā)人員的客戶端,進(jìn)一步用于在開發(fā)的移動Widget應(yīng) 用上傳到Widget服務(wù)器之前,對該移動Widget應(yīng)用中的JavMcript進(jìn)行編譯。進(jìn)一步的,如圖10所示為本發(fā)明實施例所提供裝置的另一結(jié)構(gòu)示意圖,圖10中所述裝置還包括標(biāo)識設(shè)置模塊,用于在被編譯過并序列化后的二進(jìn)制文件的開頭放置標(biāo)識字符, 使所述終端上的JavMcript引擎在讀取到所下載的移動Widget應(yīng)用中的JavMcript文 件時,能根據(jù)該標(biāo)識字符獲知該JavMcript文件是JavMcript源文件還是編譯過并序列 化后的二進(jìn)制文件。另外,所述裝置還可包括
      版本號設(shè)置模塊,用于在所述標(biāo)識字符后放置對JavMcript源文件進(jìn)行編譯的 編譯器的版本號,以使所述終端上的JavMcript引擎根據(jù)該編譯器的版本號獲知該序列 化后的二進(jìn)制文件是否和所述終端上的JavMcript引擎兼容。值得注意的是,上述裝置實施例中,所包括的各個模塊只是按照功能邏輯進(jìn)行劃 分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體 名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是 可以通過程序來指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì) 中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。綜上所述,本發(fā)明實施例可以去除移動widget在啟動時對其中JavMcript的編 譯過程,減少了移動widget應(yīng)用的啟動時間,從而提升了移動Widget應(yīng)用的性能,改善了 用戶體驗。以上所述,僅為本發(fā)明較佳的具體實施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或 替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù) 范圍為準(zhǔn)。
      權(quán)利要求
      1.一種提升移動微件Widget應(yīng)用性能的方法,其特征在于,所述方法包括在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述移動Widget應(yīng)用中的 Java腳本JavaScript進(jìn)行編譯;將編譯后的JavaScript按照終端上JavaScript虛擬機(jī)可讀取的格式重新打包,并將 該重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端下載使用。
      2.如權(quán)利要求1所述的方法,其特征在于,所述對所述移動Widget應(yīng)用中的Java腳本 JavaScript進(jìn)行編譯,具體包括將開發(fā)的移動Widget應(yīng)用上傳到Widget服務(wù)器,由所述Widget服務(wù)器對所述移動 Widget應(yīng)用中的JavaScript進(jìn)行編譯。
      3.如權(quán)利要求2所述的方法,其特征在于,在由所述Widget服務(wù)器對所述移動Widget 應(yīng)用中的Java腳本JavaScript進(jìn)行編譯之前,所述方法還包括Widget服務(wù)器對接收的移動Widget應(yīng)用進(jìn)行分揀,將不同的移動Widget應(yīng)用劃分成 適應(yīng)于不同終端類型的類別,使不同類型的終端在下載移動Widget應(yīng)用時,只獲取到適合 該類型終端運(yùn)行的移動Widget應(yīng)用。
      4.如權(quán)利要求1所述的方法,其特征在于,所述對所述移動Widget應(yīng)用中的Java腳本 JavaScript進(jìn)行編譯,具體包括在將開發(fā)的移動Widget應(yīng)用上傳到Widget服務(wù)器之前,在開發(fā)人員的客戶端上對該 移動Widget應(yīng)用中的JavaScript進(jìn)行編譯。
      5.如權(quán)利要求1-4其中之一所述的方法,其特征在于,所述對所述移動Widget應(yīng)用中 的Java腳本JavaScript進(jìn)行編譯,具體包括提取該移動Widget應(yīng)用中JavaScript的源文件,將其以文件為單位進(jìn)行編譯;將編譯結(jié)果存為文件名和原來相同的二進(jìn)制文件,用該被編譯過并序列化后的二進(jìn)制 文件替代原來的JavaScript源文件。
      6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括在被編譯過并序列化后的二進(jìn)制文件的開頭放置標(biāo)識字符,使所述終端上的 JavaScript引擎在讀取到所下載的移動Widget應(yīng)用中的JavaScript文件時,能根據(jù)該標(biāo) 識字符獲知該JavaScript文件是JavaScript源文件還是編譯過并序列化后的二進(jìn)制文 件。
      7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括在所述標(biāo)識字符后放置對JavaScript源文件進(jìn)行編譯的編譯器的版本號,以使所述 終端上的JavaScript引擎根據(jù)該編譯器的版本號獲知該序列化后的二進(jìn)制文件是否和所 述終端上的JavaScript引擎兼容。
      8.一種提升移動微件Widget應(yīng)用性能的裝置,其特征在于,所述裝置包括腳本編譯模塊,用于在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述移動 Widget應(yīng)用中的Java腳本JavaScript進(jìn)行編譯;打包模塊,用于將編譯后的JavaScript按照終端上JavaScript虛擬機(jī)可讀取的格式 重新打包;應(yīng)用上傳模塊,用于將重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述 終端下載使用。
      9.如權(quán)利要求8所述的裝置,其特征在于,所述腳本編譯模塊設(shè)置在Widget服務(wù)器,進(jìn) 一步用于在開發(fā)的移動Widget應(yīng)用上傳到Widget服務(wù)器時,對所述移動Widget應(yīng)用中的 JavaScript iHiflSi^o
      10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括應(yīng)用分揀模塊,用于對接收的移動Widget應(yīng)用進(jìn)行分揀,將不同的移動Widget應(yīng)用劃 分成適應(yīng)于不同終端類型的類別,使不同類型的終端在下載移動Widget應(yīng)用時,只獲取到 適合該類型終端運(yùn)行的移動Widget應(yīng)用。
      11.如權(quán)利要求8所述的裝置,其特征在于,所述腳本編譯模塊設(shè)置在開發(fā)人員的客戶 端,進(jìn)一步用于在開發(fā)的移動Widget應(yīng)用上傳到Widget服務(wù)器之前,對該移動Widget應(yīng) 用中的Javakript進(jìn)行編譯。
      12.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括標(biāo)識設(shè)置模塊,用于在被編譯過并序列化后的二進(jìn)制文件的開頭放置標(biāo)識字符,使所 述終端上的JavMcript引擎在讀取到所下載的移動Widget應(yīng)用中的JavMcript文件時, 能根據(jù)該標(biāo)識字符獲知該JavMcript文件是JavMcript源文件還是編譯過并序列化后的 二進(jìn)制文件。
      13.如權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括版本號設(shè)置模塊,用于在所述標(biāo)識字符后放置對JavMcript源文件進(jìn)行編譯的編譯 器的版本號,以使所述終端上的JavMcript引擎根據(jù)該編譯器的版本號獲知該序列化后 的二進(jìn)制文件是否和所述終端上的JavMcript引擎兼容。
      全文摘要
      本發(fā)明實施例提供了一種提升移動微件Widget應(yīng)用性能的方法及裝置。所述方法包括在將開發(fā)的移動Widget應(yīng)用上傳到下載服務(wù)器之前,對所述移動Widget應(yīng)用中的Java腳本JavaScript進(jìn)行編譯;然后將編譯后的JavaScript按照終端上JavaScript虛擬機(jī)可讀取的格式重新打包,并將該重新打包后的移動Widget應(yīng)用上傳到所述下載服務(wù)器供所述終端下載使用。通過上述方法的實施,就可以去除移動widget在啟動時對其中JavaScript的編譯過程,減少了移動widget應(yīng)用的啟動時間,從而提升了移動Widget應(yīng)用的性能,改善了用戶體驗。
      文檔編號G06F9/44GK102141914SQ20101060693
      公開日2011年8月3日 申請日期2010年12月16日 優(yōu)先權(quán)日2010年12月16日
      發(fā)明者孫詩, 戎亞新, 李朝暉 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1