[發明專利]一種嵌入式軟件構件化定制組裝方法有效
| 申請號: | 201711293405.9 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN108228170B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 高原;張旻;田丹;魏國 | 申請(專利權)人: | 中國航空工業集團公司西安航空計算技術研究所 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/61;G06F8/65 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 構件 定制 組裝 方法 | ||
1.一種嵌入式軟件構件化定制組裝方法,其特征在于包括以下內容;
步驟一、編寫定制腳本:用戶通過圖形界面,編輯構件的打包屬性和指定打包資源,完成編輯后,系統將用戶的配置轉化成定制腳本文件;定制腳本作為后臺構件包管理器的輸入源;
步驟二、收集資源:構件包管理器解析腳本內容,收集整理打包資源,并生成構件描述文件;構件描述文件是一種用于定義構件包的屬性信息,為安裝、升級、卸載提供依據的腳本文件;同時,構件描述文件作為系統配置的輸入,系統配置根據構件的描述文件創建系統構件列表,供用戶選擇組裝;構件描述文件內容如表1:
表1構件描述文件
步驟三、生成構件包:將收集的資源文件,通過壓縮、加密算法,整合到構件包中;
構件包管理
構件包管理包括:構件的安裝、升級和卸載功能;
構件安裝和升級:構件包的解壓、釋放資源過程,將構件包中數據文件釋放到開發環境的構件庫,更新構件安裝信息表;系統配置工具操作構件庫,讀取構件信息,為用戶組裝構件提供服務;
構件安裝升級流程如下:
1)解壓構件包,解析構件描述文件;
2)根據構件描述文件信息,對軟件構件包資源做完整性檢查分析,檢查包內容資源是否完整,內容是否未被篡改;如果是,執行步驟3);否則,執行步驟11)、12);
3)根據構件描述文件信息,查詢當前操作系統類型、版本,硬件條件是否滿足安裝要求;如果是,執行步驟4);否則,執行步驟11)、12);
4)根據構件描述文件信息,查詢安裝記錄表,檢查依賴的構件是否已經安裝;如果是,執行步驟5);否則,執行步驟11)、12);
5)根據構件描述文件信息,查詢安裝記錄表,檢查構件是否未安裝;如果是,執行步驟6);否則,執行步驟11)、12);
6)根據構件描述文件信息,查詢安裝記錄表,檢查構件是否存在多版本;如果是,執行步驟8)、9)、10)、12);否則,執行步驟7)、9)、10)、12);
7)執行構件安裝動作;
8)執行構件升級動作;
9)釋放資源;
10)更新安裝記錄文件;
11)安裝退回,安裝垃圾回收;
12)結束;
構件卸載:將構件庫中安裝的構件,通過卸載功能從構件庫移除,并解除構件依賴關系;
構件卸載流程如下:
(1)根據卸載構件的名字、版本信息,查詢安裝信息表中是否存在要卸載的構件;如果是,執行步驟(2);否則,執行步驟(4)、(5);
(2)查詢安裝信息表,分析環境中是否存在其他構件依賴要卸載的構件;如果是,執行步驟(3);否則,執行步驟(4)、(5);
(3)執行卸載動作,清理構件數據文件,更新安裝信息表,執行步驟(5);
(4)卸載失敗;
(5)結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司西安航空計算技術研究所,未經中國航空工業集團公司西安航空計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711293405.9/1.html,轉載請聲明來源鉆瓜專利網。





