應(yīng)用程序的版本更新方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序的版本更新方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的日趨成熟,網(wǎng)絡(luò)應(yīng)用的種類和數(shù)量也越來(lái)越多,出現(xiàn)了多種多樣的網(wǎng)絡(luò)應(yīng)用,例如網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)直播等,這些網(wǎng)絡(luò)應(yīng)用的功能是通過(guò)對(duì)應(yīng)的網(wǎng)絡(luò)應(yīng)用程序來(lái)實(shí)現(xiàn)的。網(wǎng)絡(luò)應(yīng)用程序又分為客戶端應(yīng)用程序和服務(wù)器應(yīng)用程序。其中,客戶端應(yīng)用程序是安裝在客戶端上,直接面向用戶的應(yīng)用程序,用于供用戶使用;服務(wù)器應(yīng)用程序則是布署在服務(wù)器上,面向應(yīng)用開(kāi)發(fā)者的,用于實(shí)現(xiàn)管理和維護(hù)功能。
[0003]當(dāng)網(wǎng)絡(luò)應(yīng)用程序存在一些缺陷(例如在調(diào)試過(guò)程中產(chǎn)生了幾個(gè)bug),或需要完善一些功能(例如添加新功能或?qū)υ泄δ苓M(jìn)行改進(jìn)等)時(shí),需要對(duì)服務(wù)器應(yīng)用程序進(jìn)行版本更新。在版本更新的過(guò)程中,需要先將舊版本的應(yīng)用程序中提供相關(guān)服務(wù)的老進(jìn)程逐一挑選出來(lái)并逐一刪除,然后再對(duì)新版本的應(yīng)用程序中的各個(gè)新進(jìn)程逐一進(jìn)行發(fā)布。在網(wǎng)絡(luò)應(yīng)用剛剛起步時(shí),推出的網(wǎng)絡(luò)應(yīng)用功能較為簡(jiǎn)單、數(shù)據(jù)量較少,其中包含的進(jìn)程數(shù)也相應(yīng)較少,因而這種逐一刪除老進(jìn)程,并逐一發(fā)布新進(jìn)程的方式受到了廣泛的推廣。然而,隨著網(wǎng)絡(luò)應(yīng)用的飛速發(fā)展,出現(xiàn)了越來(lái)越多功能復(fù)雜、數(shù)據(jù)量龐大的網(wǎng)絡(luò)應(yīng)用,其中包含的進(jìn)程數(shù)往往多達(dá)幾十個(gè),采用這種逐一刪除老進(jìn)程,并逐一發(fā)布新進(jìn)程的方式往往導(dǎo)致發(fā)版時(shí)間長(zhǎng)達(dá)幾十分鐘,顯著延長(zhǎng)了發(fā)版人員的工作時(shí)間,降低了發(fā)版效率。由此可見(jiàn),傳統(tǒng)的版本更新方式已經(jīng)無(wú)法滿足網(wǎng)絡(luò)應(yīng)用飛速發(fā)展的需求,亟需一種高效的版本更新方式。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的應(yīng)用程序的版本更新方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種應(yīng)用程序的版本更新方法,包括:獲取應(yīng)用程序的第一版本所對(duì)應(yīng)的第一進(jìn)程列表,將第一進(jìn)程列表中符合預(yù)定特征的多個(gè)進(jìn)程標(biāo)記為目標(biāo)進(jìn)程,以并行方式刪除各個(gè)目標(biāo)進(jìn)程;獲取應(yīng)用程序的第二版本所對(duì)應(yīng)的第二進(jìn)程列表,以并行方式發(fā)布第二進(jìn)程列表中的各個(gè)進(jìn)程。
[0006]依據(jù)本發(fā)明的另一方面,提供了一種應(yīng)用程序的版本更新裝置,包括:第一獲取模塊,適于獲取應(yīng)用程序的第一版本所對(duì)應(yīng)的第一進(jìn)程列表;刪除模塊,適于將第一進(jìn)程列表中符合預(yù)定特征的多個(gè)進(jìn)程標(biāo)記為目標(biāo)進(jìn)程,以并行方式刪除各個(gè)目標(biāo)進(jìn)程;第二獲取模塊,適于獲取應(yīng)用程序的第二版本所對(duì)應(yīng)的第二進(jìn)程列表;發(fā)布模塊,適于以并行方式發(fā)布第二進(jìn)程列表中的各個(gè)進(jìn)程。
[0007]在本發(fā)明提供的應(yīng)用程序的版本更新方法及裝置中,一方面,能夠根據(jù)進(jìn)程的特征,將應(yīng)用程序的第一版本所對(duì)應(yīng)的第一進(jìn)程列表中符合預(yù)定特征的多個(gè)進(jìn)程標(biāo)記為目標(biāo)進(jìn)程,并通過(guò)并行方式同時(shí)刪除各個(gè)目標(biāo)進(jìn)程,從而不必逐一挑選待刪除的老進(jìn)程,顯著提高了刪除老進(jìn)程時(shí)的處理速度。另一方面,由于該刪除的老進(jìn)程已經(jīng)全部刪除,因此,在發(fā)布新進(jìn)程時(shí)能夠以并行方式同時(shí)發(fā)布各個(gè)新進(jìn)程,從而顯著提高了發(fā)布新進(jìn)程時(shí)的發(fā)布速度。由此,將發(fā)版時(shí)間大幅縮短,提高了發(fā)版效率。
[0008]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0009]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0010]圖1示出了本發(fā)明一個(gè)實(shí)施例提供的應(yīng)用程序的版本更新方法的流程圖;
[0011]圖2示出了本發(fā)明一個(gè)具體實(shí)施例提供的應(yīng)用程序的版本更新方法的流程圖;以及,
[0012]圖3示出了本發(fā)明一個(gè)實(shí)施例提供的應(yīng)用程序的版本更新裝置的功能框圖。
【具體實(shí)施方式】
[0013]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0014]本發(fā)明實(shí)施例提供了一種應(yīng)用程序的版本更新方法及裝置,至少能夠解決傳統(tǒng)的版本更新方法發(fā)版時(shí)間長(zhǎng)、效率低的技術(shù)問(wèn)題。
[0015]圖1示出了本發(fā)明一個(gè)實(shí)施例提供的應(yīng)用程序的版本更新方法的流程圖。如圖1所示,該方法包括如下步驟:
[0016]步驟S110:獲取應(yīng)用程序的第一版本所對(duì)應(yīng)的第一進(jìn)程列表。
[0017]其中,應(yīng)用程序的第一版本為待更新的老版本。具體獲取時(shí),可以根據(jù)應(yīng)用程序的第一版本的版本標(biāo)識(shí),獲取與該版本標(biāo)識(shí)相對(duì)應(yīng)的進(jìn)程,將獲取到的各個(gè)進(jìn)程的進(jìn)程信息加載到第一進(jìn)程列表中。
[0018]步驟S120:將第一進(jìn)程列表中符合預(yù)定特征的多個(gè)進(jìn)程標(biāo)記為目標(biāo)進(jìn)程。
[0019]其中,符合預(yù)定特征的多個(gè)進(jìn)程為待刪除的老進(jìn)程。通過(guò)以下方式確定第一進(jìn)程列表中的各個(gè)進(jìn)程是否符合預(yù)定特征:判斷第一進(jìn)程列表中的各個(gè)進(jìn)程的信息字段和/或校驗(yàn)字段內(nèi)是否包含預(yù)設(shè)的特征字段,如果判斷結(jié)果為是,則確定該進(jìn)程符合預(yù)定特征;如果判斷結(jié)果為否,則確定該進(jìn)程不符合預(yù)定特征。
[0020]步驟S130:以并行方式刪除各個(gè)目標(biāo)進(jìn)程。
[0021]其中,以并行方式刪除時(shí),可以通過(guò)多進(jìn)程并發(fā)執(zhí)行的方式對(duì)各個(gè)目標(biāo)進(jìn)程同時(shí)執(zhí)行刪除操作。
[0022]步驟S140:獲取應(yīng)用程序的第二版本所對(duì)應(yīng)的第二進(jìn)程列表。
[0023]其中,應(yīng)用程序的第二版本為將要替換老版本的新版本,因此,第二版本的版本號(hào)通常高于第一版本的版本號(hào)。在第二進(jìn)程列表中存儲(chǔ)有新版本所需的全部進(jìn)程。
[0024]步驟S150:以并行方式發(fā)布第二進(jìn)程列表中的各個(gè)進(jìn)程。
[0025]其中,以并行方式發(fā)布時(shí),可以通過(guò)多進(jìn)程并發(fā)執(zhí)行的方式對(duì)第二進(jìn)程列表中的各個(gè)進(jìn)程同時(shí)執(zhí)行發(fā)布操作。
[0026]由此可見(jiàn),由于本發(fā)明中該刪除的老進(jìn)程已經(jīng)通過(guò)并行方式同時(shí)刪除,因此,在發(fā)布新進(jìn)程時(shí)能夠以并行方式同時(shí)發(fā)布各個(gè)新進(jìn)程,從而顯著提高了發(fā)布新進(jìn)程時(shí)的發(fā)布速度。由此,將發(fā)版時(shí)間大幅縮短,提高了發(fā)版效率。
[0027]圖2示出了本發(fā)明一個(gè)具體實(shí)施例提供的應(yīng)用程序的版本更新方法的流程圖。為了便于理解,在本實(shí)施例中以應(yīng)用程序?yàn)橹Ц稇?yīng)用程序?yàn)槔M(jìn)行說(shuō)明。具體地,該應(yīng)用程序用于實(shí)現(xiàn)電子支付功能,例如,可以是支付寶、手機(jī)銀行等各類程序。如圖2所示,該方法包括如下步驟:
[0028]步驟S210:獲取支付應(yīng)用程序的老版本所對(duì)應(yīng)的老進(jìn)程列表。
[0029]其中,支付應(yīng)用程序的老版本是需要進(jìn)行版本更新的版本。一般情況下,支付應(yīng)用程序的老版本是指已經(jīng)面向用戶使用的版本,例如支付寶7.7版本、支付寶8.0版本等。
[0030]由于版本更新的操作通常是由應(yīng)用程序的開(kāi)發(fā)/運(yùn)維人員來(lái)實(shí)現(xiàn)的,因此,為了便于開(kāi)發(fā)/運(yùn)維人員獲取支付應(yīng)用程序的老版本所對(duì)應(yīng)的進(jìn)程,可以根據(jù)支付應(yīng)用程序的老版本的版本標(biāo)識(shí),獲取與該版本標(biāo)識(shí)相對(duì)應(yīng)的進(jìn)程,并將獲取到的各個(gè)進(jìn)程的進(jìn)程信息加載到預(yù)設(shè)的老進(jìn)程列表中,以便于后續(xù)的版本更新操作。其中,進(jìn)程信息包括進(jìn)程名稱、進(jìn)程所需的資源文件等。通過(guò)版本標(biāo)識(shí)來(lái)獲取進(jìn)程的方式至少具備如下兩點(diǎn)優(yōu)勢(shì):第一,通過(guò)版本標(biāo)識(shí)查找進(jìn)程能夠快速全面地查找到所需進(jìn)程,第二,通過(guò)版本標(biāo)識(shí)還能夠限定應(yīng)用程序的訪問(wèn)權(quán)限,使應(yīng)用程序只能訪問(wèn)到與該應(yīng)用程序相關(guān)聯(lián)的進(jìn)程,而無(wú)法訪問(wèn)到其他應(yīng)用程序的進(jìn)程,從而提高了應(yīng)用程序的安全性。
[0031]由于進(jìn)程是指正在運(yùn)行的程序?qū)嵗?,因此,每一進(jìn)程在運(yùn)行過(guò)程中勢(shì)必會(huì)占用一定的資源,所以,為了便于后續(xù)步驟的執(zhí)行,在老進(jìn)程列表中還可以一并