倪光南:SOA標准與構件技術結合是顆『銀彈』-IT浪潮-北方網
新聞 | 天津 | 民生 | 廣電 | 津抖雲 | 微視 | 讀圖 | 文娛 | 體育 | 圖事 | 理論 | 志願 | 專題 | 工作室 | 不良信息舉報
教育 | 健康 | 財經 | 地產 | 天津通 | 旅游 | 時尚 | 購物 | 汽車 | IT | 親子 | 會計 | 訪談 | 場景秀 | 發布系統

"津雲"客戶端
  您當前的位置 : 北方網  >  IT浪潮  >  滾動新聞
關鍵詞:

倪光南:SOA標准與構件技術結合是顆『銀彈』


http://www.enorth.com.cn  2007-05-29 20:11

  【eNet硅谷動力消息】5月29日,SOA國際標准全球路在北京路演,來自國際組織的專家、中國工程院院士倪光南在路演現場做了精彩的發言。以下是發言內容:

  軟件從它誕生之日起就帶著『手工』生產的烙印,甚至有人將軟件看作是程序員的『藝術作品』,而『藝術作品』當然是只能用『手工』方式生產的。這些年來,盡管軟件發展得愈來愈大,愈來愈復雜,但它的生產率仍然十分低下。頗有諷刺意味的是,當一些傳統行業,比如制造業,在軟件的幫助下走向自動生產、柔性制造時,軟件本身的生產卻仍然遠離自動化、缺乏靈活性,基本上還停留在落後的『手工』生產階段。

  在IT領域,作為孿生兄弟的硬件和軟件,經過了幾十年以後,這兩兄弟的差距卻愈來愈大了。這些年來,硬件的發展始終遵循著『摩爾定律』,每一年半性能翻一番,而支橕著硬件的這種指數律增長的是硬件的自動設計技術,即EDA技術。依托EDA工具,硬件的設計已經達到了高度的自動化,例如一個開發組可以在幾個月的時間裡設計出包含百萬晶體管甚至千萬晶體管的集成電路芯片。相比之下,軟件的發展並沒有類似的『摩爾定律』,軟件落後的『手工』生產方式使軟件的發展大大落後於硬件,比如軟件規模似乎只能以很慢的速度增長,從Windows 3.1發展到Windows 2000,在9年的時間裡源代碼行數只增長了9倍左右。

  我們可以對軟件生產率作個估算。中國一些公司的經驗表明,從零開始,開發百萬行源代碼等級的大型軟件,幾百人的團隊大約需要五、六年時間纔能達到實用水平。折算起來,也就是每人年約2000行源代碼而已。最近歐盟關於開源軟件的研究報告(《開源軟件對歐盟信息通信技術(ICT)部門創新與競爭力的影響》)對開源軟件Debian 3.1作了估計,它的2.21億行源代碼如果由專門程序員開發,將需要16.4萬人年,折算起來,也就是每人年約1300行源代碼。由此可見,大型軟件的生產率每人年只有一、二千行源代碼,而且軟件愈大,生產率愈低。

  圖靈獎獲得者、計算機科學家布魯克斯曾在其著名文章《沒有銀彈》一文中提出一個論斷:『沒有一種單純的技術或管理上的進步,能夠獨立地承諾在10年內大幅度地提高軟件的生產率、可靠性和簡潔性』。他的這個論斷是要強調,提高軟件生產率是多麼困難!但即使如此,人們還是要朝這個方向努力,因為對此有迫切的需求。

  首先,提高軟件生產率是軟件廠商的迫切要求。今天,幾乎所有的軟件公司都不能擺脫軟件計劃延遲、開發預算超支、版本不能及時推出的困擾;至於軟件缺陷更是無法避免,人們不得不一次次地發布補丁,而又一次次地發現新的缺陷。

  其次,提高軟件生產率也是用戶的迫切要求。現在的企業面臨激烈的競爭,為了提高競爭力,就要推進信息化。如按需求重新開發軟件,無論是自己開發還是委托軟件公司開發都需要很長的時間;如是購買現存的通用軟件,也需要進行定制,同樣非常費時。即使軟件開發或定制出來了,但市場情況瞬息萬變,軟件應當能快速響應,而現在的軟件卻很難做到。所以,很多企業的業務都受到軟件的制約。總之,軟件廠商也好,軟件用戶也好,都希望能突破軟件生產率的瓶頸,尋找解決這一問題的出路。

  布魯克斯認為,提高軟件生產率不能由一種技術或管理的進步達到,也就是不能用一顆『銀彈』解決問題,他也許是對的。但是否會有某些技術或管理對提高軟件生產率產生重要的、甚至是決定的作用呢?也就是說,如果不能用一顆『銀彈』,那麼是否能用一些『銀彈』解決問題呢?

  構件技術顯然有可能成為這樣的『銀彈』。在集成電路領域,構件技術取得了極大的成功,硬件的構件小至『標准單元』,大到『IP核』,都可以在集成電路設計中復用,大大提高了硬件的生產率。可是軟件的構件概念提出了多年,卻很難實現產業化,看來至少有兩方面的原因。一方面原因是,將軟件構件技術產業化需要有一個高效、實用的構件平臺。正如普元公司的經驗所表明的,它們開發了EOS中間件平臺,即一個以構件為核心的生態系統,包括了構件運行環境、開發環境、應用管理環境、基礎性的公共構件庫、以及面向構件的方法學和經驗論,有了這樣的平臺,很多用戶就容易采納構件技術,並容易取得成效。

  另一方面原因是缺乏標准。雖然從軟件本身來看,一個成熟的軟件,其中有60%-70%的功能是可以被復用的,但是現實情況是,當我們淘汰一個軟件的時候,往往是把它完全拋棄掉,然後再重新設計一個擁有諸多類似功能和少量新鮮功能的軟件。這是由軟件程序本身的編寫規則決定的,擁有數百萬行源代碼的程序幾乎沒有人能完全看懂,也極難維護和更新。長期以來,軟件行業缺乏一個標准,每個企業的標准都不一樣,難以形成足夠的標准化的構件。好在這個問題現在可以解決了,服務導向架構SOA已經成為行業標准,符合服務構件架構SCA標准的構件將可在一切遵循這一標准的系統中復用,從而使多年以來軟件界所追求的『軟件工業化生產』、『軟件工廠』等等理念得到實踐的機會。

  令人高興的是,在這方面中國有後發優勢。發達國家的銀行、通信等等行業的軟件系統基本上在90年代初就已完成,如今要用新的構件技術將以往的系統推翻重來是相當困難的,因此對構件技術的市場需求不大。而中國的情況是,大部分企業的信息化還處於基礎建設階段,很多軟件系統都是空白,最適合采用新的構件技術,因此對構件技術有巨大的市場需求。這也正是近年來構件技術在外國止步不前,而在中國卻獲得廣闊發展空間的重要原因。同時,在中國發展構件技術另一個好處是,中國企業數量龐大,情況也復雜多變,這樣,我們在設計構件的時候,能夠有足夠多的樣本,構成更完善的構件庫,使構件方法的軟件生產達到更高的效率。

  現在我們可以勾勒一下構件技術將為企業信息化帶來的變化。過去我們對於企業軟件的概念是ERP、CRM等等,當業務部門有需求之後,規劃出一個三、五年的時間開發一套龐大的程序來滿足需求。但是現在我們可以按照細小的業務流程來設計每一個流程的小軟件作為服務構件,再將成百上千個這樣的服務構件集合起來,構成整個公司的IT系統。一旦某個業務流程需要改變,就可以將與之關聯的服務構件抽取出來,重新編寫,再鑲嵌進去,構成一個新系統。這樣一來,企業的信息系統將能隨需應變,而不必像以往那樣,當一個固定的系統用上若乾年過時以後,不得不全部拋棄,重新開發一套新系統。

  總之,中國的特殊國情是構件技術在中國得以迅速發展的重要原因,這也是中國企業參與制訂國際軟件標准的契機。我們高興地看到,普元公司已成為SOA標准有關國際組織(OASIS和OSOA)的核心成員,正在為制訂服務構件架構和服務數據對象(SCA/SDO )的標准作出積極的貢獻。我們相信,隨著中國軟件企業自主創新能力的增強,它們一定會在國際標准組織中發揮更大的作用。

  我們期待著,在廣大軟件企業和用戶的努力下,SOA標准和構件技術的結合能成為提高軟件生產率的一顆『銀彈』。

  

【責任編輯丁宏波】

編輯:趙海濤
[進入IT論壇]
請您文明上網、理性發言並遵守相關規定,在注冊後發表評論。
 北方網精彩內容推薦
無標題文檔
天津民生資訊
天氣交通 天津福彩 每月影訊 二手市場
空氣質量 天津股票 廣播節目 二手房源
失物招領 股市大擂臺 天視節目 每日房價
熱點專題
北京奧運聖火傳遞和諧之旅 迎奧運 講文明 樹新風
解放思想 乾事創業 科學發展 同在一方熱土 共建美好家園
2008天津夏季達沃斯論壇 《今日股市觀察》視頻
北方網網絡相聲頻道在線收聽 2008高考招生簡章 復習衝刺
天津自然博物館館藏精品展示 2008年天津中考問題解答
帶你了解08春夏服飾流行趨勢 完美塑身 舞動肚皮舞(視頻)
C-NCAP碰撞試驗—雪佛蘭景程 特殊時期善待自己 孕期檢查
熱點新聞排行 財經 體育 娛樂 汽車 IT 時尚 健康 教育

Copyright (C) 2000-2021 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本網站由天津北方網版權所有