色天下一区二区三区,少妇精品久久久一区二区三区,中文字幕日韩高清,91精品国产91久久久久久最新毛片

首頁(yè) > 天津 > 紅橋區(qū) > 中間件,中間件是什么意思

中間件,中間件是什么意思

來(lái)源:整理 時(shí)間:2022-12-24 23:40:20 編輯:好學(xué)習(xí) 手機(jī)版

本文目錄一覽

1,中間件是什么意思

中間件是介于應(yīng)用系統(tǒng)和系統(tǒng)軟件之間的一類軟件,它使用系統(tǒng)軟件所提供的基礎(chǔ)服務(wù)(功能),銜接網(wǎng)絡(luò)上應(yīng)用系統(tǒng)的各個(gè)部分或不同的應(yīng)用,能夠達(dá)到資源共享、功能共享的目的。它并沒(méi)有很嚴(yán)格的定義,但是普遍接受IDC的定義:中間件是一種獨(dú)立的系統(tǒng)軟件服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。從這個(gè)意義上可以用一個(gè)等式來(lái)表示中間件:中間件=平臺(tái)+通信,這也就限定了只有用于分布式系統(tǒng)中才能叫中間件,同時(shí)也把它與支撐軟件和實(shí)用軟件區(qū)分開(kāi)來(lái)。相關(guān)應(yīng)用:1、中間件與電子商務(wù)的整合。Intemet是電子商務(wù)發(fā)展的基礎(chǔ),讓商戶可以通過(guò)它,把商業(yè)擴(kuò)展到能到達(dá)的任意地點(diǎn)。這其中離不開(kāi)大量的信息傳輸,而電子商務(wù)則使用了瀏覽器/服務(wù)器B/S的技術(shù)來(lái)達(dá)到大量數(shù)據(jù)處理的目的。2、中間件在B/S模式中的架構(gòu)。中間件在B/S模式下起到了功能層的作用。當(dāng)用戶從WEB界面向服務(wù)器提交了數(shù)據(jù)請(qǐng)求或者應(yīng)用請(qǐng)求時(shí),功能層負(fù)責(zé)將這些請(qǐng)求分類為數(shù)據(jù)或應(yīng)用請(qǐng)求,再向數(shù)據(jù)庫(kù)發(fā)出數(shù)據(jù)交換申請(qǐng)。數(shù)據(jù)庫(kù)對(duì)請(qǐng)求進(jìn)行篩選處理之后,再將所需的數(shù)據(jù)通過(guò)功能層傳遞回到用戶端。通過(guò)如此處理,單一用戶可以進(jìn)行點(diǎn)對(duì)面的操作,無(wú)需通過(guò)其他軟件進(jìn)行數(shù)據(jù)轉(zhuǎn)換。

中間件是什么意思

2,什么是中間件

這其實(shí)是一個(gè)比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認(rèn)為是中間件。甚至ODBC這樣的東西你也可以認(rèn)為是中間件。 現(xiàn)在用的比較多的中間件應(yīng)該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個(gè)東西),我接觸過(guò)一點(diǎn)tuxedo。oracle、sun和ms好象也有類似產(chǎn)品,不過(guò)用的人很少。tuxedo是這個(gè)領(lǐng)域的領(lǐng)導(dǎo)者,不過(guò)IBM正在追趕并有可能超過(guò),畢竟,IBM就是IBM。 tuxedo這東西我們用來(lái)做數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用之間的中間件。 使用了中間件之后,以前直接連接的前臺(tái)應(yīng)用程序和數(shù)據(jù)庫(kù)之前就多了個(gè)tuxedo,現(xiàn)在前臺(tái)程序把請(qǐng)求發(fā)給tuxedo,tuxedo再把請(qǐng)求發(fā)給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)處理結(jié)束之后把結(jié)果返回tuxedo,tuxedo再把結(jié)果送回給前臺(tái)。這樣一搞,表面看復(fù)雜了很多。不過(guò)帶來(lái)一些好處,比如: 安全。tuxedo的服務(wù)是定制的,這就有點(diǎn)象是存貯過(guò)程,因?yàn)閼?yīng)用程序無(wú)法直接接到數(shù)據(jù)庫(kù)而只能通過(guò)tuxedo,所以應(yīng)用程序無(wú)法做tuxedo服務(wù)之外的事情。你把你的應(yīng)用邏輯寫在tuxedo中,你就可以保證你的數(shù)據(jù)是安全的。 性能。有些數(shù)據(jù)庫(kù)性能不好,比如oracle一個(gè)連接就是好多M,連接數(shù)一多,機(jī)器內(nèi)存就沒(méi)了,有了tuxedo之后,tuxedo負(fù)責(zé)連接數(shù)據(jù)庫(kù),連接數(shù)比較少,tuxedo可以用排隊(duì)的方式來(lái)處理這些數(shù)據(jù)庫(kù)請(qǐng)求,這樣提高了性能。中間件的高級(jí)應(yīng)用好象還可以把數(shù)據(jù)庫(kù)分布在不同的機(jī)器上,由tuxedo動(dòng)態(tài)分配前、后臺(tái)的請(qǐng)求和處理,把它們搞在不同的機(jī)器上,所以你用了中間件之后如果后臺(tái)數(shù)據(jù)庫(kù)處理來(lái)不及,可以加一臺(tái)機(jī)器,前臺(tái)請(qǐng)求太多(比如網(wǎng)站)可以加多前臺(tái)機(jī)器。你可以靈活的調(diào)整性能。 方便移植。業(yè)務(wù)邏輯做到了中間件里之后,你更換后臺(tái)數(shù)據(jù)庫(kù)、改變前臺(tái)的開(kāi)發(fā)工具什么的移植工作較小,因?yàn)橹虚g件的工作改動(dòng)不大。 應(yīng)用服務(wù)器做的人好象就更多了。而且應(yīng)用服務(wù)器這東西和中間件類似(邏輯上)我覺(jué)得它應(yīng)用也是中間件的一種,不過(guò)大家一般說(shuō)中間件都是指的狹義的中間件,就是tuxedo這些。 中間件應(yīng)用領(lǐng)域很廣的。簡(jiǎn)直大一點(diǎn)的應(yīng)用都可以用到中間件。國(guó)內(nèi)也有一些開(kāi)發(fā)商自己寫中間件,不過(guò)好象是自己用,沒(méi)形成市場(chǎng)。

