本申請涉及物聯(lián)網(wǎng),特別涉及一種應用程序運行方法、裝置、設備及存儲介質(zhì)。
背景技術(shù):
1、目前,越來越多的終端以接入網(wǎng)絡的方式,實現(xiàn)物與物、物與人的泛在連接,并廣泛應用于各種業(yè)務場景,例如,商超場景、學校場景、企業(yè)場景等等。通常,針對某一業(yè)務場景,終端需要運行至少一個應用程序來實現(xiàn)該業(yè)務場景下的業(yè)務功能。
2、相關(guān)技術(shù)中,開發(fā)人員往往會根據(jù)業(yè)務方的需求,針對不同的業(yè)務場景,采用不同的終端設備型號和不同的開發(fā)平臺(如android、windows、linux、ios等)來開發(fā)相應的應用程序。
3、然而,采用上述方式,如果需要切換某一終端的業(yè)務場景,開發(fā)人員只能重新開發(fā)相應的應用程序,并采用更新系統(tǒng)固件的方式,實現(xiàn)業(yè)務場景的切換,導致業(yè)務場景的切換成本較高、效率較低。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種應用程序運行方法、裝置、設備及存儲介質(zhì),能夠在終端系統(tǒng)中實現(xiàn)業(yè)務場景的快速切換,降低在終端系統(tǒng)中切換業(yè)務場景的成本。該技術(shù)方案如下:
2、一方面,提供了一種應用程序運行方法,所述方法包括:
3、在終端系統(tǒng)的虛擬化運行單元中,加載第一業(yè)務場景的第一配置文件,以運行至少一個第一應用程序,所述第一配置文件指示所述至少一個第一應用程序的配置情況,所述至少一個第一應用程序用于實現(xiàn)所述第一業(yè)務場景下的業(yè)務功能;
4、若發(fā)生業(yè)務場景切換,獲取切換后第二業(yè)務場景的第二配置文件,所述第二配置文件指示至少一個第二應用程序的配置情況,所述至少一個第二應用程序用于實現(xiàn)所述第二業(yè)務場景下的業(yè)務功能;
5、在所述虛擬化運行單元中,加載所述第二配置文件,以運行所述至少一個第二應用程序。
6、另一方面,提供了一種應用程序運行裝置,所述裝置包括:
7、加載模塊,用于在終端系統(tǒng)的虛擬化運行單元中,加載第一業(yè)務場景的第一配置文件,以運行至少一個第一應用程序,所述第一配置文件指示所述至少一個第一應用程序的配置情況,所述至少一個第一應用程序用于實現(xiàn)所述第一業(yè)務場景下的業(yè)務功能;
8、獲取模塊,用于若發(fā)生業(yè)務場景切換,獲取切換后第二業(yè)務場景的第二配置文件,所述第二配置文件指示至少一個第二應用程序的配置情況,所述至少一個第二應用程序用于實現(xiàn)所述第二業(yè)務場景下的業(yè)務功能;
9、所述加載模塊,還用于在所述虛擬化運行單元中,加載所述第二配置文件,以運行所述至少一個第二應用程序。
10、在一些實施例中,所述加載模塊,還用于:
11、在所述虛擬化運行單元中,解析所述第二配置文件,得到所述至少一個第二應用程序的第二配置信息和第二版本依賴信息,所述第二版本依賴信息指示運行所述至少一個第二應用程序所依賴的其他應用程序的版本;
12、基于所述第二版本依賴信息,安裝所述至少一個第二應用程序所依賴的其他應用程序,基于所述第二配置信息,安裝所述至少一個第二應用程序。
13、在一些實施例中,所述加載模塊,還用于下述任一項:
14、在所述虛擬化運行單元中,卸載所述至少一個第一應用程序,基于所述第二配置文件,安裝所述至少一個第二應用程序;
15、在所述虛擬化運行單元中,基于所述第一配置文件和所述第二配置文件之間的差異,卸載多個第一應用程序中不適用所述第二業(yè)務場景的第一應用程序,安裝適用所述第二業(yè)務場景的第二應用程序。
16、在一些實施例中,所述裝置還包括:
17、第一查詢模塊,用于每間隔第一時長,查詢所述第一配置文件;
18、所述加載模塊,還用于若查詢到所述第一配置文件發(fā)生更新,加載更新后的所述第一配置文件,以運行更新后的所述至少一個第一應用程序。
19、在一些實施例中,所述裝置還包括:
20、第二查詢模塊,用于每間隔第二時長,查詢所述終端的業(yè)務場景;
21、所述獲取模塊,用于若查詢到所述終端的業(yè)務場景由所述第一業(yè)務場景切換為所述第二業(yè)務場景,獲取所述第二配置文件。
22、在一些實施例中,所述虛擬化運行單元為容器或虛擬機。
23、另一方面,提供了一種計算機設備,該計算機設備包括處理器和存儲器,該存儲器用于存儲至少一段計算機程序,該至少一段計算機程序由該處理器加載并執(zhí)行以實現(xiàn)本申請實施例中的應用程序運行方法。
24、另一方面,提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有至少一段計算機程序,該至少一段計算機程序由處理器加載并執(zhí)行以實現(xiàn)本申請實施例中的應用程序運行方法。
25、另一方面,提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括至少一段計算機程序,該至少一段計算機程序存儲在計算機可讀存儲介質(zhì)中。計算機設備的處理器從計算機可讀存儲介質(zhì)讀取該至少一段計算機程序,處理器執(zhí)行該至少一段計算機程序,使得該計算機設備執(zhí)行以實現(xiàn)本申請實施例中的應用程序運行方法。
26、在本申請實施例中,在終端系統(tǒng)的虛擬化運行單元中,通過加載不同業(yè)務場景的配置文件,來運行不同業(yè)務場景所對應的應用程序,從而在終端系統(tǒng)中實現(xiàn)業(yè)務場景的快速切換,大大降低了在終端系統(tǒng)中切換業(yè)務場景的成本;而且,通過在虛擬化運行單元中加載配置文件來運行相應應用程序,使得同一個應用程序在不同終端系統(tǒng)上都能運行,從而降低了應用程序的開發(fā)成本。
1.一種應用程序運行方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在終端系統(tǒng)的虛擬化運行單元中,加載第一業(yè)務場景的第一配置文件,以運行至少一個第一應用程序,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一配置信息包括下述至少一項:所述至少一個第一應用程序的程序插件、所述至少一個第一應用程序的接口調(diào)用信息、所述至少一個第一應用程序的場景配置信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述虛擬化運行單元中,加載所述第二配置文件,以運行所述至少一個第二應用程序,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述虛擬化運行單元中,加載所述第二配置文件,以運行所述至少一個第二應用程序,包括下述任一項:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若發(fā)生業(yè)務場景切換,獲取切換后第二業(yè)務場景的第二配置文件,包括:
8.根據(jù)權(quán)利要求1至7中任一項所述的方法,其特征在于,所述虛擬化運行單元為容器或虛擬機。
9.一種應用程序運行裝置,其特征在于,所述裝置包括:
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述加載模塊,用于:
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一配置信息包括下述至少一項:所述至少一個第一應用程序的程序插件、所述至少一個第一應用程序的接口調(diào)用信息、所述至少一個第一應用程序的場景配置信息。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述加載模塊,還用于:
13.一種計算機設備,其特征在于,所述計算機設備包括處理器和存儲器,所述存儲器用于存儲至少一段計算機程序,所述至少一段計算機程序由所述處理器加載并執(zhí)行如權(quán)利要求1至權(quán)利要求8中任一項所述的應用程序運行方法。
14.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有至少一段計算機程序,所述至少一段計算機程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至權(quán)利要求8中任一項所述的應用程序運行方法。
15.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括至少一段計算機程序,所述至少一段計算機程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至權(quán)利要求8中任一項所述的應用程序運行方法。