1:產品介紹
- WebLogic是美國bea公司出品的一個application server確切的說是一個基於j2ee架構的中間件。BEA WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標准的安全性引入大型網絡應用的開發、集成、部署和管理之中。
- WebSphere是 IBM 的集成軟件平台。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平台、跨產品解決方案所需要的整個中間件基礎設施,如服務器、服務和工具。WebSphere 提供了可靠、靈活和健壯的集成軟件。
- JBoss是一個管理EJB的容器和服務器,支持EJB 1.1、EJB 2.0和EJB3.0的規范。但JBoss核心服務不包括支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。2006 年,Jboss 公司被 Redhat 公司收購。
- Tomcat是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。
2:價位不同:
- JBoss與Tomcat的是免費的。
- WebLogic與WebSphere是收費的,而且價格不菲。
3:開源性不同:
- JBoss與Tomcat的是完全開源的,而其他兩個不是。
4:對技術的支持:
- Tomcat不支持EJB,JBoss是實現了EJB容器,再集成了Tomcat。
- WebLogic與WebSphere都是對業內多種標准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統的實施更為簡單,並且保護了投資,同時也使基於標准的解決方案的開發更加簡便。
5:擴展性的不同:
- WebLogic和WebSphere都是以其高擴展的架構體系聞名於業內,包括客戶機連接的共享、資源 pooling以及動態網頁和EJB組件群集。
6:應用范圍的區別:
- Tomcat 是一個小型的輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。
- WebLogic和WebSphere是商業軟件,功能齊全強大,主要應用於大型企業的大型項目。
- JBOSS 主要應用於EJB服務的中小型公司。
7:商業服務和技術支持的區別:
- 因為JBoss和Tomcat都是開源免費的,所有它倆也就沒有任何商業服務和技術支持,而WebLogic和WebSphere的技術文檔和相關服務還是很到位,如果你的服務器哪一天出問題了,只要你能出的起錢,他們的技術工程師立刻就能出現在你面前。
8:安全性問題
- 因為JBoss和Tomcat都是開源的,所以它們的安全性相對來說比較低,萬一應用服務器本身有什么漏洞,你是沒辦法向Apache索賠的。
- WebLogic和WebSphere其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
9:與數據庫的緊密結合性:
- 如果硬件成本比軟件成本高許多,那不如使用weblogic/Websphere。其中的道理太簡單了,為什么電信/銀行/移動之類的公司使用Oracle或DB2數據庫,而不選用mysql。單靠tomcat是無法支持那么多的並發量,有錢的話還是選擇商業產品。
一、Tomcat
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,它是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。
Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。
Tomcat 是一個小型的輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。
與傳統的桌面應用程序不同,Tomcat中的應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便。
在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,並將其解壓。你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助於Ftp,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。
Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。
二、Jboss
JBoss是全世界開發者共同努力的成果,一個基於J2EE的開放源代碼的應用服務器。 因為JBoss代碼遵循LGPL許可,你可以在任何商業應用中免費使用它,而不用支付費用。JBoss支持EJB 1.1和EJB 2.0 EJB3.0的規范,它是一個管理EJB的容器和服務器。類似於Sun's J2SDK Enterprise Edition(J2EE),JBoss的目標是一個源代碼開放的J2EE環境。但是JBoss核心服務僅是提供EJB服務器。JBoss不包括servlet/JSP page 的WEB容器,當然可以和Tomcat或Jetty綁定使用。
JBoss還具有如下六大優點:
1、JBoss是免費的,開放源代碼J2EE的實現,它通過LGPL許可證進行發布。
2、JBoss需要的內存和硬盤空間比較小。
3、安裝非常簡單。先解壓縮JBoss打包文件再配置一些環境變量就可以了。
4、JBoss能夠"熱部署",部署BEAN只是簡單拷貝BEAN的JAR文件到部署路徑下就可以了。如果沒有加載就加載它;如果已經加載了就卸載掉,然后LOAD這個新的。
5、JBoss與Web服務器在同一個Java虛擬機中運行,Servlet調用EJB不經過網絡,從而大大提高運行效率,提升安全性能。
6、用戶可以直接實施J2EE-EAR,而不是以前分別實施EJB-JAR和Web-WAR,非常方便。
三、Weblogic
WebLogic是美國bea公司出品的一個application server確切的說是一個基於j2ee架構的中間件,webserver是用來構建網站的必要軟件用來解析發布網頁等功能,它是用純java開發的。weblogic本來不是由bea發明的,是它從別人手中買過來,然后再加工擴展。目前weblogic在世界application server市場上占有最大的份額,其他還有象IBM的websphere,免費的tomcat、resin等中間件。
BEA WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標准的安全性引入大型網絡應用的開發、集成、部署和管理之中。
BEA WebLogic Server擁有處理關鍵Web應用系統問題所需的性能 、可擴展性和高可用性。
與BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可為部署適應性個性化電子商務應用系統提供完善的解決方案。
BEA WebLogic Server具有開發和部署關鍵任務電子商務Web應用系統 所需的多種特色和優勢,包括:
- 領先的標准
對業內多種標准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統的實施更為簡單,並且保護了投資,同時也使基於標准的解決方案的開發更加簡 便。
- 無限的可擴展性
BEA WebLogic Server以其高擴展的架構體系聞名於業內,包括客戶機連接的共享、資源pooling以及動態網頁和EJB組件群集。
- 快速開發
憑借對EJB和JSP的支持,以及BEA WebLogic Server 的Servlet組件架 構體系,可加速投放市場速度。這些開放性標准與WebGain Studio配合時,可簡化開發,並可發揮已有的技能,迅速部署應用系統。
- 部署更趨靈活
BEA WebLogic Server的特點是與領先數據庫、操作系統和Web服務器 緊密集成。
- 關鍵任務可靠性
其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
- 體系結構
- BEA WebLogic Server是專門為企業電子商務應用系統開發的。企業電子商務應用系統需要快速開發,並要求服務器端組件具有良好的靈活性和安全性,同時還要支持關鍵任務所必需的擴展、性能、和高可用性。BEA WebLogic Server簡化了可移植及可擴展的應用系統的開發,並為其它應用 系統和系統提供了豐富的互操作性。
- 憑借其出色的群集技術,BEA WebLogic Server擁有最高水平的可擴展性和可用性。BEA WebLogic Server既實現了網頁群集,也實現了EJB組件群集,而且不需要任何專門的硬件或操作系統支持。網頁群集可以實現透明的復制、負載平衡以及表示內容容錯,如Web購物車;組件群集則處理復雜的復制、負載平衡和EJB組件容錯,以及狀態對象(如EJB實體)的恢復。
- 無論是網頁群集,還是組件群集,對於電子商務解決方案所要求的可擴展性和可用性都是至關重要的。共享的客戶機/服務器和數據庫連接以及數據緩存和EJB都增強了性能表現。這是其它Web應用系統所不具備。
四、WebSphere
WebSphere 是隨需應變的電子商務時代的最主要的軟件平台。它使您的公司可以開發、部署和整合新一代的電子商務應用,如B2B 電子商務,並支持從簡單的網頁內容發布到企業級事務處理的商業應用。WebSphere 改變了業務管理者,合作伙伴和雇員之間的關系
例如您可以用它做如下工作:
- 創建高效的電子商務站點,增強網上交易的質量和數量。
- 把應用擴展到聯合的移動設備上使銷售人員可以為客戶提供更快捷的服務。
- 整合已有的應用並提供自動簡捷的業務流程。
WebSphere 產品家族分類:
- 應用服務器
- 業務整合
- 商務
- 軟件開發
- Portal(門戶)
- 網絡
- 無線技術–語音技術–普及設備
WebSphere 是 IBM 的集成軟件平台。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平台、跨產品解決方案所需要的整個中間件基礎設施,如服務器、服務和工具。WebSphere 提供了可靠、靈活和健壯的集成軟件。
WebSphere Application Server 是該基礎設施的基礎,其他所有產品都在它之上運行。WebSphere Process Server 基於 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它為面向服務的體系結構 (SOA) 的模塊化應用程序提供了基礎,並支持應用業務規則,以驅動支持業務流程的應用程序。高性能環境還使用 WebSphere Extended Deployment 作為其基本基礎設施的一部分。其他 WebSphere 產品提供了廣泛的其他服務,如下所述。
WebSphere 是一個模塊化的平台,基於業界支持的開放標准。您可以使用受信任和持久的接口,將現有資產插入 WebSphere,並且可以隨着需要的增長繼續擴展您的環境。WebSphere 可以在許多平台上運行,包括 Intel、Linux 和 z/OS.