[發明專利]一種實現插件的方法和裝置無效
| 申請號: | 201210244214.4 | 申請日: | 2012-07-16 |
| 公開(公告)號: | CN103544058A | 公開(公告)日: | 2014-01-29 |
| 發明(設計)人: | 王東臨 | 申請(專利權)人: | 天津書生投資有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 300308 天津市濱海新區空港*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 插件 方法 裝置 | ||
技術領域
本發明涉及計算機軟件技術領域,具體涉及一種實現插件的方法裝置。
背景技術
插件是一種遵循一定規范的應用程序接口編寫出來的程序。現有技術常常利用插件來自由擴充主程序的功能,例如在IE中,安裝相關的插件后,WEB瀏覽器能夠直接調用插件程序,用于處理特定類型的文件。
但現有技術實現插件的方式往往是在主程序進程內直接插入插件,將插件的執行作為主程序進程不可缺少的一部分。
這種實現插件的方法,插件往往是主程序處理核心任務的組件,插件都與主程序在一個進程內,這樣當某個或某些插件崩潰時,必然會導致整個主程序崩潰,這樣不但主程序的功能得不到擴展,還會使得主程序本身固有的功能的實現受到影響,安裝有該主程序的設備的工作性能也無法實現。而由于插件的由不同的機構或個人來開發,常常出現個別插件由于質量差出現崩潰問題,因此這種方式導致主程序非常不穩定,從而給用戶的使用帶來惡劣的體驗。
發明內容
有鑒于此,本發明的目的是提供一種實現插件的方法和裝置,保證主程序的執行不因插件質量的參差不齊而出現崩潰的問題。
為了解決上述問題,本發明實提供了一種實現插件的方法,在主程序進程外設置插件引擎,該方法包括:
當主程序需要調用插件時,所述插件引擎設置一個獨立于主程序的進程來啟動插件。
其中,所述插件引擎設置一個獨立于主程序的進程來啟動插件包括:
讀取插件的配置信息,根據插件的配置信息對應更改主程序的相關參數;
當用戶調用主程序相關參數時,根據相應的配置信息,設置一個獨立于主程序的進程調入并啟動插件的實施程序。
其中,所述插件的配置信息包括:
界面配置信息,用于配置插件的界面;
事件配置信息,用于定義插件的各種事件響應方式;和/或,
實施配置信息,用于定義實施進程的調用機制與參數生成過程以及調用實施進程的各種規則。
其中,所述主程序有界面時,所述界面配置信息包括界面接口元素、界面元素、和/或界面樣式;或
當所述主程序沒有界面時,所述界面配置信息包括插件調入點信息。
其中,進一步包括:
當所述插件中包含子插件時,讀取所述子插件的配置信息;
根據所述子插件的配置信息,相應修改主程序和/或所述插件的相關參數;
當用戶調用主程序和/或所述插件的相關參數時,建立獨立的進程啟動所述插件和/或所述子插件的實施程序。
其中,所述根據插件的配置信息對應更改主程序的相關參數包括:
根據所述插件的界面配置信息,改變所述主程序的界面;或讀取所述插件的調入點信息;
根據所述插件的事件配置信息,修改所述主程序的事件響應處理。
其中,所述事件包括:插件實施進程的回調事件,通過所述回調事件,所述插件可以回調到主程序或父程序。
本發明實施例還提供了一種實現插件的裝置,設置于主程序進程外,包括:
第一模塊,用于讀取插件的配置信息;
第二模塊,用于當主程序需要調用插件時,向主程序提供插件的信息以供主程序加載,同時根據所述插件的信息設置獨立的進程啟動插件。
其中,所述第二模塊包括:
第一子模塊,用于根據插件的配置信息修改主程序相關參數;
第二子模塊,用于當用戶調用主程序的相關參數時,建立獨立的進程啟動插件的實施程序。
由于本發明所提供的技術方案為在主程序外設置插件引擎,通過插件引擎控制插件的調用,使插件的進程獨立于主程序,從而插件的崩潰不會影響到主程序的進程。進一步的,將插件的配置信息和實施程序分離,在主程序需要實際調用插件時,才真正觸發插件的實施程序,節省了系統資源,提高了插件的加載速度,同時獲得更加靈活的插件調用方式。
附圖說明
圖1為本發明一實施例公開的一種實現插件的方法的流程圖。
圖2為本發明一實施例公開的一種實現插件的方法的流程圖。
圖3為本發明一實施例公開的一種實現插件的方法的流程圖。
圖4為本發明一實施例公開的一種插件調用機制的示意圖。
具體實施方式
下面將結合附圖及實施例對本發明的技術方案進行更詳細的說明。
本發明公開了一種實現插件的方法,在主程序進程外設置插件引擎,通過插件引擎來控制插件的調用問題,插件引擎在調用插件時保證插件的進程獨立于主程序,從而在插件出現問題時不會影響到主程序的進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津書生投資有限公司,未經天津書生投資有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210244214.4/2.html,轉載請聲明來源鉆瓜專利網。





