監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產品資料
X 關閉

構件+SOA=中國軟件企業(yè)出頭希望

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件 構件+SOA=中國軟件企業(yè)出頭希望

軟件從它誕生之日起就帶著“手工”生產的烙印,甚至有人將軟件看作是程序員的“藝術作品”,而“藝術作品”當然是只能用“手工”方式生產的。這些年來,盡管軟件發(fā)展得愈來愈大,愈來愈復雜,但它的生產率仍然十分低下。

頗有諷刺意味的是,當一些傳統(tǒng)行業(yè),比如制造業(yè),在軟件的幫助下走向自動生產、柔性制造時,軟件本身的生產卻仍然遠離自動化、缺乏靈活性,基本上還停留在落后的“手工”生產階段。

“手工”軟件落后“摩爾”硬件

在IT領域,作為孿生兄弟的硬件和軟件,經過了幾十年以后,這兩兄弟的差距卻愈來愈大了。

這些年來,硬件的發(fā)展始終遵循著“摩爾定律”,每一年半性能翻一番,而支撐著硬件的這種指數(shù)律增長的是硬件的自動設計技術,即EDA技術。依托EDA工具,硬件的設計已經達到了高度的自動化,例如一個開發(fā)組可以在幾個月的時間里設計出包含百萬晶體管甚至千萬晶體管的集成電路芯片。

相比之下,軟件的發(fā)展并沒有類似的“摩爾定律”,軟件落后的“手工”生產方式使軟件的發(fā)展大大落后于硬件,比如軟件規(guī)模似乎只能以很慢的速度增長,從Windows 3.1發(fā)展到Windows 2000,在9年的時間里源代碼行數(shù)只增長了9倍左右。

我們可以對軟件生產率作個估算。中國一些公司的經驗表明,從零開始,開發(fā)百萬行源代碼等級的大型軟件,幾百人的團隊大約需要五、六年時間才能達到實用水平。折算起來,也就是每人年約2000行源代碼而已。

最近歐盟關于開源軟件的研究報告(《開源軟件對歐盟信息通信技術(ICT)部門創(chuàng)新與競爭力的影響》)對開源軟件Debian 3.1作了估計,它的2.21億行源代碼如果由專門程序員開發(fā),將需要16.4萬人年,折算起來,也就是每人年約1300行源代碼。

由此可見,大型軟件的生產率每人年只有一、二千行源代碼,而且軟件愈大,生產率愈低。

軟件生產率亟需提高

圖靈獎獲得者、計算機科學家布魯克斯曾在其著名文章《沒有銀彈》一文中提出一個論斷:“沒有一種單純的技術或管理上的進步,能夠獨立地承諾在10年內大幅度地提高軟件的生產率、可靠性和簡潔性”。

他的這個論斷是要強調,提高軟件生產率是多么困難!但即使如此,人們還是要朝這個方向努力,因為對此有迫切的需求。

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

其次,提高軟件生產率也是用戶的迫切要求。現(xiàn)在的企業(yè)面臨激烈的競爭,為了提高競爭力,就要推進信息化。如按需求重新開發(fā)軟件,無論是自己開發(fā)還是委托軟件公司開發(fā)都需要很長的時間;如是購買現(xiàn)存的通用軟件,也需要進行定制,同樣非常費時。

即使軟件開發(fā)或定制出來了,但市場情況瞬息萬變,軟件應當能快速響應,而現(xiàn)在的軟件卻很難做到。

所以,很多企業(yè)的業(yè)務都受到軟件的制約。總之,軟件廠商也好,軟件用戶也好,都希望能突破軟件生產率的瓶頸,尋找解決這一問題的出路。

構件產業(yè)化也受制約

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

構件技術顯然有可能成為這樣的“銀彈”。在集成電路領域,構件技術取得了極大的成功,硬件的構件小至“標準單元”,大到“IP核”,都可以在集成電路設計中復用,大大提高了硬件的生產率。

可是軟件的構件概念提出了多年,卻很難實現(xiàn)產業(yè)化,看來至少有兩方面的原因。

