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

基于中間件插件框架的插件文檔資源控制方法及客戶端的制作方法

文檔序號(hào):9452835閱讀:211來源:國知局
基于中間件插件框架的插件文檔資源控制方法及客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種中間件設(shè)計(jì)系統(tǒng)及方法,尤其涉及一種基于中間件插件框架的插 件文檔資源控制方法及客戶端。
【背景技術(shù)】
[0002] 傳統(tǒng)的插件開發(fā)需要大量技術(shù)人員來完成,且開發(fā)的插件與中間件(如iPanel中 間件)的耦合性太高,安全性偏低,無法通過插件對(duì)相應(yīng)底層設(shè)備進(jìn)行控制。同時(shí),現(xiàn)有的 中間件無法對(duì)插件狀態(tài)和資源使用情況進(jìn)行控制。
[0003] 從現(xiàn)在發(fā)展趨勢看,中間件的功能擴(kuò)展已經(jīng)非常復(fù)雜,維護(hù)起來需要大量的資源, 而中間件本身特有內(nèi)容的維護(hù)時(shí)間卻相對(duì)較少,嚴(yán)重影響產(chǎn)品各方面質(zhì)量。同時(shí),現(xiàn)有的中 間件缺少必要的靈活性,功能擴(kuò)展性較差,給開發(fā)及維護(hù)人員帶來很大負(fù)擔(dān)。
[0004] 特別地,現(xiàn)有的中間件對(duì)文檔資源控制只是通過預(yù)設(shè)一個(gè)較大的閥值,不超過該 閥值則允許插件操作,這種控制方法可能給中間件帶來風(fēng)險(xiǎn)。另外,現(xiàn)有的中間件對(duì)文檔資 源管理只是針對(duì)某一固定的應(yīng)用程序(一個(gè)實(shí)例)進(jìn)行控制,當(dāng)插件運(yùn)行由頁面觸發(fā)時(shí),可 能會(huì)出現(xiàn)同一插件的多個(gè)實(shí)例,現(xiàn)有的中間件無法對(duì)多實(shí)例進(jìn)行控制。

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

