6

有谁知道为什么 JavaFX 8 仍然不是即将到来的 Java 8 中的日常 J2SE API?

显示所有 Java 组件的技术图表清楚地从 J2SE 堆栈中排除了 JavaFX。

我想在 JDK javadocs 中并排查看 JavaFX 和 Swing API。我想知道为什么 Oracle 不/不能给我们这个?

顺便说一句,关于 JavaFX 的不同状态(与 J2SE 中包含的其他标准相比),任何人都可以解释为什么 JavaFX 的作者认为绝对有必要重新发明轮子来创建与 AWT/Swing 不兼容的概念,例如 FX 字体、FX颜色之类的?

4

3 回答 3

3

JavaFX 路线图。

根据常见问题解答-

从 JavaFX 2.2 和 Java SE 7 更新 6 开始,JavaFX 库作为 Java SE 的一部分安装;

对于挥杆部分-

JavaFX 是否正在取代 Swing 作为 Java SE 的新客户端 UI 库?

是的。然而,在可预见的未来,Swing 仍将是 Java SE 规范的一部分,因此包含在 JRE 中。

JavaFX 足够广泛,可以像 Java SE 或 Java EE 一样拥有单独的层次结构。

您可以在此处查看定义。

Java SE

当大多数人想到 Java 编程语言时,他们会想到 Java SE API。Java SE 的 API 提供了 Java 编程语言的核心功能。它定义了从 Java 编程语言的基本类型和对象到用于网络、安全、数据库访问、图形用户界面 (GUI) 开发和 XML 解析的高级类的所有内容。

Java EE

Java EE 平台构建在 Java SE 平台之上。Java EE 平台为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了 API 和运行时环境。

爪哇我

Java ME 平台提供了一个 API 和一个占用空间小的虚拟机,用于在移动电话等小型设备上运行 Java 编程语言应用程序。API 是 Java SE API 的一个子集,以及对小型设备应用程序开发有用的特殊类库。Java ME 应用程序通常是 Java EE 平台服务的客户端。

JavaFX

JavaFX 是一个使用轻量级用户界面 API 创建富 Internet 应用程序的平台。JavaFX 应用程序使用硬件加速的图形和媒体引擎来利用更高性能的客户端和现代外观以及用于连接网络数据源的高级 API。JavaFX 应用程序可能是 Java EE 平台服务的客户端。

于 2013-08-26T10:20:20.587 回答
3

JavaFX 计划在 JavaSE 9(作为 JSR)的时间范围内成为 JavaSE 的标准部分。

与此同时,Oracle 将 JavaFX 作为其 JavaSE 实现的一部分提供(但其他供应商很可能不会)。

为什么 JavaFX 的作者觉得绝对有必要重新发明轮子来创建与 AWT/Swing 不兼容的概念,如 FX 字体、FX 颜色等?

JavaFX 是一个现代 UI 工具包,它使用与图形卡密切合作的软件堆栈(如果可用)。

于 2013-08-26T13:22:31.300 回答
1

JavaFX 是 JDK7 中 JavaSE 的一部分,并且位于 Java 8 的默认类路径上:您无需执行任何特殊操作即可使用 JavaFX 组件(除了添加相关import语句,就像使用 swing 一样)。

关于你的最后一个问题,我不能代表 API 的设计者,但由于可以通过 css 文件导入字体和颜色,因此生成的 API 有点接近你可以在 css 文件中指定的任何内容,例如字体属于对一个家庭来说,有一种风格和一种规模。

于 2013-08-26T10:21:00.580 回答