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