我需要编写跨平台应用程序(基本上是CRUD)。
使用Java Swing是个好主意吗?或者它已经过时了,您有更好的解决方案吗? 我不想为各种事情使用像5种语言这样的东西,一两种就足够了。
Java和Swing绝对能够满足要求,您只需从Oracle/Sun下载语言运行时即可,无需其他任何东西。Java是少数几种自带完整且功能强大的GUI库的语言之一。
如果我现在要编写这样的程序,那就是我会使用的。
Java/Swing肯定能够满足您的需求。还有其他解决方案,如.NET/Mono、各种跨平台GUI库和C++。
如果我今天必须做出决定,我会选择使用Java/Swing。Java因为它得到了更好的支持,Swing因为它是内置的,而JDBC则让它胜过其他解决方案。
Gavin说得对,+1给SWT。如果我不知道Swing,我会在做出最终决定之前考虑SWT。然而,我知道Swing可以很好地完成工作。
既然已经有了好的Java答案,那么也可以使用C#来做UI(只要不使用任何Windows特定的东西)。System.Windows.Forms类型的应用程序可以在Windows、Linux和Mac OS X上运行(使用mono)。需要为每个想要支持的平台完成一些额外的工作,但是这是可能的。
(如果您已经了解Java,最好还是使用它,因为跨平台支持更好,而且不需要用户安装mono或.net)