肖銀瑩
(南京萊斯信息技術(shù)股份有限公司 江蘇省南京市 210000)
近年來,隨著世界經(jīng)濟深度衰退,一些國家保護主義和單邊主義盛行,以中美兩國為代表的博弈更加激烈,全球網(wǎng)絡(luò)安全形勢不容樂觀,網(wǎng)絡(luò)空間已成為各國爭奪的重要戰(zhàn)略空間。此前,中國IT底層標準、架構(gòu)、產(chǎn)品、生態(tài)大多數(shù)都由美國IT巨頭來制定,由此存在諸多的安全、被“卡脖子”的風(fēng)險。因此,相關(guān)部門提出了信息創(chuàng)新國產(chǎn)化工作的總體部署要求,各企事業(yè)單位也積極推動信息創(chuàng)新國產(chǎn)化項目建設(shè)工作,以應(yīng)用為牽引,逐步完成包括終端、服務(wù)器、外設(shè)、數(shù)據(jù)庫、中間件、操作系統(tǒng)、流式軟件、版式軟件等相關(guān)的基礎(chǔ)軟硬件的國產(chǎn)化替換。
本次建設(shè)技術(shù)路線采用升級現(xiàn)有應(yīng)用支撐平臺,使其適配國產(chǎn)化環(huán)境;在應(yīng)用支撐平臺基礎(chǔ)上建設(shè)原有的協(xié)同辦公軟件,滿足國產(chǎn)化適配要求。在不改變原有界面的同時,優(yōu)化系統(tǒng)功能,滿足建設(shè)需求。具體建設(shè)原則如下:
協(xié)同辦公軟件構(gòu)建在安全可靠基礎(chǔ)軟硬件環(huán)境和應(yīng)用支撐軟件的基礎(chǔ)上,可適配國產(chǎn)化軟、硬件環(huán)境,保證系統(tǒng)正常運行,支撐協(xié)同辦公工作的開展和業(yè)務(wù)的運轉(zhuǎn)。
統(tǒng)一支撐平臺保證系統(tǒng)的可靠性是至關(guān)重要的。因此,需要采用可靠性、安全性、可維修性和優(yōu)化設(shè)計等技術(shù),建立可靠性模型,強化協(xié)同辦公和質(zhì)量保證,提高系統(tǒng)可靠性。
充分分析平臺的開發(fā)需求,盡量采用成熟的技術(shù),制定并遵循人機界面設(shè)計規(guī)范,保證人機界面的用戶友好性和一致性,確保系統(tǒng)好用、實用。
嚴格遵循國家相關(guān)的信息規(guī)則和標準,盡量選用規(guī)范化、商品化的設(shè)備。
體系結(jié)構(gòu)設(shè)計充分考慮其開放性,注重異構(gòu)系統(tǒng)的互聯(lián)、互通,采用軟件平臺思想和具有開放性體系結(jié)構(gòu)的操作系統(tǒng)等。
在操作系統(tǒng)及網(wǎng)絡(luò)設(shè)計上,充分考慮系統(tǒng)安全的重要性,建立多重保護系統(tǒng),各層保護相互補充,當一層保護被攻破時,其它層保護仍可保護信息的安全。
基于提高系統(tǒng)擴展性的要求,采用靈活的架構(gòu)設(shè)計,確保系統(tǒng)具備良好的擴展性,可以隨著業(yè)務(wù)的發(fā)展,逐步擴展系統(tǒng)功能。
在保證系統(tǒng)架構(gòu)標準化的前提下,保持本系統(tǒng)在邏輯和物理上的獨立性。保障系統(tǒng)運行過程可控,對外服務(wù)可靠。
本次建設(shè)采取的是層次化和面向組件的軟件體系結(jié)構(gòu)。層次化的體系結(jié)構(gòu)模式是在分解一個大的信息系統(tǒng)中經(jīng)常采用的一種體系結(jié)構(gòu)模式,它將系統(tǒng)劃分成不同的任務(wù)組,其中每個子任務(wù)組處于一個特定的抽象層次上。軟件組件是具有公開接口和確定意義的可被組裝的軟件制品。它可以不加修改或者基本不加修改地作為一個部件和其它組件一起組裝成更大的軟件或軟件成分。軟件組件具有高內(nèi)聚、低耦合的特點,并在一定的運行環(huán)境中運行。運行環(huán)境(如符合J2EE規(guī)范的應(yīng)用服務(wù)器)規(guī)定了軟件組件設(shè)計的規(guī)范,并為其運行提供生命周期管理、安全管理、事務(wù)管理以及名字服務(wù)、分布式通訊服務(wù)等低層支持。
采用層次化、組件化的軟件體系結(jié)構(gòu)。具有如下的好處:
由于軟件構(gòu)件根據(jù)實現(xiàn)的任務(wù)劃分了抽象的層次,較高層次的軟件構(gòu)件通過定義良好的接口使用低層的支撐服務(wù),這樣某個層次的代碼的變動只影響到本層的代碼,不會波及其他層次的應(yīng)用,從而保持了系統(tǒng)體系結(jié)構(gòu)的穩(wěn)定。
由于系統(tǒng)劃分了層次,因此只要低層軟件更換了可以移植的部件,就可以繼續(xù)支持上層系統(tǒng)的應(yīng)用,使系統(tǒng)能夠很快的移植到其他系統(tǒng)平臺。
低層的支撐服務(wù)通常是公共的通用服務(wù),在此基礎(chǔ)上可以很容易的為新的業(yè)務(wù)需求構(gòu)建應(yīng)用,擴充系統(tǒng)的功能。
因此,在J2EE平臺上采用面向組件的軟件體系結(jié)構(gòu),可以充分利用中間件應(yīng)用服務(wù)器基礎(chǔ)框架,幫助建立、運行和管理多層次體系架構(gòu)模式的應(yīng)用,并能充分復(fù)用基礎(chǔ)通用業(yè)務(wù)功能組件。
面向服務(wù)的統(tǒng)一業(yè)務(wù)支撐平臺建設(shè)遵循統(tǒng)一的技術(shù)體制標準,為協(xié)同辦公應(yīng)用系統(tǒng)提供應(yīng)用支撐、共性服務(wù)、服務(wù)集成和通用業(yè)務(wù),滿足企業(yè)事業(yè)單位在日常辦公領(lǐng)域功能性和非功能性需求,實現(xiàn)“用戶訪問的統(tǒng)一、業(yè)務(wù)應(yīng)用統(tǒng)一、業(yè)務(wù)協(xié)同生成、數(shù)據(jù)價值體現(xiàn)”,滿足系統(tǒng)快速定制的應(yīng)用需求。
本次建設(shè)實現(xiàn)屏蔽基礎(chǔ)硬件平臺差異、屏蔽操作系統(tǒng)差異、屏蔽中間件等中支撐引擎差異的通用化平臺新技術(shù)。本次項目采用的是JavaEE架構(gòu),具備很好的跨平臺性、易擴展性等優(yōu)勢,符合企事業(yè)單位日常辦公以及國產(chǎn)化和自主可控的要求,克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個平臺獨立的、可移植的、多用戶的、安全的和基于標準的平臺,從而簡化業(yè)務(wù)軟件的開發(fā)、管理和部署。
國產(chǎn)化辦公平臺由建設(shè)包括公共模塊功能、領(lǐng)導(dǎo)指揮模塊圖形化展示功能、領(lǐng)導(dǎo)指揮模塊其他功能、密碼管理處功能、業(yè)務(wù)部門管理功能、辦公室管理功能、監(jiān)督檢查處功能等業(yè)務(wù)子系統(tǒng)組成,不同工作人員之間要通過工作流平臺實現(xiàn)各類業(yè)務(wù)流程的協(xié)同,實現(xiàn)對業(yè)務(wù)流程的處理。對于工作流平臺建議采用統(tǒng)一工作流平臺軟件,并且此工作流平臺支持復(fù)雜業(yè)務(wù)的流程處理,并能夠在國產(chǎn)化軟硬件環(huán)境下快速、自主的構(gòu)建新流程。
國產(chǎn)化協(xié)同辦公軟件建設(shè)滿足企事業(yè)單位具有自身特點的管理業(yè)務(wù)和管理理念,在既考慮高效開發(fā)又滿足特性業(yè)務(wù)需求,采用靈活的、具有良好自主化定制能力的通用服務(wù)平臺作為支撐。在本次建設(shè)中,我們將采用智能表單組件技術(shù),對業(yè)務(wù)流程處理的界面提供所見即所得的良好客戶化定制。
數(shù)據(jù)交換服務(wù)的目標是在在物理網(wǎng)絡(luò)互通的多個業(yè)務(wù)系統(tǒng)之間,建立一個基于HTTP協(xié)議,輕量級、松耦合、高性能、集中式的數(shù)據(jù)交換中心,為各業(yè)務(wù)系統(tǒng)提供對等的、透明的數(shù)據(jù)交換服務(wù),本次平臺建設(shè)實現(xiàn)基于數(shù)據(jù)消息的可靠路由和傳輸服務(wù),集成X86平臺應(yīng)用系統(tǒng),為本次國產(chǎn)化辦公平臺提供數(shù)據(jù)服務(wù),實現(xiàn)數(shù)據(jù)交換與信息共享。
本次建設(shè)過程中使用的服務(wù)器等設(shè)備從處理能力到運算效率都有較大變化。為使系統(tǒng)能夠適應(yīng)這種變化,需要對應(yīng)用系統(tǒng)的軟件體系結(jié)構(gòu)、服務(wù)調(diào)用機制、相關(guān)運算算法、程序代碼結(jié)構(gòu)進行全面適配工作,具體包括分析、設(shè)計、開發(fā)、調(diào)試、測式等工作。
本次項目的應(yīng)用系統(tǒng)采用國產(chǎn)化操作系統(tǒng),采用B/S結(jié)構(gòu)開發(fā)。所以用戶將使用國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器作為訪問系統(tǒng)的工具。應(yīng)用系統(tǒng)中對國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器的適應(yīng)程度將直接影響到用戶的體驗度。應(yīng)用系統(tǒng)中所有運行于客戶端代碼及功能,都需要根據(jù)國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器的功能、標準、穩(wěn)定性、可靠性、對JAVASCRIPT的解析能力、對CSS樣式的解析能力、對圖片信息的展示效果、響應(yīng)速度等進行全面的分析、開發(fā)、調(diào)試、壓力測試等工作。
目前國產(chǎn)終端支持Firefox(火狐瀏覽器)和360瀏覽器。其中瀏覽器插件適配為終端適配的首要任務(wù)。
現(xiàn)有的各種瀏覽器分別定義了不同的插件標準,Activex、PPAPI、JavaApplet、Adobe Flash等,這些標準有的只支持特定的操作系統(tǒng)(例如JavaApplet只能在Windbows中運行,不支持國產(chǎn)終端的瀏覽器),有的只支持特定的編程語言(例如Java Applet只能使用Java語言開發(fā)插件),應(yīng)用程序難以通過一種插件實現(xiàn)對所有操作系統(tǒng)和編程語言的廣泛支持,必須重復(fù)開發(fā)不同的插件,才能保證在不同的瀏覽器上運行。
為了應(yīng)對終端瀏覽器插件移植的工作難點。目前國戶終端的瀏覽器維護廠商對主流的插件提供了支持,包括以下類型:Flach插件、PDF插件、視頻播放插件、Java Applet插件、Activex插件、應(yīng)用程序自定義插件的一些應(yīng)用系統(tǒng)可能已經(jīng)面向瀏覽器編寫了插件程序,這些插件多數(shù)使用C/C++編寫,因此在移植到國產(chǎn)終端上都需要使用源代碼重新編譯,并且還要在國產(chǎn)終端的瀏覽器上進行適配測試及優(yōu)化工作,保證功能正常使用。
本次建設(shè)將在開發(fā)階段針對盡可能多的瀏覽器進行測試驗證,不僅要針對IE,還要對火孤、360等主流的開源瀏覽器進行測試。保證同一套代碼在所有瀏覽器上都有相同的外觀。
本次建設(shè)中所有涉及到與數(shù)據(jù)庫之間的交互操作功能,比如數(shù)據(jù)庫連接方式、數(shù)據(jù)庫表建立與存取、SQL語句表達、視圖、觸發(fā)器、存儲過程調(diào)用等,都需要根據(jù)國產(chǎn)化要求進行適配,改造工作包括分析、設(shè)計、開發(fā)、調(diào)試、壓力測試等工作。
本次建設(shè)將采用國產(chǎn)中間件。系統(tǒng)將運行在國產(chǎn)中間件軟件中為用戶提供服務(wù)。系統(tǒng)中所有代碼及功能,都需要根據(jù)國產(chǎn)中間件軟件的服務(wù)(部署服務(wù)、數(shù)據(jù)源管理服務(wù)、安全服務(wù)、日志服務(wù)、監(jiān)控服務(wù)、集群服務(wù)、負載均衡服務(wù)、災(zāi)難恢復(fù)服務(wù))、穩(wěn)定性、可靠性、處理事務(wù)的效率、吞吐能力等進行全面的分析、設(shè)計、開發(fā)、調(diào)試、壓力測試等工作。
本次建設(shè)將采用國產(chǎn)操作系統(tǒng),用戶將在國產(chǎn)操作系統(tǒng)上訪問應(yīng)用系統(tǒng)。系統(tǒng)中所有代碼及功能,都需要根據(jù)國產(chǎn)化操作系統(tǒng)的穩(wěn)定性、可靠性、處理事務(wù)的效率、響應(yīng)速度等進行全面的分析、設(shè)計、開發(fā)、調(diào)試、壓力測試等工作。
本次建設(shè)將使用國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器作為訪問系統(tǒng)的工具。系統(tǒng)對國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器的適應(yīng)程度將直接影響到用戶的體驗度。系統(tǒng)中所有運行于客戶端代碼及功能,都需要根據(jù)國產(chǎn)化操作系統(tǒng)內(nèi)置的瀏覽器的功能、標準、穩(wěn)定性、可靠性、對AVASCRIPT的解析能力、對CSS樣式的解析能力、對圖片信息的展示效果、響應(yīng)速度等進行全面的分析、開發(fā)、調(diào)試、壓力測試等工作。
在桌面程序、WEB瀏覽器插件和API等層次提供應(yīng)用接口,實現(xiàn)文件編輯、擬稿和成文等過程的相關(guān)集成適配,實現(xiàn)各應(yīng)用系統(tǒng)配套表單與格式對流式文件編輯套件的兼容性適配支持。
通過版式文件寫入插件實現(xiàn)流式文件格式的公文轉(zhuǎn)換成OFD版式文件,并確保文件編碼、字段、字符集、段落格式、圖標等兼容性。實現(xiàn)對OFD版式文檔的瀏覽器與客戶端支持。實現(xiàn)OFD版式文件的轉(zhuǎn)換、寫入、讀取與各應(yīng)用系統(tǒng)的兼容性適配。
針對信息創(chuàng)新全面國產(chǎn)化工作的總體部署要求,我們需積極推動信息創(chuàng)新建設(shè)工作,突破基于國產(chǎn)CPU和國產(chǎn)基礎(chǔ)軟件的系統(tǒng)集成、應(yīng)用遷移和優(yōu)化技術(shù),研制和建立基于國產(chǎn)CPU和國產(chǎn)基礎(chǔ)軟件的信息系統(tǒng),形成面向企事業(yè)單位的協(xié)同辦公信息系統(tǒng)的國產(chǎn)軟硬件應(yīng)用解決方案,以應(yīng)用為牽引逐步完成包括終端、服務(wù)器、外設(shè)、數(shù)據(jù)庫、中間件、操作系統(tǒng)、流式軟件、版式軟件等相關(guān)的基礎(chǔ)軟硬件的國產(chǎn)化替換。