[0005] 鑒于以上內(nèi)容,有必要提供一種基于中間件插件框架的插件文檔資源控制方法及 客戶端,其可通過創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運(yùn)行于中間件 上,利用中間件控制插件的文檔資源使用情況。
[0006] -種基于中間件插件框架的插件文檔資源控制方法,運(yùn)行于客戶端,該方法包括: 設(shè)置客戶端中的中間件插件框架,該中間件插件框架包括中間件單元和插件單元,所述中 間件單元包括插件管理器、Web引擎、及應(yīng)用程序接口API模塊,所述插件單元包括一個(gè)插 件庫和一個(gè)插件框架模塊,所述插件框架模塊包括插件接口和框架接口;當(dāng)客戶端的一個(gè) 插件啟動(dòng)時(shí),插件管理器對(duì)該插件進(jìn)行驗(yàn)證;當(dāng)該插件通過驗(yàn)證時(shí),插件管理器給該插件隨 機(jī)分配一個(gè)插件實(shí)例標(biāo)識(shí)符;在該插件運(yùn)行的過程中,插件單元中的插件框架模塊將該插 件實(shí)例標(biāo)識(shí)符注冊(cè)到插件框架模塊的插件接口中;當(dāng)該插件進(jìn)行文檔操作時(shí),插件框架模 塊根據(jù)預(yù)先設(shè)置的文檔操作條件和該插件的插件實(shí)例標(biāo)識(shí)符,監(jiān)測該插件的文檔操作;如 果該插件的文檔操作符合預(yù)先設(shè)置的文檔操作條件,則插件框架模塊向插件管理器返回文 檔操作成功的信息,然后繼續(xù)執(zhí)行文檔操作;如果該插件的文檔操作不符合預(yù)先設(shè)置的文 檔操作條件,則阻止該文檔操作,然后向插件管理器返回文檔操作失敗的信息。
[0007] -種基于中間件插件框架的客戶端,該客戶端包括:中間件插件框架,該中間件插 件框架包括中間件單元和插件單元,所述中間件單元包括插件管理器、Web引擎、及應(yīng)用程 序接口API模塊,所述插件單元包括一個(gè)插件庫和一個(gè)插件框架模塊,所述插件框架模塊 包括插件接口和框架接口;所述插件管理器用于,當(dāng)客戶端的一個(gè)插件啟動(dòng)時(shí),對(duì)該插件進(jìn) 行驗(yàn)證;所述插件管理器還用于,當(dāng)該插件通過驗(yàn)證時(shí),給該插件隨機(jī)分配一個(gè)插件實(shí)例標(biāo) 識(shí)符;所述插件框架模塊用于,在該插件運(yùn)行的過程中,將該插件實(shí)例標(biāo)識(shí)符注冊(cè)到插件框 架模塊的插件接口中;所述插件框架模塊還用于,當(dāng)該插件進(jìn)行文檔操作時(shí),根據(jù)預(yù)先設(shè)置 的文檔操作條件和該插件的插件實(shí)例標(biāo)識(shí)符,監(jiān)測該插件的文檔操作;所述插件框架模塊 還用于,如果該插件的文檔操作符合預(yù)先設(shè)置的文檔操作條件,則向插件管理器返回文檔 操作成功的信息,然后繼續(xù)執(zhí)行文檔操作;所述插件框架模塊還用于,如果該插件的文檔操 作不符合預(yù)先設(shè)置的文檔操作條件,則阻止該文檔操作,然后向插件管理器返回文檔操作 失敗的息。
[0008] 相較于現(xiàn)有技術(shù),上述基于中間件插件框架的插件文檔資源控制方法及客戶端, 通過創(chuàng)建的中間件插件框架,快速開發(fā)出自定義的功能插件,并運(yùn)行于中間件上,利用中間 件控制插件的文檔資源使用情況。
[0009] 本發(fā)明在插件管理器中設(shè)置了一個(gè)文檔資源控制部分,在插件驗(yàn)證通過后讀取插 件下載時(shí)的xml描述文件,其中包括當(dāng)前插件需要的資源數(shù)。文檔資源控制部分在記錄下 當(dāng)前插件需要的資源數(shù)的同時(shí),在插件運(yùn)行時(shí)會(huì)根據(jù)此插件的標(biāo)識(shí)符classid隨機(jī)生成一 個(gè)插件實(shí)例標(biāo)識(shí)符pluginid,該插件實(shí)例標(biāo)識(shí)符pluginid被注冊(cè)到插件所使用的資源相 關(guān)接口中對(duì)文檔資源進(jìn)行控制。如果再有一個(gè)此插件的實(shí)例產(chǎn)生,再生成一個(gè)pluginid以 控制此插件的文檔資源。在本發(fā)明中,文檔資源控制部分會(huì)在插件運(yùn)行時(shí)通過此pluginid 來記錄和判斷每一個(gè)插件實(shí)例的文檔資源是否使用得當(dāng)。
[0010] 本發(fā)明可以防止第三方插件占用太多文檔資源導(dǎo)致中間件運(yùn)行緩慢甚至于死機(jī) 等情況的發(fā)生。合理的文檔資源管理可以有效的限制第三方插件的操作權(quán)限,同時(shí)部分默 認(rèn)的附加條件(如:系統(tǒng)操作路徑)也將第三方插件的操作限制在一個(gè)可控范圍內(nèi),從而保 證中間件的順利運(yùn)行。
[0011] 本發(fā)明滿足快速增長的用戶個(gè)性化業(yè)務(wù)需求,第三方開發(fā)者可以根據(jù)中間件插件 框架提供的插件接口快速開發(fā)出個(gè)性化的插件應(yīng)用程序,然后由中間件進(jìn)行控制運(yùn)行,從 而降低了第三方插件功能開發(fā)的難度,提高了中間件的可擴(kuò)展性,減少了中間件技術(shù)人員 與第三方插件開發(fā)者在溝通交流確認(rèn)等繁瑣事務(wù)上的時(shí)間。
【附圖說明】
[0012] 圖1是本發(fā)明中間件插件框架設(shè)計(jì)系統(tǒng)的主體示意圖。
[0013] 圖2是本發(fā)明中間件插件框架設(shè)計(jì)系統(tǒng)的應(yīng)用環(huán)境示意圖。
[0014] 圖3是本發(fā)明中間件插件框架設(shè)計(jì)方法的主體流程圖。
[0015] 圖4是插件單元中的插件框架模塊與中間件單元中的API模塊的關(guān)聯(lián)圖。
[0016] 圖5是本發(fā)明基于中間件插件框架的插件狀態(tài)控制方法的主體流程圖。
[0017] 圖6是插件包制作流程示意圖。
[0018] 圖7是對(duì)第一插件列表和第二插件列表中的字段說明。
[0019] 圖8是本發(fā)明基于中間件插件框架的插件內(nèi)存資源控制方法的主體流程圖。
[0020] 圖9是本發(fā)明基于中間件插件框架的插件文檔資源控制方法的主體流程圖。
[0021] 圖10是本發(fā)明基于中間件插件框架的插件Socket資源控制方法的主體流程圖。
[0022] 圖11是本發(fā)明基于中間件插件框架的插件安全控制方法中插件安全發(fā)布流程 圖。
[0023] 圖12是本發(fā)明基于中間件插件框架的插件安全控制方法中插件下載校驗(yàn)流程 圖。
[0024] 圖13是本發(fā)明基于中間件插件框架的插件安全控制方法中插件運(yùn)行校驗(yàn)流程 圖。
【具體實(shí)施方式】
[0025] 如圖1所示,是本發(fā)明中間件插件框架設(shè)計(jì)系統(tǒng)的主體示意圖。在本發(fā)明中,所述 中間件插件框架設(shè)計(jì)系統(tǒng)20包括中間件單元21和插件單元22。其中,所述中間件單元21 包括插件管理器(PluginManager) 210、Web引擎(即網(wǎng)頁引擎)211、及API(Application ProgramInterface,應(yīng)用程序接口)模塊213。例如,所述中間件單元21可以為iPanel中 間件。
[0026] 在本實(shí)施例中,所述Web引擎211為WebCore引擎,所述API模塊213包括多個(gè)中 間件基礎(chǔ)功能函數(shù),如Timer(時(shí)鐘)相關(guān)函數(shù)、Socket(套接字)處理函數(shù)、線程處理函數(shù)、 圖形圖像處理函數(shù)、文件操作函數(shù)、事件處理函數(shù)、私有Java腳本對(duì)象注冊(cè)函數(shù)、字體操作 函數(shù)、及繪圖(Graphics)相關(guān)函數(shù)等。
[0027] 所述插件單元22包括一個(gè)插件庫220和一個(gè)插件框架(FrameWork)模塊221。所 述插件庫220包括一個(gè)或多個(gè)插件應(yīng)用程序(插件App,以下簡稱為"插件"),所述插件框 架模塊221進(jìn)一步包括插件接口 2210和框架接口 2212。
[0028] 所述框架接口 2212由中間件(如中間件單元21)實(shí)現(xiàn)供插件庫220中的插件調(diào) 用,達(dá)到插件單元22向中間件單元21的單向通信目的,插件單元22通過此框架接口 2212 獲取諸如:時(shí)鐘、線程、socket、graphics、文件管理等中間件單元21的系統(tǒng)資源,如內(nèi)存資 源,文檔資源(如文本、圖片、聲音、視頻等),及Socket資源等。所述插件接口 2210由插件 實(shí)現(xiàn)供中間件單元21調(diào)用,達(dá)到中間件單元21向插件單元22的單向通信目的,中間件單 元21通過插件接口 2210調(diào)用插件所實(shí)現(xiàn)的功能,如讀取插件處理數(shù)據(jù)等。
[0029] 在本實(shí)施例中,所述插件管理器210與插件單元22的插件接口 2210連接,用于控 制插件的校驗(yàn)、安裝(包括下載、加載等)和卸載等操作。所述Web引擎211與插件單元22 的框架接口 2212連接,用于當(dāng)插件通過插件管理器210的校驗(yàn)后,啟動(dòng)該插件。所述插件 接口 2210包括一個(gè)或多個(gè)API程序接口,所述框架接口 2212提供一個(gè)插件基礎(chǔ)框架,該插 件基礎(chǔ)框架可以是NP(Netscape,網(wǎng)景)插件框架,包括插件從加載到銷毀整個(gè)生命周期的 框架。
[0030] 一個(gè)插件基礎(chǔ)框架的例子如下:
[0031]
[0032]

[0033] 在上述插件基礎(chǔ)框架的例子中,其所定義的函數(shù)指針已基本包含一個(gè)插件所有可 執(zhí)行程序的應(yīng)有接口?;谏鲜霾寮A(chǔ)框架,可以
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
苏尼特右旗| 塘沽区| 榆林市| 凤山市| 威远县| 上思县| 阜新市| 赫章县| 松原市| 高邑县| 梁山县| 大埔区| 朔州市| 南召县| 邛崃市| 岳池县| 临城县| 灵宝市| 五华县| 鹤峰县| 武强县| 屏南县| 安乡县| 仁寿县| 舟山市| 乌兰浩特市| 舒兰市| 青田县| 苍梧县| 横峰县| 安达市| 清涧县| 霍城县| 镇远县| 南皮县| 荆州市| 台中市| 浑源县| 西峡县| 拜城县| 彝良县|