HOWTO · Java
Java SE/EE/ME 之間的差異
本教程詳細解釋了 Java 的不同平臺。
本頁內容
Java 有很多平臺和版本;大多數長期執行 Java 的開發人員不知道幾個平臺和版本之間的區別以及它們之間的關係。本教程詳細解釋了不同的版本。
Java SE(標準版)
Java SE 是開發人員使用最廣泛的 Java API。Java 標準版提供了 Java 程式語言的核心功能。
我們可以定義從基本核心型別和物件到用於圖形使用者介面開發、XML 解析、資料庫訪問、網路和安全性的高階類的所有內容。
除了 API 之外,標準版還有虛擬機器、部署技術、開發工具,以及很多 Java 開發常用的工具和庫。
以下是一些廣泛使用的 Java SE API:
awtappletjdbcswingrmicollections- 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:
websocketdependency injectionservletbatch apiejbJava facespersistencejmstransaction
除了 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。