6、主要J2EE應(yīng)用服務(wù)器產(chǎn)品評(píng)述
6.1 Bea Weblogic
Bea的Weblogic是目前市場(chǎng)上最有影響力的產(chǎn)品,它有Weblogic Sever、Weblogic Enterprise和Weblogic Express等3個(gè)版本,分別面向不同規(guī)模的應(yīng)用需求。Weblogic以大規(guī)模的關(guān)鍵性業(yè)務(wù)的企業(yè)應(yīng)用為目標(biāo),提供了很強(qiáng)的支持企業(yè)級(jí)應(yīng)用的能力。Bea對(duì)J2EE技術(shù)的支持非常積極,比較早地支持了J2EE1.3,通過J2EE及Web Service地標(biāo)準(zhǔn)API,結(jié)合一系列地開發(fā)工具,提供了比較好的組件開發(fā)、部署和管理環(huán)境,使在其上具有快速的應(yīng)用開發(fā)能力;在客戶端方面,廣泛的支持Web瀏覽器、一般GUI程序和無(wú)線設(shè)備等客戶應(yīng)用界面,支持移動(dòng)計(jì)算和設(shè)備(雖然對(duì)其支持的策略仍有欠缺);同時(shí)可以支持大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)和操作系統(tǒng)。除了通過自帶的plug-in與Apache、Microsoft IIS,Netscape Web serverde等主要的Web服務(wù)器集成,Weblogic還包含了一個(gè)高性能的Web服務(wù)器,該Web服務(wù)器通過頁(yè)面緩存、負(fù)載均衡、會(huì)話狀態(tài)管理等提供了高性能和高可用性。Weblogic為需要高性能和可伸縮性的企業(yè)級(jí)應(yīng)用提供了有效的底層基礎(chǔ)設(shè)施。Weblogic在集群技術(shù)上有其突出的特點(diǎn),一組工作在一起的Weblogic服務(wù)器通過集群技術(shù)提供可靠和可伸縮的應(yīng)用平臺(tái)。它還提供了負(fù)載均衡、失效恢復(fù)、緩存等一系列技術(shù),在對(duì)高端應(yīng)用的支持方面比較完備而出色。Weblogic能夠與Bea另一出色的中間件產(chǎn)品Tuxedo有效的集成,提供優(yōu)良的分布式事件處理能力。Bea還提供了完整的安全體系結(jié)構(gòu),包括用戶級(jí)和組級(jí)的存取控制列表ACL技術(shù)、加密技術(shù)、用戶認(rèn)證及其它安全標(biāo)準(zhǔn)。Weblogic提供了基于Web的管理控制臺(tái)程序,為系統(tǒng)管理員提供部署、配置和監(jiān)控應(yīng)用程序的工具。它以基于JMX(Java Management Extension)實(shí)現(xiàn)的管理服務(wù)提供了管理Weblogic服務(wù)器資源的能力。但是需要指出的失,Bea的管理工具與IBM Websphere相比,存在欠缺。
相關(guān)鏈接:
BEA Systems 中文官方網(wǎng)站: http://www.bea.com.cn/index.jsp
IBM Websphere
WebSphere 為企業(yè)級(jí)Web應(yīng)用程序的創(chuàng)建提供了一個(gè)可靠的、一致的 框架。它支持的平臺(tái)和標(biāo)準(zhǔn)非常多:在操作系統(tǒng)方面,涵蓋了從PC機(jī)到大型機(jī)的各類操作系統(tǒng);支持J2EE、CORBA、ActiveX接口;支持多種關(guān)系/對(duì)象/層次數(shù)據(jù)庫(kù);已經(jīng)支持J2EE1.3,支持最新的Web Service的關(guān)鍵基礎(chǔ),通過Java API for XML Processing(JAXP)加強(qiáng)了集成能力,并增強(qiáng)了使用XML編寫和處理JSP的功能。在性能方面,WebSphere提供了負(fù)載均衡、失效恢復(fù)、集群等功能,任何對(duì)應(yīng)用程序或其配置的修改,包括Java組件的更新,將會(huì)在多個(gè)服務(wù)器上自動(dòng)備份復(fù)制。WebSphere中還有多層次的可調(diào)整的緩存技術(shù),可緩存的對(duì)象包括數(shù)據(jù)庫(kù)查詢、Java對(duì)象,頁(yè)面和圖象等。但是,較其競(jìng)爭(zhēng)對(duì)手(特別失Weblogic),負(fù)載均衡和失效恢復(fù)的支持表現(xiàn)稍差。WebSphere的操作環(huán)境較好,包括了Administrative Console(操作管理)、Log Analyzer(日志分析)、Resource Analyzer(性能數(shù)據(jù)的測(cè)量和報(bào)告)、Performance Monitoring API(WebSphere組件所使用的API接口,用以實(shí)時(shí)的獲取性能有關(guān)的規(guī)格數(shù)據(jù))、Tuner Wizard(性能調(diào)整工具)等一整套工具,用于應(yīng)用服務(wù)器的配置、監(jiān)控和管理,在這方面它的表現(xiàn)要優(yōu)于Weblogic,WebSphere具有很強(qiáng)的系統(tǒng)集成能力,IBM提供了其產(chǎn)品線上的一系列產(chǎn)品來(lái)支持WebSphere,例如,由IBM的MQSeries和TXSeries分別提供消息服務(wù)和事務(wù)服務(wù)。WebSphere也通過J2EE Connector來(lái)使集成已有的系統(tǒng)變得容易,這些系統(tǒng)包括ERP、CRM、工作流系統(tǒng)等。在WebSphere Enterprise版中還有一個(gè)Component Broker,它是一個(gè)企業(yè)級(jí)分布式計(jì)算的解決方案,提供了完整的開發(fā)、部署和集成分布式組件的方法。WebSphere應(yīng)用服務(wù)器與IBM的電子商務(wù)開發(fā)環(huán)境緊密地結(jié)合,與WebSphere Studio packages、VisualAge for Java、Websphere Commerce Suite、Lotus Domino及其它WebSphere平臺(tái)上的軟件有良好的互操作性,從而有助于提高應(yīng)用開發(fā)的生產(chǎn)力,這是其優(yōu)勢(shì)所在。
Oracle 9i Application Server
Oracle 9i Application Server(9iAS)已經(jīng)開始支持J2EE1..3,實(shí)現(xiàn)了所有主要的J2EE API。Oracle 自稱9iAS是市場(chǎng)上最快的J2EE應(yīng)用服務(wù)器,在Web站點(diǎn)中,在9iAS上運(yùn)行Internent應(yīng)用程序上比其他應(yīng)用服務(wù)器都要快。Oracle還宣稱9iAS只需要很小的內(nèi)存和磁盤空間就可以運(yùn)行,系統(tǒng)只需要20MB的內(nèi)存就可以運(yùn)行J2EE應(yīng)用程序。9iAS的能力很多來(lái)源于所集成的擴(kuò)展工具和輔助工具。例如,Oracle使用Apache HTTP服務(wù)器作為Web前端,并用模塊“mods”來(lái)加強(qiáng)Apache 的能力;9iAS是第一個(gè)提供ESI(Edge Side Includes)技術(shù)的應(yīng)用服務(wù)器,可以用它提高動(dòng)態(tài)Web站點(diǎn)的響應(yīng)時(shí)間和可伸縮性。作為9iAS的特性,內(nèi)容的“入口”(Portal)允許用戶集成Web資源,提供一種標(biāo)準(zhǔn)的內(nèi)容集成組件,通過建立個(gè)性化的Portal可以將用戶的業(yè)務(wù)信息和應(yīng)用發(fā)布到任何使用Portal的設(shè)備上。9iAS提供了一些業(yè)務(wù)智能功能,用過內(nèi)置的工具來(lái)進(jìn)行企業(yè)的業(yè)務(wù)分析、顧客行為的分析等工作。在可管理性方面,9iAS給出了一個(gè)集成的解決方案。Oracle Enterprise Manager 及其Management Packs提供了集成的管理工具,可以管理Oracle 9iAS和Oracle數(shù)據(jù)庫(kù)系統(tǒng),使系統(tǒng)管理員可以監(jiān)控所有Oralcle 9iAS組件的狀態(tài)、使用情況和性能數(shù)據(jù)。在集成性方面,9iAS提供了基于標(biāo)準(zhǔn)(JCA、JMS、Web Service協(xié)議)的集成解決方案;可以與Oracle E-Business Suitet套間集成。Oracle的Jdeveloper提供了在9iAS上開發(fā)應(yīng)用的能力,它有助于開發(fā)者將業(yè)務(wù)邏輯快速地轉(zhuǎn)化為Java代碼,并方便地進(jìn)行EJB、servlet和JSP地部署。Jdeveloper中的Business Components for Java(BC4)是一個(gè)基于J2EE和XML的框架,實(shí)現(xiàn)用于事務(wù)型J2EE應(yīng)用快速開發(fā)的J2EE設(shè)計(jì)模式(Design Pattern)。最后,9iAS具有高級(jí)的集群能力,可以支持有狀態(tài)和無(wú)狀態(tài)的系統(tǒng)失效恢復(fù),提供系統(tǒng)的可用性和可靠性。
Sun iPlanet
IPlanet是Sun與Netscape合作的產(chǎn)物,毫無(wú)疑問地支持所有的J2EE規(guī)范及相關(guān)的APIs,目前它已成為Sun的基于Web Services的軟件環(huán)境Open Net Environment(ONE)的重要組成部分。IPlanet分為3個(gè)版本:Standard,Enterprise和Enterprise Pro。Standard版比較簡(jiǎn)單,主要實(shí)現(xiàn)了一些基本的功能,包括了servlet和JSP支持、基本的監(jiān)控服務(wù);Enterprise是一個(gè)基線(baseline)級(jí)的應(yīng)用服務(wù)器,包括了Web服務(wù)器、事務(wù)監(jiān)控器、目錄服務(wù)器;Pro版的目標(biāo)是建立支持Web service的、能夠處理多數(shù)據(jù)源的企業(yè)級(jí)應(yīng)用,在Enterprise版的基礎(chǔ)上,它增加了對(duì)已有系統(tǒng)的集成能力,提供了對(duì)Bea Tuxedo、PeopleSoft、iPlanet ECXpert的應(yīng)用程序支持包。IPlanet提供了一套支持高性能的服務(wù):可由系統(tǒng)管理員調(diào)整的負(fù)載均衡,集群技術(shù),透明的失效恢復(fù),用于服務(wù)器管理和監(jiān)視的SNMP代理,對(duì)線程、數(shù)據(jù)庫(kù)鏈接和EJB的緩存機(jī)制。IPlanet提供了名為UIF(Unified Integration Framework)的框架,為與原有應(yīng)用系統(tǒng)的集成提供幫助。它將業(yè)務(wù)邏輯抽取出來(lái),存入基于XML的存儲(chǔ)庫(kù)中,允許Java開發(fā)者對(duì)存儲(chǔ)庫(kù)中的內(nèi)容以Java和XML的形式進(jìn)行處理。UIF還可與JCA聯(lián)合使用。IPlanet通過其一個(gè)軟件包Mobile Access Pack進(jìn)入了無(wú)線應(yīng)用領(lǐng)域,它提供對(duì)WAP和I-mode協(xié)議以及短信服務(wù)的支持。IPlanet還發(fā)布了與應(yīng)用服務(wù)器相關(guān)的開發(fā)工具,包括一個(gè)Java開發(fā)環(huán)境iPlanet Application Builder及iPlanet Developer Pack,并支持Forte for Java和WebGain Studio。另外還有一個(gè)EJB組件庫(kù),存儲(chǔ)了由第三方(Omix、Flashline等)提供的組件,用來(lái)為具體的應(yīng)用開發(fā)提供方便。Iplanet也提供了自己的管理控制臺(tái),擁有一定的管理能力,然而并未提供足夠的服務(wù)器分析、應(yīng)用使用情況與性能的分析能力。
出處:
責(zé)任編輯:藍(lán)色
上一頁(yè) 應(yīng)用服務(wù)器的發(fā)展趨勢(shì)與研發(fā)策略 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|