tomcat是一種web服務(wù)器,也可以稱作運(yùn)行在服務(wù)器(物理意義上的計算機(jī))上的一種軟件包。用來對服務(wù)器上的HTML文檔提供訪問權(quán)限控制。
以上的說法可能太專業(yè)化,一時難以理解。其實(shí)用通俗的語言來講,萬維網(wǎng)本質(zhì)上就是“超文本文檔”(HTML文檔)組成的一個通過超級鏈接互相訪問交互網(wǎng)絡(luò)。你從甲計算機(jī)上的文檔A通過超鏈接訪問乙計算機(jī)上的文檔B,而B必須放在Web服務(wù)器(Tomcat)里才能被訪問。
Apache tomcat是一個強(qiáng)大的Web服務(wù)器
在處理靜態(tài)頁面、處理大量網(wǎng)絡(luò)客戶請求、支持服務(wù)的種類以及可配置方面都有優(yōu)勢,高速并且強(qiáng)壯。但是沒有JSP/Servlet的解析能力。
整合Apache和Tomcat可以看作是用Tomcat做Apache的jsp/servlet解析插件,將兩者優(yōu)勢結(jié)合起來
不過Tomcat作為一個Web服務(wù)器,本身具備了基本的Web服務(wù)功能,在SUN的力推下,將來或許越來越強(qiáng)壯到不需要借助Apache優(yōu)勢的地步。
(Jakarta Tomcat服務(wù)器是在SUN公司的JSWDK(javaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP調(diào)試工具)的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的Servlet/JSP容器,它是Apache-Jakarta軟件組織的一個子項目。它不但支持運(yùn)行Servlet和JSP,而且還具備了作為商業(yè)java Web應(yīng)用容器的特征。)
IBM WebSphere 交付了應(yīng)用基礎(chǔ)設(shè)施和集成軟件,用來幫助公司完成隨需應(yīng)變世界中的最關(guān)鍵任務(wù):
快速創(chuàng)新的能力 - 靈活的操作環(huán)境能夠輕松支持公司的業(yè)務(wù)增長。
更高的生產(chǎn)力 - 工具能夠幫助公司流線化和擴(kuò)展業(yè)務(wù)流程,以便為人員提供適時、適當(dāng)?shù)男畔,從而提高員工的生產(chǎn)率。
改善的業(yè)務(wù)彈性 - 可靠的、高性能的應(yīng)用基礎(chǔ)設(shè)施支持今天的隨需應(yīng)變世界的 24x7 運(yùn)轉(zhuǎn)。
IBM WebSphere 軟件交付了以靈活的方式集成分散應(yīng)用程序和系統(tǒng)的能力,從而加速創(chuàng)造價值的進(jìn)程,并幫助公司最大限度提高現(xiàn)有資源的利用率。
WebSphere軟件平臺的核心是WebSphere應(yīng)用服務(wù)器,提供特定的配置來滿足大范圍的各種不同的重要應(yīng)用的需要,包括事務(wù)管理、安全、集群、性能、可用性、連接性和可伸縮性。應(yīng)用服務(wù)器是一個中間件,可以將Web應(yīng)用功能和核心業(yè)務(wù)系統(tǒng)以及企業(yè)數(shù)據(jù)庫連起來。WebSphere應(yīng)用服務(wù)器提供了一個將這些應(yīng)用和數(shù)據(jù)擴(kuò)展到Web的平臺。
WebSphere Business Integration Server Foundation擴(kuò)展了WebSphere的功能,它提供了一個基于標(biāo)準(zhǔn)的整合平臺,能夠在面向服務(wù)的架構(gòu)(SOA)中建立和部署復(fù)合的應(yīng)用。復(fù)合的應(yīng)用是通過其他的軟件功能模塊來建立的,通過Web 服務(wù)技術(shù)將它們整合到一起。在高性能的環(huán)境下,例如一個很大的大學(xué)的計算和信息系統(tǒng)實(shí)驗室,也同樣使用WebSphere Extended Deployment作為他們基礎(chǔ)設(shè)施的一部分。
Tomcat和WebSphere的比較
1、 JAVA支持的對比
如果只是簡單的將產(chǎn)品對J2EE的支持版本一一列出,我們可能發(fā)現(xiàn)兩個產(chǎn)品好象區(qū)別不是很大。但是如果仔細(xì)分析一下二者細(xì)微的區(qū)別,我們會有許多有趣的發(fā)現(xiàn):
1)Enterprise JavaBeans:EJB當(dāng)前最新的版本是2.0。在WebSphere中,全部支持EJB1.1的規(guī)范,對于2.0中的規(guī)范支持大多數(shù)。而BEA號稱全部支持2.0的規(guī)范。如果僅從版本號來看,好象BEA占了一些優(yōu)勢,其實(shí)不然。我們首先應(yīng)該明白EJB到底是做什么用的。EJB是面向分步式應(yīng)用、面向分布式事物處理的Java規(guī)范。如果我們回顧計算機(jī)應(yīng)用的發(fā)展歷史,會發(fā)現(xiàn)IBM在分步式應(yīng)用、面向?qū)ο蟮睦碚摗?shù)據(jù)庫的處理(無論關(guān)系型還是非關(guān)系型)等面向大規(guī)模的企業(yè)應(yīng)用處理方面有著舉足輕重的地位。IBM不但最早發(fā)明了關(guān)系數(shù)據(jù)庫——DB2,而且有業(yè)界最早、應(yīng)用最廣泛的事物處理中間件——TXSeries(即CICS)。IBM承諾的是給用戶提供穩(wěn)定、可靠的產(chǎn)品,而不是一味地追求版本的變化。在J2EE的規(guī)范制定中,IBM參與了其中80%的技術(shù)工作,尤其是在關(guān)鍵的領(lǐng)域:JTA/JTS、EJB、Java Connector等方面。另外一個方面,IBM提供了強(qiáng)大的EJB開發(fā)、測試、部署工具——VisualAge For Java Enterprise Edition。它能幫助用戶最快地開發(fā)出滿足自己需要的EJB。為了簡化EJB的開發(fā),IBM提供了強(qiáng)有力的封裝工具——Access Bean。反觀BEA,對于J2EE規(guī)范的制定并沒有做出什么貢獻(xiàn),雖然號稱支持EJB2.0,但是它并不真正支持兩階段提交!而且不提供對CICS、IMS、SAP等主機(jī)資源CMP(Container-Managed Persistence)類型的EJB的支持
2、RMI/IIOP:該標(biāo)準(zhǔn)在EJB 1.1中是可選項,但在EJB 2.0中是必須實(shí)現(xiàn)的規(guī)范。IBM在WebSphere中提供了牢固的產(chǎn)品來完全支持,IBM的產(chǎn)品從JDK就開始使用RMI/IIOP,已經(jīng)有進(jìn)兩年的時間,有很多成功的應(yīng)用。BEA沒有產(chǎn)品級的支持,在WebLogic中僅有一些有限的實(shí)現(xiàn),它強(qiáng)迫用戶使用其私有的協(xié)議——T3,因為它的速度比WebSphere慢了將近4倍,在其clustering中根本不能使用IIOP!