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

时间:2011-03-04 05:08:02

标签: java desktop-application blueprint

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

由于

1 个答案:

答案 0 :(得分: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。查看this pdf book.

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