亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于中間件插件框架的插件狀態(tài)控制方法及客戶端的制作方法

文檔序號:9489272閱讀:196來源:國知局
基于中間件插件框架的插件狀態(tài)控制方法及客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種中間件設(shè)計系統(tǒng)及方法,尤其涉及一種基于中間件插件框架的插 件狀態(tài)控制方法及客戶端。
【背景技術(shù)】
[0002] 傳統(tǒng)的插件開發(fā)需要大量技術(shù)人員來完成,且開發(fā)的插件與中間件(如iPanel中 間件)的耦合性太高,安全性偏低,無法通過插件對相應(yīng)底層設(shè)備進(jìn)行控制。同時,現(xiàn)有的 中間件無法對插件狀態(tài)和資源使用情況進(jìn)行控制。
[0003] 從現(xiàn)在發(fā)展趨勢看,中間件的功能擴展已經(jīng)非常復(fù)雜,維護起來需要大量的資源, 而中間件本身特有內(nèi)容的維護時間卻相對較少,嚴(yán)重影響產(chǎn)品各方面質(zhì)量。同時,現(xiàn)有的中 間件缺少必要的靈活性,功能擴展性較差,給開發(fā)及維護人員帶來很大負(fù)擔(dān)。

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

[0004] 鑒于以上內(nèi)容,有必要提供一種基于中間件插件框架的插件狀態(tài)控制方法及客戶 端,其可通過創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運行于中間件上, 利用中間件控制插件狀態(tài)。
[0005] -種基于中間件插件框架的插件狀態(tài)控制方法,運行于客戶端,該方法包括:設(shè)置 客戶端中的中間件插件框架,該中間件插件框架包括中間件單元和插件單元,所述中間件 單元包括插件管理器、Web引擎、及應(yīng)用程序接口API模塊,所述插件單元包括一個插件庫 和一個插件框架模塊,所述插件框架模塊包括插件接口和框架接口;中間件單元中的插件 管理器獲取客戶端中已經(jīng)安裝的插件,生成第一插件列表,所述第一插件列表中存儲有所 獲取插件的插件標(biāo)識符和版本號;插件管理器將該第一插件列表與狀態(tài)獲取請求一同發(fā)送 至服務(wù)端,并接收服務(wù)端返回的與該第一插件列表對應(yīng)的第二插件列表,該述第二插件列 表中存儲有通過校驗的插件的插件標(biāo)識符和每個通過校驗的插件的狀態(tài)信息;插件管理器 從第二插件列表中依次讀取每個通過校驗的插件的狀態(tài)信息,并根據(jù)插件標(biāo)識符控制該通 過校驗的插件的狀態(tài)。
[0006] -種基于中間件插件框架的客戶端,該客戶端包括:中間件插件框架,該中間件插 件框架包括中間件單元和插件單元,所述中間件單元包括插件管理器、Web引擎、及應(yīng)用程 序接口API模塊,所述插件單元包括一個插件庫和一個插件框架模塊,所述插件框架模塊 包括插件接口和框架接口;所述插件管理器用于,獲取客戶端中已經(jīng)安裝的插件,生成第 一插件列表,所述第一插件列表中存儲有所獲取插件的插件標(biāo)識符和版本號;所述插件管 理器還用于,將該第一插件列表與狀態(tài)獲取請求一同發(fā)送至服務(wù)端,并接收服務(wù)端返回的 與該第一插件列表對應(yīng)的第二插件列表,該述第二插件列表中存儲有通過校驗的插件的插 件標(biāo)識符和每個通過校驗的插件的狀態(tài)信息;所述插件管理器還用于,從第二插件列表中 依次讀取每個通過校驗的插件的狀態(tài)信息,并根據(jù)插件標(biāo)識符控制該通過校驗的插件的狀 〇
[0007] 相較于現(xiàn)有技術(shù),上述基于中間件插件框架的插件狀態(tài)控制方法及客戶端,通過 創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運行于中間件上,利用中間件控 制插件狀態(tài)。
[0008] 本發(fā)明滿足快速增長的用戶個性化業(yè)務(wù)需求,第三方開發(fā)者可以根據(jù)中間件插件 框架提供的插件接口快速開發(fā)出個性化的插件應(yīng)用程序,然后由中間件進(jìn)行控制運行,從 而降低了第三方插件功能開發(fā)的難度,提高了中間件的可擴展性,減少了中間件技術(shù)人員 與第三方插件開發(fā)者在溝通交流確認(rèn)等繁瑣事務(wù)上的時間。
【附圖說明】
[0009] 圖1是本發(fā)明中間件插件框架設(shè)計系統(tǒng)的主體示意圖。
[0010] 圖2是本發(fā)明中間件插件框架設(shè)計系統(tǒng)的應(yīng)用環(huán)境示意圖。
[0011] 圖3是本發(fā)明中間件插件框架設(shè)計方法的主體流程圖。
[0012] 圖4是插件單元中的插件框架模塊與中間件單元中的API模塊的關(guān)聯(lián)圖。
[0013] 圖5是本發(fā)明基于中間件插件框架的插件狀態(tài)控制方法的主體流程圖。
[0014] 圖6是插件包制作流程示意圖。
[0015] 圖7是對第一插件列表和第二插件列表中的字段說明。
[0016] 圖8是本發(fā)明基于中間件插件框架的插件內(nèi)存資源控制方法的主體流程圖。
[0017] 圖9是本發(fā)明基于中間件插件框架的插件文檔資源控制方法的主體流程圖。
[0018] 圖10是本發(fā)明基于中間件插件框架的插件Socket資源控制方法的主體流程圖。
[0019] 圖11是本發(fā)明基于中間件插件框架的插件安全控制方法中插件安全發(fā)布流程 圖。
[0020] 圖12是本發(fā)明基于中間件插件框架的插件安全控制方法中插件下載校驗流程 圖。
[0021] 圖13是本發(fā)明基于中間件插件框架的插件安全控制方法中插件運行校驗流程 圖。
【具體實施方式】
[0022] 如圖1所示,是本發(fā)明中間件插件框架設(shè)計系統(tǒng)的主體示意圖。在本發(fā)明中,所述 中間件插件框架設(shè)計系統(tǒng)20包括中間件單元21和插件單元22。其中,所述中間件單元21 包括插件管理器(PluginManager) 210、Web引擎(即網(wǎng)頁引擎)211、及API(Application ProgramInterface,應(yīng)用程序接口)模塊213。例如,所述中間件單元21可以為iPanel中 間件。
[0023] 在本實施例中,所述Web引擎211為WebCore引擎,所述API模塊213包括多個中 間件基礎(chǔ)功能函數(shù),如Timer(時鐘)相關(guān)函數(shù)、Socket(套接字)處理函數(shù)、線程處理函數(shù)、 圖形圖像處理函數(shù)、文件操作函數(shù)、事件處理函數(shù)、私有Java腳本對象注冊函數(shù)、字體操作 函數(shù)、及繪圖(Graphics)相關(guān)函數(shù)等。
[0024] 所述插件單元22包括一個插件庫220和一個插件框架(FrameWork)模塊221。所 述插件庫220包括一個或多個插件應(yīng)用程序(插件App,以下簡稱為"插件"),所述插件框 架模塊221進(jìn)一步包括插件接口 2210和框架接口 2212。
[0025]所述框架接口 2212由中間件(如中間件單元21)實現(xiàn)供插件庫220中的插件調(diào) 用,達(dá)到插件單元22向中間件單元21的單向通信目的,插件單元22通過此框架接口 2212 獲取諸如:時鐘、線程、socket、graphics、文件管理等中間件單元21的系統(tǒng)資源,如內(nèi)存資 源,文檔資源(如文本、圖片、聲音、視頻等),及Socket資源等。所述插件接口 2210由插件 實現(xiàn)供中間件單元21調(diào)用,達(dá)到中間件單元21向插件單元22的單向通信目的,中間件單 元21通過插件接口 2210調(diào)用插件所實現(xiàn)的功能,如讀取插件處理數(shù)據(jù)等。
[0026] 在本實施例中,所述插件管理器210與插件單元22的插件接口2210連接,用于控 制插件的校驗、安裝(包括下載、加載等)和卸載等操作。所述Web引擎211與插件單元22 的框架接口2212連接,用于當(dāng)插件通過插件管理器210的校驗后,啟動該插件。所述插件 接口 2210包括一個或多個API程序接口,所述框架接口 2212提供一個插件基礎(chǔ)框架,該插 件基礎(chǔ)框架可以是NP(Netscape,網(wǎng)景)插件框架,包括插件從加載到銷毀整個生命周期的 框架。
[0027] -個插件基礎(chǔ)框架的例子如下:

