电子政务互联互通软件平台的体系架构
我們所說的 “軟件平臺”用一個簡單的公式給它定義如下:軟件平臺= 中間件軟件 + 通用業務組件。它相當于計世資訊(CCW Research)在《2003中國軟件平臺產業發展戰略研究報告》中定義的“基礎架構平臺”及其上層的“業務基礎平臺”的總和。計世資訊把這里的應用支撐層,稱為“軟件基礎架構平臺”,把通用業務組件層稱為業務基礎軟件平臺,并用“指以業務導向和驅動的、可快速構建應用軟件的軟件平臺”來定義這一層軟件。
以中間件為核心的軟件平臺技術的產生是市場的必然要求,不同于一般國外廠商的基礎架構軟件,更強調對用戶的直接價值。
對于政府部門的用戶而言,軟件平臺意味著它一開始就應該具有基本的“業務”功能,可以快速地建立起政府的業務應用,業務系統還能進一步地擴展并隨業務的變化而方便地調整。歸納起來,對于最終用戶而言,軟件平臺首先意味著基礎功能、快速建立和適應變化。市場上有這樣的例子,如某個一站式辦公軟件平臺、互聯互通軟件平臺等。
對于應用開發商而言,軟件的平臺化首先意味著開發商把電子政務的業務需求的一些共性功能已經部分地實現在軟件平臺中,應用的開發不再是從頭開始,可以基于現有軟件平臺定制,需要新開發的只是一部分應用程序。對于開發商而言,基于軟件平臺的開發可以有效地減少新代碼的開發量,縮短開發周期、減少代碼測試的工作量,提高軟件的整體可靠性,最終降低成本。
對于中間件等基礎軟件供應商而言,提供平臺化的軟件包意味著廠商可能需要組合或集成多種中間件技術,在以中間件為核心的基礎架構軟件的基礎上,向特定應用如電子政務,提供更多的、針對領域的通用化的功能,從而增加軟件的附加值,為應用開發商提供更多的幫助。
軟件平臺的典型特征
我們可以把軟件平臺的典型特征初步地歸納為以下的幾個要點。
λ 軟件平臺以中間件為基礎,中間件是軟件平臺的核心支撐系統。
軟件平臺一般是網絡化的應用解決方案,需要基于中間件軟件去構建。軟件平臺是應用系統的核心支撐,整個軟件平臺需要部署到用戶的實際環境中去。
λ 軟件平臺具有業務的通用性
軟件平臺的中間件層之上是通用的業務構件層。有人把這一層叫做業務基礎平臺,或者叫領域框架層。這一層軟件是針對某一行業或特定類型應用(如電子政務)的通用的軟件實現,具有業務的通用性。
λ 軟件平臺不是最終的應用
雖然軟件平臺提供了一些針對行業或特定應用(如電子政務)的一些共性的功能,但它畢竟是不完整的。應用開發商需要基于平臺開發特定應用需要的特定功能。
λ 基于軟件平臺的應用能夠方便地擴充
應用系統不可能一次建成,因此軟件平臺必須支持應用方便地擴充。軟件平臺的擴展能力來自于中間件軟件的通用性和通用業務組件的可擴充能力。
λ 提供應用開發工具
應用開發需要軟件平臺提供相應的開發工具。工具可能只是中間件層的,通用業務組件層也可能有工具支持。
基于軟件平臺的電子政務系統體系結構
我們這里借用國家電子政務標準化工作對“電子政務標準技術參考模型”的研究來體會電子政務軟件平臺在政務信息系統中的位置和作用。
根據“電子政務標準技術參考模型”,電子政務系統總體上可以建模為橫向包含多個層次,管理和信息安全縱向貫穿各個層次的技術架構。參考模型的最底層是網絡基礎設施層,逐漸向上展開的是應用支撐層、應用層、公眾服務網及電子政務的服務對象——政府、企業、社團和公民。其基本含義是,應用支撐層支持應用通過公眾服務網向電子政務的服務對象服務;管理和信息安全是貫穿各個層次的保障。
在這個參考模型中,應用支撐層向電子政務應用層提供所需的各種通用服務,如資源共享、信息交換服務、業務訪問、業務集成、安全可信和可管理等通用性的服務。在這一層中核心的是中間件軟件。
應用層是基于應用支撐層構造的各種電子政務應用,是電子政務系統中面向最終用戶的層面。如果我們進一步把針對電子政務的全部內容或者特定類型的應用的一部分共性功能抽象出來,就是 “通用業務組件”層。把“通用業務組件”層和下面的應用支撐層結合起來就構成了我們所定義的“軟件平臺”。根據應用的需要,軟件平臺可能提供更加具體的、不同的功能,如“交換與共享”平臺、“互聯互平臺”和“一站式服務平臺”。
軟件平臺在電子政務技術架構中的位置見下面的示意圖。
通用業務構件層的特點通用業務構件一般表現為針對特定行業或特定類型應用的軟件框架,或者說領域框架。框架性的軟件是把許多應用需要的功能抽象成公共的設計和部分的實現,為一組類似的問題提供通用的解決方法。框架本質上是不完整的,特定應用需要的功能需要框架的用戶——應用開發者去添上。
通用業務組件層的出現改變了應用軟件的研發模式,一方面它更高程度地實現了軟件的復用,同時又支持用戶的個性化需求的實現,能夠快速地開發用戶所需要的應用系統。
有觀點認為,業務基礎軟件平臺還有另一種表現形式,即“模型化業務基礎軟件平臺”。基本上,組件化可以看成是基礎業務平臺的本質特征,模型化可以看成是生成業務構件的方法。模型化的方法讓業務人員和系統的分析與設計人員在高層定制和開發應用,可以減少代碼的編寫,最終生成的系統仍然應是組件化的。一種影響越來越大的模型化的開發方法是,使用軟件平臺工具建立獨立于基礎架構層的應用模型,再基于應用模型生成運行在底層基礎架構層的組件(程序)。
在面向對象的軟件框架中,核心功能一般被實現為一組以特定方式交互的抽象的類,在導出具體的應用時,這些抽象的類由特定的具體子類替換。
一般地說,軟件框架的基本功能、通用性、靈活性及易用性決定了其框架是否好用。
滿足需要是關鍵
軟件平臺給國內軟件業帶來機會。軟件平臺的良好發展必然會影響電子政務應用的開發模式、服務模式,甚至可能會改變一些軟件企業的商業模式。
對于一個具體的軟件平臺,要獲得成功關鍵在于針對應用抽象而實現的通用業務組件是否滿足用戶的需要、是否做得好。由于中間件軟件相對成熟,能否成功通用業務組件就成了問題的關鍵。
通用業務組件層作為軟件框架有其自身的技術要求。作為通用性的軟件,隨著業務的標準化、軟件開發方法的標準化,通用業務組件層也要逐漸地走向標準和規范,這是一個比較長期的過程。在當前的國內電子政務應用過程中,軟件平臺能否切實地滿足能否滿足業務應用的通用與特殊需要,能否快速、可靠地支持業務系統的逐步地構建、支持變化的業務要求卻是最根本性的目標。
總結
以上是生活随笔為你收集整理的电子政务互联互通软件平台的体系架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mapgis注释文字文件完整转换成arc
- 下一篇: 高质量发展-协调发展指标体系构建及测算