Java EE Java SE Java ME 和 JavaFX 之間的差異

Java 技術既是一種程式語言,也是一種平臺。Java 程式語言是一種高階的面嚮物件語言,具有特定的語法和風格。Java 平臺是執行 Java 程式語言應用程式的特定環境。

有幾個 Java 平臺。許多開發人員,甚至是長期的 Java 程式語言開發人員,都不瞭解不同平臺之間的關係。

Java 程式語言平臺

Java 程式語言有四個平臺:

  • Java 平臺,標準版(Java SE)

  • Java 平臺企業版(Java EE)

  • Java 平臺,Micro Edition(Java ME)

  • Java FX

所有 Java 平臺都包含 Java 虛擬機器(VM)和應用程式程式設計介面(API)。Java 虛擬機器是用於執行 Java 技術應用程式的特定硬體和軟體平臺的程式。API 是一組軟體元件,可用於建立其他軟體元件或應用程式。每個 Java 平臺都提供一個虛擬機器和一個 API,這使得為該平臺編寫的應用程式可以在任何相容的系統上執行,具有 Java 程式語言的所有優點:平臺獨立性,功能,穩定性,易於開發,以及安全。

Java SE

當大多數人想到 Java 程式語言時,他們會想到 Java SE API。Java SE 的 API 提供了 Java 程式語言的核心功能。它定義了從 Java 程式語言的基本型別和物件到用於網路,安全性,資料庫訪問,圖形使用者介面(GUI)開發和 XML 解析的高階類的所有內容。

除了核心 API 之外,Java SE 平臺還包括虛擬機器,開發工具,部署技術以及 Java 技術應用程式中常用的其他類庫和工具包。

Java EE

Java EE 平臺構建於 Java SE 平臺之上。Java EE 平臺提供 API 和執行時環境,用於開發和執行大規模,多層,可伸縮,可靠和安全的網路應用程式。

Java ME

Java ME 平臺提供了一個 API 和一個小型虛擬機器,用於在小型裝置(如行動電話)上執行 Java 程式語言應用程式。API 是 Java SE API 的子集,以及對小型裝置應用程式開發有用的特殊類庫。Java ME 應用程式通常是 Java EE 平臺服務的客戶端。

Java FX

Java FX 技術是用於建立用 Java FX ScriptTM 編寫的富 Internet 應用程式的平臺。Java FX Script 是一種靜態型別的宣告性語言,編譯為 Java 技術位元組碼,然後可以在 Java VM 上執行。為 Java FX 平臺編寫的應用程式可以包含並連結到 Java 程式語言類,也可以是 Java EE 平臺服務的客戶端。