两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種移動終端中的html5應(yīng)用程序離線運(yùn)行的方法及設(shè)備的制作方法

文檔序號:6423972閱讀:197來源:國知局
專利名稱:一種移動終端中的html5應(yīng)用程序離線運(yùn)行的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動終端應(yīng)用領(lǐng)域,尤其涉及一種移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法及設(shè)備。
背景技術(shù)
HTML5是目前正在討論的新一代HTML標(biāo)準(zhǔn),它代表了現(xiàn)在Web領(lǐng)域的最新發(fā)展方向。在HTML5標(biāo)準(zhǔn)中,加入了新的多樣的內(nèi)容描述標(biāo)簽,直接支持表單驗(yàn)證、視頻音頻標(biāo)簽、網(wǎng)頁元素的拖拽、離線存儲和工作線程等功能。其中一個(gè)新特性就是對離線應(yīng)用開發(fā)的支持。當(dāng)開發(fā)者編寫HTML5的離線應(yīng)用程序時(shí),通常使用以下幾個(gè)方面的功能
I、離線資源緩存需要一種方式來指明應(yīng)用程序離線工作時(shí)所需的資源文件。這樣,瀏覽器才能在在線狀態(tài)時(shí),把這些文件緩存到本地。此后,當(dāng)用戶離線訪問應(yīng)用程序時(shí),這些資源文件會自動加載,從而讓用戶正常使用。HTML5中,通過cache manifest文件指明需要緩存的資源,并支持自動和手動兩種緩存更新方式。2、在線狀態(tài)檢測開發(fā)者需要知道瀏覽器是否在線,這樣才能夠針對在線或離線的狀態(tài),做出對應(yīng)的處理。在HTML5中,提供了兩種檢測當(dāng)前網(wǎng)絡(luò)是否在線的方式。3、本地?cái)?shù)據(jù)存儲離線時(shí),需要能夠把數(shù)據(jù)存儲到本地,以便在線時(shí)同步到服務(wù)器上。為了滿足不同的存儲需求,HTML5提供了 DOM Storage和Web SQL Database兩種存儲機(jī)制。前者提供了易用的key/value對存儲方式,而后者提供了基本的關(guān)系數(shù)據(jù)庫存儲功能。由于HTML5離線應(yīng)用的功能強(qiáng)大,開發(fā)者將其的應(yīng)用擴(kuò)展至移動設(shè)備領(lǐng)域,尤其是擴(kuò)展至移動終端的應(yīng)用領(lǐng)域中。由于HTML5的應(yīng)用程序需要下載較多的數(shù)據(jù)至移動終端的本地存儲器中供離線的時(shí)候調(diào)用,因此往往會占用較多移動終端的網(wǎng)絡(luò)資源完成上述數(shù)據(jù)的下載處理。但是由于現(xiàn)有的移動終端在在接入互聯(lián)網(wǎng)時(shí)會受到多種因素的影響,例如流量限制、帶寬上限控制,以及無線信號衰減導(dǎo)致網(wǎng)絡(luò)連接斷開等,使得所述移動終端下載上述數(shù)據(jù)的過程受到諸多限制,下載過程中容易出錯(cuò),用戶等待的周期也較長。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法和設(shè)備,可以判斷移動終端的緩存區(qū)中是否存有HTML5應(yīng)用程序正常運(yùn)行所需的文件,以減小重復(fù)下載的次數(shù),將無線網(wǎng)絡(luò)帶來的不利影響最小化。為達(dá)到上述目的,一方面,本發(fā)明提供了一種移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法,該方法包括
在移動終端上啟動HTML5應(yīng)用程序,并判斷該移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件;
若所述緩存區(qū)中存有所述文件,則所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行;
若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。另一方面,本發(fā)明提供了一種支持HTML5應(yīng)用程序離線運(yùn)行的客戶端,該客戶端包括
程序運(yùn)行模塊,用于在移動終端上啟動和運(yùn)行HTML5應(yīng)用程序,并觸發(fā)判斷模塊判斷所述移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件;
所述判斷模塊,用于判斷所述移動終端的緩存區(qū)中是否存有所述HTML5應(yīng)用程序正常運(yùn)行所需的文件,若所述緩存區(qū)中存有所述文件,則觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行,若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,并觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。本發(fā)明提供的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法和設(shè)備,通過在啟動 HTML5應(yīng)用程序后判斷移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件,若是則無需重新下載所述文件,因此減少了重復(fù)下載所述文件的次數(shù),為移動終端節(jié)省了流量耗損,并使HTML5程序的離線應(yīng)用啟動更為快速,用戶的等待時(shí)間降低,提高所述HTML5程序的運(yùn)行效率。


