2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

應(yīng)用服務(wù)器:選擇J2EE還是.NET?

 ekylin 2005-11-06

應(yīng)用服務(wù)器:選擇J2EE還是.NET?
(2002.04.23)   來(lái)自:Donews   
 
 
 
 
 

(作者:中國(guó)科學(xué)院軟件研究所 范國(guó)闖 陳寧江)

  目前在Internet/Intranet/Extranet環(huán)境中,企業(yè)級(jí)應(yīng)用系統(tǒng)大多采用三層或多層應(yīng)用模式。為了方便開(kāi)發(fā)、部署、運(yùn)行和管理基于多層結(jié)構(gòu)的應(yīng)用,需要以網(wǎng)絡(luò)和分布式計(jì)算的底層技術(shù)為基礎(chǔ),構(gòu)建一個(gè)完整的應(yīng)用框架,提供相應(yīng)的支撐平臺(tái)作為多層應(yīng)用的基礎(chǔ)設(shè)施,這一支撐平臺(tái)的關(guān)鍵就是位于中間層的應(yīng)用服務(wù)器。應(yīng)用服務(wù)器是一個(gè)創(chuàng)建、部署、運(yùn)行、集成和維護(hù)多層分布式企業(yè)級(jí)應(yīng)用的平臺(tái)。如果應(yīng)用服務(wù)器與Web服務(wù)器相結(jié)合,或者包含了Web服務(wù)器的功能,則稱(chēng)之為Web應(yīng)用服務(wù)器。

  在企業(yè)應(yīng)用中,應(yīng)用服務(wù)器可以提供如下好處:提高企業(yè)應(yīng)用開(kāi)發(fā)的有效性,保障業(yè)務(wù)邏輯和組件的重用性;提高企業(yè)應(yīng)用的性能,如高運(yùn)行性能和響應(yīng)時(shí)間、可伸縮性、可靠性等;使企業(yè)應(yīng)用更易于監(jiān)控和管理,降低系統(tǒng)維護(hù)和升級(jí)成本。由于應(yīng)用服務(wù)器的重要作用和關(guān)鍵地位,它已經(jīng)成為當(dāng)今業(yè)界的一個(gè)熱點(diǎn)。

