網絡化軟件是未來軟件研究制高點
http://www.kblhh.cn 2009-04-16 16:01 來源:中國電子報
網絡化軟件技術應該關注什么?PC時代微軟的成功之處在于它發現并抓住了軟件的戰略轉折點,大力發展PC軟件,從而使之成為軟件業的巨頭。能不能有新的模式為中國軟件業創造新的機遇?信息服務創造了巨大的產業和應用模式,但是在網絡化應用當中,誰來管理、誰來運行這樣一個龐大規模的內容?誰為網絡化的應用提供所謂的按需服務?新的模式也許是未來在軟件技術、軟件產業發展當中一個重要的問題。
互聯網軟件需要什么樣的開發工具、開發方法?在網絡時代中計算環境與應用問題發生了什么本質的變化,有什么特點?如何適應網絡時代的變化與特點?網絡化軟件技術是簡單的演進還是新模式下創造變革的機會?中國軟件技術是否有機會?
網絡資源如此之多,計算能力不斷增強,但是應用規模擴張速度更快。很多領域都需要大規模計算,因此是否有這樣一種可能,從互聯網到自己的服務,通過分布式大規模計算獲取信息存儲能力。
因此,業界共同關注的問題是在一個大型網絡系統環境下,怎樣在網絡當中部署一個系統或者說一個分布式軟件系統,使用戶能各自獲取所需要的服務。網絡環境相當復雜,首先軟硬件資源分布在不同地域,共享很困難。其次,機器類型不同。不同的生產廠家,所用系統也有很多差異,還存在操作系統、協議、程序設計等應用模式如何有效集成的問題。因此,在網絡計算環境下,運行支撐系統形成按需服務的模式與傳統計算機相比,在管理、解決方案上也會有差異。
針對網絡的特點,為了實現資源聚合,提高資源在分布式環境下的應用處理能力,我們要關注的第一個問題就是可聚合。能不能在網絡中自動找到資源并且聚合起來,是個關鍵問題。第二個問題是這些資源是否能協同起來。如何在分布式環境下對資源進行分配,對用戶進行有效、透明屏蔽,不同領域資源之間是否能建立共享信任機制,也是值得關注的重要問題。
網絡軟件在開發技術上是否有新的機會?軟件開發效率與質量一直是困擾軟件技術與產業發展的難題。因為軟件難以自動開發,工程師必須為不同需求開發專用軟件。在分布式應用當中,軟件自動開發的問題越來越突出。
從產業應用來講,互聯網的廣泛應用推動了軟件的發展。市場需求在增長,尤其是按需應變的商業模式給軟件帶來了難得的發展機遇,但是網絡和分布式網絡系統的復雜性在提高。我們可以嘗試這樣的方式:一旦業務應用需求確定,即自動印證在一個體系結構上,在一些基本的模塊上抽象出它的共性,當設計變化的時候,就找到這樣的模塊來完成任務。因此對于一類應用的問題,我們實際上要考慮的集中點在于能不能自動設計。盡管我們不可能全面解決軟件自動開發的問題,但是通過對共性問題解決能力的提升,是可以使這類軟件基本達到自動化開發從而實現可靠性的。
最近網絡計算有幾個非常熱點的問題:第一個問題就是所謂的虛擬化。第二個是云計算。云計算發展已經呈現高度上揚的趨勢,在這種背景下軟件做什么?74%的中小企業愿意實現SaaS(軟件即服務),在純服務提供方面 也 有 很 多 變 化 , 比 如Facebook(社區網站)、淘寶網。云計算也好、未來的虛擬計算也好,互聯網對軟件會有新的要求。也許未來的軟件是這樣一種模式,當用戶提出需求時,可以給他自動配置服務軟件。軟件服務商類似網絡和電信運營商,開發商把自己的工具和各種服務放在網絡上,而不是放在一個實體物理環境中,網絡運營商根據用戶需求進行配置、集成,為用戶提供應用服務。
我認為計算機發展正在從硬件系統主導向軟件主導轉變,正在形成有規則的中間件軟件,但是沒有規則的網絡化軟件技術可能為我們創造出更大的空間。因為從產業上可能催生出一種新的模式,從技術研究來看,也許是未來軟件研究新的制高點。