開發 Java 網頁工具介紹

7,017次閱讀
尚無留言

共计 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 上的統計開發 Java 網頁工具介紹

其最大比例還是 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 還具有如下六大優點:

  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,非常方便。

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) 之简单比较

tomcat,Jboss,weblogic 区别与比较

常见 Java Web 容器比较(tomcat、jboss、resin、weblogic、websphere、glassfish)

正文完
 0
評論(尚無留言)