目前,軟件產(chǎn)業(yè)正發(fā)生著變革:軟件基礎架構(gòu)平臺的興起以及業(yè)務基礎軟件平臺的誕生,使得新的軟件平臺產(chǎn)業(yè)正在悄然而迅速地形成;同時,以業(yè)務導向和驅(qū)動的、可快速構(gòu)建應用軟件的軟件平臺——中間件,與操作系統(tǒng)、數(shù)據(jù)庫并稱為基礎軟件的三架馬車,已成為中國軟件企業(yè)實現(xiàn)跨越式發(fā)展的機會。
隨著網(wǎng)絡技術(shù)的發(fā)展和計算機應用的普及,應用網(wǎng)絡化已成為當今計算機應用和軟件工程的主流。由于各種不同的網(wǎng)絡應用很難集成到一個系統(tǒng)中,人們開始尋找那些獨立于應用的系統(tǒng)服務,并將它們獨立出來,形成中間件。經(jīng)過多年的發(fā)展,中間件融合方面的不足開始顯現(xiàn)出來,從而導致了用戶對中間件軟件平臺的需求。
為了解決軟件工程面對的種種問題,軟件學術(shù)界和工業(yè)界進行了大量技術(shù)革新,而在所有這些革新中,軟件平臺化是最有意義的和最有生命力的。軟件平臺化終將導致軟件產(chǎn)業(yè)深刻的技術(shù)革命。
為什么是中間件
傳統(tǒng)的兩層client/server結(jié)構(gòu),軟件分為client和server兩部分,他們分別采用直接連接的方式,阻礙了系統(tǒng)開放性的進一步拓展。
三層或者多層client/server結(jié)構(gòu),在客戶端和數(shù)據(jù)服務器端之間增加了中間層。中間件將應用的業(yè)務邏輯和應用的基礎設施相分離,使得應用開發(fā)時只要關注應用的業(yè)務邏輯部分,而不必關心應用的基礎設施。
從計算機軟件系統(tǒng)的結(jié)構(gòu)層次看,中間件是位于底層計算機硬件、操作系統(tǒng)和高層應用之間的通用服務。高層應用通過這些系統(tǒng)服務,實現(xiàn)對底層異構(gòu)系統(tǒng)的透明一致的訪問。
從中間件到平臺
傳統(tǒng)意義下的操作系統(tǒng)解決單機條件下各種資源的調(diào)度和優(yōu)化問題,而中間件平臺則是解決網(wǎng)絡條件下各種資源的調(diào)度和優(yōu)化問題。軟件平臺不是各種中間件產(chǎn)品的簡單堆砌,它已超越了中間件,成為實現(xiàn)開發(fā)、部署、運行、管理、集成和安全的一體化開放平臺,滿足各種應用軟件所要求的可靠性、可伸縮性和安全性的需要。
應用服務器是中間件也是軟件平臺。它在技術(shù)上全部基于開放標準和規(guī)范,集成各種通用系統(tǒng)服務,是各類應用開發(fā)、運行和管理的平臺,在網(wǎng)絡分布環(huán)境中扮演著重要的角色。應用服務器可以延伸發(fā)展成為更大的平臺,除了包括最基本的系統(tǒng)服務之外,還包括諸如門戶產(chǎn)品和應用集成軟件包。這種打包的應用服務器又被稱為平臺套件(aps)。但是,能夠提供企業(yè)應用開發(fā)、運行、部署和管理集成框架的基礎架構(gòu)平臺才是專業(yè)廠商和廣大用戶更為需要的。
軟件平臺分類
自去年以來,社會上號稱為中間件和軟件平臺的產(chǎn)品突然多得到處都是,軟件市場上充斥著各式各樣的平臺軟件。這些所謂的“軟件平臺”良莠不齊,和我們所定義的軟件平臺相比,差距非常之大。一方面是市場對軟件平臺的強烈需求,另一方面是各方人士對軟件平臺的理解尚不夠深入,這種矛盾是造成軟件平臺市場混亂的主要原因。
軟件平臺不是一個,而是有很多。軟件平臺還是分層次的。目前,軟件平臺可分成以下三個層次:操作系統(tǒng)平臺、軟件基礎架構(gòu)平臺及軟件領域應用平臺。
在每一個層次,軟件平臺都為其上一個層次屏蔽自身及以下層次的技術(shù)細節(jié),每一個層次都對提高軟件生產(chǎn)力具有重要作用。
軟件產(chǎn)業(yè)的一場技術(shù)革命
以軟件組件復用為代表,基于組件的工程技術(shù)正在使軟件開發(fā)方式發(fā)生巨大改變。軟件平臺化正是這種新的軟件開發(fā)方式的結(jié)晶。使用軟件平臺,可極大降低軟件開發(fā)難度,提高軟件開發(fā)效率,也提高軟件開發(fā)質(zhì)量。每一個軟件平臺的誕生,都是向軟件生產(chǎn)力提高邁出新的一步。
另一方面,軟件平臺也促進了軟件產(chǎn)業(yè)的分工和合作,使軟件產(chǎn)業(yè)鏈更為科學合理,推動軟件產(chǎn)業(yè)向前發(fā)展。每一個成功的軟件平臺推出后,就有圍繞此軟件平臺而形成的產(chǎn)業(yè)群體。在這場軟件平臺的熱潮之中,中國軟件業(yè)也不甘人后,紅旗linux和中軟linux兩大國產(chǎn)操作系統(tǒng)平臺已經(jīng)成功登上軟件歷史舞臺;中科院軟件研究所最近發(fā)布的網(wǎng)馳平臺是軟件基礎架構(gòu)平臺的代表;至于軟件領域應用平臺,更是眾星紛呈了。
信息化呼喚軟件平臺
目前,在席卷中國大地的信息化浪潮中,信息化應用分割的現(xiàn)象十分嚴重。這種現(xiàn)象已經(jīng)成為制約信息化進一步發(fā)展的瓶頸所在。軟件平臺化完全適合我國信息化的需要,不僅可為正在建設的各種不同信息化應用提供強大的開發(fā)和運行支撐,而且平臺的集成和匯聚特性可將已經(jīng)存在的信息孤島進行連接、交互和集成。
隨著信息化的不斷深入,越來越多的企業(yè)用戶和應用軟件開發(fā)商認識到軟件平臺的重要性。軟件工程的成敗在很大程度上依賴于選擇什么樣的軟件平臺。選擇了合適的軟件平臺,項目成功率就有了一半的保證。
目前,軟件平臺市場很熱,許多軟件開發(fā)商都在宣稱,要將戰(zhàn)略重點轉(zhuǎn)向軟件平臺,但這也是軟件平臺市場混亂的另一種表現(xiàn)。軟件平臺供應商要與應用軟件開發(fā)商、系統(tǒng)集成商、咨詢服務商結(jié)成廣泛的合作伙伴關系,形成良性互動的局面。中國軟件產(chǎn)業(yè)呼喚新的真正軟件平臺企業(yè)的誕生。
該文章在 2010/5/12 23:48:00 編輯過