通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯
圖I是根據(jù)本發(fā)明的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法的一種具體實(shí)施方式
的流程 圖2是根據(jù)本發(fā)明的服務(wù)器的一種具體實(shí)施方式
的結(jié)構(gòu)示意 圖3是根據(jù)本發(fā)明的客戶端的一種具體實(shí)施方式
的結(jié)構(gòu)示意 圖4是圖2示出的服務(wù)器以及圖3示出的客戶端結(jié)合使用的結(jié)構(gòu)示意圖。附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的實(shí)施例作詳細(xì)描述。首先請參考圖1,圖I是根據(jù)本發(fā)明的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法的一種具體實(shí)施方式
的流程圖,該方法包括
步驟S101,在移動終端上啟動HTML5應(yīng)用程序;
步驟S102,判斷所述移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件;若判斷結(jié)果為否,則執(zhí)行步驟S103,若判斷結(jié)果為是,則執(zhí)行步驟S104 ;
步驟S103,所述HTML5應(yīng)用程序從服務(wù)器下載所述文件至所述緩存區(qū)中,然后所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行;
步驟S104,所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行。具體地,所述HTML5應(yīng)用程序正常運(yùn)行所需的文件包括該HTML5應(yīng)用程序運(yùn)行所需的腳本程序和多媒體數(shù)據(jù)。在本實(shí)施例中,所述腳本程序是JavaScript腳本程序;所述多媒體數(shù)據(jù)包括圖片文件、音頻文件、視頻文件或其組合。通常地,JavaScript腳本加入一個(gè)HTML5文檔的方式有兩種,其一,所述JavaScript腳本程序直接包含在HTML文檔內(nèi),當(dāng)該HTML文檔運(yùn)行時(shí),調(diào)用相應(yīng)的解釋器對其進(jìn)行解釋并運(yùn)行;其二,可以在所述HTML文檔中插入已經(jīng)存在的JavaScript腳本的源程序(例如已存在的js格式文件)。對于功能較為豐富JavaScript腳本程序,該JavaScript腳本程序在正常運(yùn)行時(shí)需要調(diào)用一些多媒體數(shù)據(jù),例如bmp格式或jpg格式的圖片文件、wav格式或mid格式的音頻文件,以及一些較常見格式的視頻文件??蛇x地,所述腳本程序和多媒體數(shù)據(jù)已被編譯為二進(jìn)制文件的形式,這樣設(shè)計(jì)的目的是使所述腳本程序的運(yùn)行更為迅速和有效。所述HTML5應(yīng)用程序正常運(yùn)行所需的文件攜帶區(qū)別標(biāo)識(對于已經(jīng)被編譯為二進(jìn)制文件的形式的所述腳本程序和多媒體數(shù)據(jù),具體而言是所述二進(jìn)制文件攜帶所述區(qū)別標(biāo)識),每一所述文件攜帶的所述區(qū)別標(biāo)識唯一。因此在步驟S102中,所述區(qū)別標(biāo)識作為每一所述文件獨(dú)占的識別ID,能唯一地標(biāo)識所述文件,即使在所述緩存區(qū)中不同目錄之下的同名文件,只要其攜帶所述區(qū)別標(biāo)識,也可以根據(jù)該區(qū)別標(biāo)識進(jìn)行區(qū)分判斷,即可以根據(jù)該區(qū) 別標(biāo)識唯一地確定所述緩存區(qū)內(nèi)是否存有所述文件;當(dāng)判斷結(jié)果為是,執(zhí)行步驟S104,所述緩存區(qū)中已具有所述HTML5應(yīng)用程序正常運(yùn)行所需的文件,因此所述HTML5應(yīng)用程序可以直接正常運(yùn)行;當(dāng)判斷結(jié)果為否,表明所述緩存區(qū)中至少缺失部分所述HTML5應(yīng)用程序正常運(yùn)行所需的文件,因此從服務(wù)器下載所述文件至所述緩存區(qū)中(優(yōu)選地,只下載缺失的那一部分所述文件,而不是全部重新下載),然后所述HTML5應(yīng)用程序可以從所述緩存區(qū)中調(diào)用這些文件并正常運(yùn)行。進(jìn)一步地,由于所述緩存區(qū)中的文件攜帶唯一的所述區(qū)別標(biāo)識,因此不同文件的所述區(qū)別標(biāo)識也是不同的,通過對比所述緩存區(qū)中存有的所有文件的所述區(qū)別標(biāo)識,可以很輕易地對所述緩存區(qū)中存儲的文件進(jìn)行單一性校驗(yàn),從而刪去所述區(qū)別標(biāo)識相同的文件,即已存在某一文件,所述緩存區(qū)中又重復(fù)存儲該文件,則刪去該重復(fù)存儲的文件。下面給出一個(gè)上述具體實(shí)施方式
的一個(gè)實(shí)施例,以更好地說明圖I示出的方法流程,例如,移動終端上啟動HTML5應(yīng)用程序,該程序正常運(yùn)行需要名為“mapOOl. bmp”的bmp格式圖片文件,其攜帶的區(qū)別標(biāo)識為“A001”,還需要名為“soundOOl. wav”的wav格式音頻文件,其攜帶的區(qū)別標(biāo)識為“B001”,當(dāng)所述HTML5應(yīng)用程序啟動后,首先分別在移動終端的緩存區(qū)內(nèi)查找區(qū)別標(biāo)識為“A001”和“B001”的文件。會出現(xiàn)以下幾種情況第一類,所述緩存區(qū)中可以查找到上述兩個(gè)區(qū)別標(biāo)識為“A001”和“B001”的文件,因此所述HTML5應(yīng)用程序可以直接調(diào)用該兩個(gè)文件并正常運(yùn)行;第二類,在所述緩存區(qū)中無法查找到區(qū)別標(biāo)識為“A001”(或“B001”)的文件,則向服務(wù)器發(fā)送請求獲取所述區(qū)別標(biāo)識為“A001”(或“B001”)的文件,從服務(wù)器獲得該文件存入所述緩存區(qū)后,所述HTML5應(yīng)用程序調(diào)用該文件正常運(yùn)行;第三類,在所述緩存區(qū)中無法查到區(qū)別標(biāo)識為“A001”和“B001”的文件,則從服務(wù)器下載上述兩個(gè)文件,然后所述HTML5應(yīng)用程序調(diào)用該兩個(gè)文件并正常運(yùn)行。由于同一文件可能出現(xiàn)命名不相同的情況,或存儲在所述緩存區(qū)中不同的目錄下,因此當(dāng)查找整個(gè)所述緩存區(qū)時(shí),使用文件攜帶的區(qū)別標(biāo)識進(jìn)行單一性校驗(yàn)所得的結(jié)果才最為準(zhǔn)確。例如已知名為“mapOOl. bmp”的bmp格式圖片文件,其攜帶的區(qū)別標(biāo)識為“A001”,在所述緩存區(qū)中查找得到另一攜帶的區(qū)別標(biāo)識也為“A001”的圖片文件,其名為“map.bmp”,因此即使緩存區(qū)中命名不同的相同文件,也可以根據(jù)所述區(qū)別標(biāo)識進(jìn)行單一性校驗(yàn)。需要說明的是,所述文件攜帶的區(qū)別標(biāo)識通常由提供該文件的服務(wù)器附加至該文件中,移動終端的緩存區(qū)中存儲的文件都攜帶所述區(qū)別標(biāo)識,而移動終端并不對其緩存區(qū)中存儲的文件的區(qū)別標(biāo)識進(jìn)行任何修改,以保持與服務(wù)器中所述文件的區(qū)別標(biāo)識的一致。請參考圖2,圖2是根據(jù)本發(fā)明的服務(wù)器10的一種具體實(shí)施方式
的結(jié)構(gòu)示意圖,該服務(wù)器10包括
標(biāo)識模塊11,用于在HTML5應(yīng)用程序在移動終端上正常運(yùn)行所需的文件上附加區(qū)別標(biāo)
識;
發(fā)送模塊13,用于將所述攜帶區(qū)別標(biāo)識的文件發(fā)送給移動終端,以供所述HTML5調(diào)用 后正常運(yùn)行,所述移動終端根據(jù)該區(qū)別標(biāo)識判斷該移動終端的緩存區(qū)中是否存有所述文件。具體地,所述HTML5應(yīng)用程序正常運(yùn)行所需的文件包括該HTML5應(yīng)用程序運(yùn)行所需的腳本程序和多媒體數(shù)據(jù)。在本實(shí)施例中,所述腳本程序是JavaScript腳本程序;所述多媒體數(shù)據(jù)包括圖片文件、音頻文件、視頻文件或其組合。通常地,JavaScript腳本加入一個(gè)HTML5文檔的方式有兩種,其一,所述JavaScript腳本程序直接包含在HTML文檔內(nèi),當(dāng)該HTML文檔運(yùn)行時(shí),調(diào)用相應(yīng)的解釋器對其進(jìn)行解釋并運(yùn)行;其二,可以在所述HTML文檔中插入已經(jīng)存在的JavaScript腳本的源程序(例如已存在的js格式文件)。對于功能較為豐富JavaScript腳本程序,該JavaScript腳本程序在正常運(yùn)行時(shí)需要調(diào)用一些多媒體數(shù)據(jù),例如bmp格式或jpg格式的圖片文件、wav格式或mid格式的音頻文件,以及一些較常見格式的視頻文件。 可選地,該服務(wù)器10還包括文件編譯模塊12,用于在發(fā)送模塊13發(fā)送所述攜帶區(qū)別標(biāo)識的文件前,先將所述攜帶區(qū)別標(biāo)識的文件編譯為二進(jìn)制文件的形式。這樣設(shè)計(jì)的目的是使所述腳本程序的運(yùn)行更為迅速和有效。請參考圖3,圖3是根據(jù)本發(fā)明的客戶端20的一種具體實(shí)施方式
的結(jié)構(gòu)示意圖,該客戶端20包括
程序運(yùn)行模塊21,用于在移動終端上啟動和運(yùn)行HTML5應(yīng)用程序,并觸發(fā)判斷模塊判斷所述移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件;
判斷模塊22,用于判斷所述移動終端的緩存區(qū)中是否存有所述HTML5應(yīng)用程序正常運(yùn)行所需的文件,若所述緩存區(qū)中存有所述文件,則觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行,若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,并觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。本具體實(shí)施方式
中所述HTML5應(yīng)用程序的說明可以參考圖I或圖2示出的具體實(shí)施方式
中相關(guān)部分的說明,在此不再贅述。判斷模塊22判斷所述緩存區(qū)中是否存有所述文件的方法是根據(jù)所述文件攜帶的區(qū)別標(biāo)識判斷所述移動終端的緩存區(qū)中是否存有所述文件。為了更直觀和清楚地說明服務(wù)器10與客戶端20的結(jié)合使用,請參考圖4,圖4是圖2示出的服務(wù)器以及圖3示出的客戶端結(jié)合使用的結(jié)構(gòu)示意圖,客戶端20的程序運(yùn)行模塊21啟動HTML5應(yīng)用程序時(shí),首先觸發(fā)判斷模塊22查找緩存區(qū)30中是否存有該HTML5正常運(yùn)行所需的文件,若判斷結(jié)果為是,則程序運(yùn)行模塊21訪問緩存區(qū)30并調(diào)用所述文件;若判斷結(jié)果為否,則判斷模塊22從服務(wù)器10下載所述文件至緩存區(qū)中。服務(wù)器10與移動終端的緩存區(qū)30之間通過無線網(wǎng)絡(luò)(例如3G、GSM或無線局域網(wǎng))通信。此外,客戶端20的校驗(yàn)?zāi)K23還會訪問緩存區(qū)30,以根據(jù)所述區(qū)別標(biāo)識對緩存區(qū)30中存儲的所述文件進(jìn)行單一性校驗(yàn),若存在重復(fù)的所述文件,則刪去該重復(fù)的所述文件。由于通常移動終端的緩存區(qū)30的空間有限,因此上述單一性校驗(yàn)的過程可以使該緩存區(qū)30內(nèi)可以存儲更多的文件??蛻舳?0通常集成在所述移動終端上,或安裝在所述移動終端上,所述緩存區(qū)30通常是所述移動終端上的存儲介質(zhì),例如Flash存儲芯片。本發(fā)明提供的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法和設(shè)備,通過在啟動HTML5應(yīng)用程序后判斷移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件,若是則無需重新下載所述文件,因此減少了重復(fù)下載所述文件的次數(shù),為移動終端節(jié)省了流量耗損,并使HTML5程序的離線應(yīng)用啟動更為快速,用戶的等待時(shí)間降低,提高所述HTML5程序的運(yùn)行效率;根據(jù)區(qū)別標(biāo)識判斷所述文件是否存在緩存區(qū)中,能夠提高判斷的 準(zhǔn)確率,根據(jù)該區(qū)別標(biāo)識進(jìn)行單一性校驗(yàn),可以提高緩存區(qū)的空間利用率,更有效地利用移動終端上有限的存儲資源。本發(fā)明提供的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法可以使用可編程邏輯器件結(jié)合來實(shí)現(xiàn),也可以實(shí)施為計(jì)算機(jī)程序軟件,例如根據(jù)本發(fā)明的實(shí)施例可以是一種計(jì)算機(jī)程序產(chǎn)品,運(yùn)行該程序產(chǎn)品使計(jì)算機(jī)執(zhí)行用于所示范的方法。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲介質(zhì),該介質(zhì)上包含計(jì)算機(jī)程序邏輯或代碼部分,用于實(shí)現(xiàn)提供的移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法。所述計(jì)算機(jī)可讀存儲介質(zhì)可以是被安裝在計(jì)算機(jī)中的內(nèi)置介質(zhì)或者可從計(jì)算機(jī)主體拆卸的可移動介質(zhì)(例如熱拔插技術(shù)存儲設(shè)備)。所述內(nèi)置介質(zhì)包括但不限于可重寫的非易失性存儲器,例如RAM、R0M、快閃存儲器和硬盤。所述可移動介質(zhì)包括但不限于光存儲媒體(例如CD-ROM和DVD)、磁光存儲媒體(例如MO)、磁存儲媒體(例如盒帶或移動硬盤)、具有內(nèi)置的可重寫的非易失性存儲器的媒體(例如存儲卡)和具有內(nèi)置ROM的媒體(例如ROM盒)。以上所揭露的僅為本發(fā)明的一些較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法,其特征在于,該方法包括 在移動終端上啟動HTML5應(yīng)用程序,并判斷該移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件; 若所述緩存區(qū)中存有所述文件,則所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行; 若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述HTML5應(yīng)用程序正常運(yùn)行所需的文件包括 該HTML5應(yīng)用程序運(yùn)行所需的腳本程序和多媒體數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于 所述腳本程序是Javascript腳本程序; 所述多媒體數(shù)據(jù)包括圖片文件、音頻文件、視頻文件或其組合。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于 所述腳本程序和多媒體數(shù)據(jù)已被編譯為二進(jìn)制文件的形式。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于 所述文件攜帶區(qū)別標(biāo)識,每一所述文件攜帶的所述區(qū)別標(biāo)識唯一; 根據(jù)該區(qū)別標(biāo)識判斷所述移動終端的緩存區(qū)中是否存有所述文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括 根據(jù)所述區(qū)別標(biāo)識對所述移動終端的緩存區(qū)中存儲的所述文件進(jìn)行單一性校驗(yàn),若存在重復(fù)的所述文件,則刪去該重復(fù)的所述文件。
7.一種支持HTML5應(yīng)用程序離線運(yùn)行的客戶端,其特征在于,該客戶端包括 程序運(yùn)行模塊,用于在移動終端上啟動和運(yùn)行HTML5應(yīng)用程序,并觸發(fā)判斷模塊判斷所述移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件; 所述判斷模塊,用于判斷所述移動終端的緩存區(qū)中是否存有所述HTML5應(yīng)用程序正常運(yùn)行所需的文件,若所述緩存區(qū)中存有所述文件,則觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行,若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,并觸發(fā)所述程序運(yùn)行模塊控制所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述HTML5應(yīng)用程序正常運(yùn)行所需的文件包括 該HTML5應(yīng)用程序運(yùn)行所需的腳本程序和多媒體數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的客戶端,其特征在于 所述腳本程序是Javascript腳本程序; 所述多媒體數(shù)據(jù)包括圖片文件、音頻文件、視頻文件或其組合。
10.根據(jù)權(quán)利要求7所述的客戶端,其特征在于 所述判斷模塊根據(jù)所述文件攜帶的區(qū)別標(biāo)識判斷所述移動終端的緩存區(qū)中是否存有所述文件。
11.根據(jù)權(quán)利要求10所述的客戶端,其特征在于,該客戶端還包括 校驗(yàn)?zāi)K,用于根據(jù)所述區(qū)別標(biāo)識對所述移動終端的緩存區(qū)中存儲的所述文件進(jìn)行單一性校驗(yàn),若存在重復(fù)的所述文件,則刪去該重復(fù)的所述文件。
12.一種服務(wù)器,其特征在于,該服務(wù)器包括 標(biāo)識模塊,用于在HTML5應(yīng)用程序在移動終端上正常運(yùn)行所需的文件上附加區(qū)別標(biāo)識; 發(fā)送模塊,用于將所述攜帶區(qū)別標(biāo)識的文件發(fā)送給移動終端,以供所述HTML5調(diào)用后正常運(yùn)行,所述移動終端根據(jù)該區(qū)別標(biāo)識判斷該移動終端的緩存區(qū)中是否存有所述文件。
13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,該服務(wù)器還包括 文件編譯模塊,用于在所述發(fā)送模塊發(fā)送所述攜帶區(qū)別標(biāo)識的文件前,先將所述攜帶區(qū)別標(biāo)識的文件編譯為二進(jìn)制文件的形式。
全文摘要
本發(fā)明提供了一種移動終端中的HTML5應(yīng)用程序離線運(yùn)行的方法,該方法包括在移動終端上啟動HTML5應(yīng)用程序,并判斷該移動終端的緩存區(qū)中是否存有該HTML5應(yīng)用程序正常運(yùn)行所需的文件;若所述緩存區(qū)中存有所述文件,則所述HTML5應(yīng)用程序調(diào)用該文件并正常運(yùn)行;若所述緩存區(qū)中未存有所述文件,則從服務(wù)器下載所述文件至所述緩存區(qū)中,所述HTML5應(yīng)用程序從所述緩存區(qū)中調(diào)用該文件并正常運(yùn)行。相應(yīng)地,本發(fā)明還提供了一種服務(wù)器和一種客戶端。實(shí)施本發(fā)明提供的方法及設(shè)備,可以減少重復(fù)下載所述文件的次數(shù),為移動終端節(jié)省流量耗損,并使HTML5程序的離線應(yīng)用啟動更為快速,用戶的等待時(shí)間降低,提高所述HTML5程序的運(yùn)行效率。
文檔編號G06F17/30GK102779128SQ201110121270
公開日2012年11月14日 申請日期2011年5月10日 優(yōu)先權(quán)日2011年5月10日
發(fā)明者趙霏, 黃何 申請人:北京磊友信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
阿巴嘎旗| 贵州省| 宝兴县| 翁牛特旗| 固镇县| 井陉县| 闽清县| 元阳县| 曲阳县| 武强县| 合阳县| 霍林郭勒市| 奉新县| 镇平县| 宁德市| 色达县| 普安县| 阳东县| 汝城县| 乌兰浩特市| 霍林郭勒市| 新平| 于都县| 房产| 平果县| 滦南县| 隆安县| 克什克腾旗| 鹤壁市| 吴忠市| 铜山县| 疏勒县| 高邮市| 收藏| 滕州市| 保靖县| 曲靖市| 兴宁市| 银川市| 三亚市| 太白县|