JavaFX的2比秋千纯Windows桌面应用程序(JavaFX 2 vs Swing for a

2019-06-24 10:02发布

我需要写一个桌面应用程序,它已经有一段时间了,我开始用秋千等都将有两种技术的学习曲线。

有没有做使用JavaFX 2我的应用程序有什么优势?

Answer 1:

4年前我有同样的问题,得出的结论是,我会用最好的摇摆,因为很多第三方库在那些日子里摇摆仍然写的。 此外,从太阳释放1.0通常是周围的边缘有点粗糙(我烧自己的JSF 1.0和JPA 1.0 :-)。

今天,很多图书馆都JavaFX的同行或可作为JavaFX的库。 这就是说也有很多库至极仍摇摆排斥。 此外,我已经做了一些小东西使用JavaFX 2.0,它似乎真的很完整。 我还没有碰到到任何搅局者。

你需要检查你要多少外部UI库之外的Swing / JavaFX的(和哪一个)来使用。 如果答案是没有多少还是有很多有Java FX替代(或者是简单的待办事项自己)我会去definitly为JavaFX。 你也仍然可以使用Swing组件在JavaFX中。

如前所述的JavaFX将会在未来弃用Swing和甲骨文似乎致力于对JavaFX的(它也将被opensourced)。 所以,我会极力推荐的JavaFX。

状态更新2014年4月13日:

  • JavaFX的已经有一段时间开源现在: https://wiki.openjdk.java.net/display/OpenJFX/Main
  • 该社区致力于JavaFX的; JavaFX的,没有回旋的同行只有库开始出现。
  • 甲骨文已经证明对JavaFX的提交。

如果你不是口服2年前:现在的JavaFX肯定看起来像的路要走。 虽然摆幅大概在很长一段时间它目前处于维护模式。 这将需要大量的精力去港大的应用程序(如的IntelliJ或Netbeans的)完全到JavaFX的。 而对于那些大型的应用程序如此大规模的端口可能是此刻不值得的。



Answer 2:

两者都是不错的选择:

  • 如果你想有一个丰富的,图形化应用程序增强 ,JavaFX的2.0的功能可能是非常有吸引力。 它的目的是给你很多的创意控制在你的用户体验和视觉效果。 只是要确保它是支持你的目标平台....
  • 如果你想上尽可能多的平台,尽可能运行一个标准的桌面应用程序 ,然后摇摆可能是一个更安全的选择(因为Swing是保证可为所有现代的Java发行的一部分)。 它也有比较成熟的第三方库的优势。

无论是有可能取代其他:他们有略微不同的目标使用,并为许多年里可能会共存。



文章来源: JavaFX 2 vs Swing for a pure Windows desktop app