我很困惑,不知道该选择哪个:SWT/JFace还是JavaFX。哪一个更好呢?我知道SWT是本地的,但JavaFX是否也是本地的呢?使用本地UI很重要吗,还是JavaFX是最佳选择?
我很困惑,不知道该选择哪个:SWT/JFace还是JavaFX。哪一个更好呢?我知道SWT是本地的,但JavaFX是否也是本地的呢?使用本地UI很重要吗,还是JavaFX是最佳选择?
这个选择取决于很多其他方面,而不仅仅是 UI 工具包本身。毕竟,几乎可以使用所有成熟的 UI 工具包实现几乎相同的外观和感觉 - API 可能非常非常不同 - 但结果并不相同...
重要的是环绕工具包的环境。
首先,SWT/JFace 与 Swing 或 JavaFX 的主要区别在于 Eclipse 应用程序框架及其工作台和相关服务的存在。当然还有 OSGi... 对我来说,这是一个很大的区别。Swing 和 JavaFX 在 Java 框架中也有类似的东西,但是在我的看法中没有那么发达。
Oracle已经声明JavaFX 2.0是Swing的替代品。对于一个新的Windows GUI客户端,我会选择JavaFX。
这段文字可以帮助你选择。因为我从《Java编程实战全书第九版》中读到:
一个自然而然的问题是:JavaFX是否被设计成Swing的替代品?答案是有条件的肯定。然而,考虑到大量的Swing遗留代码和知道如何为Swing编程的程序员的数量,Swing将会长期使用,特别是企业应用程序。尽管如此,JavaFX已经明确地定位为未来的平台。预计在未来几年,JavaFX将取代Swing成为新项目的首选。Java程序员不能忽视JavaFX。