中文字幕无码日韩视频无码三区

網絡辦公軟件服務控件及實現方法

文檔序號:9546946閱讀:593來源:國知局
網絡辦公軟件服務控件及實現方法
【技術領域】
[0001] 本發明屬于網絡辦公軟件的橋接控件和實現方法,特別適用于網絡上較多用戶, 使用多種瀏覽器進行公文制作、傳遞與簽批時實現中間服務的控件和實現方法。
【背景技術】
[0002] 當前,隨著信息化技術的不斷推進,通過網絡實現多用戶的無紙化辦公的單位越 來越多,電子化辦公公文的制作、傳遞和簽批服務軟件日趨成熟。但是在進行辦公網絡軟件 的開發過程中發現,由于網絡上的用戶較多,每個人的愛好、習慣不同,使用的辦公設備各 異,對辦公軟件的要求千差萬別,所以,用戶往往基于個人的習慣使用辦公瀏覽器軟件,而 各個瀏覽器的業務內核又各有不同,接口也各不相同,在網絡上進行各用戶之間的辦公公 文交流會產生障礙。為此,希望對每一個辦公軟件開發一個瀏覽器控件來滿足它們的相關 接口要求。但是在網絡條件下的辦公領域中,各用戶所要求控件的個性化具有多變性,如果 都要針對不同的瀏覽器開發相關控件,增加了系統開發難度,增大了工作量,加長了兼容性 驗證測試時間。能否使用一個中間件服務模塊,滿足各個瀏覽器的兼容處理需求,保留各有 關的瀏覽器辦公軟件的個性制作界面、個性的顯示界面,通過這一個中間服務模塊,形成統 一的傳遞流程和簽批方式,這就需要開發出一種專用的"翻譯軟件"。通過這種中間服務模 塊,能夠實現各終端用戶仍然按照自己的習慣使用辦公系統,而相互之間的文件交流由后 臺"翻譯軟件"完成。

【發明內容】

