1

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

谢谢

4

1 回答 1

5

做一些原型设计并选择:

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

可能还有更多,但这是我尝试过的。从中,我喜欢 Swing。现在已经很成熟了。这里有无数的教程。是的,Swing 的某些事情是相当痛苦的,但总的来说,我认为它仍然是 Java 的最佳桌面选择。

如果您喜欢声明式 UI,另一件有趣的事情是 YAML。检查这本pdf书。

至于第二部分,JDBC 还是很流行的,但是你可能会想到一些 ORM 框架(你可以很容易地 google 一些或在 stackoverflow 上查看这里,最流行的是 Hibernate)。

于 2011-03-04T20:25:06.593 回答