古詩詞大全網 - 成語故事 - 什麽是中間件?

什麽是中間件?

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

麻煩詳細點,通俗點。

解析:

中間件(middleware)是基礎軟件的壹大類,屬於可復用軟件的範疇。顧名思義,中間件處於操作系統軟件與用戶的應用軟件的中間。中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處於自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。

在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是壹種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間***享資源,中間件位於客戶機服務器的操作系統之上,管理計算資源和網絡通信。

IDC對中間件的定義表明,中間件是壹類軟件,而非壹種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分布式處理的軟件,最突出的特點是其網絡通信功能。

最早具有中間件技術思想及功能的軟件是IBM的CICS,但由於CICS不是分布式環境的產物,因此人們壹般把Tuxedo作為第壹個嚴格意義上的中間件產品。Tuxedo是1984年在當時屬於AT&&T的貝爾實驗室開發完成的,但由於分布式處理當時並沒有在商業應用上獲得像今天壹樣的成功,Tuxedo在很長壹段時期裏只是實驗室產品,後來被Novell收購,在經過Novell並不成功的商業推廣之後,1995年被現在的BEA公司收購。盡管中間件的概念很早就已經產生,但中間件技術的廣泛運用卻是在最近10年之中。BEA公司1995年成立後收購Tuxedo才成為壹個真正的中間件廠商,IBM的中間件MQSeries也是90年代的產品,其它許多中間件產品也都是最近幾年才成熟起來。國內在中間件領域的起步階段正是整個世界範圍內中間件的初創時期。東方通科技早在1992年就開始中間件的研究與開發,1993年推出第壹個產品TongLINK/Q。而中科院軟件所、國防科技大學等研究機構也對中間件技術進行了同步研究。可以說,在中間件領域,國內的起步時間並不比國外晚多少。