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