目前還沒有對中間件形成一一個統(tǒng)的定 義,下面是兩種現(xiàn)在普遍比較認(rèn)可的定義:
(1)在一個分布式系統(tǒng)環(huán)境中處于操作系統(tǒng)和應(yīng)用程序之間的軟件。
(2)中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。
中間件作為一:大類系統(tǒng)軟件,與操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)并稱“三套車”,其重要性是不言而喻的,中間件的優(yōu)點應(yīng)該說都是有目共睹的。它的優(yōu)越性體現(xiàn)在以下幾個方面:縮短應(yīng)用的開發(fā)周期、節(jié)約應(yīng)用的開發(fā)成本、減少系統(tǒng)初期的建設(shè)成本、降低應(yīng)用開發(fā)的失敗率、保護已有的投資、簡化應(yīng)用集成、減少維護費用、提高應(yīng)用的開發(fā)質(zhì)量、保證技術(shù)進步的連續(xù)性、增強應(yīng)用的生命力。
中間件的任務(wù)是使應(yīng)用程序開發(fā)變得更容易,通過提供統(tǒng)的程序抽象, 隱藏異構(gòu)系統(tǒng)和分布式系統(tǒng)下低級別編程的復(fù)雜度。中間件分類有很多方式和很多種類型。在這里我們由底向上從中間件的層次上來劃分,可分為底層型中間件、通用型中間件和集成型中間件三個大的層次。
(1)底層型中間件的主流技術(shù)有JVM (Java Virtual Machine, Java 虛擬機)、CLR( Common Language Runtime, 公共語言運行庫)、ACE ( Adaptive CommunicationEnvironment,自適配通信環(huán)境)、JDBC (Java Database Connetivity, Java 數(shù)據(jù)庫連接和ODBC (Open Database Conectivity,開放數(shù)據(jù)庫互連)等,代表產(chǎn)品主要有SUNJVM和MicrosoftCLR等。
(2)通用型中間件的主流技術(shù)有CORBA ( Common Object Request BrokerArchitecture,公共對象請求代理體系結(jié)構(gòu))、J2EE、MOM (Message-Oriented Middlewar,面向消息的中間件)和COM等,代表產(chǎn)品主要有IONA Orbix、BEA WebLogic和IBMMQSeries等。
(3)集成型中間件的主流技術(shù)有WorkFlow和EAI Enterprise Application Integration.企業(yè)應(yīng)用集成)等,代表產(chǎn)品主要有BEA WebLogic和IBM WebSphere等。
在這個大的層次劃分下,中間件還可以細(xì)化為通信處理(消息)中同件、事務(wù)處理(交易)中間件、數(shù)據(jù)存儲管理中間件、Web 服務(wù)中間件、安全中間件、跨平臺利構(gòu)架的中間件專用平臺中同件、數(shù)據(jù)流中間件、門戶中間件、工作流中間件等。
中間件技術(shù)在集成中扮演著重要的角色,我們可以從不同層次采用不同種類,不同流程等各個層面分別加以集成。如圖1-9所示,我們可以從傳輸、消息、組件業(yè)務(wù)流程等各個層面分別加以集成。
從圖1-9中我們還可以看出,為了完成不同層次的集成,可以采用不同的技術(shù)、 產(chǎn)品
(1)為了完成系統(tǒng)底層傳輸層的集成,可以采用CORBA技術(shù)。(2)為了完成不同系統(tǒng)的信息傳遞,可以采用消息中間件產(chǎn)品。
(3)為了完成不同硬件和操作系統(tǒng)的集成,可以采用J2EE中間件產(chǎn)品。
同樣,目前中間件的競爭焦點也主要集中在集成應(yīng)用平臺.上,大多中間件公司都已經(jīng)或準(zhǔn)備將下一步的工作重點放在集成市場上。
關(guān)于我們 | About zj123 |法律聲明 | 友情鏈接 | 建議留言 | 網(wǎng)站地圖 | 聯(lián)系我們 | 最新資訊
客服:0571-87896971 客服傳真:0571-87298208 543059767 1091140425
中國電子商務(wù)網(wǎng)站百強 © 2002-2012 zj123.com All Rights Reserved
浙ICP備11047537號-1