點擊打開PDF下載連接
html
web 容器比較 tomcat jboss resin weblogic websphere glassfishjava
1. Tomcat是Apache鼎力支持的Java Web應用服務器,因爲它優秀的穩定性以及豐富的文檔資料,普遍的使用人羣,從而在開源領域受到最普遍的青睞。-支持集羣,經過內存中會話狀態複製,加強了部署體系結構的可用性與可伸縮性,它對集羣有着很好的支持,能夠簡單到經過添加機器,就可輕鬆的提升網站的帶負載能力,在解析能力方面,它對html的吞吐能力與apache服務器不分上下,就是tomcat所不能比的,支持目錄部署,熱部署,解決了tomcat對熱部署能力的缺陷.在版本方面作的更加人性化,有開發時用的簡化版,專門用於部署web項目的版本,還要徹底符合j2ee標準的版本.-mysql
1:產品介紹:程序員
weblogicweb
WebLogic是美國bea公司出品的一個application server確切的說是一個基於j2ee架構的中間件。BEA WebLogic是用於開發、集成、部署和管理大型分佈式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。 sql
WebSphere是 IBM 的集成軟件平臺。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平臺、跨產品解決方案所須要的整個中間件基礎設施,如服務器、服務和工具。WebSphere 提供了可靠、靈活和健壯的集成軟件。數據庫
JBoss是一個管理EJB的容器和服務器,支持EJB 1.一、EJB 2.0和EJB3.0的規範。但JBoss核心服務不包括支持servlet/JSP的WEB容器,通常與Tomcat或Jetty綁定使用。2006年,Jboss公司被Redhat公司收購。apache
Tomcat是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其餘一些公司及我的共同開發而成。因爲有了Sun 的參與和支持,最新的Servlet 和JSP 規範老是能在Tomcat 中獲得體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規範。由於Tomcat 技術先進、性能穩定,並且免費,於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。編程
2:價位不一樣:windows
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,Jboss,weblogic容器的做用
Apache:全球應用最普遍的http服務器,免費,出自apache基金組織
Tomcat:應用也算很是普遍的web服務器,支持部分j2ee,免費,出自apache基金組織
JBoss:開源的應用服務器,比較受人喜好,免費(文檔要收費)
Weblogic:應該說算是業界第一的app server,所有支持j2ee1.4, 對於開發者,有無償使用一年的許可證。
Jboss也支持j2ee
JBoss和WebLogic都含有Jsp和Servlet容器,也就能夠作web容器,
JBoss和WebLogic也包含EJB容器,是完整的J2EE應用服務器
Tomcat 只能作jsp和servlet的container
Jboss內嵌Tomcat... 處理靜態頁面Jboss的速度要比較快。
Jboss做爲應用服務器,而Tomcat作web服務器。
1、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 最新版本是4.0x.4.0x與3.x的架構不一樣,而是從新設計的。Tomcat4.0x中採用了新的Servlet容器:Catalina,完整的實現了Servlet2.3和Jsp1.2規範。因爲Java的跨平臺特性,基於Java的Tomcat也具備跨平臺性。
與傳統的桌面應用程序不一樣,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的配置文件便可。
另外,Tomcat提供Realm支持。Realm相似於Unix裏面的group.在Unix中,一個group對應着系統的必定資源,某個group不能訪問不屬於它的資源。Tomcat用Realm來對不一樣的應用(相似系統資源)賦給不一樣的用戶(相似group)。沒有權限的用戶則不能訪問這個應用。Tomcat提供三種Realm,1:JDBCRealm,這個Realm將用戶信息存在數據庫裏,經過JDBC得到用戶信息來進行驗證。2:JNDIRealm,用戶信息存在基於LDAP的服務器裏,經過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個xml文件裏面,上面講的manager應用驗證用戶時即便用此種Realm.經過Realm咱們能夠方便地對訪問某個應用的客戶進行驗證。
在Tomcat4中,你還能夠利用Servlet2.3提供的事件監聽器功能,來對你的應用或者Session實行監聽。Tomcat也提供其它的一些特徵,如與SSL集成到一塊,實現安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應用服務器提供的是一致的。說到這裏咱們要介紹一下一般所說的應用服務器(如WebLogic)與Tomcat有何區別。應用服務器提供更多的J2EE特徵,如EJB,JMS,JAAS等,同時也支持Jsp和Servlet.而Tomcat則功能沒有那麼強大,它不提供EJB等支持。但若是與JBoss(一個開源的應用服務器)集成到一塊,則能夠實現J2EE的所有功能。既然應用服務器具備Tomcat的功能,那麼Tomcat有沒有存在的必要呢?事實上,咱們的不少中小應用不須要採用EJB等技術,Jsp和Servlet已經足夠,這時若是用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能知足咱們的需求,這種狀況下咱們天然會選擇Tomcat.
基於Tomcat的開發其實主要是Jsp和Servlet的開發,開發Jsp和Servlet很是簡單,你能夠用普通的文本編輯器或者IDE,而後將其打包成WAR便可。咱們這裏要提到另一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現的功能相似於Unix中的make.你須要寫一個build.xml文件,而後運行Ant就能夠完成xml文件中定義的工做,這個工具對於一個大的應用來講很是好,咱們只需在xml中寫不多的東西就能夠將其編譯並打包成WAR.事實上,在不少應用服務器的發佈中都包含了Ant.另外,在Jsp1.2中,能夠利用標籤庫實現Java代碼與Html文件的分離,使Jsp的維護更方便。
Tomcat也能夠與其它一些軟件集成起來實現更多的功能。如與上面提到的JBoss集成起來開發EJB,與Cocoon(Apache的另一個項目)集成起來開發基於Xml的應用,與OpenJMS集成起來開發JMS應用,除了咱們提到的這幾種,能夠與Tomcat集成的軟件還有不少。
2、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不包括serverlers/JSP page 的WEB容器,固然能夠和Tomcat或Jetty綁定使用。
JBoss還具備以下六大優勢:
一、JBoss是免費的,開放源代碼J2EE的實現,它經過LGPL許可證進行發佈。
二、JBoss須要的內存和硬盤空間比較小。
三、安裝很是簡單。先解壓縮JBoss打包文件再配置一些環境變量就能夠了。
四、JBoss可以"熱部署",部署BEAN只是簡單拷貝BEAN的JAR文件到部署路徑下就能夠了。若是沒有加載就加載它;若是已經加載了就卸載掉,而後LOAD這個新的。
五、JBoss與Web服務器在同一個Java虛擬機中運行,Servlet調用EJB不通過網絡,從而大大提升運行效率,提高安全性能。
六、用戶能夠直接實施J2EE-EAR,而不是之前分別實施EJB-JAR和Web-WAR,很是方便。
JBoss的安裝和配置能夠直接拷貝使用,可是要改動 %JBoss-HOME%\bin\run.bat裏JAVA-HOME的設置,改爲本機JDK的目錄。運行run.bat來啓動JBoss
關閉JBoss:關閉JBoss的 DOS 窗口或按"CTRL + C"。
JBoss的目錄結構
一、bin:開始和中止JBoss的地方。
其中有兩個主要的批處理文件:run.bat和shutdown.bat。要啓動JBoss只要執行run.bat文件便可
;要中止JBoss必須執行shutdown.bat。
注意,shutdown.bat文件直接執行並不會自動中止JBoss,它必需要輸入參數,參數意義以下:
h顯示幫助信息;D設置系統屬性;-中止處理選項;s中止用JNDI URL指定的遠程服務;n經過制定
JMX名字來中止服務;a適配到指定的JNDI名稱的遠程服務;u指定用戶名稱;p指定用戶密碼;S停
止服務器;e從虛擬機退出;H暫停。
通常,咱們使用S選項來中止服務器。即執行shutdown.bat -S。
二、docs:放置JBoss的例子、測試腳本和各類腳本配置文件的DTD。
三、lib:放置JBoss所須要的部分jar包文件。
四、client:放置EJB客戶端運行時所須要的jar包。
五、server:放置各啓動類型的服務器端EJB配置所須要的文件等。
六、backup
以80端口服務
修改這個文件: {%JBOSS_HOME%}\server\default\deploy\jbossweb-tomcat41.sar\META-
INF\jboss-service.xml
在"8080"的配置後加入如下代碼
<!-- A HTTP/1.1 Connector on port 80 -->
< Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="80" minProcessors="5" maxProcessors="100"
enableLookups="true" acceptCount="10" debug="0"
connectionTimeout="20000" useURIValidationHack="false"/>
從新啓動JBoss就OK了
JBoss的啓動過程
設置環境變量 JBOSS_CLASSPATH (能夠本身加上安全管理器和xml解析器)
a) %JBOSS_CLASSPATH%;
b) %JAVA_HOME%/lib/tools.jar;
c) run.jar
d) ../lib/crimson.jar;
設置啓動參數JAXP(xml解析器和相應工廠)
啓動
設置配置信息
讀取配置文件JBoss.properties,保存在系統屬性中(System.properties)
設置缺省屬性jboss.home和java.security.auth.login.config
建立MBeanServer.的實例:
把配置文件和補丁文件所在的目錄指定給特定的遠程類加載器Mlet
加載保存配置文件(mlet會自動在配置文件目錄中查找)
初始化並啓動MBean
配置服務ConfigurationService
加載配置文件
保存配置
服務控制ServiceControl
初始化服務程序(init方法)
啓動服務程序(start方法)
在JBOSS中發佈文件
一、製做JSP的war部署文件
用"jar cvf hello.war index.jsp main.jsp"的方式生成把index.jsp和main.jsp文件加入到
hello.war中。把生成的hello.war拷貝到jboss安裝目錄\server\default\deploy\下,部署成功
。用"http://localhost:8080/hello/"或"http://localhost:8080/hello/index.jsp"這兩個地址
進行測試。
二、製做Servlet的war部署文件
A、用"javac -classpath "%CLASSPATH%;%jboss_home%
\server\default\lib\javax.servlet.jar" HelloWorld.java"的形式編譯HelloWorld.java(這
是一個Servlet)獲得HelloWorld.class
B、寫一個web.xml配置文件
代碼以下:
<?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
< web-app>
< servlet>
< servlet-name>HelloWorld</servlet-name>
< servlet-class>hello.HelloWorld</servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name>HelloWorld</servlet-name>
< url-pattern>/HelloWorld</url-pattern>
< /servlet-mapping>
< /web-app>
每一個標記必須小寫,不然會出錯。
C、先在c:\servlet下創建一個web-inf目錄,在目錄中放入web.xml文件。
D、在web-inf目錄下創建一個classes目錄,放入編譯好的HelloWorld.class文件
E、在c:\servlet下執行jar cvf hello.war *.*,很快就生成了一個名爲hello.war的文件,接着
把hello.war複製到jboss的安裝目錄\server\default\deploy\下完成部署。
三、也能夠不打包,把文件放在deploy下的同名文件夾下也能夠。好比原來是製做成hello.war文
件,能夠創建一個名稱爲hello.war的文件夾,把要發佈的文件拷貝到這個目錄底下也能夠發佈成
功。
補充
一、JBoss的默認端口是8080
二、對於NT和Win2000系統若是你要安裝NT或Win2000服務的話,能夠把JBoss加在系統服務中,避免你每次須要到JBoss目錄下運行run.bat命令,只是當系統啓動時,自動啓動JBoss服務器。
3、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應用系統 所需的多種特點和優點,包括:
1)領先的標準
對業內多種標準的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統的實施更爲簡單,而且保護了投資,同時也使基於標準的解決方案的開發更加簡便。
2)無限的可擴展性
BEA WebLogic Server以其高擴展的架構體系聞名於業內,包括客戶機鏈接的共享、資源pooling以及動態網頁和EJB組件羣集。
3)快速開發
憑藉對EJB和JSP的支持,以及BEA WebLogic Server 的Servlet組件架構體系,可加速投放市場速度。這些開放性標準與WebGain Studio配合時,可簡化開發,並可發揮已有的技能,迅速部署應用系統。
4)部署更趨靈活
BEA WebLogic Server的特色是與領先數據庫、操做系統和Web服務器 緊密集成。
5)關鍵任務可靠性
其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
6)體系結構
BEA WebLogic Server是專門爲企業電子商務應用系統開發的。企業電子商務應用系統須要快速開發,並要求服務器端組件具備良好的靈活性和安全性,同時還要支持關鍵任務所必需的擴展、性能、和高可用性。BEA WebLogic Server簡化了可移植及可擴展的應用系統的開發,併爲其它應用系統和系統提供了豐富的互操做性。
憑藉其出色的羣集技術,BEA WebLogic Server擁有最高水平的可擴展 性和可用性。BEA WebLogic Server既實現了網頁羣集,也實現了EJB組件羣集,並且不須要任何專門的硬件或操做系統支持。網頁羣集能夠實現透明的複製、負載平衡以及表示內容容錯,如Web購物車;組件羣集則處理複雜的複製、負載平衡和EJB組件容錯,以及狀態對象(如EJB實體)的恢復。
不管是網頁羣集,仍是組件羣集,對於電子商務解決方案所要求的可擴展性和可用性都是相當重要的。共享的客戶機/服務器和數據庫鏈接以及數據緩存和EJB都加強了性能表現。這是其它Web應用系統所不具有的
Websphere:
這是ibm公司的網上的信息。更詳細的信息能夠訪問網站:
http://www-306.ibm.com/software/cn/websphere/
WebSphere 產品家族和解決方案
業務整合整合服務器提供了一套用於應用程序整合和業務流程自動化的中央基礎設施。
應用服務器應用服務器提供了運行互操做應用程序的平臺。
IBM Support for Apache Geronimo
IBM Support for Apache Geronimo
從 Apache Software Foundation 提供一個開源 J2EE 應用服務器
WebSphere Application Server WebSphere Application Server
爲基礎消息傳遞流和應用程序提供一個經濟有效的整合基礎平臺
WebSphere Application Server - Express
爲動態的隨需應變應用程序提供 J2EE 和 Web 服務
WebSphere Application Server Community Edition
WebSphere Application Server Community Edition V1.1 是 IBM 支持的基於開源的應用服務器。
WebSphere Extended Deployment WebSphere Extended Deployment
WebSphere Extended Deployment V6.0 建立了隨需應變的基礎設施,此基礎設施跨事務和長期運行兩種工做負載。
WebSphere Real Time WebSphere Real Time
提供可預測的響應時間
WebSphere Remote Server WebSphere Remote Server
IBM WebSphere Remote Server V6.0 是領先的面向服務的架構(SOA)平臺,可用於專門爲存儲級設備和應用程序提供集成和支持的遠程託管分佈式環境,不管過去、如今仍是將來。
WebSphere Remote Server for Retail
爲遠程環境提供完整的集成應用服務器、數據庫和消息傳遞平臺
數據和信息管理信息和數據管理軟件提供了對任何環境中數據的存儲、訪問和分析。
移動技術、語音技術和企業訪問無線、普及和語音軟件支持無線設備和移動設備之間的數據交換和語音交互。
組織生產力門戶與協做生產力軟件提供即時消息傳遞、網上會議、協做門戶和基於角色的環境。
網絡網絡軟件在用戶和應用程序之間提供了集成的目錄、連通性和安全性。
軟件開發軟件開發工具用於設計和構建應用程序,支持開發和部署過程。
門戶 – 商務 – 個性化門戶、商務和個性化軟件支持業務開發、員工和客戶環境。
Weblogic:
這是bea公司的網上的信息。更詳細的信息能夠訪問網站:
http://www.bea.com.cn/products/beawebLogic/index.jsp
BEA WebLogic平臺包括BEA WebLogic Server?、BEA WebLogic Portal?、BEA WebLogic Integration?、BEA WebLogic Workshop?、BEA JRockit?,是開發人員用服務來支持其應用程序的一流的應用程序平臺套件。
BEA WebLogic Server
BEA WebLogic Server 是具備可伸縮性的企業級 Java Platform Enterprise Edition (Java EE) 應用程序服務器。WebLogic Server 基礎結構支持多種類型的分佈式應用程序的部署,也是生成基於 Service Oriented Architectures (SOA) 的應用程序的理想的基礎。SOA 是一種設計方法論,其目標是最大限度地重複使用應用程序服務。
WebLogic Server 徹底實現了 Sun Microsystems Java EE 5.0 規範,提供了一組標準的 API 以用於建立分佈式的 Java 應用程序,這些應用程序可訪問多種服務,如數據庫、消息傳遞服務和與外部企業系統的鏈接。最終用戶客戶端可以使用 Web 瀏覽器客戶端或 Java 客戶端訪問這些應用程序。請參閱編程模型。
除了實現 Java EE 以外,WebLogic Server 可以使企業在一個可靠、安全、具備高可用性和可伸縮性的環境中部署關鍵任務應用程序。當出現硬件故障或其餘故障時,企業可經過這些功能配置 WebLogic Server 實例羣集以分配負載並提供額外的容量。新的診斷工具容許系統管理員監視和調整已部署的應用程序的性能和 WebLogic Server 環境自身。還能夠將 WebLogic Server 配置爲自動監視和調整應用程序吞吐量而無需人工干預。普遍的安全功能會保護對服務的訪問、保持企業數據安全和防止惡意攻擊。
BEA WebLogic Portal
BEA WebLogic Portal 8.1簡化了自定義門戶的生產和管理,使用戶可以利用共享的服務環境以最低的複雜性和最少的工做推廣變動。
BEA WebLogic Integration
BEA WebLogic Integration 8.1提供了將其餘狀況下的兩個徹底不一樣的活動(應用程序集成和應用程序開發)融合爲一個統一的業務整合解決方案。
BEA JRockit 5.0 JDK
使用BEA JRockit 5.0 Java Development Kit (JDK),Java開發人員可以將應用程序更快、更高效地部署到生產中,並以最少的配置得到最佳的性能。BEA WebLogic Express? 10.0
BEA WebLogic Express 10.0 是一款功能強大、經濟實惠的 Servlet 引擎,可以在最短期內啓動,並在 WebLogic? 產品系列上運行。使用 WebLogic Express 能夠快速地開發和啓動動態網站和基本 Web 應用程序,從而爲您提供市場上最可靠的生產就緒部署。
這是代理商的網上的信息:
地址:http://www.soft366.com/research.asp?searchsoft=BEA%20WebLogic
BEA WebLogic Platform
您須要利用已有的IT資源得到競爭優點嗎?經過讓IT部門以逐個項目爲基礎全程參與應用基礎結構建設,BEA Weblogic Platform簡化了企業計算,可以更好地知足業務部...
市場價:¥1800000元
會員價:¥1000000元
BEA WebLogic Portal
在理想化的世界中,用戶的每一個門戶8都應該可以快速構建,並且徹底根據其訪問者的要求量身定作。如今,BEA Weblogic Portal簡化了定製門戶的生產和管理,使用戶...
市場價:¥1140000元
會員價:¥862524元
BEA WebLogic Integration
面對ERP、CRM、遺留應用、業務用戶、供應鏈、合做夥伴,您怎樣才能把全部內容清晰地加以整合?BEA WebLogic Integration 8.1 經過單一的解決方案,將業務流程管...
市場價:¥1240000元
會員價:¥940000元
BEA WebLogic Server
WebLogic Server 9.0 是迄今爲止發佈的最卓越的BEA應用服務器。它與J2EE 1.4徹底兼容,經過交付高可靠性的、永不宕機的、可量測的、針對關鍵任務的整合解決方案...
市場價:¥200000元
會員價:¥160000元
IBM WebSphere Application Server Processor License
Websphere Enterprise Edition 市場價:¥200000元
會員價:¥160000元
WEBSPHERE APPLICATION SRVR NETWORK DEPLOYMENT PROCESSOR LIC
Websphere ND Edition 市場價:¥300000元
會員價:¥210000元
Websphere:
按照cpu和核數計算的。
Weblogic:
按照物理cpu數量計算。
服務:
Websphere:
三種:
一、 產品自帶的電話支持。
二、 現場支持,須要額外付費購買。
三、 找總代級的代理商。
Weblogic:
兩種:
四、 電話。
五、 郵件。
沒有現場支持。
費用計算方式:產品報價的18%。
在開源的Java應用服務器領域,像JBoss、Tomcat及Apache的Geronimo,他們不只僅是商業領域的領跑者,同時是技術領域的先行者。固然,全部的Java EE應用服務器的實現不盡相同,但其不少方面具備必定程度的可比性。本文對JBoss4.二、Geronimo 2及Tomcat 6三種開源的Java EE應用服務器,就他們的特性、部署及性能等方面進行一一比較。
1、 前言
當企業級的Java應用程序須要真正的應用部署時,Java EE應用服務器是必不可少的工具。研究代表,除了商業的應用服務器以外,開源的Java EE應用服務器開始成爲不少Java企業級應用的最佳選擇。而JBoss、Tomcat及Apache的Geronimo是其中最主流的開源Java EE應用服務器。而這三者中,儘管JBoss和Tomcat並不是100%的實現了Java EE 5標準,但這兩者佔有的市場份額相對比較大。Geronimo是對Java EE 5標準100%的實現,正在快速的發展。若是讀者想在Java EE領域找份像樣的工做,對這三種開源的應用服務器應該達到比較熟悉的程度,並能在必定程度上進行比較區分。
在本文中,對這三種主流的應用服務器,就其特性、部署及性能等方面進行比較。分析了他們各自的特點對該應用服務器的重要性,固然,也提供了一些如何選擇適合項目的服務器的原則及建議。
2、 特性比較
表1就JBoss 4.二、Tomcat 6及Geronimo 2的特性進行全面的比較。請注意,表中用到的「部分支持」表述,代表該應用服務器並不是徹底的支持,須要安裝一些額外包。而其中的「原則上支持」表述,代表該應用服務器須要第三方的安裝包的支持。注:三種應用服務器均在Linux、Solaris、Windows及Mac OS X上進行過測試。
表1.Java EE應用服務器特性比較
特性
|
JBoss 4.2
|
Geronimo 2
|
Tomcat 6
|
Java EE 5一致性
|
部分支持
|
徹底支持
|
部分支持
|
支持EJB 3.0
|
支持
|
支持
|
原則上支持
|
JSP2.1和Servlet2.5
|
支持
|
支持
|
支持
|
JSF1.2
|
支持
|
支持
|
原則上支持
|
客戶化插件
|
支持
|
支持
|
不支持
|
業務規則引擎
|
原則上支持
|
原則上支持
|
原則上支持
|
Hibernate3.x
|
支持
|
原則上支持
|
原則上支持
|
集羣
|
支持
|
支持
|
部分支持
|
Eclipse IDE
|
支持
|
支持
|
支持
|
2.支持EJB3
EJB(Enterprise JavaBeans)是指能在Java EE服務器部署的Java組件。它一般將一些業務功能打包成可重用的組件。新發布的EJB3提供了許多新功能,解決了舊版本中許多問題。JBoss 4.2及Geronimo 2均支持EJB3。Tomcat 6自己並不支持EJB3,但Apache OpenEJB項目可使Tomcat支持EJB3,據稱Tomcat能夠運行一種嵌入式的JBoss EJB3容器。
3.支持JSP 2.1/Servlet2.5
對JSP/servlet的支持是絕大部分Java服務器應提供的最基本功能。JSP2.1和Servlet2.5是Java EE 5對JSP/servlet的升級功能。JBoss 4.二、Geronimo 2及Tomcat 6均支持JSP/servlet這一特性。
4.支持JSF 1.2
JSF(Java Server Faces)是一種在Java EE應用部署的組件式架構。提供基本的Web開發的用戶界面。與請求驅動的MVC(Model-View-Controller)的架構不一樣的是,JSF採用了組件驅動的模式。就目前的JSF1.2而言,JBoss 4.2及Geronimo 2都有很好的支持,而運行在Tomcat 6時有很多的問題待解決。
5.支持客戶化插件
客戶化插件支持,意味着能夠在原有應用服務器功能的基礎上,開發新的功能,並能很好的協同使用。在JBoss中使用MBeans(managed beans)來處理插件開發。而Geronimo也採用相似的處理方式,只是名稱不同,叫GBeans。這些客戶的Beans爲開發及部署客戶資源時,提供一系列統一的接口。
6.支持業務規則引擎
幾乎全部的應用程序都是創建在一系列業務規則之上,或稱之爲業務邏輯。而業務規則引擎組件則能幫助管理與簡化業務邏輯編程。通常的編程過程當中,程序員最多見的邏輯有如if/then邏輯。而有了業務規則引擎,則能夠實現許多更加智能的業務邏輯。Drools做爲一種業內很流行、標準化的業務規則引擎,在JBoss 4.二、Geronimo 2及Tomcat 6中都可獲得支持。Geronimo徹底支持Drools,而JBoss支持Drools的歷史最久,已達三年之久,並使JBoss/Drools成爲了一種很是有市場競爭力的業務規則解決方案。
7.支持Hibernate 3.x
Hibernate爲Java編程提供了強有力的關係/對象模型(ORM,Object-relational mapping)。Hibernate能夠將面向對象的模型映射爲關係型數據庫,這對Java開發來講是最有吸引力的。Hibernate做爲一種開源的軟件,最先就是因爲JBoss的一個團隊所開發(Gavin King)。固然,JBoss 4.二、Geronimo 2及Tomcat 6均支持Hibernate 3。
8.支持JBoss Seam
JBoss Seam是一種著名的應用框架,集成了衆多的Java及Web技術,例如Ajax、JSF、Java Portlets、BPM(Business-process management)等技術。Seam是JBoss的項目,理所固然,JBoss 4.2天然支持它,一樣Geronimo 2也支持JBoss Seam。據JBoss Seam的開發團隊稱,Tomcat能夠經過使用JBoss嵌入式EJB 3容器來支持JBoss Seam。
9.支持集羣
集羣經過並行在多臺服務器運行一樣的服務,從而大大的提升應用的吞吐量,達到所謂的高負荷的效果。因爲採用了數臺服務器同時運行,因此當其中的某臺服務暫時或死機時,對客戶不會形成服務中止,從而達到業務的可持續。集羣極大的提升了企業級的Java應用的性能、吞吐量等能力。
JBoss 4.二、Geronimo 2及Tomcat 6均以一樣的方式來支持集羣。JBoss在集羣層使用及時複製的方式來達到集羣的目的。而Geronimo所發佈的集羣,還處於測試階段,須要時間的考驗,若是有興趣,能夠與Apache基金組織聯繫。
10. 支持Eclipse IDE
Eclipse是目前最流行的Java開發工具,天然,與Eclipse的集成是衆多Java EE 5應用服務器應該提供的功能。JBoss、Geronimo及Tomcat均支持與Eclipse整合。特別地,JBoss還有本身的Eclipse版本,稱爲Red Hat Developer Studio,目前正處於測試的階段。利用Geronimo提供的工具,能夠省去手工配置XML文件的煩瑣。同時,數據庫鏈接池工具均可以自動的下載所須要的數據庫鏈接驅動。
3、 部署
這三種應用服務器的安裝均十分簡單。在相關的網站上下載zip或tar包進行解壓,惟一須要配置的是設置JAVA_HOME環境變量(不過通常均有配置)。注意,在Linux/Unix系統下,須要先發送chmod命令。
1.Geronimo
對Geronimo 2來講,進行配置及部署Java應用程序很是的簡單,特別是經過它提供的Web控制檯更加簡單。Geronimo控制提供了許多簡單的功能來幫助開發人員進行應用程序的配置。能夠進行數據庫的鏈接池測試及安全設置或配置等。
圖1.Geronimo控制檯
2.JBoss
JBoss 4.2有很是漂亮的Web管理控制檯,但它所提供的管理功能及特性與Geronimo不盡相同。首先看到的是JBoss的狀態及其監測信息,但並無提供部署功能。而部署Java應用時,只須要將它複製到default/deploy文件夾下面,JBoss會自動的檢測到它並進行相關的快速部署。固然,也能夠經過修改配置jboss-service.xml來進行客戶應用程序所在目錄的映射。
圖2.JBoss控制檯
3.Tomcat
Tomcat 6不愧爲一款快速的輕量級的應用服務器。它的控制檯提供了基本的部署功能。能夠經過Tomcat的控制檯進行服務的啓動/中止及WAR包的deploy/undeploy操做。固然也提供了Tomcat的運行狀態及監測信息,同時有很好的用戶受權系統。
圖3.Tomcat控制檯
4、 性能
就可靠性而言,性能應該是因此的應用服務器所應該提供的最重要的特性。在本文中,筆者作了一個小實驗,使用JSP頁面及編譯好的servlet來測試應用服務器所能處理的用戶會話個數以及所能鏈接的用戶數量。固然,實際的Java應用是更加複雜的,而本實驗中的JSP頁面及servlet是比較簡單的,主要用於測試Web應用服務器的穩定性、可靠性及速度。
使用的測試機器爲:雙核-64位 CPU,4G的內存,在實驗中,讓第一種應用服務器運行到1200000個會話。固然,這些會話不併是同時鏈接。
圖4.多Session測試JSP頁面結果
圖5.多Session測試servlet結果
測試所用的代碼量只有區區的幾百行,爲了準確起見,筆者對三種服務器使用了相同之處的配置。固然,若是採用實際的Java應用程序來測試時,所獲得的數據結果圖會有必定的出入,但大概的趨勢會一致。
JBoss 4.2的表現不如Geronimo2,畢竟Geronimo 2所採用的實現技術及思想都是最新的。正如圖所示,Tomcat 6的性能最好,由於Tomcat 6自己就是爲JSP/servlet量身定作的Java EE 5應用服務器。相比起JBoos或Geronimo須要20秒進行啓動的長時間,Tomcat僅僅須要3秒鐘。
5、 小結
在本文中,筆者比較了主流的Java EE應用服務器的特性、部署及性能方面的內容,特性方面的比較應該有利於讀者選擇更加適合本身項目的Java EE應用服務器,作到有目的性的選擇服務器,從而達到適合的效果。
同時,筆者測試比較了商用或開源的Java應用服務器,發現商業的Java應用服務器不必定比開源的好,反而在商業的應用服務器(如Sun的Java應用服務器或BEA的WebLogic)中的Bug比開源的的應用服務器更多些。
JBoss、Geronimo及Tomcat是快速可靠的可用於處理部署大規模的Java企業級應用的服務器。特別值得一提的是,不少的高性能Java服務器技術都是從這些開源的應用服務器中總結與借鑑過來,而不是從那些商業的應用服務器中發展而來。
tomcat: Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟件的基於Java的Web應用軟件容器。Tomcat由Apache-Jakarta子項目支持並由來自開放性源代碼Java社區的志願者進行維護。Tomcat Server是根據servlet和JSP規範進行執行的,所以咱們就能夠說Tomcat Server也實行了Apache-Jakarta規範且比絕大多數商業應用軟件服務器要好。作爲web容器輕量小巧,若是你不是使用ejb開發,那就能夠用它,快速方便。 jboss:JBoss服務器是一種優秀的J2EE服務器,和BEA的Weblogic,IBM的Websphere屬於同類產品, JBoss的優點在於具備良好的性價比,實現了全部j2ee的規範和api,支持的標準新,版本快,有開放源碼的全部優勢,支持熱deploy,適合開發環境,尤爲是大的團隊開發,deploy會拖掉整個團隊的效率。文檔太少。啓動快。 JBoss爲徹底開放源碼的免費軟件,並且具備良好的運行效率和可靠性,所以已經獲得愈來愈多的J2EE應用開發者的青睞。 他其中的web容器就是用tomcat,不過支持了ejb,速度慢一些,不適合開發階段,能夠用於真實運行環境(免費)。 weblogic: WebLogic 是一套基於JAVA功能強大的電子商務套件,提供了許多功能強大的中間件以方便編程人員編寫的JSP、SERVLET 等電子商務應用,能夠爲企業提供一個完整的商務應用解決方案。不適合開發階段,太慢了,適合於運行環境(收費)。