[0003] 本發明的目的就是建設一種網絡上相關辦公軟件能夠通用的中間服務模塊,即一 種通用的"翻譯軟件",我們稱為橋接控件。本技術方案的實現過程如下:
[0004] A.搭建一個辦公插件應用運行的環境;這個環境就是所有進入系統的軟件都要 實現基于http協議的交互接口;統一在http協議中采用JSON格式進行各項指令的交互。
[0005] B.基于http協議的軟件環境和交互接口的要求,進行中間服務控件設計,使服務 控件能夠在http協議下運行;為了不影響各瀏覽器的正常使用,服務控件必須獨立于各瀏 覽器運行,不受各瀏覽器之間變化的影響。
[0006] C.軟件設計如下:
[0007] a.軟件的跨域交互指令:
[0008] 在解決http交互的同時,要解決跨域授信的核心問題,才能保障好瀏覽器的跨域 交互問題;在跨域問題上,采用跨域策略文件crossdomain, xml來實現跨域訪問授信問題;
[0009] 通過配置allow-access-fromdomain來限制允許交互的域服務,以保障跨域交互 的安全性控制。
[0010] b.查驗插件指令:用check表示請求驗證插件是否存在,用data為插件的guid, 系統通過插件guid驗證插件服務是否已提供;如果已提供則返饋true,如果插件不存在返 饋 false。
[0011] {
[0012] Cmd:,plugins'
[0013] Action: ' check',
[0014] Data:' 插件 guid',
[0015] Cookies:
[0016] }
[0017] c.按照接受的指令查找接口;如果沒有對應接口則返回;如果有對應接口,則獲 取對應接口:
[0018] {
[0019] Cmd: "
[0020] Action:',,
[0021] Data: {
[0022] url:
[0023] }
[0024] Cookies: ' XXX'
[0025] }
[0026] Cmd :表示了是XX文件操作系統的一個插件;
[0027] Action :表示了當前需要進行文件處理的指令;
[0028] Data :為處理文件的時候,需要傳入的數據格式;
[0029] d.軟件處理完成后,結果數據采用JSON的標準數據格式返回操作層面;
[0030] 標準數據格式包括以下三個核心字段:
[0031] S tatti s::, :Kesult : {}:, Message:5,
[0032] Status為狀態值,主要有success和fail兩個狀態值;其中success表示正確返 回,fail表示標識實現過程中有操作錯誤;
[0033] Result標志了返回的結果數據主題,同樣格式為JSON格式;針對各個插件返回的 結果內容和格式,進行格式的"翻譯"轉化,并送操作界面;
[0034] Message表示為軟件運行過程中,有操作信息需要返回;它可以表示一個正確的 操作,也可以表示一個錯誤的操作。
[0035] e.插件管理及規范:
[0036] 服務控件中建立插件規范,讓插件具備靈活擴展能力,應用了規范的插件將能夠 被系統自動識別及注冊;
[0037] 插件服務約定了一個插件plugins目錄,在plugins目錄下,創建任何一個插件首 先要創建一個文件夾,該文件夾用于區分不同的插件;插件能否被正確識別與注冊在于插 件文件夾下有一個plugins, xml文件,plugins, xml文件的注冊規范必須采用xml格式進 行約定。
[0038] 具體格式要求如下:
[0039] Xml相關信息描述如下:
[0040] 〈? xml version = 〃1· 0"encoding = 〃UTF_8" ? >
[0041 ] 〈plugin〉
[0042] <name></name>
[0043] <guid></guid>
[0044] <type></type>
[0045] <cmd></cmd>
[0046] <description></description)
[0047] 〈actions〉
[0048] 〈action name = "ActionName"access = '"'description =
[0049] 〈/action〉
[0050] 〈/action〉
[0051] 〈/plugin〉
[0052] name表示插件的名稱,可以是中文或者英文;
[0053] guid:表示插件的⑶ID值,是插件的識別值;
[0054] type:表示插件的MIME值,是插件的英文描述值;
[0055] cmd :表示插件在系統中的別名值,如果未填寫將默認采用type的英文描述值來 識別;
[0056] descriotion:表示插件的功能描述;
[0057] action :表示插件的開放接口,name為開放的接口名,access為調用此接口需要 的相關權限,description為插件接口的功能描述。
[0058] 通過以上的xml定義,系統將自動識別plugin, xml,并在插件服務啟動后,自動將 相關插件注冊到插件服務平臺當中。
[0059] 2.網絡辦公軟件服務控件的實現方法:
[0060] a)在瀏覽器與文件操作系統之間建立基于http協議交互接口:要求加入插件的 所有瀏覽器均采用http標準交互協議;
[0061] 基于http協議的中間件控件,獨立于各個瀏覽器運行,不受各個瀏覽器的影響; 在http協議中采用JSON格式進行各項指令交互;
[0062] b)當有請求操作的指令時,控件服務層接收瀏覽器操作指令,判斷請求來源,是否 為授信的請求員,是否受理。不需要受理則返回瀏覽器操作層面;如果需要受理則接受指 令,進行下一步操作。
[0063] c)采用跨域策略文件crossdomain· xml來實現跨域訪問授信;通過配置 allow-access-fromdomain來限制允許交互的域服務。
[0064] d)按照接受的指令查找插件;如果沒有對應插件則返回;如果有對應插件,則獲 取對應插件。
[0065] e)按照接受的指令查找接口;如果沒有對應接口則返回;如果有對應接口,則獲 取對應接口。
[0066] f)提供了 一個插件管理及規范:
[0067] 約定一個插件目錄:plugins,在服務中的plugins目錄下,倉Il建任何一個插件文 件夾注冊,插件文件夾下建立plugins, xml文件,對plugins, xml注冊規范采用xml格式定 義進行約定。
[0068] h)終端操作人員進行文件處理工作,當文件處理完成后生成結果性文件;調用結 果判斷指令對插件處理的結果性文件進行格式轉換,使其封包成瀏覽器可識別的數據格 式,返饋給瀏覽器;處理結果性文件的數據采用JSON的數據格式返回。
[0069] 網絡辦公軟件服務控件基于服務模式的應用實現,采用中間件服務架構思路,使 得控件的研制不針對具體的瀏覽器,提高了瀏覽器的兼容性及穩定性;提高了研制人員相 關插件的開發工作效率及產品質量;與傳統的基于瀏覽器的插件開發相比,插件產品開發 時間降低為原來的1/2,產品穩定性大大提升,實現了不同瀏覽器用同一操作界面問題。
【附圖說明】
[0070] 附圖1網絡辦公軟件服務控件系統架構圖;
[0071] 附圖2網絡辦公軟件服務控件調度處理機制流程圖。
【具體實施方式】
[0072] 實施例一:
[0073] (1)構建辦公控件服務主程序
[0074] 在socket協議基礎上實現http服務。主要實例如下:
[0075] HttpSever sever = new HttpServer () ;// 創建 http 服務
[0076] server. addHandle (new HttpHandle ());//構建 http 受理服務
[0077] server, listen(2067) ;//監聽服務端口
[0078] (2)解決跨域交互問題
[0079] 在構建http協議的時候,因為瀏覽器將請求本地的local服務,將面臨跨 域的問題,在http請求時,因跨域請求,首先瀏覽器會發起一個跨域的認證,該地址 為/crossdomain· xml,即要求在辦公控件服務實現/crossdomain· xml信息返回,該 crossdomain· xml的返回格式如下:
[0080] 〈? xml version = 〃1· 0"encoding = 〃UTF_8" ? >
[0081] <cross-domain-pol icy>
[0082] 〈allow-access-from domain = "*·*"/>
[0083] 〈/cross-domain-policy〉
[0084] 在返回的內容中,關鍵部分為 allow-access-from domain = 〃*·*〃,domain 決定 了請求的授信服務器地址,即只有該地址發出的控件服務請求,才將受理。出于安全考慮, 在系統中,可以針對授信服務,配置授信的服務地址。
[0085] 系統實現實例如下:
[0086] String url = req. getURL ;// 獲取請求地址
[0087] if (url = = ' /crossdomain· xml'){// 判斷請求路徑
[0088] output (local/crossdomain. xml) ;//返回 crossdomain 信息
[0089] return ;
[0090] }
[0091] (3)瀏覽器發起交互請求
[0092] 在構建辦公控件服務后,系統將接收瀏覽器發送過來的json結構的請求命令。
[0093] 請求命令格式如下:
[0094] {
[0095] cmd:'插件別名'
[0096] Action:'插件開放方法',
[0097] Data: {
[0098] url:
[0099] },//插件接收的參數
[0100] Cookies:' sessionld = abcdef'/
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1