J2EE應(yīng)用服務(wù)器的現(xiàn)狀與發(fā)展趨勢(shì)
應(yīng)用服務(wù)器中間件又稱為“應(yīng)用服務(wù)器軟件平臺(tái)”,是當(dāng)代軟件的基礎(chǔ)設(shè)施,是最為重要的一類(lèi)中間件。應(yīng)用服務(wù)器可以把不同的應(yīng)用軟件作為構(gòu)件整合到一個(gè)協(xié)同工作的環(huán)境里,并為應(yīng)用提供了名字、事務(wù)、安全、消息、數(shù)據(jù)訪問(wèn)等服務(wù),此外它還提供應(yīng)用構(gòu)件的開(kāi)發(fā)、部署、運(yùn)行及管理功能。
應(yīng)用服務(wù)器中間件又稱為“應(yīng)用服務(wù)器軟件平臺(tái)”,是當(dāng)代軟件的基礎(chǔ)設(shè)施,是最為重要的一類(lèi)中間件。應(yīng)用服務(wù)器可以把不同的應(yīng)用軟件作為構(gòu)件整合到一個(gè)協(xié)同工作的環(huán)境里,并為應(yīng)用提供了名字、事務(wù)、安全、消息、數(shù)據(jù)訪問(wèn)等服務(wù),此外它還提供應(yīng)用構(gòu)件的開(kāi)發(fā)、部署、運(yùn)行及管理功能。
傳統(tǒng)的中間件有數(shù)據(jù)訪問(wèn)中間件、遠(yuǎn)程過(guò)程調(diào)用中間件、消息中間件、聯(lián)機(jī)事務(wù)處理中間件等。Internet的出現(xiàn)又催生了早期的Web服務(wù)器,用于滿足人們基于Web瀏覽器進(jìn)行信息交換的需要。但由于Web服務(wù)器并不能為大規(guī)模商業(yè)應(yīng)用提供高性能和高可靠性支持,因此使應(yīng)用的擴(kuò)展性受到了限制,與此同時(shí)軟件體系結(jié)構(gòu)也正在經(jīng)歷著從C/S、B/S到三層/多層的深刻變革。
面向?qū)ο蠹夹g(shù)和構(gòu)件技術(shù)的興起,出現(xiàn)了以Java/EJB、DNA/COM和CORBA為代表的分布式對(duì)象/構(gòu)件計(jì)算模型,使用上述技術(shù)的應(yīng)用服務(wù)器中間件涵蓋了傳統(tǒng)中間件的功能,完全支持三層/多層的軟件體系結(jié)構(gòu)發(fā)展和軟件復(fù)用,逐漸成為中間件產(chǎn)品的主流。隨著構(gòu)件技術(shù)進(jìn)一步發(fā)展,Java/EJB融合了CORBA的優(yōu)點(diǎn)并演化成為J2EE,Microsoft DNA/COM演化為.NET,CORBA也吸收了J2EE的構(gòu)件/容器思想推出CCM架構(gòu)。由于.NET是一個(gè)封閉的體系,限制了它在其它平臺(tái),特別是企業(yè)級(jí)應(yīng)用中的推廣。J2EE是由SUN發(fā)起并由眾多重要廠商參與制訂的業(yè)界規(guī)范,為應(yīng)用服務(wù)器的實(shí)現(xiàn)提供了一個(gè)開(kāi)放和完整的底層框架,具有開(kāi)放性、標(biāo)準(zhǔn)化、構(gòu)件化、互操作和可擴(kuò)展的特點(diǎn),它可以使用戶在此標(biāo)準(zhǔn)下創(chuàng)建的應(yīng)用程序都能運(yùn)行于其上。更重要的是,在滿足J2EE兼容性的條件下,在不同的應(yīng)用服務(wù)器上的應(yīng)用構(gòu)件可以很好地互操作,這樣可以降低移植的風(fēng)險(xiǎn)和代價(jià),提高應(yīng)用的靈活性,有助于保護(hù)用戶的投資,因此其業(yè)界接受程度很高。經(jīng)過(guò)幾年的發(fā)展,主要的應(yīng)用服務(wù)器廠商都已經(jīng)轉(zhuǎn)向采用J2EE標(biāo)準(zhǔn),J2EE成了事實(shí)上的應(yīng)用服務(wù)器實(shí)現(xiàn)標(biāo)準(zhǔn)。
J2EE自產(chǎn)生以來(lái)就在不斷的發(fā)展中,應(yīng)用服務(wù)器產(chǎn)品的發(fā)展緊緊跟隨著J2EE的腳步。當(dāng)前應(yīng)用服務(wù)器廠商使用最廣泛的是J2EE 1.3版本的規(guī)范。J2EE 1.4新版本也已在2003年的11月發(fā)布,核心架構(gòu)基本沒(méi)有改變,增加了一些增值服務(wù)并升級(jí)了一些原有規(guī)范。J2EE 1.4增加的新特性主要包括對(duì)Web Service的支持(Web Service、JAX-RPC、SAAJ、JAXR)、消息傳遞的完善(EJB2.1),部署和管理的增強(qiáng)(JMX、Mgmt),以及使Web應(yīng)用開(kāi)發(fā)變得更加容易(Servlet2.4、JSP2.0)。隨著J2EE1.4的發(fā)布,已經(jīng)開(kāi)始有遵循J2EE1.4的應(yīng)用服務(wù)器產(chǎn)品問(wèn)世,并且越來(lái)越多的廠商開(kāi)始著手或正在進(jìn)行從J2EE1.3到J2EE1.4的產(chǎn)品升級(jí)。
近年來(lái),應(yīng)用服務(wù)器產(chǎn)業(yè)的發(fā)展呈現(xiàn)百家爭(zhēng)鳴的大好形勢(shì)。不僅國(guó)外著名廠商IBM、BEA、Oracle等紛紛推出了自己的應(yīng)用服務(wù)器,而且隨著國(guó)內(nèi)市場(chǎng)需求的擴(kuò)大,中國(guó)中間件廠商也已經(jīng)開(kāi)始涉足應(yīng)用服務(wù)器領(lǐng)域并形成了有競(jìng)爭(zhēng)力的產(chǎn)品。目前,國(guó)內(nèi)的J2EE應(yīng)用服務(wù)器產(chǎn)品主要有中創(chuàng)軟件的InforWeb應(yīng)用服務(wù)器、金蝶軟件的Apusic應(yīng)用服務(wù)器、東方通科技的TongWeb應(yīng)用服務(wù)器。雖然略晚幾年,但從技術(shù)上講,中國(guó)的J2EE應(yīng)用服務(wù)器實(shí)際上已經(jīng)可以與國(guó)外主流產(chǎn)品一爭(zhēng)高下。
目前各應(yīng)用服務(wù)器產(chǎn)品的基本功能已經(jīng)趨于同質(zhì)化,因此各廠商競(jìng)爭(zhēng)熱點(diǎn)將是如何為應(yīng)用提供更多的增值功能服務(wù)和更好的性能。針對(duì)這一特點(diǎn),Gartner提出了應(yīng)用平臺(tái)套件(Application Platform Suites,簡(jiǎn)稱APS)的概念。根據(jù)Gartner的定義,APS由一批基礎(chǔ)軟件組裝而成,這些基礎(chǔ)軟件提供了創(chuàng)建企業(yè)應(yīng)用所需的架構(gòu),例如企業(yè)應(yīng)用服務(wù)器、門(mén)戶產(chǎn)品和企業(yè)應(yīng)用集成包等;而且根據(jù)Gartner的報(bào)告,到2007年絕大多數(shù)中大型企業(yè)會(huì)在其項(xiàng)目中使用APS技術(shù)(概率0.8),那時(shí)市場(chǎng)上的絕大多數(shù)軟件架構(gòu)產(chǎn)品會(huì)是由專(zhuān)業(yè)的基礎(chǔ)架構(gòu)構(gòu)件組成的模塊化的集成套件(概率0.8)。另外許多應(yīng)用服務(wù)器產(chǎn)品已經(jīng)逐漸發(fā)展成為支持軟件生命周期管理的平臺(tái)套件,此類(lèi)套件提供軟件的定義、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、部署與管理維護(hù)一系列的功能,企業(yè)通過(guò)它可以更快更好地構(gòu)建應(yīng)用系統(tǒng),簡(jiǎn)化管理并降低系統(tǒng)運(yùn)營(yíng)和維護(hù)成本,獲得***投資回報(bào)。
因此總的來(lái)看,應(yīng)用服務(wù)器正朝著大而全的方向發(fā)展,“一個(gè)應(yīng)用服務(wù)器,所有的中間件”可能成為下一代應(yīng)用服務(wù)器追求的目標(biāo)。
【編輯推薦】