本發(fā)明實(shí)施例涉及計(jì)算機(jī),尤其涉及一種應(yīng)用升級(jí)方法、裝置、設(shè)備、終端、存儲(chǔ)介質(zhì)及程序。
背景技術(shù):
1、目前,在資源受限的芯片或者設(shè)備中通常會(huì)部署一個(gè)多應(yīng)用操作系統(tǒng),該應(yīng)用操作系統(tǒng)可以向應(yīng)用提供運(yùn)行環(huán)境和應(yīng)用編程接口,供應(yīng)用實(shí)現(xiàn)其應(yīng)用功能,例如基于webassembly(網(wǎng)絡(luò)組裝,簡(jiǎn)稱wasm)虛擬機(jī)的運(yùn)行系統(tǒng)等。絕大多數(shù)的應(yīng)用都需要持久性的存儲(chǔ)一些應(yīng)用數(shù)據(jù),例如身份信息和靜態(tài)密鑰等。同時(shí)許多應(yīng)用都有升級(jí)的需求,且要求升級(jí)后仍然保留待升級(jí)應(yīng)用中已有的應(yīng)用數(shù)據(jù)。
2、發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下缺陷:在基于webassembly虛擬機(jī)的運(yùn)行系統(tǒng)上,應(yīng)用通過調(diào)用應(yīng)用編程接口創(chuàng)建持久性的應(yīng)用數(shù)據(jù)對(duì)象。如果對(duì)基于webassembly虛擬機(jī)的運(yùn)行系統(tǒng)上的應(yīng)用進(jìn)行升級(jí),則需要?jiǎng)h除舊版本應(yīng)用,然后安裝新版本應(yīng)用。此時(shí)舊版本應(yīng)用中的應(yīng)用數(shù)據(jù)對(duì)象將被刪除,無法保留并同步到新版本應(yīng)用中,由此限制了應(yīng)用開發(fā)者靈活升級(jí)已經(jīng)部署到芯片或設(shè)備中的應(yīng)用的能力。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種應(yīng)用升級(jí)方法、裝置、設(shè)備、終端、存儲(chǔ)介質(zhì)及程序,能夠提高webassembly虛擬機(jī)的運(yùn)行系統(tǒng)中應(yīng)用升級(jí)的靈活性。
2、根據(jù)本發(fā)明的一方面,提供了一種應(yīng)用升級(jí)方法,應(yīng)用于webassembly虛擬機(jī)的運(yùn)行系統(tǒng),包括:
3、接收對(duì)待升級(jí)應(yīng)用發(fā)起的第一升級(jí)指令;其中,所述第一升級(jí)指令包括所述待升級(jí)應(yīng)用的應(yīng)用數(shù)據(jù)保持指示信息;
4、根據(jù)所述第一升級(jí)指令包括的所述應(yīng)用數(shù)據(jù)保持指示信息獲取所述待升級(jí)應(yīng)用對(duì)應(yīng)的舊版本應(yīng)用和舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象,并保存所述舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù);
5、接收對(duì)所述待升級(jí)應(yīng)用發(fā)起的第二升級(jí)指令;
6、根據(jù)所述第二升級(jí)指令將所述舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù)恢復(fù)到所述舊版本應(yīng)用對(duì)應(yīng)新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中。
7、根據(jù)本發(fā)明的另一方面,提供了一種應(yīng)用升級(jí)裝置,配置于webassembly虛擬機(jī)的運(yùn)行系統(tǒng),包括:
8、第一升級(jí)指令接收模塊,用于接收對(duì)待升級(jí)應(yīng)用發(fā)起的第一升級(jí)指令;其中,所述第一升級(jí)指令包括所述待升級(jí)應(yīng)用的應(yīng)用數(shù)據(jù)保持指示信息;
9、應(yīng)用數(shù)據(jù)保存模塊,用于根據(jù)所述第一升級(jí)指令包括的所述應(yīng)用數(shù)據(jù)保持指示信息獲取所述待升級(jí)應(yīng)用對(duì)應(yīng)的舊版本應(yīng)用和舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象,并保存所述舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù);
10、第二升級(jí)指令接收模塊,用于接收對(duì)所述待升級(jí)應(yīng)用發(fā)起的第二升級(jí)指令;
11、應(yīng)用數(shù)據(jù)恢復(fù)模塊,用于根據(jù)所述第二升級(jí)指令將所述舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù)恢復(fù)到所述舊版本應(yīng)用對(duì)應(yīng)新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中。
12、根據(jù)本發(fā)明的另一方面,提供了一種受限設(shè)備,所述受限設(shè)備上安裝有操作系統(tǒng),所述操作系統(tǒng)中執(zhí)行有運(yùn)行時(shí)環(huán)境,所述受限設(shè)備包括:
13、至少一個(gè)處理器;以及
14、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
15、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠本發(fā)明任一實(shí)施例所述的應(yīng)用升級(jí)方法。
16、根據(jù)本發(fā)明的另一方面,提供了一種終端,包括本發(fā)明實(shí)施例任一項(xiàng)所述的受限設(shè)備。
17、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的應(yīng)用升級(jí)方法。
18、根據(jù)本發(fā)明的另一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的應(yīng)用升級(jí)方法。
19、本發(fā)明實(shí)施例通過webassembly虛擬機(jī)的運(yùn)行系統(tǒng)接收對(duì)待升級(jí)應(yīng)用發(fā)起的包括待升級(jí)應(yīng)用的應(yīng)用數(shù)據(jù)保持指示信息的第一升級(jí)指令,以根據(jù)第一升級(jí)指令包括的應(yīng)用數(shù)據(jù)保持指示信息獲取待升級(jí)應(yīng)用對(duì)應(yīng)的舊版本應(yīng)用和舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象,并保存舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù),進(jìn)一步接收對(duì)待升級(jí)應(yīng)用發(fā)起的第二升級(jí)指令,從而根據(jù)第二升級(jí)指令將舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù)恢復(fù)到舊版本應(yīng)用對(duì)應(yīng)新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中,可以解決現(xiàn)有webassembly虛擬機(jī)的運(yùn)行系統(tǒng)進(jìn)行應(yīng)用升級(jí)時(shí)存在的靈活性較差等問題,能夠提高webassembly虛擬機(jī)的運(yùn)行系統(tǒng)中應(yīng)用升級(jí)的靈活性。
20、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種應(yīng)用升級(jí)方法,其特征在于,應(yīng)用于webassembly虛擬機(jī)的運(yùn)行系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一升級(jí)指令包括的所述應(yīng)用數(shù)據(jù)保持指示信息獲取所述待升級(jí)應(yīng)用對(duì)應(yīng)的舊版本應(yīng)用和舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象,并保存所述舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中的應(yīng)用數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中,所述第二升級(jí)指令包括映射表,所述映射表包括舊版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象與新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象之間的映射關(guān)系;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述應(yīng)用數(shù)據(jù)恢復(fù)到所述新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述應(yīng)用數(shù)據(jù)恢復(fù)到所述新版本應(yīng)用的應(yīng)用數(shù)據(jù)對(duì)象中,包括:
6.一種應(yīng)用升級(jí)裝置,其特征在于,配置于webassembly虛擬機(jī)的運(yùn)行系統(tǒng),包括:
7.一種受限設(shè)備,其特征在于,所述受限設(shè)備上安裝有嵌入式操作系統(tǒng),所述嵌入式操作系統(tǒng)中執(zhí)行有運(yùn)行時(shí)環(huán)境,所述受限設(shè)備包括:
8.一種終端,其特征在于,包含如權(quán)利要求7所述的受限設(shè)備。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-5中任一項(xiàng)的應(yīng)用升級(jí)方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-5中任一項(xiàng)的應(yīng)用升級(jí)方法。