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