隨著電信業務的日益豐富,網絡IT支撐系統的逐漸發展,業務和網絡之間存在著更加豐富的組合和映射關系,各種各樣的應用軟件需要在各種平臺之間進行移植,或者一個平臺需要支持多種應用軟件和管理多種應用系統,軟、硬件平臺和應用系統之間需要可靠和高效的數據傳遞或轉換,使系統的協同性得以保證。這些,都需要一種構筑于軟、硬件平臺之上,同時對更上層的應用軟件提供支持的軟件系統,而中間件正是在這個環境下應運而生的。
由于中間件技術正處于發展過程之中,因此目前尚不能對它進行精確的定義。比較流行的定義是:中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。中間件位于客戶機或服務器的操作系統之上,管理計算資源和網絡通信。從中間件的定義可以看出,中間件是一類軟件,而非一種軟件;中間件不僅要實現互連,還要實現應用之間的互操作;中間件是基于分布式處理的軟件,定義中特別強調了其網絡通信功能。
通常意義下,中間件應具有以下一些特點:滿足大量應用的需要;運行于多種硬件和OS平臺之上;支持分布式計算,提供跨網絡、硬件和OS平臺的透明性的應用或服務的交互功能;支持標準的協議;支持標準的接口。程序員通過調用中間件提供的大量API,實現異構環境的通信,從而屏蔽異構系統中復雜的操作系統和網絡協議。中間件提供客戶機與服務器之間的連接服務,這些服務具有標準的程序接口和協議。針對不同的操作系統和硬件平臺,它們可以有符合接口和協議規范的多種功能。由于標準接口對于可移植性和標準協議在互操作性方面的重要性,中間件已成為許多標準化工作的主要部分。對于應用軟件開發,中間件遠比操作系統和網絡服務更為重要,中間件提供的程序接口定義了一個相對穩定的高層應用環境,不管底層的計算機硬件和系統軟件怎樣更新換代,只要將中間件升級更新,并保持中間件對外的接口定義不變,應用軟件幾乎不必進行任何修改,從而保護了企業在應用軟件開發和維護中的重大投資。中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。中間件軟件管理著客戶端程序和數據庫或者早期應用軟件之間的通信。中間件在分布式的客戶和服務之間扮演著承上啟下的角色,如事務管理、負載均衡以及基于Web的計算等。利用這些技術有助于減輕應用軟件開發者的負擔,使他們利用現有的硬件設備、操作系統、網絡、數據庫管理系統以及對象模型創建分布式應用軟件時更加得心應手。由于中間件能夠保護企業的投資,保證應用軟件的相對穩定,實現應用軟件的功能擴展,同時中間件產品在很大程度上降低了一個由不同硬件構成的分布式處理環境的復雜性,因此它的出現正日益引起用戶的關注。
世界的咨詢機構TheStandishGroup在一份研究報告中歸納了中間件的十大優越性。
———應用開發。TheStandishGroup分析了100個關鍵應用系統中的業務邏輯程序、應用邏輯程序及基礎程序所占的比例;業務邏輯程序和應用邏輯程序僅占總程序量的30%,而基礎程序占了70%,使用傳統意義上的中間件一項就可以節省25%~60%的應用開發費用。如果以新一代的中間件系列產品來組合應用,同時配合以可復用的商務對象構件,則應用開發費用可節省80%。
——系統運行。沒有使用中間件的應用系統,其初期的資金及運行費用的投入要比同規模的使用中間件的應用系統多一倍。
——開發周期?;A軟件的開發是一種耗時的工作,若使用標準商業中間件則可縮短開發周期50%~75%。
——減少項目開發風險。研究表明,沒有使用標準商業中間件的關鍵應用系統開發項目的失敗率高于90%。企業自己開發內置的基礎軟件是得不償失的,項目總的開支至少要多一倍,甚至會十幾倍。
——合理運用資金。借助標準的商業中間件,企業可以很容易地在現有或遺留系統之上或之外增加新的功能模塊,并將它們與原有系統無縫集合。依靠標準的中間件,可以將老的系統改頭換面成新潮的Internet/Intranet應用系統。
——應用集合。依靠標準的中間件可以將現有的應用、新的應用和購買的商務構件融合在一起進行應用集合。
——系統維護。需要一提的是,基礎(中間件)軟件的自我開發是要付出很高代價的,此外,每年維護自我開發的基礎(中間件)軟件的費用是當初開發費用的15%~25%,每年應用程序的維護開支也需要當初項目總費用的10%~20%。而在一般情況下,購買標準商業中間件每年只需付出產品價格的15%~20%的維護費,當然,中間件產品的具體價格要依據產品購買數量及是哪一家廠商而定。
——質量?;谄髽I自我建造的基礎(中間件)軟件平臺上的應用系統,每增加一個新的模塊,就要相應地在基礎(中間件)軟件之上進行改動。而標準的中間件在接口方面都是清晰和規范的。標準中間件的規范化模塊可以有效地保證應用系統質量及減少新舊系統維護開支。
——技術革新。企業對自我建造的基礎(中間件)軟件平臺的頻繁革新是極不容易實現的(不實際的)。而購買標準的商業中間件,則對技術的發展與變化可以放心,中間件廠商會責無旁貸地把握技術發展方向和進行技術革新。
——增強產品吸引力。不同的商業中間件提供不同的功能模型,合理使用,可以讓你的應用更容易增添新的表現形式與新的服務項目。從另一個角度看,可靠的商業中間件也使得企業的應用系統更完善、更出眾。
具體地說,中間件減少了低層操作系統的復雜性,使程序開發人員面對一個簡單而統一的開發環境,減少程序設計的復雜性,將注意力集中在自己的業務上,不必再為程序在不同系統軟件上的移植而重復工作,從而大大減少了在技術上的負擔。
中間件帶給應用系統的不只是開發的簡單、開發周期的縮短,也減少了系統的維護、運行和管理的工作量,還減少了計算機總體費用的投入。TheStandishGroup的調查報告顯示,由于采用了中間件技術,應用系統的總建設費用可以減少50%左右。在網絡經濟大發展、電子商務大發展的今天,從中間件獲得利益的不只是IT廠商,IT用戶同樣是贏家,并且是更有把握的贏家。
中間件作為新層次的基礎軟件,其重要作用是將不同時期、在不同操作系統上開發的應用軟件集成起來,彼此像一個天衣無縫的整體協調工作,這是操作系統、數據庫管理系統本身做不了的。中間件的這一作用,在技術不斷發展之后,使以往在應用軟件上的勞動成果仍然物有所用,節約了大量的人力、財力投入。
中間件技術的十大優勢
更新時間: 2006-05-10 10:25:52來源: 粵嵌教育瀏覽量:694