評論:承上啟下的中間件
2000/12/04
試想,如果你的計算系統中包括了兩種操作系統,三種數據庫以及更多的開(kāi)發(fā)工具,那么想要構建一個(gè)可以平滑運行并且還能不斷隨業(yè)務(wù)增長(cháng)而擴展的應用必然是一項會(huì )耗費大量人力財力的繁雜工程,即使如此,很可能的是出現吃力不討好的情況。
為什么要中間件
實(shí)際上,對于用戶(hù)來(lái)說(shuō),隨著(zhù)對各種舊有應用的不斷擴充和新應用的不斷增加,當企業(yè)IT部門(mén)面臨諸如不同硬件平臺、不同網(wǎng)絡(luò )環(huán)境、不同數據庫之間的互操作,多種應用模式并存,系統效率過(guò)低,傳輸不可靠,數據加密,開(kāi)發(fā)周期過(guò)長(cháng)等等這些問(wèn)題時(shí),如果單純依賴(lài)傳統的系統軟件或工具軟件提供的功能已經(jīng)不能滿(mǎn)足要求,用戶(hù)所迫切需要的是一種簡(jiǎn)捷、屏蔽和疏通了復雜的基礎技術(shù)細節,使企業(yè)的計算系統開(kāi)發(fā)、部署與管理變得輕松和諧的企業(yè)應用新方式。于是,中間件開(kāi)始IT應用中發(fā)揮其無(wú)可替代的承上啟下作用。
由此我們想起了大工業(yè)生產(chǎn)方式所帶來(lái)的一些有益的啟示:人類(lèi)社會(huì )的生產(chǎn)方式從19世紀的手工式單件生產(chǎn)進(jìn)化到20世紀的大工業(yè)生產(chǎn),其中關(guān)鍵的一步就是標準零部件的出現。功能再復雜的產(chǎn)品都是由大量現成的標準件裝配而成,這就使得生產(chǎn)走向了規模化和分工協(xié)作的道路,并且,分工越細致、專(zhuān)業(yè)生產(chǎn)的程度越高,總體生產(chǎn)效率就越高。
說(shuō)起來(lái)軟件其實(shí)也是一種工業(yè),軟件構件化技術(shù)的發(fā)展就離不開(kāi)大工業(yè)生產(chǎn)分工協(xié)作方式的啟發(fā),這也是軟件技術(shù)跨世紀的一個(gè)發(fā)展趨勢,其意義在于改變軟件的生產(chǎn)方式,從個(gè)別生產(chǎn)發(fā)展到標準化分工協(xié)作,從而在根本上提高了軟件生產(chǎn)的效率和質(zhì)量,提高開(kāi)發(fā)大型軟件系統尤其是商用系統的成功率。
中間件正是構件化軟件的一種表現形式。中間件抽象了典型的應用模式,應用軟件制造者可以基于標準的中間件進(jìn)行再開(kāi)發(fā),這種操作方式其實(shí)就是軟件構件化的具體實(shí)現。中間件所帶來(lái)的好處已經(jīng)在數不清的IT應用中得到了體現。BEA是世界領(lǐng)先的中間件軟件廠(chǎng)商,曾有一位BEA的客戶(hù)從IBM平臺遷移到Sun的平臺,原來(lái)開(kāi)發(fā)的200萬(wàn)行C語(yǔ)言代碼僅僅花了3個(gè)小時(shí)就重新編譯完成,沒(méi)有遇到任何問(wèn)題。如果沒(méi)有中間件,這樣的平臺遷移,其工作量勢必讓人大傷腦筋。
什么是中間件
2000年5月的某一天,美國司法部勉強同意再多給微軟60天的時(shí)間,來(lái)完成它提出的行為補救措施。這些行為補救措施將迫使微軟改造其產(chǎn)品,銷(xiāo)售沒(méi)有所謂"中間件"的Windows操作系統。按照美國司法部的定義,"中間件"不僅包括互聯(lián)網(wǎng)瀏覽器和匯流媒體應用程序,還包括任何一種微軟的競爭對手稱(chēng)為"中間件"的應用程序。
我們且不去管微軟到底有沒(méi)有壟斷,不過(guò)事實(shí)上,目前在Windows 2000操作系統中的確已包含了中間件的部分功能,但Windows 2000本身并不是中間件。那么中間件的含義如何界定呢?
中科院軟件所研究員仲萃豪認為中間件(Middleware)是處于操作系統和應用程序之間的軟件,"也有人認為它應該屬于操作系統中的一部分。人們在使用中間件時(shí),往往是一組中間件集成在一起,構成一個(gè)平臺(包括開(kāi)發(fā)平臺和運行平臺),但在這組中間件中必需要有一個(gè)通信中間件,因此,我同意這種定義:中間件=平臺+通信。這個(gè)定義也限定了只有用于分布式系統中才能稱(chēng)為中間件,同時(shí)還可以把它與支撐軟件和實(shí)用軟件區分開(kāi)來(lái)。"
中間件其實(shí)是一個(gè)非常新的概念,不過(guò)實(shí)踐往往會(huì )走在理論的前面,有些軟件在中間件的概念產(chǎn)生以前可能就已經(jīng)存在了。此外,有些軟件雖然不是作為中間件開(kāi)發(fā)出來(lái)的,但是符合中間件的定義。目前國內外有不少廠(chǎng)商都號稱(chēng)是中間件技術(shù)的開(kāi)發(fā)商和產(chǎn)品提供商,但他們對技術(shù)的闡述和產(chǎn)品功能的介紹卻是千差萬(wàn)別,這就給中間件的分類(lèi)帶來(lái)了一定程度上的復雜性。按照IDC的分類(lèi)方法,中間件可分為六類(lèi)。
終端仿真/屏幕轉換:用以實(shí)現客戶(hù)機圖形用戶(hù)接口與已有的字符接口方式的服務(wù)器應用程序之間的互操作;
數據訪(fǎng)問(wèn)中間件:是為了建立數據應用資源互操作的模式,對異構環(huán)境下的數據庫實(shí)現聯(lián)接或文件系統實(shí)現聯(lián)接的中間件;
遠程過(guò)程調用中間件:通過(guò)這種遠程過(guò)程調用機制,程序員編寫(xiě)客戶(hù)方的應用,需要時(shí)可以調用位于遠端服務(wù)器上的過(guò)程;
消息中間件:用來(lái)屏蔽掉各種平臺及協(xié)議之間的特性,進(jìn)行相互通信,實(shí)現應用程序之間的協(xié)同;
交易中間件:是在分布、異構環(huán)境下提供保證交易完整性和數據完整性的一種環(huán)境平臺;
對象中間件:在分布、異構的網(wǎng)絡(luò )計算環(huán)境中,可以將各種分布對象有機地結合在一起,完成系統的快速集成,實(shí)現對象重用。
市場(chǎng)的肯定
說(shuō)起來(lái)可能會(huì )讓那些虛張聲勢的互聯(lián)網(wǎng)公司汗顏,1999年,Nasdaq股市上投資回報率最高的并非某些名聲顯赫的網(wǎng)站,而是全球最大的獨立中間件廠(chǎng)商BEA公司,其股票升幅高達884.6%。時(shí)至今日,BEA的營(yíng)業(yè)收入已連續18個(gè)季度保持高速增長(cháng)。
中間件是軟件技術(shù)發(fā)展的一種潮流,被譽(yù)為發(fā)展最快的軟件品種,近年來(lái)勢頭強勁,當然,這也是源于市場(chǎng)在全球范圍內對中間件的支持。毫無(wú)疑問(wèn),中間件正在成為軟件行業(yè)新的技術(shù)與經(jīng)濟增長(cháng)點(diǎn)。
國際數據集團(IDC)在日前發(fā)表的一份報告中預計今后五年中間件市場(chǎng)將快速成長(cháng)。IDC預計全球中間件和商業(yè)軟件收入將從1999年的27億美元增長(cháng)到2004年的近97億美元,增長(cháng)255%。據GlobalSight公司預計,全球電子商務(wù)市場(chǎng)到2001年將達到1.2萬(wàn)億美元。Forrester Research則估計,僅僅是B to B電子商務(wù),到2003年的年收入就將達到1.3萬(wàn)億美元。而業(yè)內人士認為,未來(lái)基于Internet的電子商務(wù)業(yè)務(wù)將有79%建筑在中間件的基礎之上。無(wú)疑,這將帶來(lái)一個(gè)潛力巨大的市場(chǎng)。
在中國,有關(guān)數字同樣讓人興奮,1998年中間件市場(chǎng)總值達12.34億美元; 1999年為17億美元;預測到2004年將達到90.3億美元,年增長(cháng)率為39.7%,遠遠高于軟件業(yè)的平均增長(cháng)水平。
戰略要沖的兩個(gè)焦點(diǎn)
中間件應用的焦點(diǎn)之一就是電子商務(wù),這要從電子商務(wù)的網(wǎng)絡(luò )應用體系說(shuō)起。
從網(wǎng)絡(luò )環(huán)境來(lái)看,電子商務(wù)所強調的是在網(wǎng)絡(luò )計算環(huán)境下的商業(yè)化應用,不僅僅是硬件和軟件的結合,也不僅僅是電子交易,而是把買(mǎi)家、賣(mài)家、廠(chǎng)商和合作伙伴在因特網(wǎng)(Internet)、企業(yè)內部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet)結合起來(lái)的網(wǎng)絡(luò )應用體系。
隨著(zhù)對企業(yè)各種現有應用的不斷擴充和不斷增加新的應用形式,IT部門(mén)需要滿(mǎn)足越來(lái)越多的需求,尤其是對分布式網(wǎng)絡(luò )應用的需求,諸如跨過(guò)不同硬件平臺、不同的網(wǎng)絡(luò )環(huán)境、不同的數據庫系統之間互操作,新舊系統并存,系統效率過(guò)低,傳輸不可靠、數據需要加密,開(kāi)發(fā)周期過(guò)長(cháng),維護不力等等,這些問(wèn)題的解決只依賴(lài)傳統的系統軟件或Web工具軟件已經(jīng)很難滿(mǎn)足要求,于是,作為電子商務(wù)網(wǎng)絡(luò )應用體系的中間平臺也就應運而生了。我們一般把電子商務(wù)應用服務(wù)器、通用業(yè)務(wù)網(wǎng)關(guān)、支付網(wǎng)關(guān)、通訊平臺和安全平臺,統一納入電子商務(wù)中間件構架的范疇。
有一個(gè)數據可以說(shuō)明電子商務(wù)與中間件的關(guān)系:1999年,BEA公司銷(xiāo)售收入的54%來(lái)自于E-business。Internet以及電子商務(wù)可以說(shuō)為中間件廠(chǎng)家帶來(lái)了無(wú)限生機,BEA中國區市場(chǎng)總監沈惠中認為此中的原因是電子商務(wù)系統的實(shí)現離不開(kāi)中間件,電子商務(wù)最重要的是如何能把自己的系統全部利用起來(lái),并把重要的功能提供到網(wǎng)上。"比如你去百盛買(mǎi)東西,你在網(wǎng)上看見(jiàn)的百盛的網(wǎng)頁(yè)其實(shí)非常簡(jiǎn)單,但最重要的是當你要買(mǎi)進(jìn)貨物時(shí),前端的系統要跟倉庫、送貨系統等后臺系統相連接,真正的交易是通過(guò)后臺做的,而不是通過(guò)前臺。中間件的真正作用是如何能保證交易的一致性,并把各個(gè)系統連接起來(lái)。"
實(shí)際上,除了BEA之外,像IBM、Oracle和Microsoft及Sun等大廠(chǎng)商也早已涉足電子商務(wù)中間件。今年六月,世界上第二大軟件公司Oracle公司宣布:公司將進(jìn)行戰略性調整,調集其三分之一的資源:2000名程序員,進(jìn)行企業(yè)電子商務(wù)系統的開(kāi)發(fā)。而IBM憑借多年的開(kāi)發(fā)經(jīng)驗和對市場(chǎng)敏銳的洞察力,在90年代及時(shí)調整了其產(chǎn)品策略,將中間件產(chǎn)品作為其今后開(kāi)發(fā)的重點(diǎn)之重點(diǎn),并推出了面向消息的中間件產(chǎn)品 MQ Series。目前,IBM則正在投入10億英磅的資金改進(jìn)其WebSphere網(wǎng)站開(kāi)發(fā)工具,以期將之改造成一個(gè)完整的電子商務(wù)平臺。對此,Giga信息集團的分析家認為,WebSphere將必然與BEA的的產(chǎn)品展開(kāi)激烈競爭。
另外一個(gè)焦點(diǎn)也就是當前人們言所必及的無(wú)線(xiàn)應用。這是一個(gè)潛力巨大的未來(lái)市場(chǎng),對此看好的各大廠(chǎng)商紛紛推出自己的無(wú)線(xiàn)版中間件產(chǎn)品,惟恐稍有落后。
IBM推出了支持無(wú)線(xiàn)設備的通信中間件MQSeries Everyplace,日前,Oracle公司也正式發(fā)布了Oracle9i應用服務(wù)器無(wú)線(xiàn)版,這是一個(gè)專(zhuān)門(mén)針對通信公司、消費類(lèi)門(mén)戶(hù)、應用服務(wù)提供商(ASP)及相關(guān)公司開(kāi)發(fā)和部署無(wú)線(xiàn)Internet內容及應用服務(wù)的全套中間件。而微軟則也在悄悄地準備著(zhù)自己通信中間件的無(wú)線(xiàn)版本。
標準之爭
標準之爭幾乎是IT界的一個(gè)永恒的主題。
由于各大廠(chǎng)商都希望能夠從中間件上獲得盡量多的好處,同時(shí)中間件還是一項發(fā)展中的技術(shù),作為基礎的標準化工作仍在進(jìn)行中,所以當前流行的來(lái)自不同廠(chǎng)家之間的中間件產(chǎn)品目前還很難實(shí)現互操作。在這里,爭斗是難免的。
面向對象的中間件是對象技術(shù)和分布式計算發(fā)展的產(chǎn)物,業(yè)界普遍認為面向對象是今后中間件發(fā)展的主流方向,它提供一種通訊機制,透明地在異構的分布計算環(huán)境中傳遞對象請求,而這些對象可以位于本地或者遠程機器。
面向對象標準原本只有一個(gè),即CORBA(公共對象請求代理體系結構),該標準由包括BEA、IBM、Oracle、Sun和Sybase等公司在內的眾多廠(chǎng)商一起制定,從而形成了一個(gè)龐大的CORBA聯(lián)盟勢力。后來(lái),Sun推出了企業(yè)級JavaBeans(EJB),用自己易使用的程序模型來(lái)對CORBA做出了改進(jìn)。微軟COM(Component Object Model,組件對象模型)的出現,使面向對象中間件市場(chǎng)里又多了一個(gè)標準,這樣,面向對象中間件產(chǎn)品實(shí)際上形成了兩大標準,一是微軟的COM,一是JavaBeans。
業(yè)內有一種觀(guān)點(diǎn)認為,微軟的COM標準,自然會(huì )占領(lǐng)桌面產(chǎn)品,不過(guò)現在Internet與企業(yè)級環(huán)境都是異構環(huán)境,COM是專(zhuān)有系統,不是一個(gè)被業(yè)界廣泛接受的標準,因此企業(yè)級應用則很可能遵循CORBA及其兼容標準。那么,從一個(gè)桌面應用程序,比如Windows的Excel通過(guò)中間件訪(fǎng)問(wèn)DB2數據庫,也許就會(huì )有問(wèn)題。類(lèi)似這樣的問(wèn)題很有不少,看來(lái),在不同中間件標準之間互通仍需時(shí)日,也許有人不免要問(wèn),難道中間件之間還需要中間件?
不過(guò)有消息稱(chēng),微軟已開(kāi)始以出售自己源代碼的方式來(lái)與CORBA中間件廠(chǎng)商合作。實(shí)際上,現在很多CORBA廠(chǎng)商都開(kāi)始提供一種讓COM及CORBA能夠互操作的能力。例如,BEA去年7月份發(fā)布的M3第一個(gè)版本已經(jīng)開(kāi)始支持COM,但也同時(shí)支持企業(yè)級的JavaBeans規格,還帶有可擴展的基于CORBA的面向對象的引擎。
那么未來(lái),在面向對象中間件市場(chǎng)上,哪一種標準會(huì )占上風(fēng),或者將怎樣進(jìn)行融合呢?BEA公司認為,未來(lái)COM與CORBA將共存,搭橋形式將普遍實(shí)現。而微軟很可能不希望這樣。
國內的契機和作為
2000年4月21日,中國軟件行業(yè)協(xié)會(huì )在京舉辦"中間件技術(shù)與發(fā)展戰略高級研討會(huì )"。來(lái)自信息產(chǎn)業(yè)部、科技部、中國建設銀行以及軟件行業(yè)的專(zhuān)家和領(lǐng)導,針對中間件技術(shù)的應用現狀和趨勢,探討了以中間件為突破口,推動(dòng)中國軟件產(chǎn)業(yè)進(jìn)入大規模市場(chǎng)化的問(wèn)題。
2000年6月,東方通科技有限公司率先推出國內第一個(gè)企業(yè)級的網(wǎng)絡(luò )商務(wù)中間件平臺TongWeb,為國內企業(yè)開(kāi)展電子商務(wù)提供動(dòng)力引擎。而實(shí)際上,東方通多年來(lái)在這一領(lǐng)域已經(jīng)做了大量開(kāi)拓性工作。幾年來(lái),東方通科技的消息中間件TongLINK/Q、交易中間件TongEASY等中間件產(chǎn)品在全國450多個(gè)大型關(guān)鍵業(yè)務(wù)系統得到使用,獲得了裝機量超過(guò)45,000套的業(yè)績(jì),在國內市場(chǎng)形成了與IBM、BEA三分天下的格局。其實(shí),正是東方通的成績(jì)?yōu)槲覈能浖a(chǎn)業(yè)增強了在系統級軟件有所作為的信心。
2000年7月底,金蝶公司又宣布投入巨資成立以中間件產(chǎn)品研發(fā)及銷(xiāo)售為主營(yíng)業(yè)務(wù)的Apusic軟件公司,進(jìn)軍中間件市場(chǎng)。目前其首推產(chǎn)品是基于J2EE技術(shù)的Web-Enabled應用服務(wù)器,它實(shí)現了EJB、HTTP SERVLET、SSL加密及XML解析器等J2EE核心技術(shù),是第一個(gè)具有自主知識產(chǎn)權、完全用Java開(kāi)發(fā)的J2EE中間件產(chǎn)品,適用于獨立軟件開(kāi)發(fā)商、系統集成商和電子商務(wù)公司。金蝶公司有關(guān)人士表示,Apusic將力爭在5年內成為以中間件產(chǎn)品為主營(yíng)業(yè)務(wù)的上市公司。
此外,國防科技大學(xué)和中科院軟件所在中間件方面的工作也是卓有成效。
民族軟件產(chǎn)業(yè)在中間件領(lǐng)域的作為讓業(yè)界感到了振奮,一種聲音認為,中間件市場(chǎng)的發(fā)展,將為民族軟件產(chǎn)業(yè)切入戰略性、基礎性及關(guān)鍵性軟件領(lǐng)域提供一次最現實(shí)的機遇。
首先是相對于操作系統等大型系統級軟件而言,中間件產(chǎn)品并非專(zhuān)有系統,在技術(shù)上與國際標準及規范接軌,這一點(diǎn)對于我們這樣一個(gè)軟件人員資源豐厚的國家比較有利。
其次,我們在這一領(lǐng)域的起步時(shí)間和國外廠(chǎng)商相差并不遠。
此外,與應用軟件相比,中間件產(chǎn)品沒(méi)有太多的地域色彩,因此也更容易打入國際市場(chǎng),為民族軟件產(chǎn)業(yè)贏(yíng)得更大的生存空間。而民族軟件產(chǎn)業(yè)憑借全球化的市場(chǎng)規模,則能夠鑄造出世界級的軟件公司。事實(shí)上,國內有一些志向遠大的軟件公司比如上海艾科軟件就已經(jīng)基本明確了進(jìn)軍美國市場(chǎng)的時(shí)間表。
中間件讓中國IT產(chǎn)業(yè)感到振奮的另一個(gè)原因是,它為解決中國的信息安全問(wèn)題提供了一種可能的方法。眾所周知,計算機硬件和操作系統的"后門(mén)"問(wèn)題是所有加密軟件、身份認證、防火墻都控制不了的。目前我們使用的計算機多數來(lái)自外國,芯片、操作系統更是100%被外國壟斷。技術(shù)上受制于人,這是我們對我國計算機應用系統安全的最大擔憂(yōu),于是我國一直在進(jìn)行國產(chǎn)操作系統和安全產(chǎn)品以及芯片的研制工作,不過(guò)短期內難有突破性成果。那么如何在采用國外先進(jìn)系統軟件的同時(shí),又在一定程度上保護國家的信息安全呢?中間件產(chǎn)品或許堪當其任。
處于操作系統軟件與用戶(hù)應用軟件中間的中間件,相當于一個(gè)過(guò)濾層,所有的數據進(jìn)出都要通過(guò)這個(gè)過(guò)濾層。中間件是否可靠,將關(guān)系到所有數據是否安全,而把住中間件這一關(guān),也可能將來(lái)自后門(mén)的攻擊拒之門(mén)外。中國軟件行業(yè)協(xié)會(huì )會(huì )長(cháng)楊天行教授認為,"開(kāi)發(fā)自主知識產(chǎn)權的中間件產(chǎn)品,將為我們提供信息應用的安全保障。尤其是國外中間件廠(chǎng)商在這一領(lǐng)域目前還未形成壟斷局面。國內軟件業(yè)應本著(zhù)有所為有所不為的方針,以有限的資源盡早實(shí)現有限目標的重點(diǎn)突破。"
中間件不能承載之重
雖然說(shuō)中間件為我國的軟件產(chǎn)業(yè)提供了一個(gè)絕佳的發(fā)展機遇,但機遇只對有準備的人起作用。聯(lián)想到我國軟件產(chǎn)業(yè)的現狀,情況并非十分樂(lè )觀(guān)。
首先,一個(gè)好的中間件產(chǎn)品要能解決應用互連帶來(lái)的各種問(wèn)題的,不過(guò),針對不同的應用領(lǐng)域,對中間件又有各種不同的要求。由于實(shí)際的應用環(huán)境千差萬(wàn)別,不可能有一種十全十美的中間件會(huì )解決所有的問(wèn)題。因此,我們必須有足夠的投入來(lái)支持這一領(lǐng)域的全面發(fā)展。
其次,中間件畢竟是要在硬件平臺、操作系統和網(wǎng)絡(luò )環(huán)境上做事的,這就決定了你的軟件產(chǎn)業(yè)還是要跟在別人后面跑,我國軟件產(chǎn)業(yè)的形勢并沒(méi)有根本改變。
此外,中間件的研發(fā)工作牽涉到對于應用系統、數據庫、網(wǎng)絡(luò )、硬件平臺甚至前端等方方面面的了解,而國內軟件業(yè)目前還是缺乏具備總體設計能力的人才,這將在一定程度上制約中間件產(chǎn)品的持續騰飛。
現在仿佛中間件已經(jīng)被賦予了中國軟件產(chǎn)業(yè)太多的責任和希望,但是以我們并不強壯的身軀,成功還是要一步步去造就。中間件是一個(gè)契機,但絕不是中國軟件產(chǎn)業(yè)的救命稻草。(車(chē)勇)
eNet硅谷動(dòng)力 2000/12/04
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 武汉市| 苏尼特右旗| 抚远县| 襄樊市| 杭锦旗| 宜昌市| 台北市| 扶沟县| 兴宁市| 武隆县| 高清| 通化市| 华宁县| 武邑县| 阿拉善右旗| 中卫市| 临江市| 股票| 香格里拉县| 竹北市| 雷山县| 永修县| 铁岭县| 五峰| 昂仁县| 兰溪市| 霍林郭勒市| 沧源| 洛宁县| 华坪县| 巨野县| 呼图壁县| 施秉县| 甘谷县| 揭西县| 红原县| 巴林右旗| 西乡县| 凉城县| 达拉特旗| 珲春市| http://444 http://444 http://444 http://444 http://444 http://444