電腦詞典/中間件 Middleware

出自 Tw.18dao.net
前往: 導覽搜尋


內容目錄: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


【名稱】:中間件 Middleware

【解釋】:  Middleware 中間件 中間件是一類軟件,它對應用程式隱藏了實際網路和通信協議的細節。高級編程接口幫助開發人員在不同的環境創建應用程式,而不需要對將使用的網路和通信協議有更多的瞭解。

       正常情況下,中間件在使用不同網路通信協議的客戶機/服務器環境實現。它可以對客戶機/服務器應用隱藏協議,從而使開發人員集中精力于改進應用程式,而不是開發通信接口。

       一般而主,中間件產品隱藏了前端應用程式和後端應用程式的區別。中間件層包括通用應用程式和流行應用程式的應用程式編程接口(API)之間的翻譯功能。例如,Microsoft的開放式數據庫連接(ODBC)標準提供後端數據庫系統操作的通用功能。前端應用程式寫入ODBC,並利用它的功能。ODBC 隱藏了不同廠商的SQL實現的區別。Microsoft以一組Microsoft Windows驅動程式的形式提供ODBC,以提供對Microsoft Access、Microsoft Excel、Microsoft SQL Server、FoxPro、Btrieve,dBASE,Borland Paradox、IBM DB2、DECRdb和Oracle等格式產生的數據的訪問。ODBC是為了使Windows成為客戶訪問後端數據庫的標準而設計的。

       中間件產品是許多機構希望將他們的不同計算資源和企業級網路相連而作出的努力。

       用戶需要訪問許多不同的後端服務器上的服務。

       後端服務器可以使用不同的操作系統,並需要不同的通信協議。

       後端數據庫服務器有不兼容的SQL命令集,它使用戶和程式員很難從一個系統轉到另一個系統。

       限制用戶只能使用某種特定的訪問後端服務的應用程式現在已經不現實。用戶需要從不同的應用程式來訪問服務。

       新的模型是為了使用戶在多廠商環境使用多種協議在任何前端來訪問任何後端服務。

       在多協議、多廠商環境,通常一個程式員需要編寫應用程式,來與每個協議和支持系統進行工作。使用中間件,程式員只需簡單地編寫到中間件的接口,而由中間件處理所有多協議、多廠商問題。有三種類型的中間件:遠程過程調用(RPC)、會晤(conversations)和消息傳遞系統。它們都能很好地隱藏通信過程,以及與它們進行操作的系統差異。

       Remote Procedure CallS(RPC) 遠程過程i調用(RPC)

       一個遠程過程調用是在網路上一個機器對另一個機器的請求。RPC保持了中間件在不同網路平臺和通信協議上工作的性質。基本上,一個RPC就是一台計算機向另一台計算機發出的直接請求。它是一種請求/回答過程,這時請求方等待一個回答,這意味著RPC通常是在面向連接界面上發生的一種實時呼叫。

       開放軟件基金會(OSF)的分佈式計算環境(DCE)是一組“啟動激活”軟件,它隱藏了多廠商產品、技術和標準之間的差異,使開發人員開發能夠在分佈客戶機/服務器環境的應用產品。DEC獨立于具有開放開發環境的操作系統和網路。

       DEC實現的RPC提供了一些創建客戶機/服務器應用程式的工具,這些應用程式可在網路上連接的其它計算機上運行過程。OSF的RPC,通過支持調用遠程計算機上的過程,而擴展了本地過程模式,使得程式員可以象開發傳統的單系統程式那樣開發分佈應用產品。RPC的表示服務屏蔽了不同機器上數據表示之間的差異,從而允許程式員在異構系統上進行工作。OSF的RPC包括RPC部件和一個編譯器。

       RPC使客戶能在多個服務器上相互工作,並允許服務器們同時處理多個客戶。例如,一個客戶能夠使用網路上的多台計算機協同完成一個處理任務。RPC幫助將一個任務分解為能夠在不同系統上運行的小部分,從而利用分佈式運算環境的優勢。線程是這種能力的一個重要部分。一個支持線程的操作系統和應用能夠同時處理多個進程,而不是一個進程接一個進程地處理。對於相關信息,可以參見“0SF的分佈式計算環境”,“進程間通信”和“遠程過程調用”。

       Conversations 會晤

       會晤是邏輯連接的兩個或多個系統之間的連續談話。不象RPC,在分佈式環境,會晤可能會重疊執行。出於這個原因,對需要在多個地方必須完全同步地完成,修改分佈式數據庫的工作,會晤是非常必要和有益的。IBM的高級程式對程式通信(APPC)實現了會晤。用於實現會晤的OSI標準也已出現。Covia Technologies(Rosemont,Illinois)的通信集成器(CI,Communication Integrator)是具有會晤的中間件的另一個例子、它可以在大型計算機、中型機和臺式機上運行。許多廠商正在許可CI為他們使用。參見“高級程式對程式通信”和“IBM聯網方案”。

       Messaging Systems 消息傳遞系統

       應用程式間的消息傳遞,使應用程式可以以非實時、存儲再轉發的方式交換命令和信息,當然也可以使用實時模式。一個消息先被格式化,然後發往目的地,在目的地它可能被存儲直到目的地能夠處理它。另外,消息可能被存儲在能夠處理進程間消息傳遞的單獨地方。不要將消息傳遞和電子函件系統混淆,雖然它們有相似之處,但電子函件系統是為用戶間交換消息而設計的。

       一種面向消息的事務是使用存儲再傳送技術的無連接事務。應用程式以消息的方式發送一個請求或命令,然後等待回答。在收發系統之間沒有同步,發送方可以將消息廣播給任意多的其他系統。它的一個重要特色是在客戶機和服務器之間沒有通信“會晤”或聯繫,服務器可以在很長時間之後再有反應。由於消息傳遞系統不是實時工作的,所以關鍵的實時任務應用程式使用它是不現實的。然而,對於較慢傳輸率廣域網連接的分散系統,消息傳遞系統的工作卻是不錯的。首先,廣域網鏈路的延遲就使實時應用程式不合適。

       Novell的信報處理服務(MHS)是一種開始只用幹電子函件的消息傳遞系統,但也具有在應用程式間傳遞消息的能力。Novel1最近通過增加對OSI協議、IBM SNA和TCP/IP的支持,改進了MHS的協作工作能力。IBM的消息排隊接口(MQI),是一種能觀測不同平臺上應用程式間傳遞消息的基於消息的應用接口,它在IBM聯網方案中定義。在不同的網路操作系統上,已經安裝了許多著名的消息傳遞系統,但必須牢記,這些系統並沒有考慮中間件產品,因為它們的設計沒有為不同的多廠商和多協議提供接口。它們依賴於操作系統內置的服務和通信協議。許多廠商推崇面向消息的中間件。要瞭解這方面的信息,參見“IBM聯網方案”和“應用程式間的消息傳遞API”。

       消息傳遞技術在面向對象領域也是很重要的。在面向對象的系統中,對象請求代管器(ORB)為在應用、服務和系統的其他設施之間進行消息分佈,提供了一種關鍵通信設施。可以將ORB想像成一種軟件總線、支柱,它提供了一種通用的消息傳遞接口,通過這個接口,許多不同類的對象可以以對等層策略進行通信。一個對象提出一個請求,並將它送到ORB。然後,ORB定位一個對象,用於為上個請求服務,格式化消息,並將它發到出現請求的對象。然後,這個響應通過ORB送回原來的請求者。在這種模式中,對象只需簡單地描述要操作的任務。它們並不需要知道細節和能夠為這個任務服務的對象在那裏。ORB處理所有的對象定位、格式化消息並分發這些消息的細節。ORB是所有分佈式環境的一種通用接口。要瞭解這方面的信息,參見“公用對象請求代管器結構”;“對象請求代管器”。

       Trends 趨勢

       在中間件領域,最新發展趨勢操作系統廠商在其系統中直接提供RPC機制Novell Net Ware和Windows NT融合了RPC技術。另外,操作系統中還開發了通過電子函件和群件(groupware)來提高工作組活動的中間件。這些系統為前端和後端服務、允許用戶和應用通信的消息傳遞服務、電子函件激活應用、目錄命名服務,和象鑒別和電子簽名這樣的安全部件等,提供了通用的接口。Microsoft、Apple和開放軟件基金會在這一方向是領先的。中間件有助於解決網路環境不同協議產生的問題。文檔互換標準正在改進,對象鏈接標準為應用程式間共享文本、圖形、多媒體提供了途徑。

       相關條目:Apple Open Collaborative Environment Apple的開放協作環境;Distributed Computing Environment,OSF OSF的分佈式計算環境;Open Database Connectivity,Microsoft Microsoft的開放式數據庫連接;STREAMS;Transport Layers Interface運輸層接口;Windows Open System Architecture Windows的開放式體系結構。

【序號】:493

關于“電腦詞典/中間件 Middleware”的用戶留言:

目前暫無留言

新增相關留言✍