從tuxedo、應用伺服器,到eai、構件、soa,究竟什麼才是中介軟體?
什麼是中介軟體?在乙個具體的應用專案之中,到底能不能夠不用中介軟體?這也是中介軟體廠商經常被問到問題之一。之所以有此一問,說明了使用者只是知道了中介軟體,聽說其很重要,但並真正不知道什麼是中介軟體?
我們最早知道的中介軟體是乙個稱為
tuxedo的東西,實質上它是乙個交易中介軟體。2023年idc公司對於中介軟體有乙個定義,並根據用途將其劃分為6個類別。如今所保留下來的只有訊息中介軟體和交易中介軟體,其他的已經被逐步融合到其他產品中了,被包裹進去了,在市場上已經沒有單獨的產品形態出現了。例如,當時有乙個叫螢幕資料轉換的中介軟體,其主要是針對ibm大機終端而設計產品,用於將ibm大機終端的字元介面轉化為使用者所喜歡的圖形介面,類似的東西當時都稱為中介軟體。但隨著ibm大機環境越來越少,但是盛行一時的此類中介軟體如今已經很少再被單獨提及。
2023年前後,網際網路盛行起來,隨之產生了乙個新的東西,就是應用伺服器。實際上,交易中介軟體也屬於是應用伺服器,為了區分,人們傳統的交易中介軟體稱為分布交易中介軟體,因它主要應用在分布式環境下,而將新的應用伺服器,稱為
j2ee中介軟體,到目前為止,這都是市場上非常熱門的產品。
eai概念出來之後,市場上又推出了一些新的軟體產品,,例如工作流、
portal等,但從分類上不知道怎麼歸類,向上不能夠劃歸應用,往下又不能歸入作業系統,於是就把它歸入了中介軟體,如此中介軟體的概念更加擴大了。目前,市場上對於中介軟體,各家的說法不一,客觀上也導致了理解上的複雜性。
如今,市場上又推出了很多新的概念,例如三層結構、構件、web服務,其中風頭最勁的當屬soa(面向服務的架構)。實際上,他們都不是乙個產品,而是一種技術的實現方法,是開發乙個軟體的一種方**。我們知道,最早軟體開發方法就是程式設計、寫**的,其缺點在於無法復用,為此提出了構件化的軟體開發方法,通過把程式設計中一些常用功能進行封裝,並規範統一介面,供其它程式呼叫,例如我們開發乙個新軟體,可能要用到構件
那麼,到底什麼才是中介軟體,什麼不是中介軟體?從東方通科技的觀點看,中介軟體應該具備兩個關鍵特徵:首先要為上層的應用層服務,這是乙個基本條件;此外,又必須連線到作業系統的層面,並卻保持執行工作狀態,具備了這樣兩個特徵才能稱為中介軟體。現在很多人把開發工具也稱為中介軟體是不合適的,因為開發工具開發出來的軟體,並不依賴開發工具與底層作業系統連線。
中介軟體的概念與演變
從tuxedo 應用伺服器,到eai 構件 soa,究竟什麼才是中介軟體?什麼是中介軟體?在乙個具體的應用專案之中,到底能不能夠不用中介軟體?這也是中介軟體廠商經常被問到問題之一。之所以有此一問,說明了使用者只是知道了中介軟體,聽說其很重要,但並真正不知道什麼是中介軟體?我們最早知道的中介軟體是乙個...
中介軟體概念集合
將具體業務和底層邏輯解耦的元件 非業務的技術類元件 介於作業系統和應用程式之間的產品。面向資訊系統互動,整合過程中的通用部分的集合,遮蔽了底層的通訊,互動,連線等複雜又通用化的功能,以產品的形式提供出來,系統在互動時直接採用中介軟體進行連線和互動即可,避免了大量的 開發和人工成本。理論上來講,中介軟...
中介軟體 訊息中介軟體學習總結
冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....