什么是中間件

3,什么是中間件

淺析深究什么是中間件 作者: 奉繼承  1. 由來(lái)  因?yàn)楣ぷ鞯脑颍覐慕鸬瘓F(tuán)調(diào)入金蝶中間件公司工作以來(lái),經(jīng)常遇到一個(gè)問(wèn)題就是中間件公司是個(gè)什么公司,中間件是什么?,金蝶不是做ERP的嗎?怎么也做中間件?。這是我以前在金蝶集團(tuán)時(shí)無(wú)法想象的問(wèn)題。因?yàn)榻鸬鸬鸈RP的品牌以及大眾對(duì)ERP的了解,是無(wú)需我解析什么是ERP,什么是財(cái)務(wù)軟件一類的問(wèn)題的。  畢竟,中間件在實(shí)際的應(yīng)用過(guò)程中,是對(duì)應(yīng)用軟件起到支撐作用,最終用戶并不直接使用中間件,中間件不是大眾消費(fèi)類軟件產(chǎn)品。因此,除非是一個(gè)行業(yè)專業(yè)人士,一般不大可能與中間件打交道,不太了解什么是中間件。  因此,在系統(tǒng)軟件之中,操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件的三駕馬車,中間件是最神秘的。因?yàn)椋么醮蠹彝ㄟ^(guò)Windows基本上會(huì)了解操作系統(tǒng)是個(gè)什么東西,盡管不會(huì)很全面,很專業(yè),畢竟是有感覺(jué)的。數(shù)據(jù)庫(kù),雖然沒(méi)有直接見(jiàn)過(guò),但基本上明白數(shù)據(jù)是要一個(gè)倉(cāng)庫(kù)來(lái)儲(chǔ)存的,因此,也大致知道數(shù)據(jù)庫(kù)管理系統(tǒng)是干什么的。  長(zhǎng)期以來(lái),中間件是一個(gè)專業(yè)化非常強(qiáng)的細(xì)分產(chǎn)業(yè)。因?yàn)橹虚g件的技術(shù)門檻比較高,玩家也不多,無(wú)論是國(guó)外還是國(guó)內(nèi)都是如此。因此,行業(yè)內(nèi)對(duì)什么是中間件并不特別在意。而公司名稱直接叫中間件的就更少了,金蝶中間件應(yīng)該是國(guó)內(nèi)外直接在公司名稱中冠以中間件字眼最早,也是很少的公司之一。另一方面,因?yàn)橹虚g件軟件還處于發(fā)展階段,還沒(méi)有完全成熟,因此對(duì)中間件的定義也就沒(méi)有深究,或者權(quán)威的說(shuō)法。  但現(xiàn)在情況有點(diǎn)變化,其中一個(gè)原因在于2008年底,國(guó)家啟動(dòng)了核高基重大科技專項(xiàng),在基礎(chǔ)軟件領(lǐng)域明確提出重點(diǎn)支持操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件、文字處理等基礎(chǔ)軟件產(chǎn)業(yè)的自主創(chuàng)新,幾乎一夜之間大大小小的軟件公司都宣稱是做中間件的了,只要不是做最終應(yīng)用軟件的,他們的產(chǎn)品都叫中間件了,一時(shí)間,中間件變得蓬勃發(fā)展起來(lái)了。  作為中間件行業(yè)內(nèi)的專業(yè)化和領(lǐng)先企業(yè)來(lái)說(shuō),大家都重視起中間件來(lái)了,這是好事,說(shuō)明社會(huì)上重視了。對(duì)行業(yè)的發(fā)展和繁榮固然重要,但這也隱含了重大的風(fēng)險(xiǎn)。中間件名字被濫用,無(wú)論是對(duì)用戶,對(duì)這個(gè)產(chǎn)業(yè),對(duì)政府和投資人來(lái)說(shuō),都會(huì)有負(fù)面的影響。魚目混珠,泥沙俱下的局面,對(duì)中間件產(chǎn)業(yè)的正常發(fā)展未必就是好事情了,也可能對(duì)真正的中間件自主創(chuàng)新帶來(lái)許多困擾,模糊了中間件的本質(zhì),可能會(huì)弱化中間件核心技術(shù)的創(chuàng)新和發(fā)展。  因此,在這種情況下,無(wú)論是對(duì)行業(yè)內(nèi),還是行業(yè)外,突然什么是中間件的問(wèn)題變成了一個(gè)大問(wèn)題了。  本文試圖就中間件的來(lái)龍去脈,外延內(nèi)涵和前世今生,來(lái)一個(gè)全面的闡釋。一家之言,權(quán)作業(yè)界參考,希望帶動(dòng)大家做一些深入的思考。  2. 中間件的起源  2.1 中間件發(fā)展的歷史  事情從1946年說(shuō)起,世界上第一臺(tái)電子計(jì)算機(jī)埃尼阿克誕生,人類進(jìn)入信息時(shí)代。1955年,約翰巴克斯發(fā)明了最早的程序語(yǔ)言Fortran,現(xiàn)代意義上的軟件就誕生了。  1964年,IBM發(fā)布OS/360操作系統(tǒng),軟件與硬件分離,同時(shí),軟件成為一個(gè)獨(dú)立的產(chǎn)業(yè)正式登上產(chǎn)業(yè)界的舞臺(tái)。中間件就是軟件產(chǎn)業(yè)不斷發(fā)展過(guò)程中自然產(chǎn)生的。  90年代,文頓·瑟夫這位互聯(lián)網(wǎng)之父的發(fā)明成為改變IT業(yè)的重大革命性創(chuàng)新。互聯(lián)網(wǎng)促使分布式系統(tǒng)和網(wǎng)絡(luò)應(yīng)用的誕生,中間件就是伴隨網(wǎng)絡(luò)技術(shù)的產(chǎn)生、發(fā)展而興起的,可以說(shuō)沒(méi)有網(wǎng)絡(luò)就沒(méi)有現(xiàn)代意義上的中間件。因?yàn)椋W(wǎng)絡(luò)環(huán)境需要解決異構(gòu)分布網(wǎng)絡(luò)環(huán)境下軟件系統(tǒng)的通信、互操作、協(xié)同、事務(wù)、安全等共性問(wèn)題,提高異構(gòu)分布網(wǎng)絡(luò)環(huán)境下軟件系統(tǒng)的互操作性、可移植性、適應(yīng)性、可靠性等問(wèn)題。  1968年IBM發(fā)布CICS交易事務(wù)控制系統(tǒng),使得應(yīng)用軟件與系統(tǒng)服務(wù)分離,這是中間件技術(shù)萌芽的標(biāo)志,因?yàn)镃ICS還不是分布式環(huán)境的產(chǎn)物,因此我們往往還不將CICS作為正式的中間件系統(tǒng)。  一般來(lái)說(shuō),我們將1990年誕生于ATT公司的BELL實(shí)驗(yàn)室的Tuxedo系統(tǒng)(后來(lái)被NOVELL從ATT公司隨著UNIX系統(tǒng)一起買走,后來(lái)又賣給了BEA公司,現(xiàn)在歸于ORACLE公司旗下了)作為中間件的誕生標(biāo)志。Tuxedo解決了分布式交易事務(wù)控制問(wèn)題,中間件開(kāi)始成為網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)設(shè)施,中間件正式成型,這是最早的交易中間件。  1994年IBM發(fā)布消息隊(duì)列服務(wù)MQ系列產(chǎn)品,解決分布式系統(tǒng)異步、可靠、傳輸?shù)耐ㄓ嵎?wù)問(wèn)題,消息中間件誕生。  1995年,JAVA之父James Gosling發(fā)明JAVA語(yǔ)言,JAVA提供了跨平臺(tái)的通用的網(wǎng)絡(luò)應(yīng)用服務(wù),成為今天中間件的核心技術(shù)。JAVA是第一個(gè)天生的網(wǎng)絡(luò)應(yīng)用平臺(tái),特別是J2EE發(fā)布以來(lái),JAVA從一個(gè)編程語(yǔ)言,演變?yōu)榫W(wǎng)絡(luò)應(yīng)用架構(gòu),成為應(yīng)用服務(wù)平臺(tái)的事實(shí)標(biāo)準(zhǔn)。應(yīng)用服務(wù)器中間件,成為中間件技術(shù)的集大成者,也成為事實(shí)上的中間件的核心。  2001年,微軟發(fā)布.NET,中間件演變?yōu)?NET和JAVA兩大技術(shù)陣營(yíng)。但由于.NET還不是一個(gè)完全開(kāi)放的技術(shù)體系,只有一個(gè)玩家,因此,雖然.NET也是一種中間件,但由于IBM/ORACLE/SUN/SAP等巨頭都無(wú)一例外成了JAVA陣營(yíng)的支持者,因此,我們習(xí)慣上提到中間件時(shí),往往不包括.NET中間件體系。  以上談的是歷史,但透過(guò)歷史事實(shí)背后,為什么會(huì)出現(xiàn)中間件,這其中的本質(zhì)因素是什么?  2.2 中間件發(fā)展的驅(qū)動(dòng)力  中間件出現(xiàn)的驅(qū)動(dòng)力主要來(lái)自軟件研發(fā)過(guò)程碰到的種種問(wèn)題。從軟件出現(xiàn)最早是用于科學(xué)計(jì)算,然后是計(jì)算機(jī)輔助設(shè)計(jì)、輔助制造等等工業(yè)應(yīng)用。在企業(yè)管理領(lǐng)域大規(guī)模應(yīng)用后,業(yè)務(wù)需求不斷的變化、系統(tǒng)不斷增加、流程更復(fù)雜、系統(tǒng)越來(lái)越不堪重負(fù),出現(xiàn)了需求交付方面的重大挑戰(zhàn),以至于人們用軟件危機(jī)來(lái)描述軟件工業(yè)所面臨的困境。  總結(jié)起來(lái),軟件工業(yè)面臨的主要問(wèn)題是四個(gè)方面:質(zhì)量問(wèn)題、效率問(wèn)題、互操作問(wèn)題、靈活應(yīng)變問(wèn)題。這些問(wèn)題今天依然困擾著這個(gè)行業(yè)。  造成這個(gè)局面的原因是異構(gòu)性和標(biāo)準(zhǔn)規(guī)范的滯后。屏蔽異構(gòu)性  異構(gòu)性表現(xiàn)在計(jì)算機(jī)的軟硬件之間的異構(gòu)性,包括硬件(CPU和指令集、硬件結(jié)構(gòu)、驅(qū)動(dòng)程序等),操作系統(tǒng)(不同操作系統(tǒng)的API和開(kāi)發(fā)環(huán)境)、數(shù)據(jù)庫(kù)(不同的存儲(chǔ)和訪問(wèn)格式)等等。長(zhǎng)期以來(lái),高級(jí)語(yǔ)言依賴于特定的編譯器和操作系統(tǒng)API來(lái)編程,而他們是不兼容的,因此軟件必須依賴于開(kāi)發(fā)和運(yùn)行的環(huán)境。  造成異構(gòu)的原因源自市場(chǎng)競(jìng)爭(zhēng)、技術(shù)升級(jí)以及保護(hù)投資等因素。希望屏蔽異構(gòu)平臺(tái)的差異性問(wèn)題是促成中間件發(fā)展的驅(qū)動(dòng)力之一。實(shí)現(xiàn)互操作  因?yàn)楫悩?gòu)性,產(chǎn)生的結(jié)果是軟件依賴于計(jì)算環(huán)境,使得各種不同軟件之間在不同平臺(tái)之間不能移植,或者移植非常困難。而且,因?yàn)榫W(wǎng)絡(luò)協(xié)議和通信機(jī)制的不同,這些系統(tǒng)之間還不能有效地相互集成。  造成互操作性不好的原因,主要是標(biāo)準(zhǔn)的滯后。解決軟件之間的互操作性問(wèn)題也是促成中間件發(fā)展的驅(qū)動(dòng)力之一。共性凝練和復(fù)用  軟件應(yīng)用領(lǐng)域越來(lái)越多,相同領(lǐng)域的應(yīng)用系統(tǒng)之間許多基礎(chǔ)功能和結(jié)構(gòu)是有相似性的,每次開(kāi)發(fā)系統(tǒng)都從零開(kāi)始絕對(duì)不是一種好的方法,也是對(duì)質(zhì)量和效率的很大的傷害。  盡可能多地凝練共性并復(fù)用以提高軟件開(kāi)發(fā)效率和質(zhì)量,通過(guò)中間件通過(guò)提供簡(jiǎn)單、一致、集成的開(kāi)發(fā)和運(yùn)行環(huán)境,簡(jiǎn)化分布式系統(tǒng)的設(shè)計(jì)、編程和管理,這也是中間件發(fā)展的重要驅(qū)動(dòng)力。  在長(zhǎng)期的探索過(guò)程中,解決軟件的四個(gè)問(wèn)題的辦法總結(jié)起來(lái)兩個(gè)方面:工程方法、平臺(tái)與技術(shù)。  工程方法就是用工業(yè)工程、系統(tǒng)工程的理論、方法和體系來(lái)解決軟件研發(fā)過(guò)程中的管理問(wèn)題,包括團(tuán)隊(duì)管理、項(xiàng)目管理、質(zhì)量控制等等,這就是軟件工程。除了軟件工程方法之外,我們發(fā)明了更多的架構(gòu)規(guī)劃、設(shè)計(jì)和實(shí)施的方法,不斷累積領(lǐng)域的知識(shí)與經(jīng)驗(yàn)等等。  更好的技術(shù)手段,包括更好的程序設(shè)計(jì)語(yǔ)言、更好的平臺(tái)和軟件開(kāi)發(fā)技術(shù),如面向?qū)ο蟆⒔M件開(kāi)發(fā)、面向服務(wù)等等。而這方面,在技術(shù)上逐漸發(fā)展的成果大部分都凝聚在今天的中間件平臺(tái)之中。  而這些更好的技術(shù)手段,從本質(zhì)上是通過(guò)復(fù)用、松耦合、互操作(標(biāo)準(zhǔn))等機(jī)制來(lái)提高軟件質(zhì)量、加快軟件研發(fā)效率、使研發(fā)出來(lái)的產(chǎn)品能夠相互集成并靈活適應(yīng)變化。這些因素逐漸促成了中間件軟件的形成和發(fā)展。  3. 中間件的概念  講了這么多,究竟什么是中間件,也就是中間件的定義是什么?  針對(duì)這個(gè)問(wèn)題,應(yīng)該說(shuō)還沒(méi)有一個(gè)標(biāo)準(zhǔn)的定義,或者說(shuō)還沒(méi)有完全取得學(xué)術(shù)界和產(chǎn)業(yè)界的共識(shí)。  顧名思義,中間件就是處于中間的軟件。但這種不是從功能,或者特性來(lái)定義的概念,而是用位置來(lái)定義的名字,就容易被不同的人從不同角度賦予其不同的含義。  IDC曾經(jīng)給中間件下的定義是中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。  我國(guó)學(xué)術(shù)界一般認(rèn)可的定義是中間件是指網(wǎng)絡(luò)環(huán)境下處于操作系統(tǒng)、數(shù)據(jù)庫(kù)等系統(tǒng)軟件和應(yīng)用軟件之間的一種起連接作用的分布式軟件,主要解決異構(gòu)網(wǎng)絡(luò)環(huán)境下分布式應(yīng)用軟件的互連與互操作問(wèn)題,提供標(biāo)準(zhǔn)接口、協(xié)議,屏蔽實(shí)現(xiàn)細(xì)節(jié),提高應(yīng)用系統(tǒng)易移植性(北京大學(xué)梅宏)。  中科院軟件所研究員仲萃豪形象地把中間件定義為平臺(tái)+通信。這個(gè)定義限定了只有用于分布式系統(tǒng)中的此類軟件才能被稱為中間件,同時(shí)此定義還可以把中間件與支撐軟件和實(shí)用軟件區(qū)分開(kāi)來(lái)。  中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。形象地說(shuō)就是上下之間的中間。  此外,中間件主要為網(wǎng)絡(luò)分布式計(jì)算環(huán)境提供通信服務(wù)、交換服務(wù)、語(yǔ)義互操作服務(wù)等系統(tǒng)之間的協(xié)同集成服務(wù),解決系統(tǒng)之間的互連互通問(wèn)題。形象地說(shuō)就是所謂左右之間的中間。  要深入理解什么是中間件,形式化的定義固然重要,我們還得從概念本身去深入理解其核心特征才是最重要的。要理解一個(gè)概念,從內(nèi)涵和外延兩個(gè)方面去描述是哲學(xué)上非常重要的一套方法體系。  3.1 中間件的特征(內(nèi)涵)  總結(jié)分析,中間件有幾個(gè)非常重要的特征是必須具備的:平臺(tái)化  所謂平臺(tái)就是能夠獨(dú)立運(yùn)行并自主存在,為其所支撐的上層系統(tǒng)和應(yīng)用提供運(yùn)行所依賴的環(huán)境。顯然,不是所有的系統(tǒng)或者應(yīng)用都可以稱之為平臺(tái)的。中間件是一個(gè)平臺(tái),因此中間件是必須獨(dú)立存在,是運(yùn)行時(shí)刻的系統(tǒng)軟件,它為上層的網(wǎng)絡(luò)應(yīng)用系統(tǒng)提供一個(gè)運(yùn)行環(huán)境,并通過(guò)標(biāo)準(zhǔn)的接口和API來(lái)隔離其支撐的系統(tǒng),實(shí)現(xiàn)其獨(dú)立性,也就是平臺(tái)性。  因此,目前許多的開(kāi)發(fā)語(yǔ)言、組件庫(kù)和各種報(bào)表設(shè)計(jì)之類的軟件,很難滿足平臺(tái)性,將這類軟件叫中間件,是很不合適的。例如,JAVA是一種語(yǔ)言,這種語(yǔ)言的開(kāi)發(fā)工具和開(kāi)發(fā)框架,如Eclipse、JBuilder、Struts,Hibernate等等就不能稱為中間件,充其量叫中間件開(kāi)發(fā)工具,而不能叫中間件本身,就如同各種建筑工程設(shè)備和機(jī)械,如吊臂、攪拌機(jī)等不能叫建筑,而只能成為建筑工具一樣。而J2EE應(yīng)用服務(wù)器提供JAVA應(yīng)用的運(yùn)行環(huán)境,就是經(jīng)典的中間件。應(yīng)用支撐  中間件的最終目的是解決上層應(yīng)用系統(tǒng)的問(wèn)題,而且也是軟件技術(shù)發(fā)展到今天對(duì)應(yīng)用軟件提供最完善徹底的解決方案。  高級(jí)程序設(shè)計(jì)語(yǔ)言的發(fā)明,使得軟件開(kāi)發(fā)變成一個(gè)獨(dú)立的科學(xué)和技術(shù)體系,而操作系統(tǒng)平臺(tái)的出現(xiàn),使得應(yīng)用軟件通過(guò)標(biāo)準(zhǔn)的API接口,實(shí)現(xiàn)了軟件與硬件的分離。  現(xiàn)代面向服務(wù)的中間件在軟件的模型、結(jié)構(gòu)、互操作以及開(kāi)發(fā)方法等四個(gè)方面提供了更強(qiáng)的應(yīng)用支撐能力:  模型:構(gòu)件模型彈性粒度化,即通過(guò)抽象層度更高的構(gòu)件模型,實(shí)現(xiàn)具備更高結(jié)構(gòu)獨(dú)立性、內(nèi)容自包含性和業(yè)務(wù)完整性的可復(fù)用構(gòu)件,即服務(wù)。并且在細(xì)粒度服務(wù)基礎(chǔ)上,提供了更粗粒度的服務(wù)封裝方式,即業(yè)務(wù)層面的封裝,形成業(yè)務(wù)組件,就可以實(shí)現(xiàn)從組件模型到業(yè)務(wù)模型的全生命周期企業(yè)建模的能力。  結(jié)構(gòu):結(jié)構(gòu)松散化,即,將完整分離服務(wù)描述和服務(wù)功能實(shí)現(xiàn)以及服務(wù)的使用者和提供者,從而避免分布式應(yīng)用系統(tǒng)構(gòu)建和集成時(shí)常見(jiàn)的技術(shù)、組織、時(shí)間等不良約束。  互操作:交互過(guò)程標(biāo)準(zhǔn)化,即,將與互操作相關(guān)的內(nèi)容進(jìn)行標(biāo)準(zhǔn)化定義,如服務(wù)封裝、描述、發(fā)布、發(fā)現(xiàn)、調(diào)用等契約,通信協(xié)議以及數(shù)據(jù)交換格式等等。最終實(shí)現(xiàn)訪問(wèn)互操作、連接互操作和語(yǔ)義互操作。  開(kāi)發(fā)集成方法:應(yīng)用系統(tǒng)的構(gòu)建方式由代碼編寫轉(zhuǎn)為主要通過(guò)服務(wù)間的快捷組合及編排,完成更為復(fù)雜的業(yè)務(wù)邏輯的按需提供和改善,從而大大簡(jiǎn)化和加速應(yīng)用系統(tǒng)的搭建及重構(gòu)過(guò)程。  為解決分布式網(wǎng)絡(luò)計(jì)算之間的組件復(fù)用,人們發(fā)明了企業(yè)對(duì)象組件,如(COM+, .NET, EJB等),或者叫分布式組件。通過(guò)遠(yuǎn)程對(duì)象代理,來(lái)實(shí)現(xiàn)企業(yè)網(wǎng)絡(luò)內(nèi)復(fù)用,不同系統(tǒng)之間復(fù)用。  傳統(tǒng)中間件的核心是組件對(duì)象的管理。但分布式組件也是嚴(yán)重依賴其受控環(huán)境,由于構(gòu)件實(shí)現(xiàn)和運(yùn)行支撐技術(shù)之間存在著較大的異構(gòu)性,不同技術(shù)設(shè)計(jì)和實(shí)現(xiàn)的構(gòu)件之間無(wú)法直接組裝式復(fù)用。  而現(xiàn)代中間件的發(fā)展重要趨勢(shì)就是以服務(wù)為核心,如WebService, SCA/SDO等。通過(guò)服務(wù),或者服務(wù)組件來(lái)實(shí)現(xiàn)更高層次的復(fù)用、解耦和互操作,即SOA架構(gòu)中間件。  因?yàn)榉?wù)是通過(guò)標(biāo)準(zhǔn)封裝,服務(wù)組件之間的組裝、編排和重組,來(lái)實(shí)現(xiàn)服務(wù)的復(fù)用。而且這種復(fù)用,可以在不同企業(yè)之間,全球復(fù)用,達(dá)到復(fù)用的最高級(jí)別,并且是動(dòng)態(tài)可配置的復(fù)用。耦合關(guān)系  基于SOA架構(gòu)的中間件,在松耦合解耦過(guò)程也發(fā)展到了最后的境界。傳統(tǒng)軟件將軟件之中核心三部分——網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換、業(yè)務(wù)邏輯全部耦合在一個(gè)整體之中,形成鐵板一塊的軟件,牽一發(fā)而動(dòng)全身,軟件就難以適應(yīng)變化。分布式對(duì)象技術(shù)將“連接邏輯”進(jìn)行分離,消息中間件將“連接邏輯”進(jìn)行異步處理,增加了更大的靈活性。消息代理和一些分布式對(duì)象中間件將數(shù)據(jù)轉(zhuǎn)換也進(jìn)行了分離。而SOA架構(gòu),通過(guò)服務(wù)的封裝,實(shí)現(xiàn)了業(yè)務(wù)邏輯與網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換等進(jìn)行完全的解耦。軟件技術(shù)的不斷解耦的過(guò)程互操作性  傳統(tǒng)軟件互操作技術(shù)也存在問(wèn)題。互聯(lián)網(wǎng)前所未有的開(kāi)放性意味著各節(jié)點(diǎn)可采用不同的中間件技術(shù),對(duì)技術(shù)細(xì)節(jié)進(jìn)行了私有化的約束,構(gòu)件模型和架構(gòu)沒(méi)有統(tǒng)一標(biāo)準(zhǔn),從而導(dǎo)致中間件平臺(tái)自身在構(gòu)件描述、發(fā)布、發(fā)現(xiàn)、調(diào)用、互操作協(xié)議及數(shù)據(jù)傳輸?shù)确矫娉尸F(xiàn)出巨大的異構(gòu)性。各種不良技術(shù)約束的結(jié)果是軟件系統(tǒng)跨互聯(lián)網(wǎng)進(jìn)行交互變得困難重重,最終導(dǎo)致了跨企業(yè)/部門的業(yè)務(wù)集成和重組難以靈活快速的進(jìn)行。  在軟件的互操作方面,傳統(tǒng)中間件只是實(shí)現(xiàn)了訪問(wèn)互操作,即通過(guò)標(biāo)準(zhǔn)化的API實(shí)現(xiàn)了同類系統(tǒng)之間的調(diào)用互操作,而連接互操作還是依賴于特定的訪問(wèn)協(xié)議,如JAVA使用RMI,CORBA使用IIOP等。而SOA通過(guò)標(biāo)準(zhǔn)的、支持Internet、與操作系統(tǒng)無(wú)關(guān)的SOAP協(xié)議實(shí)現(xiàn)了連接互操作。而且,服務(wù)的封裝是采用XML協(xié)議,具有自解析和自定義的特性,這樣,基于SOA的中間件還可以實(shí)現(xiàn)語(yǔ)義互操作。基于服務(wù)的中間件  總之,服務(wù)化體現(xiàn)的是中間件在完整業(yè)務(wù)復(fù)用、靈活業(yè)務(wù)組織方面的發(fā)展趨勢(shì),其核心目標(biāo)是提升IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性。因此,中間件將成為SOA的主要實(shí)現(xiàn)平臺(tái)。  3.2 中間件的分類(外延)  中間件所包括的范圍十分廣泛,針對(duì)不同的應(yīng)用需求涌現(xiàn)出多種各具特色的中間件產(chǎn)品。從功能性外延來(lái)看,中間件包括交易中間件、消息中間件、集成中間件等各種功能性的中間件技術(shù)和產(chǎn)品。  現(xiàn)在,中間件已經(jīng)成為網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)、集成、部署、運(yùn)行和管理必不可少的工具。由于中間件技術(shù)涉及網(wǎng)絡(luò)應(yīng)用的各個(gè)層面,涵蓋從基礎(chǔ)通訊、數(shù)據(jù)訪問(wèn)到應(yīng)用集成等眾多的環(huán)節(jié),因此,中間件技術(shù)呈現(xiàn)出多樣化的發(fā)展特點(diǎn)。  根據(jù)中間件在軟件支撐和架構(gòu)的定位來(lái)看,基本上可以分為三大類產(chǎn)品:應(yīng)用服務(wù)類中間件、應(yīng)用集成類中間件、業(yè)務(wù)架構(gòu)類中間件。應(yīng)用服務(wù)類中間件  為應(yīng)用系統(tǒng)提供一個(gè)綜合的計(jì)算環(huán)境和支撐平臺(tái),包括對(duì)象請(qǐng)求代理(ORB)中間件、事務(wù)監(jiān)控交易中間件、JAVA應(yīng)用服務(wù)器中間件等。  隨著對(duì)象技術(shù)與分布式計(jì)算技術(shù)的發(fā)展,兩者相互結(jié)合形成了分布對(duì)象計(jì)算,并發(fā)展為當(dāng)今軟件技術(shù)的主流方向。1990年底,對(duì)象管理組織OMG首次推出對(duì)象管理結(jié)構(gòu)OMA(Object Management Architecture),對(duì)象請(qǐng)求代理(Object Request Broker)是這個(gè)模型的核心組件。它的作用在于提供一個(gè)通信框架,透明地在異構(gòu)的分布計(jì)算環(huán)境中傳遞對(duì)象請(qǐng)求。CORBA規(guī)范包括了ORB的所有標(biāo)準(zhǔn)接口,是對(duì)象請(qǐng)求代理的典型代表。  隨著分布計(jì)算技術(shù)的發(fā)展,分布應(yīng)用系統(tǒng)對(duì)大規(guī)模的事務(wù)處理提出了需求,比如商業(yè)活動(dòng)中大量的關(guān)鍵事務(wù)處理。事務(wù)處理監(jiān)控界于Client和Server之間,進(jìn)行事務(wù)管理與協(xié)調(diào)、負(fù)載平衡、失敗恢復(fù)等,以提高系統(tǒng)的整體性能。它可以被看作是事務(wù)處理應(yīng)用程序的操作系統(tǒng)。這類被稱為交易中間件,適用于聯(lián)機(jī)交易處理系統(tǒng),主要功能是管理分布于不同計(jì)算機(jī)上的數(shù)據(jù)的一致性,保障系統(tǒng)處理能力的效率與均衡負(fù)載。交易中間件所遵循的主要標(biāo)準(zhǔn)是X/open DTP模型,典型的產(chǎn)品是Tuxedo。業(yè)務(wù)架構(gòu)類中間件  作為共性的凝練,中間件不僅要從底層的技術(shù)入手,將共性技術(shù)的特征抽象進(jìn)中間層,還要更多地把目光投向到業(yè)務(wù)層面上來(lái),根據(jù)業(yè)務(wù)的需要,驅(qū)動(dòng)自身能力的不斷演進(jìn),即,不斷出現(xiàn)的新的業(yè)務(wù)需要驅(qū)動(dòng)了應(yīng)用模式和信息系統(tǒng)能力的不斷演進(jìn),進(jìn)而要求中間件不斷地凝練更多的業(yè)務(wù)共性,提供針對(duì)性支撐機(jī)制。近年來(lái),這一需求趨勢(shì)愈發(fā)明顯,越來(lái)越多的業(yè)務(wù)和應(yīng)用模式被不斷地抽象進(jìn)入中間件的層次,如業(yè)務(wù)流程流、業(yè)務(wù)模型、業(yè)務(wù)規(guī)則、交互應(yīng)用等等,其結(jié)果是中間件凝練的共性功能越來(lái)越多,中間件的業(yè)務(wù)化和領(lǐng)域化的趨勢(shì)非常明顯。  業(yè)務(wù)架構(gòu)類中間件包括業(yè)務(wù)流程、業(yè)務(wù)管理和業(yè)務(wù)交互等幾個(gè)業(yè)務(wù)領(lǐng)域的中間件。  業(yè)務(wù)流程是處理業(yè)務(wù)模型的非常重要方法。管理流程與各職能部門和業(yè)務(wù)單元有密切關(guān)系,須藉各部門間的緊密協(xié)調(diào),以達(dá)到企業(yè)運(yùn)營(yíng)和管理功能的目標(biāo)。在業(yè)務(wù)流程支持方面,從早期的WfMC定義的工作流,到基于服務(wù)的業(yè)務(wù)流程規(guī)范BPEL,由業(yè)務(wù)流程的支撐,逐漸形成了完整的業(yè)務(wù)流程架構(gòu)模型,包括流程建模、流程引擎、流程執(zhí)行、流程監(jiān)控和流程分析等。有名的業(yè)務(wù)流程中間件包括基于工作流的IBM Lotus Workflow,基于BPEL的IBM Webshpere Process Server以及同時(shí)支持工作流和BPEL的金蝶Apusic BPM等。  業(yè)務(wù)管理就是對(duì)業(yè)務(wù)對(duì)象的建模和業(yè)務(wù)規(guī)則的定義、運(yùn)行和監(jiān)控的中間件平臺(tái)。策略管理員和開(kāi)發(fā)人員將業(yè)務(wù)邏輯捕獲為業(yè)務(wù)規(guī)則。使用規(guī)則管理器可以將規(guī)則輕松地嵌入 Web、現(xiàn)有應(yīng)用程序和后臺(tái)辦公應(yīng)用程序。常見(jiàn)的業(yè)務(wù)管理中間件包括IBM Websphere ILOG 業(yè)務(wù)規(guī)則管理系統(tǒng),金蝶BOS等。  業(yè)務(wù)交互的中間件平臺(tái)提供組織的合作伙伴、員工和客戶通過(guò)WEB和移動(dòng)設(shè)備等交互工具,實(shí)現(xiàn)基于角色、上下文、操作、位置、偏好和團(tuán)隊(duì)協(xié)作需求的個(gè)性化的用戶體驗(yàn)。這種門戶服務(wù)器軟件基于標(biāo)準(zhǔn)Portlet組合的應(yīng)用程序訪問(wèn)框架,實(shí)現(xiàn)用戶集成和交互集成,構(gòu)建靈活、基于 SOA 的應(yīng)用架構(gòu)。典型的門戶中間件有IBM Websphere Portal Server和金蝶Apusic Portal Server等。  4. 中間件的未來(lái)  中間件是互聯(lián)網(wǎng)時(shí)代的IT基礎(chǔ)設(shè)施,提供業(yè)務(wù)的靈活性,消除信息孤島,提高IT的研發(fā)和運(yùn)營(yíng)效率。作為網(wǎng)絡(luò)計(jì)算的核心基礎(chǔ)設(shè)施,中間件正在呈現(xiàn)出服務(wù)化、自治化、業(yè)務(wù)化、一體化等諸多新的發(fā)展趨勢(shì),中間件進(jìn)入2.0時(shí)代,將極大提升互聯(lián)網(wǎng)統(tǒng)一計(jì)算平臺(tái)的敏、睿、融、和能力。中間件將變寬變厚  以互聯(lián)網(wǎng)為核心的多網(wǎng)融合產(chǎn)生了豐富多樣的新型網(wǎng)絡(luò)應(yīng)用模式,作為主流的應(yīng)用運(yùn)行支撐環(huán)境,中間件無(wú)處不在,越來(lái)越多的應(yīng)用模式被抽象到中間件層,中間件將變寬變厚。中間件將面向服務(wù)、易于集成  隨著SOA技術(shù)逐漸成為主流,以及異構(gòu)系統(tǒng)的集成問(wèn)題日益嚴(yán)峻,中間件將向面向服務(wù)、易于集成的方向發(fā)展。中間件將向一體化的方向發(fā)展  中間件產(chǎn)品的種類日趨多樣(如交易中間件、消息中間件、應(yīng)用服務(wù)器、集成中間件、業(yè)務(wù)中間件等),但其技術(shù)架構(gòu)將向一體化的方向發(fā)展,主要包括:  統(tǒng)一內(nèi)核,易于演化:各大廠商的中間件產(chǎn)品將構(gòu)建在統(tǒng)一內(nèi)核之上,使其易于平臺(tái)演化。  統(tǒng)一編程模型,易于開(kāi)發(fā):不同中間件產(chǎn)品提供了不同的編程模型,這些編程模型將趨向統(tǒng)一,從而達(dá)到易于開(kāi)發(fā)的目的。  統(tǒng)一管理模型,易于系統(tǒng)維護(hù):不同中間件產(chǎn)品提供了不同的管理工具與管理手段,這些管理工具與手段將趨向統(tǒng)一,使其易于管理,降低運(yùn)維成本。中間件產(chǎn)品將支持云計(jì)算,易于交付  中間件產(chǎn)品將成為云計(jì)算的支撐平臺(tái),使應(yīng)用易于交付。后端平臺(tái)深度融合  一個(gè)大膽的設(shè)想是:未來(lái)五年,瀏覽器將統(tǒng)一前端,而后端平臺(tái)(中間件、操作系統(tǒng)、 數(shù)據(jù)庫(kù))走向深度融合。(對(duì)中間件的未來(lái)發(fā)展趨勢(shì)的詳細(xì)介紹參加另文《中間件技術(shù)的發(fā)展趨勢(shì)分析》,在此不做詳細(xì)論述。)  綜上所述,我們可以認(rèn)為中間件是一種獨(dú)立的系統(tǒng)軟件平臺(tái),為網(wǎng)絡(luò)應(yīng)用軟件提供綜合的服務(wù)和完整的計(jì)算環(huán)境,借助這種軟件使得網(wǎng)絡(luò)應(yīng)用能夠?qū)崿F(xiàn)集成,達(dá)到業(yè)務(wù)的協(xié)同,實(shí)現(xiàn)業(yè)務(wù)的靈活性。  (本文由金蝶中間件有限公司總經(jīng)理 奉繼承 博士 撰寫)

