Java|Java SE、Java EE、Java ME 的差異

Photo by John Mark Arnold on Unsplash


Java 是程式語言(programming language)也是平台(platform)。
每個平台都包含 JVM 和 API,不同的平台適用於不同的應用程式。

Java SE(Java Platform, Standard Edition)用於電腦應用程式。
Java EE(Java Platform, Enterprise Edition)用於網路應用程式及大型的企業應用程式。
Java ME(Java Platform, Micro Edition)用於小型的嵌入性系統、消費性電子裝置。

※舊稱 J2SE、J2EE、J2ME,自 Java SE 6 開始正名為 Java SE、Java EE、Java ME。


Java SE(Java Platform, Standard Edition)

Java SE 為各版平台的基礎。
它所擁有的 API(應用程式介面)為 Java 語言提供核心功能,定義了 Java 基本類型、物件,以及用於網路、安全性、資料庫訪問、圖形使用者介面(GUI)、XML解析等功能的高階類別。
除了 API 以外,Java SE 還包含了 JVM(Java 虛擬機器)、開發工具、部署技術、其他類別庫和工具包。

API:Application Programming Interface,應用程式介面,為應用程式之間的聯繫橋樑
JVM:Java Virtual Machine,Java 虛擬機器,包含於 JRE 中
GUI:Graphical User Interface,圖形使用者介面
XML:Extensible Markup Language,可延伸標記式語言



Java EE(Java Platform, Enterprise Edition)

建立於 Java SE 之上。
適用於開發大型的、多層次的、以元件為基礎、以 Web 為基礎的應用程式。
常見技術包含 JSP、Servlet、EJB 等等。

JSP:JavaServer Page
EJB:Enterprise JavaBeans


Java ME(Java Platform, Micro Edition)

Java ME 的 API 為 Java SE 的子集,適用於開發小型設備上的應用程式,例如手機、PDA 等裝置上的 Java 遊戲、記事程式等等。
Java ME 所設計的應用程式通常為 Java EE 平台服務的客戶端。


- References -




留言