[發(fā)明專利]一種大型軟件啟動(dòng)部署檢測(cè)框架及其運(yùn)行方法在審
| 申請(qǐng)?zhí)枺?/td> | 201410795418.6 | 申請(qǐng)日: | 2014-12-18 |
| 公開(公告)號(hào): | CN104572176A | 公開(公告)日: | 2015-04-29 |
| 發(fā)明(設(shè)計(jì))人: | 莫展鵬;楊松;季統(tǒng)凱 | 申請(qǐng)(專利權(quán))人: | 國云科技股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 廣東莞信律師事務(wù)所 44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 大型軟件 啟動(dòng) 部署 檢測(cè) 框架 及其 運(yùn)行 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別是指一種大型軟件啟動(dòng)部署檢測(cè)框架及其運(yùn)行方法。
背景技術(shù)
在軟件啟動(dòng)時(shí),一般要通過一些檢測(cè)來確定軟件運(yùn)行所需要的內(nèi)外部因素是否具備,包括對(duì)軟件自身文件完備性的檢測(cè)、對(duì)軟件所依賴的第三方軟件是否已經(jīng)配置完成進(jìn)行檢測(cè)、對(duì)軟件運(yùn)行依賴的第三方庫是否存在進(jìn)行檢測(cè),甚至于對(duì)軟件的數(shù)據(jù)進(jìn)行初始化等。目前普遍采取執(zhí)行腳本文件的方式完成上述檢測(cè),具體的方法就是統(tǒng)一維護(hù)一個(gè)腳本文件,在腳本文件中對(duì)軟件中包含的文件、第三方軟件、第三方庫文件進(jìn)行檢測(cè),也可以執(zhí)行數(shù)據(jù)的初始化,如數(shù)據(jù)庫的導(dǎo)入等。但是對(duì)于大型軟件來說,軟件的版本本來就比較多,再者有部分軟件按模塊部署的特點(diǎn),每個(gè)模塊都需要進(jìn)行不同的檢測(cè),再采用上述統(tǒng)一腳本的方式進(jìn)行檢測(cè)就不適用,其存在以下的弊端:
1、版本的不同,模塊選擇的不同會(huì)產(chǎn)生很多不同的軟件組合,統(tǒng)一維護(hù)的方式就需要兼顧不同版本和不同模塊組合產(chǎn)生的版本的腳本,腳本的數(shù)量將會(huì)非常龐大,維護(hù)的工作量大;
2、每增加一個(gè)模塊,都需要對(duì)所有腳本進(jìn)行統(tǒng)一調(diào)整,工作量也是巨大的,上述方法不利于軟件的變更。
因此,需要提供一種適用于大型軟件的、能自動(dòng)執(zhí)行的、有利于變更的、可復(fù)用的軟件啟動(dòng)部署檢測(cè)框架。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題之一在于提供一種大型軟件啟動(dòng)部署檢測(cè)框架;解決大型軟件版本多、模塊組成復(fù)雜、啟動(dòng)檢測(cè)維護(hù)麻煩的問題;同時(shí),使檢測(cè)實(shí)現(xiàn)高重用性。
本發(fā)明解決的技術(shù)問題之二在于提供一種大型軟件啟動(dòng)部署檢測(cè)框架運(yùn)行方法;解決大型軟件版本多、模塊組成復(fù)雜、啟動(dòng)檢測(cè)維護(hù)麻煩的問題;同時(shí),使檢測(cè)實(shí)現(xiàn)高重用性。
本發(fā)明解決上述技術(shù)問題之一的技術(shù)方案是:
所述的框架包括啟動(dòng)檢測(cè)控制模塊、檢測(cè)項(xiàng)收集模塊和檢測(cè)項(xiàng)執(zhí)行模塊;
所述的啟動(dòng)檢測(cè)控制模塊,負(fù)責(zé)整個(gè)檢測(cè)的調(diào)度工作,負(fù)責(zé)調(diào)用檢測(cè)項(xiàng)收集模塊收集大型軟件的各個(gè)模塊中需要檢測(cè)的項(xiàng)目,并調(diào)用檢測(cè)項(xiàng)執(zhí)行模塊對(duì)各模塊進(jìn)行啟動(dòng)檢測(cè),并把檢測(cè)過程中的日志輸出到文件中;
所述的檢測(cè)項(xiàng)收集模塊負(fù)責(zé)掃描大型軟件中已安裝的模塊,并且按模塊收集各模塊中的檢測(cè)項(xiàng);
所述的檢測(cè)項(xiàng)執(zhí)行模塊負(fù)責(zé)為模塊檢測(cè)收集數(shù)據(jù)并執(zhí)行具體的檢測(cè)項(xiàng)。
本發(fā)明解決上述技術(shù)問題之二的技術(shù)方案是:
所述檢測(cè)項(xiàng)收集模塊主要工作流程如下:
步驟1:每個(gè)需要進(jìn)行檢測(cè)的模塊實(shí)現(xiàn)框架中指定的接口;
步驟2:掃描已安裝的每個(gè)模塊是否實(shí)現(xiàn)了此接口,如果已經(jīng)實(shí)現(xiàn),那么將其放到待檢測(cè)模塊列表中;
步驟3:按照模塊中已實(shí)現(xiàn)的數(shù)據(jù)處理器的優(yōu)先級(jí)對(duì)待檢測(cè)模塊列表進(jìn)行排序;
所述檢測(cè)項(xiàng)執(zhí)行模塊主要工作流程如下:
步驟1:從排序后的待檢測(cè)模塊列表中獲取需要執(zhí)行檢測(cè)的模塊;
步驟2:掃描待檢測(cè)模塊中是否已實(shí)現(xiàn)收集數(shù)據(jù)的接口,如果有,則先執(zhí)行收集數(shù)據(jù)的步驟;
步驟3:調(diào)用模塊中已實(shí)現(xiàn)的數(shù)據(jù)處理的接口,執(zhí)行模塊啟動(dòng)檢測(cè),并把檢測(cè)結(jié)果返回給啟動(dòng)檢測(cè)控制模塊。
所述的實(shí)現(xiàn)框架中指定的接口是實(shí)現(xiàn)數(shù)據(jù)處理的接口以及根據(jù)需要選擇是否實(shí)現(xiàn)收集數(shù)據(jù)的接口;以收集模塊依賴列表或第三方庫文件依賴列表等檢測(cè)所需要的信息。
所述的按照優(yōu)先級(jí)對(duì)待檢測(cè)模塊列表進(jìn)行排序是模塊中實(shí)現(xiàn)的數(shù)據(jù)處理接口根據(jù)重要程度對(duì)其處理邏輯的重要程度進(jìn)行標(biāo)記,優(yōu)先級(jí)高的處理邏輯先執(zhí)行。
本發(fā)明方案的有益效果如下:
1、本發(fā)明的方法適用于大型軟件的啟動(dòng)檢測(cè),能解決大型軟件版本多、模塊組成復(fù)雜、啟動(dòng)檢測(cè)維護(hù)麻煩的問題。
2、本發(fā)明的提供的框架具有很高的重用性,新增加模塊時(shí)只需要少量的編碼為特定模塊實(shí)現(xiàn)指定的檢測(cè)邏輯即可,不會(huì)影響到其他模塊的檢測(cè)邏輯,大大減少檢測(cè)程序維護(hù)的工作量。
附圖說明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
圖1為本發(fā)明框架的流程圖。
具體實(shí)施方式
本發(fā)明所述框架的實(shí)現(xiàn)方式有多種,以下以Java語言編程實(shí)現(xiàn)為例描述其中一種實(shí)現(xiàn)方式。見圖1所示,本發(fā)明框架和運(yùn)行方法具體如下:
(1)啟動(dòng)檢測(cè)控制模塊
(2)檢測(cè)項(xiàng)收集模塊
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國云科技股份有限公司,未經(jīng)國云科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410795418.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 啟動(dòng)電路及背光啟動(dòng)電路
- 啟動(dòng)方法及啟動(dòng)設(shè)備
- 用以啟動(dòng)引擎的啟動(dòng)系統(tǒng)
- 焊機(jī)啟動(dòng)系統(tǒng)以及啟動(dòng)方法
- 啟動(dòng)方法和啟動(dòng)裝置
- 啟動(dòng)電路及其啟動(dòng)方法
- 汽車啟動(dòng)系統(tǒng)及其啟動(dòng)方法
- 一種刺破式啟動(dòng)瓶啟動(dòng)按鈕及其啟動(dòng)瓶
- 啟動(dòng)電路、啟動(dòng)方法以及啟動(dòng)系統(tǒng)
- 降壓?jiǎn)?dòng)型應(yīng)急啟動(dòng)裝置
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計(jì)算平臺(tái)應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 測(cè)試環(huán)境部署方法、部署裝置及存儲(chǔ)介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種基于Ansible的輕量級(jí)容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 檢測(cè)裝置、檢測(cè)方法和檢測(cè)組件
- 檢測(cè)方法、檢測(cè)裝置和檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法以及記錄介質(zhì)
- 檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)裝置、檢測(cè)設(shè)備及檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)
- 檢測(cè)組件、檢測(cè)裝置以及檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法及檢測(cè)程序
- 檢測(cè)電路、檢測(cè)裝置及檢測(cè)系統(tǒng)