一方面原因是,將軟件構件技術產業(yè)化需要有一個高效、實用的構件平臺。例如普元公司開發(fā)的EOS中間件平臺,便是一個以構件為核心的生態(tài)系統(tǒng),包括了構件運行環(huán)境、開發(fā)環(huán)境、應用管理環(huán)境、基礎性的公共構件庫、以及面向構件的方法學和經驗論。有了這樣的平臺,很多用戶就容易采納構件技術,并容易取得成效。

另一方面原因是缺乏標準。雖然從軟件本身來看,一個成熟的軟件,其中有60~70%的功能是可以被復用的。但現(xiàn)實情況是,當我們淘汰一個軟件的時候,往往是把它完全拋棄掉,重新設計一個擁有諸多類似功能和少量新鮮功能的軟件。這是由軟件程序本身的編寫規(guī)則決定的,擁有數(shù)百萬行源代碼的程序幾乎沒有人能完全看懂,也極難維護和更新。

長期以來,軟件行業(yè)缺乏一個標準,每個企業(yè)的標準都不一樣,難以形成足夠的標準化的構件。好在這個問題現(xiàn)在可以解決了,服務導向架構SOA已經成為行業(yè)標準,符合服務構件架構SCA標準的構件將可在一切遵循這一標準的系統(tǒng)中復用,從而使多年以來軟件界所追求的“軟件工業(yè)化生產”、“軟件工廠”等等理念得到實踐的機會。

“構件+SOA”:中國企業(yè)的銀彈

令人高興的是,在這方面中國有后發(fā)優(yōu)勢。發(fā)達國家的銀行、通信等行業(yè)的軟件系統(tǒng)基本上在90年代初就已完成,如今要用新的構件技術將以往的系統(tǒng)推翻重來是相當困難的,因此對構件技術的市場需求不大。

而中國的情況是,大部分企業(yè)的信息化還處于基礎建設階段,很多軟件系統(tǒng)都是空白,最適合采用新的構件技術,因此對構件技術有巨大的市場需求。這也正是近年來構件技術在外國止步不前,而在中國卻獲得廣闊發(fā)展空間的重要原因。

同時,在中國發(fā)展構件技術另一個好處是,中國企業(yè)數(shù)量龐大,情況也復雜多變,這樣,我們在設計構件的時候,能夠有足夠多的樣本,構成更完善的構件庫,使構件方法的軟件生產達到更高的效率。

現(xiàn)在我們可以勾勒一下構件技術將為企業(yè)信息化帶來的變化。過去我們對于企業(yè)軟件的概念是合肥OA、CRM等等,當業(yè)務部門有需求之后,規(guī)劃出一個三、五年的時間開發(fā)一套龐大的程序來滿足需求。

但是現(xiàn)在我們可以按照細小的業(yè)務流程,設計每一個流程的小軟件作為服務構件,再將成百上千個這樣的服務構件集合起來,構成整個公司的IT系統(tǒng)。一旦某個業(yè)務流程需要改變,就可以將與之關聯(lián)的服務構件抽取出來,重新編寫,再鑲嵌進去,構成一個新系統(tǒng)。

這樣一來,企業(yè)的信息系統(tǒng)將能隨需應變,而不必像以往那樣,當一個固定的系統(tǒng)用上若干年過時以后,不得不全部拋棄,重新開發(fā)一套新系統(tǒng)。

總之,中國的特殊國情是構件技術在中國得以迅速發(fā)展的重要原因,這也是中國企業(yè)參與制訂國際軟件標準的契機。隨著中國軟件企業(yè)自主創(chuàng)新能力的增強,它們一定會在國際標準組織中發(fā)揮更大的作用。

我們期待著,在廣大軟件企業(yè)和用戶的努力下,SOA標準和構件技術的結合能成為提高軟件生產率的一顆“銀彈”。(來自互聯(lián)網)

發(fā)布:2007-04-23 13:42    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:
合肥OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普合肥OA快博其他應用

合肥OA 合肥新聞動態(tài) 合肥OA信息化 合肥OA快博 合肥OA軟件行業(yè)資訊 合肥軟件開發(fā)公司 合肥門禁系統(tǒng) 合肥物業(yè)管理軟件 合肥倉庫管理軟件 合肥網站建設公司 合肥餐飲管理軟件