2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、在開源Java應(yīng)用服務(wù)器領(lǐng)域,像JBoss、Tomcat及Apache的Geronimo,他們不僅僅是商業(yè)領(lǐng)域的領(lǐng)跑者,同時(shí)是技術(shù)領(lǐng)域的先行者。當(dāng)然,所有的JavaEE應(yīng)用服務(wù)器的實(shí)現(xiàn)不盡相同,但其很多方面具有一定程度的可比性。本文對(duì)JBoss4.2、Geronimo2及Tomcat6三種開源的JavaEE應(yīng)用服務(wù)器,就他們的特性、部署及性能等方面進(jìn)行一一比較。一、前言一、前言當(dāng)企業(yè)級(jí)的Java應(yīng)用程序需要真正的應(yīng)用部署時(shí),JavaEE

2、應(yīng)用服務(wù)器是必不可少的工具。研究表明,除了商業(yè)的應(yīng)用服務(wù)器之外,開源的JavaEE應(yīng)用服務(wù)器開始成為很多Java企業(yè)級(jí)應(yīng)用的最佳選擇。而JBoss、Tomcat及Apache的Geronimo是其中最主流的開源JavaEE應(yīng)用服務(wù)器。而這三者中,盡管JBoss和Tomcat并非100%的實(shí)現(xiàn)了JavaEE5標(biāo)準(zhǔn),但這二者占有的市場(chǎng)份額相對(duì)比較大。Geronimo是對(duì)JavaEE5標(biāo)準(zhǔn)100%的實(shí)現(xiàn),正在快速的發(fā)展。如果讀者想在JavaE

3、E領(lǐng)域找份像樣的工作,對(duì)這三種開源的應(yīng)用服務(wù)器應(yīng)該達(dá)到比較熟悉的程度,并能在一定程度上進(jìn)行比較區(qū)分。在本文中,對(duì)這三種主流的應(yīng)用服務(wù)器,就其特性、部署及性能等方面進(jìn)行比較。分析了他們各自的特色對(duì)該應(yīng)用服務(wù)器的重要性,當(dāng)然,也提供了一些如何選擇適合項(xiàng)目的服務(wù)器的原則及建議。二、特性比較二、特性比較表1就JBoss4.2、Tomcat6及Geronimo2的特性進(jìn)行全面的比較。請(qǐng)注意,表中用到的“部分支持”表述,表明該應(yīng)用服務(wù)器并非完全的支

4、持,需要安裝一些額外包。而其中的“原則上支持”表述,表明該應(yīng)用服務(wù)器需要第三方的安裝包的支持。注:三種應(yīng)用服務(wù)器均在Linux、Solaris、Windows及MacOSX上進(jìn)行過測(cè)試。特性JBoss4.2Geronimo2Tomcat6JavaEE5一致性部分支持完全支持部分支持支持EJB3.0支持支持原則上支持JSP2.1和Servlet2.5支持支持支持JSF1.2支持支持原則上支持客戶化插件支持支持不支持業(yè)務(wù)規(guī)則引擎原則上支持原

5、則上支持原則上支持Hibernate3.x支持原則上支持原則上支持集群支持支持部分支持客戶化插件支持,意味著可以在原有應(yīng)用服務(wù)器功能的基礎(chǔ)上,開發(fā)新的功能,并能很好的協(xié)同使用。在JBoss中使用MBeans(managedbeans)來(lái)處理插件開發(fā)。而Geronimo也采用類似的處理方式,只是名稱不一樣,叫GBeans。這些客戶的Beans為開發(fā)及部署客戶資源時(shí),提供一系列統(tǒng)一的接口。6.6.支持業(yè)務(wù)規(guī)則引擎支持業(yè)務(wù)規(guī)則引擎幾乎所有的應(yīng)

6、用程序都是建立在一系列業(yè)務(wù)規(guī)則之上,或稱之為業(yè)務(wù)邏輯。而業(yè)務(wù)規(guī)則引擎組件則能幫助管理與簡(jiǎn)化業(yè)務(wù)邏輯編程。一般的編程過程中,程序員最常見的邏輯有如ifthen邏輯。而有了業(yè)務(wù)規(guī)則引擎,則可以實(shí)現(xiàn)許多更加智能的業(yè)務(wù)邏輯。Drools作為一種業(yè)內(nèi)很流行、標(biāo)準(zhǔn)化的業(yè)務(wù)規(guī)則引擎,在JBoss4.2、Geronimo2及Tomcat6中均可得到支持。Geronimo完全支持Drools,而JBoss支持Drools的歷史最久,已達(dá)三年之久,并使JB

7、ossDrools成為了一種非常有市場(chǎng)競(jìng)爭(zhēng)力的業(yè)務(wù)規(guī)則解決方案。7.7.支持支持HibernateHibernate3.x3.xHibernate為Java編程提供了強(qiáng)有力的關(guān)系對(duì)象模型(M,Objectrelationalmapping)。Hibernate可以將面向?qū)ο蟮哪P陀成錇殛P(guān)系型數(shù)據(jù)庫(kù),這對(duì)Java開發(fā)來(lái)說是最有吸引力的。Hibernate作為一種開源的軟件,最早就是由于JBoss的一個(gè)團(tuán)隊(duì)所開發(fā)(GavinKing)。當(dāng)然

8、,JBoss4.2、Geronimo2及Tomcat6均支持Hibernate3。8.8.支持支持JBossJBossSeamSeamJBossSeam是一種著名的應(yīng)用框架,集成了眾多的Java及Web技術(shù),例如Ajax、JSF、JavaPtlets、BPM(Businessprocessmanagement)等技術(shù)。Seam是JBoss的項(xiàng)目,理所當(dāng)然,JBoss4.2自然支持它,同樣Geronimo2也支持JBossSeam。據(jù)JB

9、ossSeam的開發(fā)團(tuán)隊(duì)稱,Tomcat可以通過使用JBoss嵌入式EJB3容器來(lái)支持JBossSeam。9.9.支持集群支持集群集群通過并行在多臺(tái)服務(wù)器運(yùn)行同樣的服務(wù),從而大大的提高應(yīng)用的吞吐量,達(dá)到所謂的高負(fù)荷的效果。由于采用了數(shù)臺(tái)服務(wù)器同時(shí)運(yùn)行,所以當(dāng)其中的某臺(tái)服務(wù)暫時(shí)或死機(jī)時(shí),對(duì)客戶不會(huì)造成服務(wù)停止,從而達(dá)到業(yè)務(wù)的可持續(xù)。集群極大的提高了企業(yè)級(jí)的Java應(yīng)用的性能、吞吐量等能力。JBoss4.2、Geronimo2及Tomcat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論