HOWTO · Java

Java SE/EE/ME 之間的差異

本教程詳細解釋了 Java 的不同平臺。

本頁內容

Java 有很多平臺和版本;大多數長期執行 Java 的開發人員不知道幾個平臺和版本之間的區別以及它們之間的關係。本教程詳細解釋了不同的版本。

Java SE(標準版)

Java SE 是開發人員使用最廣泛的 Java API。Java 標準版提供了 Java 程式語言的核心功能。

我們可以定義從基本核心型別和物件到用於圖形使用者介面開發、XML 解析、資料庫訪問、網路和安全性的高階類的所有內容。

除了 API 之外,標準版還有虛擬機器、部署技術、開發工具,以及很多 Java 開發常用的工具和庫。

以下是一些廣泛使用的 Java SE API:

  • awt
  • applet
  • jdbc
  • swing
  • rmi
  • collections
  • JavaFX(合併到 Java SE 8)
  • xml 繫結
  • Java 8 Stream API 集合
  • Java 9 HTTP/2 API
  • Java 9 Reactive Streams API

Java EE(企業版)

Java EE(企業版)與 Java SE 有很大不同;它包含的庫​​具有開發和部署基於在應用伺服器上執行的模組化元件的多層、分散式和容錯 Java 應用程式的功能。

如果你的 Java 應用程式需要一個龐大的分散式系統,那麼開發人員應該使用 Java EE。

Java EE 中包含的庫有遠端方法呼叫 (RMI)、資料庫訪問 (JPA、JDBC)、Web 服務、訊息傳遞、XML 處理以及用於企業版 servlet JavaBeans、portlet 和 Java 伺服器的 API 等。

以下是常用的 Java EE API:

  • websocket
  • dependency injection
  • servlet
  • batch api
  • ejb
  • Java faces
  • persistence
  • jms
  • transaction

除了 Java SE 和 Java ME 平臺,Java 還提供 Java ME Micro Edition。

Java ME 微型版

Java Micro Edition 用於移動應用程式開發和嵌入式系統,例如機頂盒。Java ME 是 Java 標準版的子集,帶有更多與移動裝置相關的附加庫。

它提供 API 和 Small-footprint VM 以在手機等小型裝置上執行 Java 程式。我們可以說 Java ME 應用程式通常是 Java Enterprise Editions 平臺服務的客戶端。

以下是一些廣泛使用的 Java ME API:

  • Java 微型版 Web 服務
  • 無線訊息
  • 信任和安全服務 API
  • 移動 XML API
  • 地點

大多數開發人員使用 Java SE 平臺。對於大型應用,要求企業使用 Java EE 平臺,如果應用在手機等小型裝置上,開發者可以使用 Java ME。