我开始学习Java开发(我以前用C ++开发),我正在使用一些旧的材料,但是,我还想跟上Java的发展和建议。
我做了一些关于Swing和JavaFX的背景研究。我了解到JavaFX脚本的开发已经停止,但FX的第2版正在开发中,所以我不确定这最终会是什么,因为我认为脚本是标准的主要部分。
使用Netbeans时,我发现Swing的进一步开发是停止,Netbeans也支持(JSR-296)。 Netbeans建议转移到Netbeans Platform API,我不愿意这样做,因为我想学习Java作为一种真正的跨平台语言而不是任何细节。
这让我想问一下在Java世界中开发GUI的首选新方法是什么?
答案 0 :(得分:2)
您可能会发现Wikipedia page about JSR-296信息丰富。
Swing是一个API,可让您使用各种图形“控件”。您可以通过多种方式为您的应用程序安排GUI。
Swing应用程序框架(JSR-296)正在努力创建一个API,该API将创建一种编写应用程序的“标准”方式,使用Swing来呈现UI。
NetBeans平台与JSR-296有着不同的目标,虽然它确实包含了其他一些领域,比如模块化。 NetBeans IDE构建于NetBeans平台之上。 NetBeans平台使用Swing API来呈现UI。
SWT是一个与Swing类似抽象的API。
Eclipse富客户端平台(Eclipse RCP)是另一个应用程序框架。 RCP基于SWT。 Eclipse IDE基于Eclipse RCP。
你应该知道:
您无需使用NetBeans IDE即可基于NetBeans平台创建应用程序。
您无需使用Eclipse IDE来创建基于Eclipse RCP的应用程序。
答案 1 :(得分:0)
Swing(Java)或SWT(Eclipse) - 两者都非常活跃。
JavaFX应该被认为是Sun(现在是甲骨文)的失败分心。