周棟
(上海萬達信息系統(tǒng)有限公司 上海市 201112)
在國家和政府部門的號召下,我國的信創(chuàng)工作已經(jīng)逐步取得了新的進步。2021年《中華人民共和國國民經(jīng)濟和社會發(fā)展第十四個五年規(guī)劃和2035年遠景目標綱要》發(fā)布,堅持創(chuàng)新在我國現(xiàn)代化建設(shè)全局中的核心地位,把科技自立自強作為國家發(fā)展的戰(zhàn)略支撐[1]。在諸多企事業(yè)單位的積極響應(yīng)下,基礎(chǔ)軟硬件設(shè)施如數(shù)據(jù)庫、操作系統(tǒng)、終端、流式軟件等都在逐步實現(xiàn)信創(chuàng)替代,這為維護我國的網(wǎng)絡(luò)信息安全而言十分重要[2]。
現(xiàn)有的應(yīng)用支持平臺是對協(xié)同辦公軟件進行面向信創(chuàng)設(shè)計的前提和基礎(chǔ)。即改變原有的支持平臺,將辦公軟件建立在符合信創(chuàng)適配要求的支持平臺中,從而實現(xiàn)系統(tǒng)功能的優(yōu)化,且不會對原來的應(yīng)用軟件進行改變。
如圖1所示,層次化與面向構(gòu)建是信創(chuàng)協(xié)同辦公軟件的基本模型。層次化的模式通常被用于大型信息系統(tǒng)的分解,因為這一結(jié)構(gòu)模式能夠?qū)⒋笮托畔⑾到y(tǒng)分解為任務(wù)不同的多個組別,并且為每個組別匹配一個相應(yīng)的抽象從層次。軟件構(gòu)件具備確定意義與公開接口,這一構(gòu)件能夠?qū)崿F(xiàn)軟件的組裝,且能夠保證軟件內(nèi)容的穩(wěn)定性。內(nèi)聚力高、耦合性低是軟件構(gòu)件的特點。軟件構(gòu)件的設(shè)計規(guī)范需要借助運行環(huán)境可進行,后者能夠為前者提供多累服務(wù),例如安全與事務(wù)管理服務(wù)、生命周期管理服務(wù)、名字管理服務(wù)和分布式通訊服務(wù)等等,從而促使軟件構(gòu)件朝著構(gòu)件化和層次化的角度邁進。
圖1:軟件構(gòu)件模型圖
信創(chuàng)協(xié)同辦公軟件的系統(tǒng)體系結(jié)構(gòu)較為穩(wěn)定。軟件構(gòu)件已經(jīng)對任務(wù)進行了層次的劃分,高層次的構(gòu)件能夠借助接口對低層次的構(gòu)件實現(xiàn)服務(wù),某層的代碼只會受到這個層次內(nèi)部代碼變動的影響,而不會影響到其他代碼層次。
信創(chuàng)協(xié)同辦公軟件具有良好的可移植性。在層次細分的系統(tǒng)中,操作人員可以將可移植的部件替換進入低層軟件之中,這些部件就能夠?qū)ι蠈討?yīng)用提供支持。
具有開放權(quán)限的通用服務(wù)使低層支持服務(wù)的主要方式,若需要滿足新業(yè)務(wù)的需求,則有必要在低層次支撐服務(wù)的基礎(chǔ)上對系統(tǒng)的功能進行拓展。常用的軟件體系結(jié)構(gòu)是面向構(gòu)件的結(jié)構(gòu),它主要適用于J2EE 平臺,且能夠?qū)χ虚g件的應(yīng)用服務(wù)器的建設(shè)、運行與管理提供幫助,且能夠?qū)邆浠A(chǔ)通用業(yè)務(wù)的構(gòu)件進行充分使用。
現(xiàn)有的資源能夠為信創(chuàng)協(xié)同辦公軟件的整體規(guī)劃提供基礎(chǔ)。在對信創(chuàng)協(xié)同辦公軟件的整體架構(gòu)進行設(shè)計時,需要考慮數(shù)據(jù)資源、應(yīng)用系統(tǒng)、用戶界面、運行支撐和基礎(chǔ)設(shè)施等方面,且為進一步促進系統(tǒng)運行速度和安全性的提升,還應(yīng)當(dāng)對現(xiàn)有的安全保障體系進行規(guī)范。層次的內(nèi)容及其相互關(guān)系如圖2所示。
圖2:信創(chuàng)協(xié)同辦公軟件總體框架
單位領(lǐng)導(dǎo)與工作人員需要依靠辦公門戶進行業(yè)務(wù)相關(guān)信息資源的交流互通。因此,本架構(gòu)設(shè)計了統(tǒng)一的辦公門戶,并且將公共與個人的服務(wù)單元相互區(qū)分,以提升信息交流效率。
這一層次的基本功能是提升業(yè)務(wù)的信息化處理能力。應(yīng)用系統(tǒng)層中涵蓋的應(yīng)用包括檔案管理、行政事務(wù)、通信平臺、知識管理、公文管理等。
這一層次提供的構(gòu)件具備通用的支持功能,因此有助于系統(tǒng)優(yōu)化。同時,為實現(xiàn)業(yè)務(wù)系統(tǒng)的適配性開放,技術(shù)人員可以參考應(yīng)用的具體業(yè)務(wù)需求。整體系統(tǒng)能夠接納新增業(yè)務(wù)模塊,且插入操作相對簡單。為實現(xiàn)同原有系統(tǒng)的順利對接,可以借助統(tǒng)一管理支持平臺實現(xiàn)業(yè)務(wù)流程的集成化。
數(shù)據(jù)資源層的主要作用是建立相關(guān)組織結(jié)構(gòu),且結(jié)構(gòu)的建立應(yīng)當(dāng)參考當(dāng)前和未來的業(yè)務(wù)需求,以及諸如數(shù)據(jù)元和主題詞等國家對于電子政務(wù)規(guī)定的相關(guān)要求。
信創(chuàng)基礎(chǔ)軟件層的主要組成部分包括一系列系統(tǒng)軟件,以及操作系統(tǒng)、數(shù)據(jù)庫、安全防護體系等軟件,同時還包括主機等硬件設(shè)施。
安全性對于信創(chuàng)協(xié)同辦公軟件的工作效率而言十分重要。在架構(gòu)整個系統(tǒng)時,需要同時建立信息安全體系,從而為數(shù)據(jù)的傳輸、接收和存儲過程提供保障。
信創(chuàng)協(xié)同辦公軟件的首要關(guān)鍵技術(shù)即面向信創(chuàng)應(yīng)用的統(tǒng)一業(yè)務(wù)支撐平臺技術(shù)。這一平臺涵蓋的業(yè)務(wù)范圍包括共性服務(wù)、通用業(yè)務(wù)以及服務(wù)集成等,能夠?qū)⒂脩粼L問和業(yè)務(wù)應(yīng)用進行統(tǒng)一協(xié)調(diào),并且實現(xiàn)業(yè)務(wù)數(shù)據(jù)的協(xié)同生成,從而使系統(tǒng)能夠更好地滿足客戶的實際需求,并提升協(xié)同辦公軟件的使用體驗。
這一技術(shù)能夠屏蔽諸如中間件支持引擎、基礎(chǔ)硬件平臺和操作系統(tǒng)的差異,實現(xiàn)信創(chuàng)協(xié)同辦公軟件的通用化。JavaEE 結(jié)構(gòu)是當(dāng)下系統(tǒng)的主要架構(gòu),其方便擴展,且能夠?qū)崿F(xiàn)跨平臺操作,因此能夠滿足企事業(yè)單位的辦公需求。與傳統(tǒng)的Client/Server 模式相比,JavaEE 架構(gòu)符合Browser/Server 架構(gòu)的標準,因此能夠提升操作平臺的獨立性、可移植性和安全性,且平臺的設(shè)計符合相關(guān)標準,因而能夠有效簡化業(yè)務(wù)軟件的研發(fā)、部署與管控過程。
為適應(yīng)實際工作的需求,設(shè)計良好的辦公平臺應(yīng)當(dāng)能夠?qū)崿F(xiàn)對于公文、人事、檔案和行政事務(wù)的管理,且能夠提供數(shù)據(jù)輔助決策。工作流平臺的主要作用是提升業(yè)務(wù)流程的協(xié)同操作性能。因此,統(tǒng)一的工作流平臺十分重要,這類工作平臺應(yīng)當(dāng)能夠在信創(chuàng)平臺上實現(xiàn)復(fù)雜業(yè)務(wù)的處理,且應(yīng)當(dāng)能夠構(gòu)建位于信創(chuàng)軟硬件下游的、具有一定獨立性的新流程。
為進一步滿足企事業(yè)單位的業(yè)務(wù)管理理念和工作需求,需要提升協(xié)同辦公軟件智能表單的自主性。信創(chuàng)的協(xié)同辦公軟件能夠滿足這一需要,因為這類辦公軟件能夠借助服務(wù)平臺實現(xiàn)自主化的業(yè)務(wù)定制,且定制流程相對靈活。同時,信創(chuàng)的協(xié)同辦公軟件也能實現(xiàn)智能表單的構(gòu)建,從而提升客戶的使用體驗。
信創(chuàng)協(xié)同辦公軟件采用數(shù)據(jù)交換服務(wù)實現(xiàn)信創(chuàng)平臺應(yīng)用集成,這是其技術(shù)優(yōu)勢所在。數(shù)據(jù)交換服務(wù)的基礎(chǔ)是HTTP 協(xié)議,其目標在于將多個業(yè)務(wù)系統(tǒng)借助物理網(wǎng)絡(luò)進行聯(lián)通,從而實現(xiàn)對等、透明的數(shù)據(jù)交換。與此同時,信創(chuàng)平臺還能夠借助數(shù)據(jù)信息的傳遞實現(xiàn)路由和傳輸服務(wù)。為這一平臺提供數(shù)據(jù)信息的交流互通服務(wù)的系統(tǒng)為集成X86 平臺應(yīng)用系統(tǒng)。
為提升信創(chuàng)協(xié)同辦公軟件的運算效率與問題處理能力,應(yīng)當(dāng)從體系架構(gòu)、運算算法、調(diào)動機制和程序代碼等方面提升辦公軟件在數(shù)據(jù)分析、服務(wù)設(shè)計、技術(shù)研發(fā)、功能調(diào)試和平臺測試等方面的適配性。
信創(chuàng)協(xié)同辦公軟件的軟件結(jié)構(gòu)為B/S 結(jié)構(gòu),用戶在使用時可以將內(nèi)置瀏覽器用于訪問相應(yīng)系統(tǒng)。用戶使用軟件的體驗感直接受到內(nèi)置瀏覽器的適配性的影響。因此,在協(xié)同辦公軟件信創(chuàng)的過程中,需要對其客戶端代碼和相關(guān)功能進行變更,從而提升內(nèi)置瀏覽器運行的安全性、可靠性和穩(wěn)定性,從而進一步提升其解析CSS 樣式和Javascript 的性能,最終提升其展示圖片的效果、相應(yīng)客戶需求的效率以及數(shù)據(jù)分析、功能開發(fā)、系統(tǒng)調(diào)試和壓力測試效果。
國產(chǎn)操作系統(tǒng)是信創(chuàng)協(xié)同辦公軟件的主要系統(tǒng)。系統(tǒng)功能的實現(xiàn)需要借助信創(chuàng)的操作系統(tǒng)完成,因此應(yīng)當(dāng)從系統(tǒng)運行的速度、效率、安全性、穩(wěn)定性等角度實現(xiàn)系統(tǒng)適配[3]。
國產(chǎn)數(shù)據(jù)庫是信創(chuàng)協(xié)同辦公軟件的核心關(guān)鍵。既要實現(xiàn)對數(shù)據(jù)庫連接途徑、數(shù)據(jù)表處理、SQL 語言運用、觸發(fā)器、視圖以及調(diào)用儲存過程等的適配[4],也需要對數(shù)據(jù)的正確性、完整性以及生僻字等進行驗證。
國產(chǎn)中間件也是實現(xiàn)協(xié)同辦公軟件信創(chuàng)過程的必要元件。中間件能夠為代碼功能的實現(xiàn)提供相應(yīng)的服務(wù),包括安全監(jiān)測服務(wù)、數(shù)據(jù)管理服務(wù)、數(shù)據(jù)部署服務(wù)、日志記錄服務(wù)和負載均衡服務(wù)等等,同時,這一構(gòu)件能夠提升信創(chuàng)協(xié)同辦公軟件處理企事業(yè)相關(guān)業(yè)務(wù)的效率,且能夠保證安全穩(wěn)定運行。此外,中間件還能夠?qū)ο到y(tǒng)的吞吐能力等進行系統(tǒng)的分析和測試。
將應(yīng)用接口提供雨WEB 瀏覽器插件、桌面應(yīng)用程序以及API,從而實現(xiàn)國產(chǎn)辦公軟件的集成適配,包括草稿擬定、文件編輯和最終成文等。同時,還應(yīng)當(dāng)提升系統(tǒng)配套表單和格式對流式文件編輯套件的兼容性[5]。
OFD 版式文件的形成需要借助版式文件寫入插件的方式完成,且在OFD 版式文件集成適配的過程中,應(yīng)當(dāng)保證文件的圖標、字段與字符集能夠兼容系統(tǒng)。信創(chuàng)協(xié)同辦公軟件應(yīng)當(dāng)能夠支持OFD版式的瀏覽器、文檔與客戶端,并且能夠?qū)ο嚓P(guān)文件進行編輯。
在信創(chuàng)協(xié)同辦公軟件的研發(fā)過程中,應(yīng)當(dāng)及時對其瀏覽器的兼容性進行驗證;需要驗證的瀏覽器包括但不限于火狐、IE 和360 等等。在全部的瀏覽器中,相同的代碼應(yīng)當(dāng)能夠維持功能恒定[6]。
當(dāng)前,信創(chuàng)協(xié)同辦公軟件設(shè)計的難點在于插件移植,360 和火狐是當(dāng)下國產(chǎn)終端支持的兩個主流瀏覽器。國產(chǎn)終端下的瀏覽器支持PPAPI、JavaApplet 等,不支持Activex、AdobeFlash 等。這些插件程序由應(yīng)用系統(tǒng)編寫,但其代碼語言并不適配國產(chǎn)終端,因此在移植時需要對其源代碼進行重新編譯,并且在正式使用之前還應(yīng)當(dāng)測試其使用性能,并采取必要的優(yōu)化措施,或采用HTML5 等方式實現(xiàn)與原插件相同的功能[7]。
本文設(shè)計并實現(xiàn)了信創(chuàng)協(xié)同辦公軟件,研究了國產(chǎn)操作系統(tǒng)、數(shù)據(jù)庫、服務(wù)器、終端、流式與版式軟件、外設(shè)和中間件等遷移適配技術(shù)。在多個省市級信創(chuàng)辦公系統(tǒng)的項目實踐證明,信創(chuàng)協(xié)同辦公軟件能夠極大地推動信創(chuàng)工作的進程和信創(chuàng)基礎(chǔ)軟硬件的廣泛使用,有助于提高信息系統(tǒng)的安全性和自主性。