【发布时间】:2011-03-17 07:02:20
【问题描述】:
考虑到
- Sun/Oracle 在“发明”JavaFX 后决定不再进一步开发 Swing
- JavaFX 并没有真正工作,some consider it a failure already
- SWT 并非真正独立于平台的性质,手动处理 GUI 元素的任务以及捆绑特定于平台的库的必要性
还有其他出路吗?
如果我想在 JVM 上做 GUI 开发
- 具有良好的 API(Swing 和 SWT 还不错,但也不是很好。)
- “感觉”响应灵敏(Swing 和 SWT 今天仍然存在问题,尽管声称已解决。)
- 几年后不会过时 我应该做出什么决定?
是否有第三个选项可用,或者将来可能会有一个?
一个选项
- 快速且响应迅速(不是 Swing 的“如果不快,那是开发人员的错”的思想)
- 具有原生外观和感觉
- 拥有一个可在所有平台上运行的库
这是现实的吗?
谢谢!
=========
澄清一下:如果我必须在 JVM 上启动一个新的软件项目,有几个现有选项,例如使用 SWT 或 Swing,将 Swing 与第三方库(如 SwingX、JIDE、JGoodies、Flamingo)一起使用或使用应用程序框架像 Netbeans 平台或 Eclipse RCP。是否有支持/建议的方式来减轻通常与 Java GUI 开发相关的痛苦?
【问题讨论】:
-
“Sun/Oracle 在他们“发明”JavaFX 之后决定不再进一步开发 Swing”这不是真的。他们停止开发 Swing 应用程序框架 (JSR 296),但没有停止开发 Swing 本身。
-
@Tedil:他们表示他们不再打算对 Swing 做任何事情,除了错误修复和支持。
-
我在哪里可以看到有关 Oracle 停止开发 Swing 的信息?
-
他们在哪里说过这个。请提供指向我们可以自行验证的来源的链接。
-
阅读 forums.java.net/jive/thread.jspa?threadID=52665&tstart=0 和 forums.java.net/jive/thread.jspa?threadID=21745 “Swing 是 JDK 的一部分。它不会很快消失。对于许多大型企业应用程序来说,Swing 是最好的跨平台工具包。我们将继续支持并致力于修复 JDK 中的错误。”在过去的 2 年里,这一切都没有改变。
标签: java user-interface api swing swt