欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

主程序中啟動插件的方法及裝置的制造方法

文檔序號:8412369閱讀:410來源:國知局
主程序中啟動插件的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機處理技術(shù)領(lǐng)域,特別是一種主程序中啟動插件的方法及裝置。
【背景技術(shù)】
[0002] 在軟件開發(fā)中,為了方便對軟件進行功能擴展,可以采用插件方式進行開發(fā),將軟 件所要實現(xiàn)的一個一個功能封裝在插件中,最后將各個插件集成在軟件主程序包中一同發(fā) 布。
[0003] 為了保證插件與主程序間的正常交互,需要插件與主程序適配,相關(guān)技術(shù)中,通過 在主程序代碼中寫死主程序版本與插件版本之間的--對應(yīng)關(guān)系來實現(xiàn)。例如,主程序從 版本1升級到版本2,此時插件也從版本1升級到版本2,相關(guān)技術(shù)中會在主程序代碼中寫 入主程序版本2與插件版本2的一一對應(yīng)關(guān)系來保證兩者間的正常交互。而雖然插件版本 1能夠適配主程序版本2,但是由于這種寫死的一一對應(yīng)關(guān)系,在主程序調(diào)用時會誤認為插 件版本1是失效的插件而不被調(diào)用,若當前主程序包中還未存在插件版本2的相關(guān)數(shù)據(jù),那 么還需要對其進行下載,會降低處理效率,導致資源的浪費。

【發(fā)明內(nèi)容】

