一種網(wǎng)頁應(yīng)用程序更新方法及通信設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種Web?App更新方法,包括:當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包;當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。相應(yīng)地,本發(fā)明實(shí)施例還提供一種通信設(shè)備。本發(fā)明實(shí)施例可以使采用開放Web?App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web?App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高。
【專利說明】一種網(wǎng)頁應(yīng)用程序更新方法及通信設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種網(wǎng)頁應(yīng)用程序更新方法及通信設(shè)備。
【背景技術(shù)】
[0002]隨著網(wǎng)頁(Web)技術(shù)和超文本標(biāo)記語言5 (Hypertext Markup Language, HTML5)的快速發(fā)展,出現(xiàn)了采用開放Web技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)(例如=Firefox OS系統(tǒng)),這種類型的移動(dòng)操作系統(tǒng)是一種網(wǎng)絡(luò)作業(yè)環(huán)境,整個(gè)系統(tǒng)和運(yùn)行在該系統(tǒng)上的應(yīng)用程序(Applicat1n, App)均是基于開放網(wǎng)絡(luò)技術(shù)構(gòu)建的,從而具有應(yīng)用跨平臺(tái)、設(shè)備廉價(jià)和系統(tǒng)開源等優(yōu)勢(shì)。其中,運(yùn)行在該系統(tǒng)上的Web App主要有網(wǎng)頁形式的Web App和打包封閉形式的Web App,打包封閉形式的Web App能夠訪問設(shè)備底層的應(yīng)用程序接口(Applicat1nProgramming Interface, API),如重力傳感器和方向傳感器等API,從而能夠開發(fā)具有極強(qiáng)用戶體驗(yàn)的Web App0但這種Web App在新版本時(shí),用戶需要退出當(dāng)前使用的Web App,安裝新的版本后再重新啟動(dòng)Web App,用戶才能繼續(xù)使用。即采用開放Web App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新麻煩,且更新過程中用戶體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種網(wǎng)頁應(yīng)用程序更新方法及通信設(shè)備,可以使采用開放Web App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高。
[0004]第一方面,本發(fā)明實(shí)施例提供的一種網(wǎng)頁應(yīng)用程序更新方法,包括:
[0005]當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包;
[0006]當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;
[0007]將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。
[0008]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述頁面文件包括:
[0009]所述新安裝文件中與所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面對(duì)應(yīng)的頁面文件;或者
[0010]所述新安裝文件中用于顯示所述新版本的網(wǎng)頁應(yīng)用程序的首頁的頁面文件。
[0011]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,包括:
[0012]確定所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面在所述第二路徑的子路徑;
[0013]將所述第一路徑的所述子路徑的頁面文件加載至所述網(wǎng)頁應(yīng)用程序。
[0014]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述以顯示新版本頁面之前,所述方法包括:
[0015]緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù);
[0016]所述以顯示新版本頁面之后,所述方法包括:
[0017]在所述新版本頁面中加載所述數(shù)據(jù),以在所述新版本頁面中顯示所述當(dāng)前狀態(tài)。
[0018]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù),包括:
[0019]調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾;
[0020]所述在所述新版本頁面中加載所述數(shù)據(jù),包括:
[0021]調(diào)用所述應(yīng)用程序接口的第二命令,在所述新版本頁面中加載所述緩存文件夾的所述數(shù)據(jù)。
[0022]結(jié)合第一方面的上述任一實(shí)現(xiàn)方式,在第一方面的第五所述下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包,包括:
[0023]下載所述網(wǎng)頁應(yīng)用程序的新版本的所有數(shù)據(jù)包;或者
[0024]下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別數(shù)據(jù)包。種可能的實(shí)現(xiàn)方式中,
[0025]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別文件的數(shù)據(jù)包之后,所述在后臺(tái)對(duì)所述更新包執(zhí)行安裝之前,所述方法還包括:
[0026]將所述當(dāng)前版本中與所述新版本的相同文件轉(zhuǎn)移用于存儲(chǔ)所述區(qū)別文件的數(shù)據(jù)包的文件夾。
[0027]結(jié)合第一方面或者第一方面的第一種至第四種中任一實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述在后臺(tái)對(duì)所述更新包執(zhí)行安裝之后,所述方法還包括:
[0028]將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
[0029]結(jié)合第一方面第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑,包括:
[0030]將所述第一路徑與所述網(wǎng)頁應(yīng)用程序的應(yīng)用標(biāo)識(shí)符進(jìn)行綁定,以將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
[0031]結(jié)合第一方面或者第一方面的第一種至第四種中任一實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求,包括:
[0032]接收用戶輸入的用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求;或者
[0033]自動(dòng)生成用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求。
[0034]第二方面,本發(fā)明實(shí)施例提供一種通信設(shè)備,包括:下載單元、安裝單元和加載單元,其中:
[0035]所述下載單元,用于當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包;
[0036]所述安裝單元,用于當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;
[0037]所述加載單元,用于將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。
[0038]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述頁面文件包括:
[0039]所述新安裝文件中與所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面對(duì)應(yīng)的頁面文件;或者
[0040]所述新安裝文件中用于顯示所述新版本的網(wǎng)頁應(yīng)用程序的首頁的頁面文件。
[0041]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述加載單元還用于確定所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面在所述第二路徑的子路徑,并將所述第一路徑的所述子路徑的頁面文件加載至所述網(wǎng)頁應(yīng)用程序。
[0042]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:
[0043]緩存單元,用于緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù);
[0044]所述加載單元進(jìn)一步還用于在所述新版本頁面中加載所述數(shù)據(jù),以在所述新版本頁面中顯示所述當(dāng)前狀態(tài)。
[0045]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:所述緩存單元還用于調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾;
[0046]所述加載單元還用于調(diào)用所述應(yīng)用程序接口的第二命令,在所述新版本頁面中加載所述緩存文件夾的所述數(shù)據(jù)。
[0047]結(jié)合第二方面或者第一方面的第一種至第四種中任一實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述下載單元還用于下載所述網(wǎng)頁應(yīng)用程序的新版本的所有數(shù)據(jù)包;或者
[0048]所述下載單元還用于下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別數(shù)據(jù)包。
[0049]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:
[0050]轉(zhuǎn)移單元,用于將所述當(dāng)前版本中與所述新版本的相同文件轉(zhuǎn)移用于存儲(chǔ)所述區(qū)別文件的數(shù)據(jù)包的文件夾。
[0051]結(jié)合第二方面或者第一方面的第一種至第四種中任一實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:
[0052]設(shè)置單元,用于將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
[0053]結(jié)合第二方面或者第一方面的第一種至第四種中任一實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求,包括:
[0054]接收用戶輸入的用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求;或者
[0055]自動(dòng)生成用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求。
[0056]上述技術(shù)方案中,當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包;當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。這樣在整個(gè)更新過程中網(wǎng)頁應(yīng)用程序是一直在運(yùn)行的,用戶可以一直使用該所述網(wǎng)頁應(yīng)用程序,從而實(shí)現(xiàn)使采用開放WebApp技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高。
【專利附圖】
【附圖說明】
[0057]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0058]圖1是本發(fā)明實(shí)施例提供一種Web App更新方法的流程示意圖;
[0059]圖2是本發(fā)明實(shí)施例提供另一種Web App更新方法的流程示意圖;
[0060]圖3是本發(fā)明實(shí)施例提供另一種Web App更新方法的流程示意圖;
[0061]圖4是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖;
[0062]圖5是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖;
[0063]圖6是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖;
[0064]圖7是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0065]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0066]請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種Web App更新方法的流程圖。在圖1所描述的Web App更新方法中,為了采用開放Web App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高,在圖1所示的實(shí)施例中,當(dāng)接收到用于更新當(dāng)前運(yùn)行的Web App的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述Web App,并下載所述Web App的新版本的更新包;當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述Web App的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;將所述新安裝文件中的頁面文件加載至所述Web App,以顯示新版本頁面。這樣就可以實(shí)現(xiàn)采用開放Web App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高。
[0067]圖1是本發(fā)明實(shí)施例提供一種Web App更新方法的流程示意圖,如圖1所示,包括:
[0068]101、當(dāng)接收到用于更新當(dāng)前運(yùn)行的Web App的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述WebApp,并下載所述Web App的新版本的更新包。
[0069]上述Web App可以是通信設(shè)備上可以運(yùn)行的任何Web App,例如:米用開放WebApp技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)(例如=Firefox OS系統(tǒng))上運(yùn)行的打包封閉形式的WebApp,還可以是其它移動(dòng)操作系統(tǒng)上可以運(yùn)行的Web App,例如:Android系統(tǒng)、1S系統(tǒng)或者Windows Phone系統(tǒng)上可以運(yùn)行的Web App。其中,上述下載所述新版本的更新包的方式本實(shí)施例不作限定,例如可以是通過向服務(wù)器發(fā)送至用于請(qǐng)求返回所述更新包的請(qǐng)求消息,再接收該服務(wù)器發(fā)送的所述更新包;例如是接收服務(wù)器主動(dòng)發(fā)送的所述更新包。
[0070]102、當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述Web App的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑。
[0071]該步驟可以是后臺(tái)對(duì)所述更新包執(zhí)行安裝是指在運(yùn)行所述Web App的同時(shí),對(duì)更新包執(zhí)行安裝,并將安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述WebApp的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑。
[0072]103、將所述新安裝文件中的頁面文件加載至所述Web App,以顯示新版本頁面。
[0073]其中,上述頁面文件為所述新安裝文件中的頁面文件,這樣加載所述頁面文件得到頁面就是新版本的頁面,即所述新版本頁面為新版本的頁面,即所述Web App顯示的頁面為新版本的頁面,即對(duì)所述Web App完成了更新。
[0074]本實(shí)施例可以應(yīng)用于任何支持Web App的通信設(shè)備,即這些通信設(shè)備可以實(shí)現(xiàn)上述方法,例如:手機(jī)、平板電腦,計(jì)算機(jī)、車載設(shè)備等通信設(shè)備。
[0075]上述技術(shù)方案中,當(dāng)接收到用于更新當(dāng)前運(yùn)行的Web App的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述Web App,并下載所述Web App的新版本的更新包;當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述Web App的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑;將所述新安裝文件中的頁面文件加載至所述Web App,以顯示新版本頁面。這樣在整個(gè)更新過程中Web App是一直在運(yùn)行的,用戶可以一直使用該所述Web App,從而實(shí)現(xiàn)使采用開放Web App技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)中的打包封閉形式的Web App更新變得很簡(jiǎn)便,且更新過程中用戶體驗(yàn)比較高。
[0076]圖2是本發(fā)明實(shí)施例提供一種Web App更新方法的流程示意圖,如圖2所示,包括:
[0077]201、當(dāng)接收到用于更新當(dāng)前運(yùn)行的Web App的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述WebApp,并下載所述Web App的新版本的更新包。
[0078]上述Web App可以是通信設(shè)備上可以運(yùn)行的任何Web App,例如:米用開放WebApp技術(shù)來構(gòu)建的移動(dòng)操作系統(tǒng)(例如=Firefox OS系統(tǒng))上運(yùn)行的打包封閉形式的WebApp,還可以是其它移動(dòng)操作系統(tǒng)上可以運(yùn)行的Web App,例如:Android系統(tǒng)、1S系統(tǒng)或者Windows Phone系統(tǒng)上可以運(yùn)行的Web App。其中,上述下載所述新版本的更新包的方式本實(shí)施例不作限定,例如可以是通過向服務(wù)器發(fā)送至用于請(qǐng)求返回所述更新包的請(qǐng)求消息,再接收該服務(wù)器發(fā)送的所述更新包;例如是接收服務(wù)器主動(dòng)發(fā)送的所述更新包。
[0079]上述獲知的當(dāng)前運(yùn)行的Web App有新版本的方式本實(shí)施例對(duì)此不作限定,例如:可以是通過與應(yīng)用程序商店(App Store)進(jìn)行通信獲得到當(dāng)前運(yùn)行的Web App有新版本,還可以是App Store主動(dòng)告訴當(dāng)前運(yùn)行的Web App有新版本,還可以是通過與服務(wù)器進(jìn)行通信獲得到當(dāng)前運(yùn)行的Web App有新版本,還可以是服務(wù)器主動(dòng)告訴當(dāng)前運(yùn)行的Web App有新版本。
[0080]上述更新包可以是新版本的所有文件,或者上述更新包可以是所述新版本中與所述Web App的當(dāng)前版本的區(qū)別文件。即步驟201可以是下載新版本的所有文件或者下載所述新版本中與所述Web App的當(dāng)前版本的區(qū)別文件。
[0081]202、當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述Web App的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑。
[0082]該步驟后臺(tái)對(duì)所述更新包執(zhí)行安裝是指在運(yùn)行所述Web App的同時(shí),對(duì)更新包執(zhí)行安裝,并將安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述Web App的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑。
[0083]203、緩存用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù)。
[0084]上述當(dāng)前狀態(tài)可以是指繼續(xù)運(yùn)行的Web App當(dāng)前的行為,繼續(xù)運(yùn)行的Web App當(dāng)前處理處理的事務(wù)。緩存用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù),即緩存繼續(xù)運(yùn)行的WebApp的當(dāng)前狀態(tài),例如:繼續(xù)中運(yùn)行的Web App的當(dāng)前狀態(tài)是與好友在聊天,則步驟203可以是緩存該聊天的網(wǎng)頁,即該聊天的內(nèi)容信息。其中,本實(shí)施例中的緩存數(shù)據(jù)只有在更新時(shí)由Web App主動(dòng)調(diào)用的,且將當(dāng)前狀態(tài)加載至Web App后,數(shù)據(jù)就會(huì)立即刪除。需要緩存的數(shù)據(jù)包括以下數(shù)據(jù)中的一種或多種:用戶登錄狀態(tài)信息(用戶名、密碼、cookie等)、已打開的窗口信息、已輸入或者已上傳的媒體信息(文字、圖片、音頻、視頻等)、頁面運(yùn)行所涉及的緩存、用戶登錄該Web App后所生成的歷史記錄信息、頁面的縮放比例信息、用戶的個(gè)性化設(shè)置信息等。
[0085]204、將所述新安裝文件中的頁面文件加載至所述Web App,以顯示新版本頁面。
[0086]其中,上述頁面文件為所述新安裝文件中的頁面文件,這樣加載所述頁面文件得到頁面就是新版本的頁面,即所述Web App顯示的頁面為新版本的頁面,即對(duì)所述Web App完成了更新。
[0087]所述頁面文件可以包括:
[0088]所述新安裝文件中與所述Web App當(dāng)前所在頁面對(duì)應(yīng)的頁面文件;或者
[0089]所述新安裝文件中用于顯示所述新版本的Web App的首頁的頁面文件(例如:index, html文件,該文件沒有具體的中文意思)。
[0090]205、在所述新版本頁面中加載所述數(shù)據(jù),以在所述新版本頁面中顯示所述當(dāng)前狀態(tài)。
[0091]由于上述數(shù)據(jù)是用于表示所述Web App的當(dāng)前狀態(tài),即步驟205在更新的新版本頁面中,所述新版本頁面可以重現(xiàn)恢復(fù)上述當(dāng)前狀態(tài),而在實(shí)際應(yīng)用中步驟204和步驟205完成的時(shí)間很短,用戶基本上不會(huì)感知的,這樣給用戶的感覺就是一直在顯示上述當(dāng)前狀態(tài),只是通過不同的版本的頁面顯示上述當(dāng)前狀態(tài)。
[0092]作為一種可選的實(shí)施方式,所述頁面文件包括所述新安裝文件中與所述Web App當(dāng)前所在頁面對(duì)應(yīng)的頁面文件,步驟204中的將所述新安裝文件中的頁面文件加載至所述Web App可以包括:
[0093]確定所述Web App當(dāng)前所在頁面在所述第二路徑的子路徑;
[0094]將所述第一路徑的所述子路徑的頁面文件加載至所述Web App0
[0095]即所述頁面文件為在所述第一路徑中的子路徑與所述Web App當(dāng)前所在頁面在所述第二路徑的子路徑是相同的。例如:Web App當(dāng)前所在頁面為“第二路徑/modules/purchase/purchase, html ”,那么需要加載的第一路徑中的頁面文件為“第一路徑/modules/purchase/purchase, html”。即 “/modules/purchase/”這個(gè)子路徑是相同的。
[0096]作為一種可選的實(shí)施方式,步驟203可以包括:
[0097]調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾。具體可以控制所述Web App調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾。
[0098]步驟202安裝完畢后,可以是顯示一個(gè)用于提示用戶安裝完畢的提示消息,當(dāng)用戶看到該提示消息時(shí),再接收用戶輸入用于確定緩存Web App的當(dāng)前狀態(tài)的確認(rèn)消息時(shí),所述Web App調(diào)用就可以預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾;還可以是當(dāng)安裝完畢時(shí),Web App直接調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾。
[0099]其中,上述應(yīng)用程序接口可以包含兩個(gè)命令,即第一命令和第二命令,其中,第一命令用于緩存用于表示所述Web App的當(dāng)前狀態(tài)的數(shù)據(jù),第二命令用于加載第一命令緩存的數(shù)據(jù)。且第一命令緩存的數(shù)據(jù)是緩存至指定的文件夾,即上述緩存文件夾,該文件夾緩存的數(shù)據(jù)可以是json格式(該格式?jīng)]有具體的中文意思)的數(shù)據(jù),且該文件為的后綴為也是指定的后綴,例如:.db后綴。即第二命令加載.db后綴的文件夾的當(dāng)前狀態(tài)。且第一命令緩存的當(dāng)前狀態(tài)還可以根據(jù)Web App的開發(fā)者而設(shè)置的,即數(shù)據(jù)與當(dāng)前狀態(tài)的對(duì)應(yīng)的關(guān)系是開發(fā)者設(shè)定的,即開發(fā)者預(yù)先就指定是行為與數(shù)據(jù)的對(duì)應(yīng)關(guān)系,即知道所述Web App的當(dāng)前狀態(tài)就可以知道上述數(shù)據(jù)。例如:所述Web App的當(dāng)前狀態(tài)處在私信聊天網(wǎng)頁,且正與好友a(bǔ)聊天。這樣步驟203中的數(shù)據(jù)就可以包括:
[0100]“page”:” chat”和 “friend”:”a”,其中,“page”:” chat” 用于表示私信聊天網(wǎng)頁,“friend”: ” a”用于表示正與好友a(bǔ)聊天。即上述“page”: ” chat”為由開發(fā)者指定的與私信聊天網(wǎng)頁對(duì)應(yīng),“friend”: ” a”為由開發(fā)者指定的正與好友a(bǔ)聊天對(duì)應(yīng),這樣當(dāng)?shù)玫剿鯳eb App的當(dāng)前狀態(tài)處在私信聊天網(wǎng)頁,且正與好友a(bǔ)聊天,步驟203就可以調(diào)用第一命令,將“page”: ”chat”和“friend”: ”a”緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾。
[0101]下面以一個(gè)具體的實(shí)例為說明上述應(yīng)用程序接口,即該應(yīng)用程序接口可以定義為如下:
[0102]
【權(quán)利要求】
1.一種網(wǎng)頁應(yīng)用程序更新方法,其特征在于,包括: 當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包; 當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑; 將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。
2.如權(quán)利要求1所述的方法,其特征在于,所述頁面文件包括: 所述新安裝文件中與所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面對(duì)應(yīng)的頁面文件;或者 所述新安裝文件中用于顯示所述新版本的網(wǎng)頁應(yīng)用程序的首頁的頁面文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,包括: 確定所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面在所述第二路徑的子路徑; 將所述第一路徑的所述子路徑的頁面文件加載至所述網(wǎng)頁應(yīng)用程序。
4.如權(quán)利要求3所述的方法,其特征在于,所述以顯示新版本頁面之前,所述方法包括: 緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù); 所述以顯示新版本頁面之后,所述方法包括: 在所述新版本頁面中加載所述數(shù)據(jù),以在所述新版本頁面中顯示所述當(dāng)前狀態(tài)。
5.如權(quán)利要求4所述的方法,其特征在于,所述緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù),包括: 調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾; 所述在所述新版本頁面中加載所述數(shù)據(jù),包括: 調(diào)用所述應(yīng)用程序接口的第二命令,在所述新版本頁面中加載所述緩存文件夾的所述數(shù)據(jù)。
6.如權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,所述下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包,包括: 下載所述網(wǎng)頁應(yīng)用程序的新版本的所有數(shù)據(jù)包;或者 下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別數(shù)據(jù)包。
7.如權(quán)利要求6所述的方法,其特征在于,所述下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別文件的數(shù)據(jù)包之后,所述在后臺(tái)對(duì)所述更新包執(zhí)行安裝之前,所述方法還包括: 將所述當(dāng)前版本中與所述新版本的相同文件轉(zhuǎn)移用于存儲(chǔ)所述區(qū)別文件的數(shù)據(jù)包的文件夾。
8.如權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,所述在后臺(tái)對(duì)所述更新包執(zhí)行安裝之后,所述方法還包括: 將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
9.如權(quán)利要求4所述的方法,其特征在于,所述將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑,包括: 將所述第一路徑與所述網(wǎng)頁應(yīng)用程序的應(yīng)用標(biāo)識(shí)符進(jìn)行綁定,以將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
10.如權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,所述接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求,包括: 接收用戶輸入的用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求;或者 自動(dòng)生成用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求。
11.一種通信設(shè)備,其特征在于,包括:下載單元、安裝單元和加載單元,其中: 所述下載單元,用于當(dāng)接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求時(shí),繼續(xù)運(yùn)行所述網(wǎng)頁應(yīng)用程序,并下載所述網(wǎng)頁應(yīng)用程序的新版本的更新包; 所述安裝單元,用于當(dāng)所述更新包下載完畢后,在后臺(tái)對(duì)所述更新包執(zhí)行安裝,且所述安裝生成的新安裝文件存儲(chǔ)于第一路徑,所述第一路徑不同于所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的安裝文件存儲(chǔ)的第二路徑; 所述加載單元,用于將所述新安裝文件中的頁面文件加載至所述網(wǎng)頁應(yīng)用程序,以顯示新版本頁面。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述頁面文件包括: 所述新安裝文件中與所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面對(duì)應(yīng)的頁面文件;或者 所述新安裝文件中用于顯示所述新版本的網(wǎng)頁應(yīng)用程序的首頁的頁面文件。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述加載單元還用于確定所述網(wǎng)頁應(yīng)用程序當(dāng)前所在頁面在所述第二路徑的子路徑,并將所述第一路徑的所述子路徑的頁面文件加載至所述網(wǎng)頁應(yīng)用程序。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述設(shè)備還包括: 緩存單元,用于緩存用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù); 所述加載單元進(jìn)一步還用于在所述新版本頁面中加載所述數(shù)據(jù),以在所述新版本頁面中顯示所述當(dāng)前狀態(tài)。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述緩存單元還用于調(diào)用預(yù)先設(shè)置的應(yīng)用程序接口中的第一命令,將用于表示所述網(wǎng)頁應(yīng)用程序的當(dāng)前狀態(tài)的數(shù)據(jù)緩存至與所述應(yīng)用程序接口對(duì)應(yīng)的緩存文件夾; 所述加載單元還用于調(diào)用所述應(yīng)用程序接口的第二命令,在所述新版本頁面中加載所述緩存文件夾的所述數(shù)據(jù)。
16.如權(quán)利要求11-15中任一項(xiàng)所述的設(shè)備,其特征在于,所述下載單元還用于下載所述網(wǎng)頁應(yīng)用程序的新版本的所有數(shù)據(jù)包;或者 所述下載單元還用于下載所述網(wǎng)頁應(yīng)用程序的新版本中與所述網(wǎng)頁應(yīng)用程序的當(dāng)前版本的區(qū)別數(shù)據(jù)包。
17.如權(quán)利要求16所述的設(shè)備,其特征在于,所述設(shè)備還包括: 轉(zhuǎn)移單元,用于將所述當(dāng)前版本中與所述新版本的相同文件轉(zhuǎn)移用于存儲(chǔ)所述區(qū)別文件的數(shù)據(jù)包的文件夾。
18.如權(quán)利要求11-15中任一項(xiàng)所述的設(shè)備,其特征在于,所述設(shè)備還包括: 設(shè)置單元,用于將所述第一路徑設(shè)置為所述網(wǎng)頁應(yīng)用程序的默認(rèn)路徑。
19.如權(quán)利要求11-15中任一項(xiàng)所述的設(shè)備,其特征在于,所述接收到用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求,包括: 接收用戶輸入的用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求;或者 自動(dòng)生成用于更新當(dāng)前運(yùn)行的網(wǎng)頁應(yīng)用程序的更新請(qǐng)求。
【文檔編號(hào)】G06F9/445GK104182241SQ201310198466
【公開日】2014年12月3日 申請(qǐng)日期:2013年5月24日 優(yōu)先權(quán)日:2013年5月24日
【發(fā)明者】溫志剛, 魏潔, 楊夢(mèng)穎, 鄭宇航, 崔倩倩, 郜文美 申請(qǐng)人:華為終端有限公司