当前的Java桌面蓝图/最新技术?

1 java desktop-application blueprint

我已经远离Java编程(除了一些Android开发)和桌面应用程序,但现在我想开发一个Java桌面应用程序作为个人项目.所以我想知道,这种应用程序目前的蓝图是什么?还在Swing和JDBC吗?
话虽如此,还会推荐一套简单项目的技术?作为类比,如果你知道我的意思,我不想只阅读一本800页的关于J2EE的书来做一个简单的网页.

谢谢

Xor*_*rty 5

做一点原型设计并选择:

  • Swing:大多数资源,最常用的,很多第三方免费的东西(SwingX等),踢屁股的外观和感觉,真正的跨平台,很好的IDE支持.Swing将在下一个JDK版本中得到改进,所以它仍然在游戏中.NetBeans IDE和IntelliJ IDEA是用Swing编写的.
  • SWT:替代方案,它使用实施它的操作系统的设施.SWT社区规模较小,并没有像Swing那样提供很多工具.跨平台做起来有点棘手,你需要在你要发布应用程序的所有操作系统上进行实际的编辑.Eclipse IDE是用SWT编写的.
  • QT:拥有大量用户的跨平台解决方案.它在C++用户中非常流行.另一方面,我从未见过Java + QT的强大工具,如Swing或SWT.我不认为QT是"真正的Java"解决方案,但你可能有不同的想法.
  • Java FX:自2007年以来,Sun试图说服我们使用这种声明式方法来构建RIA.我见过很多教程,但我从不喜欢Java FX,而且我并不孤单.JavaFX尝试只是UI解决方案,它不会取代Swing.

可能还有更多,但这是我尝试过的.从那些,我喜欢Swing.它现在非常成熟.这里有大量的教程.是的,Swing有些事情非常痛苦,但总的来说我认为它仍然是Java的最佳桌面选择.

另一个有趣的事情,如果你是声明性的UI,是YAML.查看这本pdf书.

至于第二部分,JDBC仍然很受欢迎,但你可能会想到一些ORM框架(你可以轻松google一些或在stackoverflow上讨论,最流行的是Hibernate).