[0004] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的主程序中啟動插件的方法及裝置。
[0005] 依據(jù)本發(fā)明的一個方面,提供了一種主程序中啟動插件的方法,包括:當接收到插 件的啟動指令時,獲取待啟動插件的當前插件標識;在對應(yīng)的插件均與所述主程序適配的 多條插件標識中,查找與所述當前插件標識匹配的插件標識,得到查找結(jié)果;根據(jù)所述查找 結(jié)果啟動對應(yīng)的插件。
[0006] 可選地,根據(jù)所述查找結(jié)果啟動對應(yīng)的插件,包括:若所述查找結(jié)果為查找到與所 述當前插件標識匹配的插件標識,則啟動所述待啟動插件;若所述查找結(jié)果為未查找到與 所述當前插件標識匹配的插件標識,則從所述多條插件標識中選取一條插件標識,進而根 據(jù)所述選取的一條插件標識下載相應(yīng)的插件,并在下載完成后進行啟動。
[0007] 可選地,從所述多條插件標識中選取一條插件標識,包括:在預(yù)先建立的插件標識 與插件版本的對應(yīng)關(guān)系中,查找所述多條插件標識各自對應(yīng)的插件版本;根據(jù)所述插件版 本,從所述多條插件標識中選取一條插件標識。
[0008] 可選地,若所述多條插件標識中存在多種插件類型,且每種插件類型對應(yīng)一條或 多條插件標識;根據(jù)所述插件版本,從所述多條插件標識中選取一條插件標識,包括:獲取 所述待啟動插件的類型名稱;從所述多條插件標識中篩選出所述待啟動插件的類型名稱對 應(yīng)的至少一條插件標識;根據(jù)所述插件版本,從所述至少一條插件標識中選取一條插件標 識。
[0009] 可選地,根據(jù)所述插件版本,從所述多條插件標識中選取一條插件標識,包括:從 所述多條插件標識中,選取最新插件版本對應(yīng)的插件標識。
[0010] 可選地,根據(jù)所述選取的一條插件標識下載相應(yīng)的插件,包括:根據(jù)所述選取的一 條插件標識,生成URL (Uniform Resource Locator,統(tǒng)一資源定位符);根據(jù)所述URL下載 相應(yīng)的插件。
[0011] 可選地,所述在下載完成后,進行啟動之前,還包括:對下載的插件進行校驗,若校 驗通過,則啟動所述下載的插件;以及若校驗未通過,則輸出校驗失敗的信息。
[0012] 可選地,所述對下載的插件進行校驗,包括:獲取所述下載的插件的目標插件標 識;在所述多條插件標識中,查找與所述目標插件標識匹配的插件標識;若查找到,則確定 校驗通過;若未查找到,則確定校驗未通過。
[0013] 可選地,所述插件標識包括下列至少之一:
[0014] 插件的 MD5 (Message Digest Algorithm5,信息摘要算法 5)值;
[0015] 插件的 SHAl (Secure Hash Algorithml,安全哈希算法 1)值。
[0016] 可選地,所述方法還包括:捕獲后臺插件升級事件,獲取進行升級的插件的插件標 識;根據(jù)所述升級的插件的插件標識,更新所述多條插件標識。
[0017] 可選地,所述在下載完成后,進行啟動之前,還包括:遍歷所有啟動的進程,判斷是 否存在啟動的進程屬于所述當前插件標識的插件;若存在,則殺死所述當前插件標識的插 件的啟動進程,并啟動新的進程以運行所述下載的插件。
[0018] 依據(jù)本發(fā)明的另一個方面,還提供了一種主程序中啟動插件的裝置,包括:
[0019] 獲取模塊,適于當接收到插件的啟動指令時,獲取待啟動插件的當前插件標識;
[0020] 查找模塊,適于在其對應(yīng)的插件均與所述主程序適配的多條插件標識中,查找與 所述當前插件標識匹配的插件標識,得到查找結(jié)果;
[0021] 啟動模塊,適于根據(jù)所述查找結(jié)果啟動對應(yīng)的插件。
[0022] 可選地,所述啟動模塊還適于:若所述查找結(jié)果為查找到與所述當前插件標識匹 配的插件標識,則啟動所述待啟動插件;若所述查找結(jié)果為未查找到與所述當前插件標識 匹配的插件標識,則從所述多條插件標識中選取一條插件標識,進而根據(jù)所述選取的一條 插件標識下載相應(yīng)的插件,并在下載完成后進行啟動。
[0023] 可選地,所述啟動模塊還適于:在預(yù)先建立的插件標識與插件版本的對應(yīng)關(guān)系中, 查找所述多條插件標識各自對應(yīng)的插件版本;根據(jù)所述插件版本,從所述多條插件標識中 選取一條插件標識。
[0024] 可選地,所述啟動模塊還適于:若所述多條插件標識中存在多種插件類型,且每種 插件類型對應(yīng)一條或多條插件標識;獲取所述待啟動插件的類型名稱;從所述多條插件標 識中篩選出所述待啟動插件的類型名稱對應(yīng)的至少一條插件標識;根據(jù)所述插件版本,從 所述至少一條插件標識中選取一條插件標識。
[0025] 可選地,所述啟動模塊還適于:從所述多條插件標識中,選取最新插件版本對應(yīng)的 插件標識。
[0026] 可選地,所述啟動模塊還適于:根據(jù)所述選取的一條插件標識,生成URL ;根據(jù)所 述URL下載相應(yīng)的插件。
[0027] 可選地,所述裝置還包括:
[0028] 校驗?zāi)K,適于所述在下載完成后,進行啟動之前,對下載的插件進行校驗,若校 驗通過,則啟動所述下載的插件;以及若校驗未通過,則輸出校驗失敗的信息。
[0029] 可選地,所述校驗?zāi)K還適于:獲取所述下載的插件的目標插件標識;在所述多 條插件標識中,查找與所述目標插件標識匹配的插件標識;若查找到,則確定校驗通過;若 未查找到,則確定校驗未通過。
[0030] 可選地,所述插件標識包括下列至少之一:
[0031] 插件的MD5值;
[0032] 插件的SHAl值。
[0033] 可選地,所述裝置還包括:
[0034] 更新模塊,適于捕獲后臺插件升級事件,獲取進行升級的插件的插件標識;根據(jù)所 述升級的插件的插件標識,更新所述多條插件標識。
[0035] 可選地,所述在下載完成后,進行啟動之前,所述啟動模塊還適于:遍歷所有啟動 的進程,判斷是否存在啟動的進程屬于所述當前插件標識的插件;若存在,則殺死所述當前 插件標識的插件的啟動進程,并啟動新的進程以運行所述下載的插件。
[0036] 依據(jù)本發(fā)明的又一個方面,還提供了一種終端,包括:
[0037] 存儲器;
[0038] 一個或多個處理器;
[0039] 其中,所述一個或多個處理器被配置為執(zhí)行如下方法:
[0040] 當接收到插件的啟動指令時,獲取待啟動插件的當前插件標識;
[0041] 在對應(yīng)的插件均與所述主程序適配的多條插件標識中,查找與所述當前插件標識 匹配的插件標識,得到查找結(jié)果;
[0042] 根據(jù)所述查找結(jié)果啟動對應(yīng)的插件。
[0043] 本發(fā)明實施例中,存在多條插件標識,其對應(yīng)的插件(插件的類型可以是一種或 多種)均與主程序適配。當接收到插件的啟動指令,并獲取到待啟動插件的當前插件標識 時,可以在多條插件標識中查找與當前插件標識匹配的插件標識,相比于現(xiàn)有技術(shù)中只能 夠使用固定的插件標識,本發(fā)明實施例提供的技術(shù)方案可以提高插件標識的匹配率。進一 步地,由于查找到與當前插件標識匹配的插件標識,便可以直接啟動待啟動插件,查找不到 與當前插件標識匹配的插件標識,進一步需要下載與主程序適配的插件,因而,本發(fā)明在插 件標識匹配率較高的情況下可以減少下載的次數(shù),提高處理效率。并且,本發(fā)明提供的多條 插件標識中可以包含一些老版本插件的插件標識,這樣對于待啟動插件是老版本插件時, 本發(fā)明依然能夠查找匹配成功,從而解決了現(xiàn)有技術(shù)中在主程序調(diào)用時會誤認為老版本插 件是失效的插件而不被調(diào)用,導致資源浪費等問題,實現(xiàn)兼容老版本,提高處理效率的目 的。
[0044] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0045] 根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明 了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【附圖說明】
[0046] 通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0047] 圖1示出了根據(jù)本發(fā)明一個實施例的主程序中啟動插件的方法的流程圖;
[0048] 圖2示出了根據(jù)本發(fā)明另一個實施例的主程序中啟動插件的方法的流程圖;
[0049] 圖3示出了根據(jù)本發(fā)明一個實施例的后臺插件升級的方法的流程圖;
[0050] 圖4示出了根據(jù)本發(fā)明一個實施例的主程序中啟動插件的裝置的結(jié)構(gòu)示意圖;以 及
[
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安庆市| 屏边| 甘谷县| 通渭县| 措勤县| 潮安县| 中山市| 万宁市| 镇坪县| 枣强县| 古交市| 马边| 友谊县| 绥德县| 光山县| 迭部县| 双柏县| 酒泉市| 万山特区| 白山市| 五寨县| 日照市| 江津市| 肇庆市| 乌拉特前旗| 陵水| 渭南市| 南陵县| 米脂县| 蒲城县| 隆子县| 康平县| 离岛区| 罗甸县| 兰西县| 贵港市| 祁门县| 泽普县| 株洲市| 台湾省| 荆州市|