行业中的JavaFX与Java Swing使用比较

3
为什么开发人员拒绝使用超级简单的JavaFX包来开始新项目?为什么他们继续使用传统的Java Swing包来完成项目?JavaFX的未来会怎样?它会被停止开发吗?我听说Java Swing已经停止维护,不会再有新功能了。作为一个初学者应该学习什么?

2
如果你正在寻找最大的工作机会池,那么学习Java Web开发(JEE)以及Javascript、JQuery、Angular JS和关系型数据库是不错的选择。 - Gilbert Le Blanc
没错,那是我的终极目标。在此之前,我想要练习Java SE的知识,因为我并不精通Java。 - GRTZ
1
就我所知,考虑到HTML5的能力和移动技术的重点,我怀疑两者都没有更多的未来。JavaFX曾被吹捧为Flash的竞争对手,但当HTML5基本上使它们过时时,它们不得不改变策略。我认为没有人会否认Swing需要一些严肃的关注,因此,随着两个UI框架的出现,投资于新技术是理所当然的。直到版本2,JavaFX才有了表格或树形组件! - MadProgrammer
JEE和Spring框架(作为框架)是否完成相同的工作? - GRTZ
2个回答

5
JavaFX是比较新的技术,可以被视为Swing的继承者。
JavaFX添加了许多非常有用的功能。在这里可以看到一些关键特性:https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm#A1131418 我可以列出我认为的主要特点:
- 样式可以通过CSS进行设置(类似于)。 - 绑定:轻松地将ui值(如输入文本的宽度)绑定到类中的字段。更改字段的值会更新ui而无需样板文件。 - 动画/过渡效果:简单地制作动画,例如闪烁或移动ui组件。 - 3D:轻松地操作模型以制作动画的3D视图。
如果要从零开始创建新应用程序,我认为您应该考虑使用JavaFX,因为Swing已经过时。

但是当看到工作市场时,许多行业都在使用Java Swing。那么如果我学习它,我会找不到任何工作机会吗? - GRTZ
2
工作机会并不取决于您是否学习Swing或JavaFX。两者同样重要。首先使用Java Swing,当您对Swing感到自信时再转向JavaFX。JavaFX具有比Swing更高级的功能。但是,掌握两者的知识肯定会帮助您找到一份好工作。祝您未来光明。 - Muhammad Hashim Shafiq

5

Java AWT没有被停用,因此Java Swing不太可能被停用。

如果公司有现有的Java Swing项目,通常在财务上将其转换为JavaFX是不值得的。还有一个问题是没有太多优秀的Java Swing专家,如果一家公司足够幸运地拥有既是Java Swing专家又是用户体验(UX)专家的人,那么就不想引起麻烦。

依赖JApplets和Applets提供用户体验的公司(和Java教师)与使用Java Swing的公司相比,在浏览器支持方面存在更大的问题。由于遗留要求或客户要求,仍有公司使用Java 6。对于这些公司,JavaFX不是一个选择。

在Stack Overflow上,仍有更多的Java Swing专家可供回答问题,而JavaFX专家则较少。


是的,我感受到了。因为大多数与FX相关的问题并没有很快得到答复。 - GRTZ
1
你的唯一JavaFX问题在提供足够信息后7分钟内得到了答案。(接受答案是鼓励人们在未来回答你问题的好方法...) - James_D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接