技術(shù)決定陣營(yíng)

  從實(shí)現(xiàn)技術(shù)的角度看,可以將應(yīng)用服務(wù)器劃分為基于J2EE的解決方案、Microsoft .NET解決方案和其他技術(shù)3大類(lèi)。

  近年在應(yīng)用服務(wù)器市場(chǎng)上最具意義的進(jìn)展,就是J2EE(Java 2 Platform Enterprise Edition)的出現(xiàn)。J2EE 是Sun公司提出的開(kāi)發(fā)、部署、運(yùn)行和管理基于Java分布式應(yīng)用的標(biāo)準(zhǔn)平臺(tái)。它以Java 2平臺(tái)標(biāo)準(zhǔn)版(J2SE)為基礎(chǔ),繼承了標(biāo)準(zhǔn)版的許多優(yōu)點(diǎn),還提供了對(duì)EJB、Java Servlet、JSP等技術(shù)的全面支持。J2EE使用EJB Server作為商業(yè)組件的部署環(huán)境,在EJB Server中提供了分布式計(jì)算環(huán)境中組件需要的服務(wù),例如組件生命周期的管理、數(shù)據(jù)庫(kù)連接的管理、分布式事務(wù)的支持、組件的命名服務(wù)等。J2EE用于實(shí)現(xiàn)應(yīng)用服務(wù)器有其優(yōu)勢(shì),它可以利用Java語(yǔ)言自身具有的跨平臺(tái)性、可移植性、對(duì)象特性、內(nèi)存管理等方面的性能,為應(yīng)用服務(wù)器的實(shí)現(xiàn)提供一個(gè)完整的底層框架。J2EE中定義的各種服務(wù),包括JSP和Servlet容器、EJB容器、JDBC、JNDI(名字目錄服務(wù))、JTS/JTA(事務(wù)服務(wù))、JMS(消息服務(wù))等,也分別為應(yīng)用服務(wù)器提供了各種支持。目前,基于J2EE的應(yīng)用服務(wù)器主要有BEA WebLogic、IBM Websphere、Oracle 9iAS、Sun iPlanet、SilverStream eXtend等。

  另一方面,微軟在應(yīng)用服務(wù)器上的解決方案代表了另一種思路,可以說(shuō),選擇了微軟的應(yīng)用服務(wù)器解決方案也就意味著選擇了完全的微軟平臺(tái)。微軟的目標(biāo)是分布式的Web應(yīng)用開(kāi)發(fā)環(huán)境,它并沒(méi)有提供一個(gè)類(lèi)似通常所說(shuō)的應(yīng)用服務(wù)器的軟件或軟件包,而是將Windows NT/2000看做其應(yīng)用服務(wù)器的基礎(chǔ),通過(guò)附加一系列具備中間件功能的軟件包來(lái)實(shí)現(xiàn)應(yīng)用服務(wù)器平臺(tái)。目前,應(yīng)用服務(wù)器的實(shí)現(xiàn)體現(xiàn)在微軟命名為.Net的Web應(yīng)用開(kāi)發(fā)框架中。.NET戰(zhàn)略引入了許多新概念,包含了一些新的技術(shù),如Web Services和C#語(yǔ)言,但.NET在很大程度上是微軟以前開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用平臺(tái)DNA的重新包裝。微軟在.NET中提供了一系列企業(yè)級(jí)服務(wù)器,為部署、管理和建立基于XML和Web的應(yīng)用構(gòu)筑了.NET服務(wù)器結(jié)構(gòu),包括Application Center、BizTalk Server、Commerce Server、Exchange Server、SQL Server等,它們結(jié)合Windows平臺(tái)上的一系列開(kāi)發(fā)工具和技術(shù)(包括Visual Studio .NET、ASP .NET等),提供了強(qiáng)有力的應(yīng)用服務(wù)器解決方案。

  由于應(yīng)用需求和技術(shù)的原因,尚有一些應(yīng)用服務(wù)器使用其他語(yǔ)言和技術(shù)實(shí)現(xiàn)。Macromedia公司的ColdFusion服務(wù)器就是采用標(biāo)記語(yǔ)言CFML(ColdFusion Markup Language)實(shí)現(xiàn),使得熟悉HTML的開(kāi)發(fā)者能夠簡(jiǎn)單快速地進(jìn)行應(yīng)用開(kāi)發(fā),在開(kāi)發(fā)的簡(jiǎn)單性和快速的生產(chǎn)力方面較有優(yōu)勢(shì)。ColdFusion的目標(biāo)是致力于中小型的企業(yè)應(yīng)用環(huán)境,但是它也具有高性能和良好的可靠性,在市場(chǎng)上仍能占有一定的份額。PHP是開(kāi)放源代碼的服務(wù)器端腳本語(yǔ)言,它為實(shí)現(xiàn)應(yīng)用服務(wù)器提供了一種易于編程的實(shí)現(xiàn)手段,PHP應(yīng)用服務(wù)器的代表有Midgard和PhpLens。Zope則是使用Python語(yǔ)言編寫(xiě)的開(kāi)放源碼應(yīng)用服務(wù)器,它也為Web應(yīng)用提供了完整的實(shí)現(xiàn)框架和手段。

