国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      中間件插件框架設(shè)計系統(tǒng)及方法

      文檔序號:9564433閱讀:428來源:國知局
      中間件插件框架設(shè)計系統(tǒng)及方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及一種中間件設(shè)計系統(tǒng)及方法,尤其涉及一種中間件插件框架設(shè)計系統(tǒng) 及方法。
      【背景技術(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ù)雜,維護(hù)起來需要大量的資源, 而中間件本身特有內(nèi)容的維護(hù)時間卻相對較少,嚴(yán)重影響產(chǎn)品各方面質(zhì)量。同時,現(xiàn)有的中 間件缺少必要的靈活性,功能擴展性較差,給開發(fā)及維護(hù)人員帶來很大負(fù)擔(dān)。

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

      [0004] 鑒于以上內(nèi)容,有必要提供一種中間件插件框架設(shè)計系統(tǒng)及方法,其可通過創(chuàng)建 的中間件插件框架,快速開發(fā)出自定義的功能插件,并運行于中間件上,利用中間件控制插 件狀態(tài)和資源使用情況,同時,該中間件插件框架進(jìn)一步提供了插件安全控制機制。
      [0005] -種中間件插件框架設(shè)計系統(tǒng),應(yīng)用于客戶端,該系統(tǒng)包括中間件單元和插件單 元,其中:所述中間件單元包括插件管理器、Web引擎、及應(yīng)用程序接口 API模塊;所述插件 單元包括一個插件庫和一個插件框架模塊,所述插件庫包括插件應(yīng)用程序,所述插件框架 模塊包括插件接口和框架接口,所述插件接口包括API程序接口,所述框架接口提供一個 插件基礎(chǔ)框架;所述插件管理器與插件單元的插件接口連接,用于控制插件的校驗、安裝和 卸載,所述Web引擎與插件單元的框架接口連接,用于當(dāng)插件通過插件管理器的校驗后,啟 動該插件。
      [0006] -種中間件插件框架設(shè)計方法,運行于客戶端,該方法包括:設(shè)置客戶端中的中間 件插件框架,該中間件插件框架包括中間件單元和插件單元,所述中間件單元包括插件管 理器、Web引擎、及應(yīng)用程序接口 API模塊,所述插件單元包括一個插件庫和一個插件框架 模塊,所述插件框架模塊包括插件接口和框架接口;當(dāng)客戶端接收到一個插件請求時,中間 件單元的插件管理器根據(jù)該插件請求中的插件標(biāo)識符查找對應(yīng)的插件;當(dāng)查找到對應(yīng)的 插件后,插件管理器將插件單元的插件框架模塊中的框架接口注冊到中間件單元的Web引 擎,以啟動該插件;插件管理器給該插件隨機分配一個插件實例標(biāo)識符,并建立上述插件標(biāo) 識符與該插件實例標(biāo)識符的關(guān)聯(lián);在該插件運行的過程中,插件單元中的插件框架模塊根 據(jù)上述插件實例標(biāo)識符控制該插件的資源使用情況。
      [0007] 相較于現(xiàn)有技術(shù),上述中間件插件框架設(shè)計系統(tǒng)及方法,通過創(chuàng)建的中間件插件 框架,快速開發(fā)出自定義的功能插件,并運行于中間件上,利用中間件控制插件狀態(tài)和資源 使用情況,同時,該中間件插件框架進(jìn)一步提供了插件安全控制機制。
      [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 包括插件管理器(Plugin Manager) 210、Web引擎(即網(wǎng)頁引擎)211、及API (Application Program Interface,應(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 GBAPI 程序接口)。
      [0031] 根據(jù)上述插件基礎(chǔ)框架構(gòu)造的一個繪圖應(yīng)用程序接口的例子如下:
      [0032] //插件創(chuàng)建時調(diào)用,對應(yīng)在上面的newp中
      [0033]
      [0034] 當(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ù),以完成該插件的功能。
      [0035] 例如,當(dāng)一個插件需要顯示圖片時,需要中間件單元21中的API模塊213提供的 圖片處理函數(shù)(如圖片解碼函數(shù))提供支持,則插件管理器210將插件接口 2210中的圖片 程序接口填充到框架接口 2212,并將圖片程序接口映射到API
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1