共计 5804 个字符,预计需要花费 15 分钟才能阅读完成。
開發 Java 常見 Web Server
網路上常見的如 Tomcat、Weblogic、JBoss、GlassFish、Jetty、Resin、IBM Websphere、Bejy Tiger、Geronimo、Jonas、Jrun、Orion、TongWeb、BES Application Server、ColdFusion、Apusic Application Server、Sun Application Server、Oracle9i/AS、Sun Java System Application Server
根據 2017 年 Java application server 上的統計
其最大比例還是 Tomcat 依序為 JBoss、Jetty、Glassfish 和 Weblogic 下圖為歷年統計
| 2013 | 2014 | 2015 | 2016 | 2017 | |
|---|---|---|---|---|---|
| Tomcat | 45.2% | 40.5% | 58.7% | 58.2% | 63.8% |
| JBoss/WildFly | 17.4% | 18.0% | 15.7% | 20.2% | 13.8% |
| Weblogic | 3.3% | 5.5% | 9.9% | 2.9% | 4.5% |
| Jetty | 24.7% | 31.0% | 8.8% | 10.7% | 9.0% |
| GlassFish | 7.4% | 4.0% | 5.1% | 5.6% | 5.6% |
| Other | 2.0% | 1.0% | 1.8% | 2.4% | 3.4% |
參考自
Most popular Java application servers: 2017 edition
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 伺服器。
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 則在 DOS 視窗按 ”CTRL + C”
Jetty
Jetty 是一個開源的 servlet 容器,它為基於 Java 的 web 容器,例如 JSP 和 servlet 提供執行環境。Jetty 是使用 Java 語言編寫的,它的 API 以一組 JAR 包的形式釋出。開發人員可以將 Jetty 容器例項化成一個物件,可以迅速為一些獨立執行(stand-alone)的 Java 應用提供網路和 web 連線。
GlassFish
glassfish 是 Sun 公司推出的 Java EE 伺服器(Java EE 容器),一個比較活躍的開源社群,不斷的通過社群的反饋來提高其的可用性,經過 glassfish v1 glassfish v2 到今天的 glassfish v3 , 它已經走向成熟。Glassfish 是一個免費、開放原始碼的應用服務,它實現了 Java EE 5,Java EE 5 平臺包括了以下最新技術:EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB 2.0、Java Persistence 1.0、Common Annonations 1.0、StAX 1.0 等
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 可為部署適應性個性化電子商務應用系統提供完善的解決方案。
內容轉自
收集 jetty、tomcat、jboss、weblogic 的比较
四大 Java EE 容器 (Tomcat、JBoss、Resin、Glassfish) 之简单比较
常见 Java Web 容器比较(tomcat、jboss、resin、weblogic、websphere、glassfish)