選擇的標(biāo)準(zhǔn)

  由于目前應(yīng)用服務(wù)器產(chǎn)品的功能多樣,實(shí)現(xiàn)不盡相同,各自的描述和理解有所混淆。為了幫助企業(yè)選擇合適的應(yīng)用服務(wù)器構(gòu)建企業(yè)多層應(yīng)用,快速實(shí)現(xiàn)企業(yè)信息化,筆者建議從應(yīng)用服務(wù)器的基本特性和擴(kuò)展特性兩個(gè)方面來(lái)考察企業(yè)應(yīng)用服務(wù)器。

  基本特性是指應(yīng)用服務(wù)器的實(shí)現(xiàn)應(yīng)該包括的基本運(yùn)行環(huán)境和支持標(biāo)準(zhǔn):國(guó)際標(biāo)準(zhǔn)的兼容性,指對(duì)J2EE等標(biāo)準(zhǔn)的支持程度(.NET除外);操作系統(tǒng),指支持應(yīng)用服務(wù)器運(yùn)行的操作系統(tǒng)平臺(tái);Web服務(wù)器,指應(yīng)用服務(wù)器對(duì)Web服務(wù)器的支持策略(如內(nèi)置或集成)及Web服務(wù)器產(chǎn)品;數(shù)據(jù)層支持,指支持的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn)(JDBC/ODBC)和數(shù)據(jù)庫(kù)產(chǎn)品;對(duì)象模型支持,指對(duì)主要分布式對(duì)象模型(EJB/CORBA/DCOM)的支持。

  擴(kuò)展特性描述了應(yīng)用服務(wù)器為獲得高性能和競(jìng)爭(zhēng)能力而需要提供的特性,主要包括:


  可用性 指系統(tǒng)在預(yù)期的長(zhǎng)時(shí)間內(nèi)可以進(jìn)行的持續(xù)性操作,保證和提高應(yīng)用服務(wù)器的運(yùn)行性能和可靠性。用于提供可用性的技術(shù)主要有負(fù)載均衡、失效恢復(fù)、緩存等。

  可伸縮性 指用戶負(fù)載增加后,系統(tǒng)仍能維持同樣的響應(yīng)時(shí)間。用于提供可伸縮性的技術(shù)主要是集群。(需要說(shuō)明的是,集群也可用于實(shí)現(xiàn)可用性)。

  可管理性 指對(duì)應(yīng)用服務(wù)器及部署在其上的應(yīng)用進(jìn)行管理的能力,包括組件的部署能力、系統(tǒng)資源和性能的監(jiān)控和調(diào)整能力等。

  安全性 指保證應(yīng)用和數(shù)據(jù)安全的特性,包括加密、訪問(wèn)控制、目錄服務(wù)、認(rèn)證和授權(quán)等服務(wù)。

  集成性 指應(yīng)用服務(wù)器具有哪些與其他應(yīng)用系統(tǒng)連接和集成的能力。

  開(kāi)發(fā)有效性 指支持建立各層應(yīng)用開(kāi)發(fā)的能力,用于幫助提高在應(yīng)用服務(wù)器平臺(tái)上的開(kāi)發(fā)效率。

  Web Services支持 Web Services是Internet上電子商務(wù)的標(biāo)準(zhǔn),它允許企業(yè)應(yīng)用通過(guò)標(biāo)準(zhǔn)的協(xié)議互相訪問(wèn),也被認(rèn)為是下一代Inetrnet上企業(yè)應(yīng)用的標(biāo)準(zhǔn),所以應(yīng)用服務(wù)器有支持Web Services的必要。

趨勢(shì)前瞻

  在各種應(yīng)用服務(wù)器的解決方案中,J2EE和微軟.net是兩大主流陣營(yíng),占據(jù)了絕大部分的市場(chǎng)。不過(guò)需要注意區(qū)別的是,.NET是一個(gè)產(chǎn)品套件,是產(chǎn)品戰(zhàn)略,而J2EE是編寫(xiě)產(chǎn)品時(shí)的標(biāo)準(zhǔn),二者在能力上各有千秋。例如,在對(duì)已有系統(tǒng)的集成能力方面,J2EE要優(yōu)于.NET,它通過(guò)JCA(Java Connector API)可以更容易地將已有的企業(yè)應(yīng)用進(jìn)行集成。微軟的解決方案則在Windows平臺(tái)上提供了一系列快速開(kāi)發(fā)和部署應(yīng)用的工具,但由于微軟對(duì)Java的支持并不好,所以在一定程度上影響了其接受程度。J2EE的接受程度則較高,因?yàn)樗x了一個(gè)應(yīng)用服務(wù)器在Java體系結(jié)構(gòu)下的基本服務(wù)和能力的規(guī)范,為不同廠商的應(yīng)用服務(wù)器產(chǎn)品的標(biāo)準(zhǔn)化提供了一條可行途徑。J2EE應(yīng)用服務(wù)器可以使用戶在此標(biāo)準(zhǔn)下創(chuàng)建的應(yīng)用程序都能運(yùn)行于其上,更重要的是,在滿足J2EE兼容性的條件下,在不同的應(yīng)用服務(wù)器上的應(yīng)用組件可以很好地互操作,這樣可以降低移植的風(fēng)險(xiǎn)和代價(jià),提高應(yīng)用的靈活性,有助于保護(hù)用戶的投資。因此,許多應(yīng)用服務(wù)器廠商已經(jīng)轉(zhuǎn)向采用J2EE標(biāo)準(zhǔn),而且所實(shí)現(xiàn)的J2EE應(yīng)用服務(wù)器在Windows平臺(tái)上也可以很好地工作。

  雖然目前很難說(shuō)J2EE和.NET哪一個(gè)會(huì)在競(jìng)爭(zhēng)中獲勝,但是可以肯定,采用J2EE應(yīng)用服務(wù)器具有切實(shí)的可行性,擁有良好的前景,是應(yīng)用服務(wù)器研究和開(kāi)發(fā)中的一個(gè)正確方向。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多