我有一个非常大的程序,当前正在使用 SWT。该程序可以在Windows、Mac和Linux上运行,它是一个包含很多元素的大型桌面应用程序。
现在 SWT 有点老了,我想切换到 Swing 或 JavaFX。我想听听您对三件事的想法。
我主要关心的是桌面 GUI 应用程序什么更好? (我在网上查了一下,很多人认为 JavaFX 和 Swing 一样好,但除了简单的观点争论之外,我没有看到很多有效的论据)。它必须能够在 Windows、Mac 和一些流行的 Linux 发行版上运行。
什么会更干净、更容易维护?
从头开始构建什么会更快?
我在我的应用程序中使用 MVC 方法,如果这有任何帮助的话。
什么会更干净、更容易维护?
在所有条件相同的情况下,可能是 JavaFX - API 在组件之间更加一致。然而,这更多地取决于代码是怎么写的而不是用什么库来写的.
从头开始构建什么会更快?
高度依赖于您正在构建的内容。 Swing 有更多组件(第三方组件和内置组件),但并非所有组件都已进入较新的 JavaFX 平台,因此,如果您需要一些东西,可能需要重新发明轮子。有点定制。另一方面,如果您想做转场/动画/视频内容,那么在 FX 中这要容易几个数量级。
另一件需要记住的事情是(也许)外观和感觉。如果您绝对必须拥有默认的系统外观和感觉,那么 JavaFX(目前)无法提供此功能。对我来说并不是什么大的必需品(无论如何我更喜欢默认的 FX 外观),但我知道有些政策强制要求对系统样式进行限制。
就我个人而言,我认为 JavaFX 是“崭露头角”的 UI 库,但它并不是quite还存在(但不仅仅是可用),而 Swing 作为边缘遗留的 UI 库,目前功能齐全并受支持,但在未来几年可能不会那么多(因此 FX 很可能会在某个点。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)