本發明涉及計算機,具體涉及一種可執行程序的管理方法、裝置、設備和可讀存儲介質。
背景技術:
1、隨著計算機技術的迅速發展,桌面端app逐漸成為人們日常生活不可或缺的一部分。為了提升用戶體驗,桌面端app的有效開發與升級也成為技術人員亟需解決的一個問題。
2、現有的桌面端app開發項目中,由于不同地區對于項目合規性有著不同的要求,對每個地區均需單獨開發對應標準的可執行程序,該方式使得前期的開發成本巨大;同時不同地區的程序代碼不具有互通性,即使當前在某個地區已經開發完成,對于其他地區的開發過程不具有借鑒意義,其他地區的桌面端app仍需作整體的開發,該方式在面對需要應用于多地區的app開發場景中,效率較低。
3、針對現有技術對于不同地區需要單獨開發符合標準的桌面端app導致開發效率低的技術問題,目前未存在有效的解決辦法。
技術實現思路
1、本發明的目的在于提供了一種可執行程序的管理方法、裝置、設備和可讀存儲介質,能夠解決現有技術對于不同地區需要單獨開發符合標準的桌面端app導致開發效率低的技術問題。
2、本發明的一個方面提供了一種可執行程序的管理方法,該方法包括:獲取用于桌面端開發的項目代碼包,其中,項目代碼包包含多個項目代碼塊和項目名稱,項目代碼塊和項目名稱唯一對應;響應于對項目代碼塊的開發指令,獲取顯示頁面中輸入的目標項目名稱和地域標識;從項目代碼包中提取目標項目名稱對應的項目代碼塊,并根據地域標識對目標項目名稱對應的項目代碼塊進行拆分,生成目標項目名稱對應的可執行程序,其中,可執行程序可應用于多個地域;接收客戶端對可執行程序的加載指令,其中,加載指令包含目標項目名稱和客戶端類型;獲取目標項目名稱對應的可執行程序,并基于客戶端類型對目標項目名稱對應的可執行程序進行加載,以實現對可執行程序的管理。
3、可選地,根據地域標識對目標項目名稱對應的項目代碼塊進行拆分,生成目標項目名稱對應的可執行程序,包括:對目標項目名稱對應的項目代碼塊進行全局宏定義,得到與其他項目代碼塊相隔離的目標項目代碼塊;從項目代碼包中復制與地域標識的數量相同的目標項目代碼塊,并將復制的目標項目代碼塊與地域標識建立一一對應關系;確定地域標識關聯的客戶端類型,基于客戶端類型分別對目標項目代碼塊進行業務拆分,生成目標項目代碼塊對應的業務項;其中,客戶端類型包括軟件和瀏覽器;根據預設域名生成規則對地域標識和項目代碼包進行配置,得到目標項目代碼塊對應的后端域名;通過地域標識與資源文件的映射關系對目標項目代碼塊進行資源拆分,生成地域標識對應的目標項目代碼塊可使用的資源文件;對業務項、后端域名和資源文件進行整合,生成目標項目代碼塊對應的可執行程序。
4、可選地,根據預設域名生成規則對地域標識和項目代碼包進行配置,得到目標項目代碼塊對應的后端域名,包括:確定項目代碼包的主域名和場景標識對應的ip地址;提取主域名的后綴字段,并通過dns將主域名的后綴字段解析到場景標識對應的ip地址上,得到中間域名;將中間域名與場景標識對應的虛擬主機建立映射關系,生成目標項目代碼塊對應的后端域名。
5、可選地,基于客戶端類型分別對目標項目代碼塊進行業務拆分,生成目標項目代碼塊對應的業務項,包括:若客戶端類型為軟件,獲取地域標識對應的預設合規性規則;將對應的地域標識相同的目標項目代碼塊與預設合規性規則進行代碼匹配,從目標項目代碼塊中提取匹配成功的代碼段;確定代碼段中的特殊代碼段和公共代碼段,其中,特殊代碼段為所有預設合規性規則存在差異的業務代碼段;公共代碼段為所有預設合規性規則中共有的業務代碼段;對特殊代碼段分別進行宏定義,并對公共代碼段進行抽象,生成目標項目代碼塊對應的代碼業務項。
6、可選地,基于客戶端類型分別對目標項目代碼塊進行業務拆分,生成目標項目代碼塊對應的業務項,包括:若客戶端類型為瀏覽器,獲取地域標識對應的預設合規性規則;將對應的地域標識相同的目標項目代碼塊與預設合規性規則進行平臺匹配,從目標項目代碼塊中提取匹配成功的平臺標識,并對未匹配成功的平臺標識進行刪除;基于平臺標識與渲染組件的映射關系從目標項目代碼塊中確定平臺標識關聯的渲染組件,得到目標項目代碼塊對應的頁面業務項。
7、可選地,基于客戶端類型對目標項目名稱對應的可執行程序進行加載,以實現對可執行程序的管理,包括:若客戶端類型為軟件,對目標項目名稱對應的可執行程序直接進行加載;若客戶端類型為瀏覽器,對目標項目名稱對應的可執行程序進行解壓,并對解壓后的可執行程序進行加載。
8、可選地,在獲取目標項目名稱對應的可執行程序之前,方法還包括:獲取客戶端的地域標識,遍歷目標項目名稱對應的可執行程序,將客戶端的地域標識與可執行程序關聯的地域標識進行匹配,判斷可執行程序關聯的地域標識是否包含客戶端的地域標識;若是,基于客戶端類型標識對目標項目名稱對應的可執行程序進行加載,以實現對可執行程序的管理;若否,停止對目標項目名稱對應的可執行程序的加載操作,并顯示加載異常信息,以實現對可執行程序的管理。
9、本發明的另一個方面提供了一種可執行程序的管理裝置,該裝置包括:第一獲取模塊,用于獲取用于桌面端開發的項目代碼包,其中,項目代碼包包含多個項目代碼塊和項目名稱,項目代碼塊和項目名稱唯一對應;第二獲取模塊,用于響應于對項目代碼塊的開發指令,獲取顯示頁面中輸入的目標項目名稱和地域標識;拆分模塊,用于從項目代碼包中提取目標項目名稱對應的項目代碼塊,并根據地域標識對目標項目名稱對應的項目代碼塊進行拆分,生成目標項目名稱對應的可執行程序,其中,可執行程序可應用于多個地域;接收模塊,用于接收客戶端對可執行程序的加載指令,其中,加載指令包含目標項目名稱和客戶端類型;加載模塊,用于獲取目標項目名稱對應的可執行程序,并基于客戶端類型對目標項目名稱對應的可執行程序進行加載,以實現對可執行程序的管理。
10、本發明的再一個方面提供了一種計算機設備,該計算機設備包括:存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,處理器執行計算機程序時實現上述任一實施例的可執行程序的管理方法。
11、本發明的又一個方面提供了一種計算機存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一實施例的可執行程序的管理方法。進一步地,計算機可讀存儲介質可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需的應用程序等;存儲數據區可存儲根據區塊鏈節點的使用所創建的數據等。
12、本發明通過地域標識對項目代碼塊進行拆分,生成能夠適用于多地區的代碼包,降低了開發成本,提升了可執行程序的開發效率。并基于客戶端類型對可執行程序進行針對性加載,實現了對可執行程序的有效管理。
1.一種可執行程序的管理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述地域標識對所述目標項目名稱對應的項目代碼塊進行拆分,生成所述目標項目名稱對應的可執行程序,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據預設域名生成規則對所述地域標識和所述項目代碼包進行配置,得到所述目標項目代碼塊對應的后端域名,包括:
4.根據權利要求2所述的方法,其特征在于,所述基于所述客戶端類型分別對所述目標項目代碼塊進行業務拆分,生成所述目標項目代碼塊對應的業務項,包括:
5.根據權利要求2所述的方法,其特征在于,所述基于所述客戶端類型分別對所述目標項目代碼塊進行業務拆分,生成所述目標項目代碼塊對應的業務項,包括:
6.根據權利要求1所述的方法,其特征在于,所述基于所述客戶端類型對所述目標項目名稱對應的可執行程序進行加載,以實現對可執行程序的管理,包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,在獲取所述目標項目名稱對應的可執行程序之前,所述方法還包括:
8.一種可執行程序的管理裝置,其特征在于,所述裝置包括:
9.一種計算機設備,所述計算機設備包括:存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7任一項所述的方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7任一項所述的方法。