隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,企業(yè)的信息系統(tǒng)和以往相比,也有了巨大的進(jìn)步。企業(yè)級(jí)的應(yīng)用不再滿足于單機(jī)系統(tǒng)和簡(jiǎn)單的客戶/服務(wù)器系統(tǒng),而是向著三層和多層體系結(jié)構(gòu)的分布式環(huán)境不斷邁進(jìn)。在分布式環(huán)境中,無(wú)論是硬件平臺(tái)還是軟件平臺(tái)都不可能做到統(tǒng)一。大規(guī)模的應(yīng)用軟件通常要求在軟硬件各不相同的分布式網(wǎng)絡(luò)上運(yùn)行,為了更好的開發(fā)和應(yīng)用能夠運(yùn)行在這種異構(gòu)平臺(tái)上的軟件,迫切需要一種基于標(biāo)準(zhǔn)的、獨(dú)立于計(jì)算機(jī)硬件以及操作系統(tǒng)的開發(fā)和運(yùn)行環(huán)境,中間件技術(shù)就應(yīng)運(yùn)而生了。
中間件的概念
中間件是在計(jì)算機(jī)硬件和操作系統(tǒng)之上,支持應(yīng)用軟件開發(fā)和運(yùn)行的系統(tǒng)軟件,它能夠使應(yīng)用軟件相對(duì)獨(dú)立于計(jì)算機(jī)硬件和操作系統(tǒng)平臺(tái),為當(dāng)今的大型分布式應(yīng)用搭起了一個(gè)標(biāo)準(zhǔn)的平臺(tái),把大型企業(yè)分散的系統(tǒng)和技術(shù)組合在一起,實(shí)現(xiàn)大型企業(yè)應(yīng)用軟件系統(tǒng)的集成.......
中間件的分類
中間件的產(chǎn)品種類很多,根據(jù)中間件在系統(tǒng)中所起的作用和采用的技術(shù)不同,大致劃分為以下五種......
中間件的優(yōu)點(diǎn)及其應(yīng)用
傳統(tǒng)的客戶/服務(wù)器模式是一種雙層的結(jié)構(gòu),通常是一臺(tái)個(gè)人計(jì)算機(jī)做客戶機(jī)使用(運(yùn)行客戶端程序),另外一臺(tái)服務(wù)器用于存放后臺(tái)的數(shù)據(jù)庫(kù)系統(tǒng),應(yīng)用程序可客戶端直接相連,中間沒有其他的邏輯......
中間件的一個(gè)設(shè)計(jì)實(shí)例
---基于請(qǐng)求代理的中間件模型
對(duì)象請(qǐng)求代理體系結(jié)構(gòu)是一種嶄新的技術(shù),它以CORBA為代表。在這里,我們實(shí)現(xiàn)了一個(gè)基于請(qǐng)求代理體系結(jié)構(gòu)的簡(jiǎn)單模型,藉此說明中間件的工作原理......
小結(jié)
中間件是屬于計(jì)算機(jī)軟件中比較底層的內(nèi)容,它和計(jì)算機(jī)操作系統(tǒng)的關(guān)系是相當(dāng)密切的,操作系統(tǒng)的一部分功能可以由中間件來實(shí)現(xiàn),一些中間件的功能也可以由操作系統(tǒng)來實(shí)現(xiàn)。因此,操作系統(tǒng)和中間件會(huì)進(jìn)一步融合,從而推動(dòng)計(jì)算機(jī)軟件體系結(jié)構(gòu)的變革。
另外,人們希望實(shí)現(xiàn)不同業(yè)務(wù)邏輯、不同功能的中間件能夠集成在一起,像一個(gè)完整的系統(tǒng)那樣協(xié)調(diào)一致的工作。這些集成的中間件服務(wù)應(yīng)該封裝在一個(gè)框架中,即上文所述應(yīng)用程序服務(wù)器之集成框架的研究。
計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展一日千里,中間件技術(shù)要得到發(fā)展,離不開網(wǎng)絡(luò)。因此我們可以預(yù)言,中間件技術(shù)的發(fā)展,將有機(jī)的結(jié)合操作系統(tǒng)、系統(tǒng)集成以及網(wǎng)絡(luò)技術(shù)的發(fā)展,成為推動(dòng)軟件技術(shù)革命的中堅(jiān)力量。