为什么新的JavaSE版本支持Swing,而JavaFX不支持?

时间:2020-07-30 01:43:57

标签: java oracle swing javafx

从我的角度来看,我发现JavaFX比Swing更现代且更易于使用。

我阅读了future of JavaFX所写的关于Oracle employee的文档,并碰到了一个句子:

Oracle重申Swing和AWT仍是Java SE的核心 Oracle在所有Java SE版本和支持中使用的技术 时间线。

为什么新的JavaSE版本支持Swing,而JavaFX不支持?

1 个答案:

答案 0 :(得分:1)

这是一个业务问题。

一个答案是,他们希望能够将JavaFX发行周期与主要的Java SE发行周期分开。尽管事实证明JavaFX遵循新的Java SE发行节奏。

第二个答案是,将它们分开可能会使项目治理更简单。

但是为什么要用JavaFX而不是Swing?

同样,业务原因:

  • 与Swing相比,JavaFX被认为更“利基”。因此,将其拆分为更可接受。

  • Swing(和AWT)是旧项目中广泛使用的技术。在过去,我的意思是已经存在20多年的“成熟” /“遗留”项目。单独使用Swing可能会破坏更多的旧项目。

    “破坏”旧客户代码或做法的重大更改对Oracle的业务模型不利。他们惹恼那些支付大量Java许可费用的公司客户,他们可能正在考虑向其他语言进行“战略性”转换。

  • Swing(和AWT)尚未处于积极开发中,因此它们通常不会像JavaFX那样对Java SE的主要进度产生拖累。


无论如何,这都是有争议的。拆分JavaFX而不拆分Swing的决定是在多年前做出的。它发生了。忍受它。