首頁>>>技術(shù)>>>cti中間件  CT中間件產(chǎn)品

 

評論:承上啟下的中間件

2000/12/04

  試想,如果你的計算系統(tǒng)中包括了兩種操作系統(tǒng),三種數(shù)據(jù)庫以及更多的開發(fā)工具,那么想要構(gòu)建一個可以平滑運行并且還能不斷隨業(yè)務(wù)增長而擴(kuò)展的應(yīng)用必然是一項會耗費大量人力財力的繁雜工程,即使如此,很可能的是出現(xiàn)吃力不討好的情況。

  為什么要中間件

  實際上,對于用戶來說,隨著對各種舊有應(yīng)用的不斷擴(kuò)充和新應(yīng)用的不斷增加,當(dāng)企業(yè)IT部門面臨諸如不同硬件平臺、不同網(wǎng)絡(luò)環(huán)境、不同數(shù)據(jù)庫之間的互操作,多種應(yīng)用模式并存,系統(tǒng)效率過低,傳輸不可靠,數(shù)據(jù)加密,開發(fā)周期過長等等這些問題時,如果單純依賴傳統(tǒng)的系統(tǒng)軟件或工具軟件提供的功能已經(jīng)不能滿足要求,用戶所迫切需要的是一種簡捷、屏蔽和疏通了復(fù)雜的基礎(chǔ)技術(shù)細(xì)節(jié),使企業(yè)的計算系統(tǒng)開發(fā)、部署與管理變得輕松和諧的企業(yè)應(yīng)用新方式。于是,中間件開始IT應(yīng)用中發(fā)揮其無可替代的承上啟下作用。

  由此我們想起了大工業(yè)生產(chǎn)方式所帶來的一些有益的啟示:人類社會的生產(chǎn)方式從19世紀(jì)的手工式單件生產(chǎn)進(jìn)化到20世紀(jì)的大工業(yè)生產(chǎn),其中關(guān)鍵的一步就是標(biāo)準(zhǔn)零部件的出現(xiàn)。功能再復(fù)雜的產(chǎn)品都是由大量現(xiàn)成的標(biāo)準(zhǔn)件裝配而成,這就使得生產(chǎn)走向了規(guī)模化和分工協(xié)作的道路,并且,分工越細(xì)致、專業(yè)生產(chǎn)的程度越高,總體生產(chǎn)效率就越高。

  說起來軟件其實也是一種工業(yè),軟件構(gòu)件化技術(shù)的發(fā)展就離不開大工業(yè)生產(chǎn)分工協(xié)作方式的啟發(fā),這也是軟件技術(shù)跨世紀(jì)的一個發(fā)展趨勢,其意義在于改變軟件的生產(chǎn)方式,從個別生產(chǎn)發(fā)展到標(biāo)準(zhǔn)化分工協(xié)作,從而在根本上提高了軟件生產(chǎn)的效率和質(zhì)量,提高開發(fā)大型軟件系統(tǒng)尤其是商用系統(tǒng)的成功率。

  中間件正是構(gòu)件化軟件的一種表現(xiàn)形式。中間件抽象了典型的應(yīng)用模式,應(yīng)用軟件制造者可以基于標(biāo)準(zhǔn)的中間件進(jìn)行再開發(fā),這種操作方式其實就是軟件構(gòu)件化的具體實現(xiàn)。中間件所帶來的好處已經(jīng)在數(shù)不清的IT應(yīng)用中得到了體現(xiàn)。BEA是世界領(lǐng)先的中間件軟件廠商,曾有一位BEA的客戶從IBM平臺遷移到Sun的平臺,原來開發(fā)的200萬行C語言代碼僅僅花了3個小時就重新編譯完成,沒有遇到任何問題。如果沒有中間件,這樣的平臺遷移,其工作量勢必讓人大傷腦筋。

  什么是中間件

  2000年5月的某一天,美國司法部勉強(qiáng)同意再多給微軟60天的時間,來完成它提出的行為補(bǔ)救措施。這些行為補(bǔ)救措施將迫使微軟改造其產(chǎn)品,銷售沒有所謂"中間件"的Windows操作系統(tǒng)。按照美國司法部的定義,"中間件"不僅包括互聯(lián)網(wǎng)瀏覽器和匯流媒體應(yīng)用程序,還包括任何一種微軟的競爭對手稱為"中間件"的應(yīng)用程序。

  我們且不去管微軟到底有沒有壟斷,不過事實上,目前在Windows 2000操作系統(tǒng)中的確已包含了中間件的部分功能,但Windows 2000本身并不是中間件。那么中間件的含義如何界定呢?

  中科院軟件所研究員仲萃豪認(rèn)為中間件(Middleware)是處于操作系統(tǒng)和應(yīng)用程序之間的軟件,"也有人認(rèn)為它應(yīng)該屬于操作系統(tǒng)中的一部分。人們在使用中間件時,往往是一組中間件集成在一起,構(gòu)成一個平臺(包括開發(fā)平臺和運行平臺),但在這組中間件中必需要有一個通信中間件,因此,我同意這種定義:中間件=平臺+通信。這個定義也限定了只有用于分布式系統(tǒng)中才能稱為中間件,同時還可以把它與支撐軟件和實用軟件區(qū)分開來。"

  中間件其實是一個非常新的概念,不過實踐往往會走在理論的前面,有些軟件在中間件的概念產(chǎn)生以前可能就已經(jīng)存在了。此外,有些軟件雖然不是作為中間件開發(fā)出來的,但是符合中間件的定義。目前國內(nèi)外有不少廠商都號稱是中間件技術(shù)的開發(fā)商和產(chǎn)品提供商,但他們對技術(shù)的闡述和產(chǎn)品功能的介紹卻是千差萬別,這就給中間件的分類帶來了一定程度上的復(fù)雜性。按照IDC的分類方法,中間件可分為六類。

  終端仿真/屏幕轉(zhuǎn)換:用以實現(xiàn)客戶機(jī)圖形用戶接口與已有的字符接口方式的服務(wù)器應(yīng)用程序之間的互操作;

  數(shù)據(jù)訪問中間件:是為了建立數(shù)據(jù)應(yīng)用資源互操作的模式,對異構(gòu)環(huán)境下的數(shù)據(jù)庫實現(xiàn)聯(lián)接或文件系統(tǒng)實現(xiàn)聯(lián)接的中間件;

  遠(yuǎn)程過程調(diào)用中間件:通過這種遠(yuǎn)程過程調(diào)用機(jī)制,程序員編寫客戶方的應(yīng)用,需要時可以調(diào)用位于遠(yuǎn)端服務(wù)器上的過程;

  消息中間件:用來屏蔽掉各種平臺及協(xié)議之間的特性,進(jìn)行相互通信,實現(xiàn)應(yīng)用程序之間的協(xié)同;

  交易中間件:是在分布、異構(gòu)環(huán)境下提供保證交易完整性和數(shù)據(jù)完整性的一種環(huán)境平臺;

  對象中間件:在分布、異構(gòu)的網(wǎng)絡(luò)計算環(huán)境中,可以將各種分布對象有機(jī)地結(jié)合在一起,完成系統(tǒng)的快速集成,實現(xiàn)對象重用。

  市場的肯定

  說起來可能會讓那些虛張聲勢的互聯(lián)網(wǎng)公司汗顏,1999年,Nasdaq股市上投資回報率最高的并非某些名聲顯赫的網(wǎng)站,而是全球最大的獨立中間件廠商BEA公司,其股票升幅高達(dá)884.6%。時至今日,BEA的營業(yè)收入已連續(xù)18個季度保持高速增長。

  中間件是軟件技術(shù)發(fā)展的一種潮流,被譽(yù)為發(fā)展最快的軟件品種,近年來勢頭強(qiáng)勁,當(dāng)然,這也是源于市場在全球范圍內(nèi)對中間件的支持。毫無疑問,中間件正在成為軟件行業(yè)新的技術(shù)與經(jīng)濟(jì)增長點。

  國際數(shù)據(jù)集團(tuán)(IDC)在日前發(fā)表的一份報告中預(yù)計今后五年中間件市場將快速成長。IDC預(yù)計全球中間件和商業(yè)軟件收入將從1999年的27億美元增長到2004年的近97億美元,增長255%。據(jù)GlobalSight公司預(yù)計,全球電子商務(wù)市場到2001年將達(dá)到1.2萬億美元。Forrester Research則估計,僅僅是B to B電子商務(wù),到2003年的年收入就將達(dá)到1.3萬億美元。而業(yè)內(nèi)人士認(rèn)為,未來基于Internet的電子商務(wù)業(yè)務(wù)將有79%建筑在中間件的基礎(chǔ)之上。無疑,這將帶來一個潛力巨大的市場。

  在中國,有關(guān)數(shù)字同樣讓人興奮,1998年中間件市場總值達(dá)12.34億美元; 1999年為17億美元;預(yù)測到2004年將達(dá)到90.3億美元,年增長率為39.7%,遠(yuǎn)遠(yuǎn)高于軟件業(yè)的平均增長水平。

  戰(zhàn)略要沖的兩個焦點

  中間件應(yīng)用的焦點之一就是電子商務(wù),這要從電子商務(wù)的網(wǎng)絡(luò)應(yīng)用體系說起。

  從網(wǎng)絡(luò)環(huán)境來看,電子商務(wù)所強(qiáng)調(diào)的是在網(wǎng)絡(luò)計算環(huán)境下的商業(yè)化應(yīng)用,不僅僅是硬件和軟件的結(jié)合,也不僅僅是電子交易,而是把買家、賣家、廠商和合作伙伴在因特網(wǎng)(Internet)、企業(yè)內(nèi)部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet)結(jié)合起來的網(wǎng)絡(luò)應(yīng)用體系。

  隨著對企業(yè)各種現(xiàn)有應(yīng)用的不斷擴(kuò)充和不斷增加新的應(yīng)用形式,IT部門需要滿足越來越多的需求,尤其是對分布式網(wǎng)絡(luò)應(yīng)用的需求,諸如跨過不同硬件平臺、不同的網(wǎng)絡(luò)環(huán)境、不同的數(shù)據(jù)庫系統(tǒng)之間互操作,新舊系統(tǒng)并存,系統(tǒng)效率過低,傳輸不可靠、數(shù)據(jù)需要加密,開發(fā)周期過長,維護(hù)不力等等,這些問題的解決只依賴傳統(tǒng)的系統(tǒng)軟件或Web工具軟件已經(jīng)很難滿足要求,于是,作為電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系的中間平臺也就應(yīng)運而生了。我們一般把電子商務(wù)應(yīng)用服務(wù)器、通用業(yè)務(wù)網(wǎng)關(guān)、支付網(wǎng)關(guān)、通訊平臺和安全平臺,統(tǒng)一納入電子商務(wù)中間件構(gòu)架的范疇。

  有一個數(shù)據(jù)可以說明電子商務(wù)與中間件的關(guān)系:1999年,BEA公司銷售收入的54%來自于E-business。Internet以及電子商務(wù)可以說為中間件廠家?guī)砹藷o限生機(jī),BEA中國區(qū)市場總監(jiān)沈惠中認(rèn)為此中的原因是電子商務(wù)系統(tǒng)的實現(xiàn)離不開中間件,電子商務(wù)最重要的是如何能把自己的系統(tǒng)全部利用起來,并把重要的功能提供到網(wǎng)上。"比如你去百盛買東西,你在網(wǎng)上看見的百盛的網(wǎng)頁其實非常簡單,但最重要的是當(dāng)你要買進(jìn)貨物時,前端的系統(tǒng)要跟倉庫、送貨系統(tǒng)等后臺系統(tǒng)相連接,真正的交易是通過后臺做的,而不是通過前臺。中間件的真正作用是如何能保證交易的一致性,并把各個系統(tǒng)連接起來。"

  實際上,除了BEA之外,像IBM、Oracle和Microsoft及Sun等大廠商也早已涉足電子商務(wù)中間件。今年六月,世界上第二大軟件公司Oracle公司宣布:公司將進(jìn)行戰(zhàn)略性調(diào)整,調(diào)集其三分之一的資源:2000名程序員,進(jìn)行企業(yè)電子商務(wù)系統(tǒng)的開發(fā)。而IBM憑借多年的開發(fā)經(jīng)驗和對市場敏銳的洞察力,在90年代及時調(diào)整了其產(chǎn)品策略,將中間件產(chǎn)品作為其今后開發(fā)的重點之重點,并推出了面向消息的中間件產(chǎn)品 MQ Series。目前,IBM則正在投入10億英磅的資金改進(jìn)其WebSphere網(wǎng)站開發(fā)工具,以期將之改造成一個完整的電子商務(wù)平臺。對此,Giga信息集團(tuán)的分析家認(rèn)為,WebSphere將必然與BEA的的產(chǎn)品展開激烈競爭。

  另外一個焦點也就是當(dāng)前人們言所必及的無線應(yīng)用。這是一個潛力巨大的未來市場,對此看好的各大廠商紛紛推出自己的無線版中間件產(chǎn)品,惟恐稍有落后。

  IBM推出了支持無線設(shè)備的通信中間件MQSeries Everyplace,日前,Oracle公司也正式發(fā)布了Oracle9i應(yīng)用服務(wù)器無線版,這是一個專門針對通信公司、消費類門戶、應(yīng)用服務(wù)提供商(ASP)及相關(guān)公司開發(fā)和部署無線Internet內(nèi)容及應(yīng)用服務(wù)的全套中間件。而微軟則也在悄悄地準(zhǔn)備著自己通信中間件的無線版本。

  標(biāo)準(zhǔn)之爭

  標(biāo)準(zhǔn)之爭幾乎是IT界的一個永恒的主題。

  由于各大廠商都希望能夠從中間件上獲得盡量多的好處,同時中間件還是一項發(fā)展中的技術(shù),作為基礎(chǔ)的標(biāo)準(zhǔn)化工作仍在進(jìn)行中,所以當(dāng)前流行的來自不同廠家之間的中間件產(chǎn)品目前還很難實現(xiàn)互操作。在這里,爭斗是難免的。

  面向?qū)ο蟮闹虚g件是對象技術(shù)和分布式計算發(fā)展的產(chǎn)物,業(yè)界普遍認(rèn)為面向?qū)ο笫墙窈笾虚g件發(fā)展的主流方向,它提供一種通訊機(jī)制,透明地在異構(gòu)的分布計算環(huán)境中傳遞對象請求,而這些對象可以位于本地或者遠(yuǎn)程機(jī)器。

  面向?qū)ο髽?biāo)準(zhǔn)原本只有一個,即CORBA(公共對象請求代理體系結(jié)構(gòu)),該標(biāo)準(zhǔn)由包括BEA、IBM、Oracle、Sun和Sybase等公司在內(nèi)的眾多廠商一起制定,從而形成了一個龐大的CORBA聯(lián)盟勢力。后來,Sun推出了企業(yè)級JavaBeans(EJB),用自己易使用的程序模型來對CORBA做出了改進(jìn)。微軟COM(Component Object Model,組件對象模型)的出現(xiàn),使面向?qū)ο笾虚g件市場里又多了一個標(biāo)準(zhǔn),這樣,面向?qū)ο笾虚g件產(chǎn)品實際上形成了兩大標(biāo)準(zhǔn),一是微軟的COM,一是JavaBeans。

  業(yè)內(nèi)有一種觀點認(rèn)為,微軟的COM標(biāo)準(zhǔn),自然會占領(lǐng)桌面產(chǎn)品,不過現(xiàn)在Internet與企業(yè)級環(huán)境都是異構(gòu)環(huán)境,COM是專有系統(tǒng),不是一個被業(yè)界廣泛接受的標(biāo)準(zhǔn),因此企業(yè)級應(yīng)用則很可能遵循CORBA及其兼容標(biāo)準(zhǔn)。那么,從一個桌面應(yīng)用程序,比如Windows的Excel通過中間件訪問DB2數(shù)據(jù)庫,也許就會有問題。類似這樣的問題很有不少,看來,在不同中間件標(biāo)準(zhǔn)之間互通仍需時日,也許有人不免要問,難道中間件之間還需要中間件?

  不過有消息稱,微軟已開始以出售自己源代碼的方式來與CORBA中間件廠商合作。實際上,現(xiàn)在很多CORBA廠商都開始提供一種讓COM及CORBA能夠互操作的能力。例如,BEA去年7月份發(fā)布的M3第一個版本已經(jīng)開始支持COM,但也同時支持企業(yè)級的JavaBeans規(guī)格,還帶有可擴(kuò)展的基于CORBA的面向?qū)ο蟮囊妗?/font>

  那么未來,在面向?qū)ο笾虚g件市場上,哪一種標(biāo)準(zhǔn)會占上風(fēng),或者將怎樣進(jìn)行融合呢?BEA公司認(rèn)為,未來COM與CORBA將共存,搭橋形式將普遍實現(xiàn)。而微軟很可能不希望這樣。

  國內(nèi)的契機(jī)和作為

  2000年4月21日,中國軟件行業(yè)協(xié)會在京舉辦"中間件技術(shù)與發(fā)展戰(zhàn)略高級研討會"。來自信息產(chǎn)業(yè)部、科技部、中國建設(shè)銀行以及軟件行業(yè)的專家和領(lǐng)導(dǎo),針對中間件技術(shù)的應(yīng)用現(xiàn)狀和趨勢,探討了以中間件為突破口,推動中國軟件產(chǎn)業(yè)進(jìn)入大規(guī)模市場化的問題。

  2000年6月,東方通科技有限公司率先推出國內(nèi)第一個企業(yè)級的網(wǎng)絡(luò)商務(wù)中間件平臺TongWeb,為國內(nèi)企業(yè)開展電子商務(wù)提供動力引擎。而實際上,東方通多年來在這一領(lǐng)域已經(jīng)做了大量開拓性工作。幾年來,東方通科技的消息中間件TongLINK/Q、交易中間件TongEASY等中間件產(chǎn)品在全國450多個大型關(guān)鍵業(yè)務(wù)系統(tǒng)得到使用,獲得了裝機(jī)量超過45,000套的業(yè)績,在國內(nèi)市場形成了與IBM、BEA三分天下的格局。其實,正是東方通的成績?yōu)槲覈能浖a(chǎn)業(yè)增強(qiáng)了在系統(tǒng)級軟件有所作為的信心。

  2000年7月底,金蝶公司又宣布投入巨資成立以中間件產(chǎn)品研發(fā)及銷售為主營業(yè)務(wù)的Apusic軟件公司,進(jìn)軍中間件市場。目前其首推產(chǎn)品是基于J2EE技術(shù)的Web-Enabled應(yīng)用服務(wù)器,它實現(xiàn)了EJB、HTTP SERVLET、SSL加密及XML解析器等J2EE核心技術(shù),是第一個具有自主知識產(chǎn)權(quán)、完全用Java開發(fā)的J2EE中間件產(chǎn)品,適用于獨立軟件開發(fā)商、系統(tǒng)集成商和電子商務(wù)公司。金蝶公司有關(guān)人士表示,Apusic將力爭在5年內(nèi)成為以中間件產(chǎn)品為主營業(yè)務(wù)的上市公司。

  此外,國防科技大學(xué)和中科院軟件所在中間件方面的工作也是卓有成效。

  民族軟件產(chǎn)業(yè)在中間件領(lǐng)域的作為讓業(yè)界感到了振奮,一種聲音認(rèn)為,中間件市場的發(fā)展,將為民族軟件產(chǎn)業(yè)切入戰(zhàn)略性、基礎(chǔ)性及關(guān)鍵性軟件領(lǐng)域提供一次最現(xiàn)實的機(jī)遇。

  首先是相對于操作系統(tǒng)等大型系統(tǒng)級軟件而言,中間件產(chǎn)品并非專有系統(tǒng),在技術(shù)上與國際標(biāo)準(zhǔn)及規(guī)范接軌,這一點對于我們這樣一個軟件人員資源豐厚的國家比較有利。

  其次,我們在這一領(lǐng)域的起步時間和國外廠商相差并不遠(yuǎn)。

  此外,與應(yīng)用軟件相比,中間件產(chǎn)品沒有太多的地域色彩,因此也更容易打入國際市場,為民族軟件產(chǎn)業(yè)贏得更大的生存空間。而民族軟件產(chǎn)業(yè)憑借全球化的市場規(guī)模,則能夠鑄造出世界級的軟件公司。事實上,國內(nèi)有一些志向遠(yuǎn)大的軟件公司比如上海艾科軟件就已經(jīng)基本明確了進(jìn)軍美國市場的時間表。

  中間件讓中國IT產(chǎn)業(yè)感到振奮的另一個原因是,它為解決中國的信息安全問題提供了一種可能的方法。眾所周知,計算機(jī)硬件和操作系統(tǒng)的"后門"問題是所有加密軟件、身份認(rèn)證、防火墻都控制不了的。目前我們使用的計算機(jī)多數(shù)來自外國,芯片、操作系統(tǒng)更是100%被外國壟斷。技術(shù)上受制于人,這是我們對我國計算機(jī)應(yīng)用系統(tǒng)安全的最大擔(dān)憂,于是我國一直在進(jìn)行國產(chǎn)操作系統(tǒng)和安全產(chǎn)品以及芯片的研制工作,不過短期內(nèi)難有突破性成果。那么如何在采用國外先進(jìn)系統(tǒng)軟件的同時,又在一定程度上保護(hù)國家的信息安全呢?中間件產(chǎn)品或許堪當(dāng)其任。

  處于操作系統(tǒng)軟件與用戶應(yīng)用軟件中間的中間件,相當(dāng)于一個過濾層,所有的數(shù)據(jù)進(jìn)出都要通過這個過濾層。中間件是否可靠,將關(guān)系到所有數(shù)據(jù)是否安全,而把住中間件這一關(guān),也可能將來自后門的攻擊拒之門外。中國軟件行業(yè)協(xié)會會長楊天行教授認(rèn)為,"開發(fā)自主知識產(chǎn)權(quán)的中間件產(chǎn)品,將為我們提供信息應(yīng)用的安全保障。尤其是國外中間件廠商在這一領(lǐng)域目前還未形成壟斷局面。國內(nèi)軟件業(yè)應(yīng)本著有所為有所不為的方針,以有限的資源盡早實現(xiàn)有限目標(biāo)的重點突破。"

  中間件不能承載之重

  雖然說中間件為我國的軟件產(chǎn)業(yè)提供了一個絕佳的發(fā)展機(jī)遇,但機(jī)遇只對有準(zhǔn)備的人起作用。聯(lián)想到我國軟件產(chǎn)業(yè)的現(xiàn)狀,情況并非十分樂觀。

  首先,一個好的中間件產(chǎn)品要能解決應(yīng)用互連帶來的各種問題的,不過,針對不同的應(yīng)用領(lǐng)域,對中間件又有各種不同的要求。由于實際的應(yīng)用環(huán)境千差萬別,不可能有一種十全十美的中間件會解決所有的問題。因此,我們必須有足夠的投入來支持這一領(lǐng)域的全面發(fā)展。

  其次,中間件畢竟是要在硬件平臺、操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境上做事的,這就決定了你的軟件產(chǎn)業(yè)還是要跟在別人后面跑,我國軟件產(chǎn)業(yè)的形勢并沒有根本改變。

  此外,中間件的研發(fā)工作牽涉到對于應(yīng)用系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)、硬件平臺甚至前端等方方面面的了解,而國內(nèi)軟件業(yè)目前還是缺乏具備總體設(shè)計能力的人才,這將在一定程度上制約中間件產(chǎn)品的持續(xù)騰飛。

  現(xiàn)在仿佛中間件已經(jīng)被賦予了中國軟件產(chǎn)業(yè)太多的責(zé)任和希望,但是以我們并不強(qiáng)壯的身軀,成功還是要一步步去造就。中間件是一個契機(jī),但絕不是中國軟件產(chǎn)業(yè)的救命稻草。(車勇)

eNet硅谷動力 2000/12/04


分類信息:     技術(shù)_CT中間件_文摘