什么是中間件

文章TAG:中間件中間中間件是什么

最近更新

  • 中性名字,這些中性名字從何而來(lái)?

    春天這種常見(jiàn)的東西比作中性名字,男女都這么叫,中文名字叫簡(jiǎn),意思是上帝慈悲,1、阿爾瓦.中性word,中文名字叫阿爾瓦,發(fā)音是,中文名是Gail,單詞中性的發(fā)音如下,中性名字帶兩個(gè) ......

    紅橋區(qū) 日期:2023-05-06

  • 天津市福泰再生資源回收有限公司,天津市和平區(qū)南馬路創(chuàng)新大廈29層是做什么的公司

    天津市和平區(qū)南馬路創(chuàng)新大廈29層是做什么的公司水泉再生資源交易所股份有限公司{0}2,再生資源回收公司注冊(cè)資金5000萬(wàn)以上有哪些再生資源回收公司注冊(cè)資金5000萬(wàn)以上的有以下公司 ......

    紅橋區(qū) 日期:2023-05-06

  • 耳朵發(fā)熱怎么辦,耳朵發(fā)燙咋辦

    耳朵發(fā)燙咋辦2,耳朵發(fā)燙怎么辦1,耳朵發(fā)燙咋辦是不是天氣太冷了凍瘡了?如果凍瘡了可以去醫(yī)院買凍瘡膏2,耳朵發(fā)燙怎么辦由于面部、耳朵的皮膚很薄,里面布滿了豐富的血管,當(dāng)大量血液流經(jīng)耳 ......

    紅橋區(qū) 日期:2023-05-06

  • 薰衣草精油怎么用,熏衣草精油怎么使用

    熏衣草精油怎么使用熏衣草精油滴一點(diǎn)兒在枕巾上,可以幫助睡眠,滴一點(diǎn)兒在浴盆里泡澡可以解乏,夏天太熱回家可滴兩滴在濕毛巾上祛暑,用于熏蒸可以殺菌,和清新空氣,用法多了。2,請(qǐng)問(wèn)薰衣草 ......

    紅橋區(qū) 日期:2023-05-06

  • 竹林聽(tīng)雨,竹林聽(tīng)雨一改名

    竹林聽(tīng)雨一改名萱琳{(diào)0}2,竹林聽(tīng)雨什么意思待在竹林里聽(tīng)雨打竹葉的聲音.{1}3,竹林聽(tīng)雨的含義寧?kù)o以致遠(yuǎn)的意思。風(fēng)微寒,雨瀝瀝,伸手間觸摸到季節(jié)的微涼。哦,秋來(lái)了。心中頓然有了一 ......

    紅橋區(qū) 日期:2023-05-06

  • register是什么意思

    和register指語(yǔ)言學(xué)中語(yǔ)域和特殊語(yǔ)言的含義,image-1/Toattainorachieve:get,get:finish或reach:registeredanewhigh ......

    紅橋區(qū) 日期:2023-05-06

  • 形容心情的詞語(yǔ),表示心情的詞語(yǔ)

    表示心情的詞語(yǔ)2,描寫心情的詞語(yǔ)3,描寫心情的詞語(yǔ)4,有哪些表達(dá)心情的詞語(yǔ)1,表示心情的詞語(yǔ)不安失措驚慌形容心情快樂(lè)的詞語(yǔ):恐懼緊張心驚心慌焦慮不安神采奕奕神采飛揚(yáng)洋洋得意樂(lè)悠悠樂(lè) ......

    紅橋區(qū) 日期:2023-05-06

  • 天津市瑞斯達(dá)農(nóng)業(yè)機(jī)械,有不有農(nóng)機(jī)專家

    有不有農(nóng)機(jī)專家那要看你種什么蔬菜了一般要拖拉機(jī)自動(dòng)犁撒藥機(jī)覆膜機(jī)噴灌設(shè)備{0}2,瑞斯達(dá)乳液怎么樣很好。瑞斯達(dá)乳液具有粒徑小、粘度適中、涂膜堅(jiān)硬、耐水、耐擦洗、展色性好等特點(diǎn),并具 ......

    紅橋區(qū) 日期:2023-05-06

主站蜘蛛池模板: 莲花县| 临夏县| 永济市| 阿拉善左旗| 和田县| 崇仁县| 汾阳市| 余庆县| 高要市| 丰都县| 襄樊市| 宜良县| 宿迁市| 长寿区| 石楼县| 梓潼县| SHOW| 玉山县| 商丘市| 南木林县| 铁力市| 上饶县| 合川市| 绥江县| 抚宁县| 广宗县| 大名县| 嘉义县| 玉树县| 津南区| 姚安县| 屏山县| 章丘市| 肃南| 天水市| 饶平县| 内丘县| 岑溪市| 乌审旗| 芦溪县| 马山县|