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 平台服务的客户端。
- 取自 Oracle 文档