[0030] 在上述插件基礎(chǔ)框架的例子中,其所定義的函數(shù)指針已基本包含一個插件所有可 執(zhí)行程序的應(yīng)有接口?;谏鲜霾寮A(chǔ)框架,可以構(gòu)造一個或多個插件接口 2210(如API 程序接口)。
[0031] 根據(jù)上述插件基礎(chǔ)框架構(gòu)造的一個繪圖應(yīng)用程序接口的例子如下:
[0032]
[0033] 當(dāng)所述插件接口 2210中的API程序接口被插件調(diào)用時,插件管理器210將調(diào)用的 API程序接口映射到中間件單元21中的API模塊213中相應(yīng)的API基礎(chǔ)功能函數(shù),調(diào)用該 相應(yīng)的API基礎(chǔ)功能函數(shù),如繪圖相關(guān)函數(shù)等,以完成相應(yīng)的插件功能。插件框架模塊221 與中間件單元21中的API模塊213的關(guān)聯(lián)關(guān)系參閱圖4所示。當(dāng)一個插件需要中間件單 元21中的API模塊213提供的API基礎(chǔ)功能函數(shù)時,插件管理器210將插件接口 2210中 相應(yīng)的API程序接口填充到所述框架接口 2212。當(dāng)所述插件接口 2210中的API程序接口 被該插件調(diào)用時,將調(diào)用的API程序接口映射到中間件單元21中的API模塊213中相應(yīng)的 API基礎(chǔ)功能函數(shù),調(diào)用該相應(yīng)的API基礎(chǔ)功能函數(shù),以完成該插件的功能。
[0034] 例如,當(dāng)一個插件需要顯示圖片時,需要中間件單元21中的API模塊213提供的 圖片處理函數(shù)(如圖片解碼
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1