[發明專利]一種應用軟件跨版本兼容的方法和系統在審
| 申請號: | 202010973053.7 | 申請日: | 2020-09-16 |
| 公開(公告)號: | CN112148351A | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 周天;范淵 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/76 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 陳涵 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用軟件 版本 兼容 方法 系統 | ||
1.一種應用軟件跨版本兼容的方法,其特征在于,所述方法包括:
獲取目標應用軟件的原始軟件包;
根據所述原始軟件包,在宿主系統中構建所述目標應用軟件的軟件運行環境;
在所述宿主系統中運行所述目標應用軟件時,通過調用所述軟件運行環境中的組件實現所述目標應用軟件的運行。
2.根據權利要求1所述的方法,其特征在于,根據所述原始軟件包,在宿主系統中構建所述目標應用軟件的軟件運行環境,包括以下步驟:
根據所述原始軟件包中的可執行文件、共享庫文件和腳本文件,獲取所述目標應用軟件運行時所依賴的工具鏈和所述工具鏈的依賴;
根據所述目標應用軟件運行時所依賴的工具鏈和所述工具鏈的依賴,生成所述軟件運行環境。
3.根據權利要求1所述的方法,其特征在于,所述在所述宿主系統中運行所述目標應用軟件時,通過調用所述軟件運行環境中的組件實現所述目標應用軟件的運行,包括以下步驟:
在所述宿主系統中運行所述目標應用軟件時,啟動所述軟件運行環境;
在啟動所述軟件運行環境后,調用并啟動所述目標應用軟件;
在所述目標應用軟件的運行過程中,通過將外部數據掛載至所述軟件運行環境中,在所述宿主系統與所述軟件運行環境之間共享數據。
4.根據權利要求3所述的方法,其特征在于,所述數據包括硬件資源和軟件資源。
5.根據權利要求1至4任一項所述方法,其特征在于,所述原始軟件包包括二進制文件、文本文件、以及數據文件,其中,所述二進制文件包括可執行文件和共享庫文件,所述文本文件包括腳本文件、配置文件和超文本文件。
6.一種應用軟件跨版本兼容的系統,其特征在于,包括原始軟件包獲取模塊、軟件運行環境構建模塊、以及軟件運行模塊;
所述原始軟件包獲取模塊,用于獲取目標應用軟件的原始軟件包;
所述軟件運行環境構建模塊,用于根據所述原始軟件包,在宿主系統中構建所述目標應用軟件的軟件運行環境;
所述軟件運行模塊,在所述宿主系統中運行所述目標應用軟件時,通過調用所述軟件運行環境中的組件實現所述目標應用軟件的運行。
7.根據權利要求6所述的系統,其特征在于,所述軟件運行環境構建模塊包括依賴獲取單元和環境生成單元;
所述依賴獲取單元,用于根據所述原始軟件包中的可執行文件、共享庫文件和腳本文件,獲取所述目標應用軟件運行時所依賴的工具鏈和所述工具鏈的依賴;
所述環境生成單元,用于根據所述目標應用軟件運行時所依賴的工具鏈和所述工具鏈的依賴,生成所述軟件運行環境。
8.根據權利要求6所述的系統,其特征在于,所述軟件運行模塊包括外部進程管理單元、內部進程管理單元、以及數據交換單元;
所述外部進程管理單元,用于在所述宿主系統中運行所述目標應用軟件時,啟動所述軟件運行環境,并調用所述內部進程管理單元;
所述內部進程管理單元,用于調用所述目標應用軟件啟動;
所述數據交換單元,用于在所述目標應用軟件的運行過程中,通過將外部數據掛載至所述軟件運行環境中,在所述宿主系統與所述軟件運行環境之間共享數據。
9.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至5中任一項所述的方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1至5中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010973053.7/1.html,轉載請聲明來源鉆瓜專利網。





