Java Swing:编写跨平台应用程序(基本上是CRUD)

Java Swing:编写跨平台应用程序(基本上是CRUD),java,swing,crud,Java,Swing,Crud,我需要编写跨平台应用程序(基本上是CRUD) 使用Java Swing是个好主意吗?还是过时了,您知道更好的解决方案? 我不想对各种东西使用5种语言,一种或两种就足够了。Java和Swing将完全符合要求,您可以只使用从Oracle/Sun下载的语言运行库,而不需要其他任何东西。Java是为数不多的语言之一,它本身已经包含了一个完整而强大的GUI库 如果我现在要写一个这样的程序,我会用它。就个人而言,我自己一直更喜欢GUI工具包 一些和。Java/Swing肯定会满足您的需求。还有其他解决方案,

我需要编写跨平台应用程序(基本上是CRUD)

使用Java Swing是个好主意吗?还是过时了,您知道更好的解决方案?
我不想对各种东西使用5种语言,一种或两种就足够了。

Java和Swing将完全符合要求,您可以只使用从Oracle/Sun下载的语言运行库,而不需要其他任何东西。Java是为数不多的语言之一,它本身已经包含了一个完整而强大的GUI库


如果我现在要写一个这样的程序,我会用它。

就个人而言,我自己一直更喜欢GUI工具包


一些和。

Java/Swing肯定会满足您的需求。还有其他解决方案,如.NET/莫诺河,各种跨平台的GUI库和C++。 如果我今天必须决定使用哪一个,它将是Java/Swing。Java是因为它得到了更好的支持,Swing是因为它是内置的,而JDBC只是简单地打破了两者之间的平衡


加文是对的,SWT是+1。如果我还不知道秋千,我会在作出最后决定之前考虑SWT。不过,我知道Swing做得很好。

既然已经给出了两个好的java答案,那么也可以用c#做UI(只要不使用任何特定于Windows的东西)。System.Windows.Forms类型的应用程序可以在Windows、linux和Mac OS X(使用mono)上运行。要为您想要支持的每个平台完成打包,确实需要做更多的工作,但这是可能的


(如果您已经了解java,那么最好还是使用它,因为跨平台的支持更好,而且不需要用户安装mono或.net)

Swing是完整的、维护的、有良好文档记录的,并用java实现,确保了跨平台的可移植性。最相关的是,它是Java语言的一部分,因此没有其他下载供用户管理/扩展您的程序

虽然默认的外观很难看,但Java7将把Swing的默认外观更新为Nimbus,它看起来非常光滑


如果你的问题与使用语言本身有关,我会说“是”。Java和Swing一样,有很好的文档记录和高度开发。它可能看起来很冗长,但如果有问题,您一定可以用Java解决。

Java/Swing很好。我建议获得JFormsDesigner或其他UI布局工具的许可证,这会使工作更轻松

另外,请查看SwingX,它是从事Swing自定义控件制作的人员,而不是那些看起来不错而且非常有用的人


这也是寻找最佳实践的好地方。

也许您可以通过创建XML请求/响应流和使用web服务将前端与后端分离。然后,您可以使用任何您想要的技术编写前端,只要它使用适当的web客户端。

您喜欢使用什么语言?这对答案影响很大。java、c#、c/c++、delphi和一点python和VBA为什么会这样?有什么具体原因吗?我非常喜欢SwingI中的l&f定制,我想我一直把Swing和典型的可怕的“java外观”联系在一起。这对现在的Swing来说可能不公平,我相信它已经有了很大的改进,但是IBM在SWT背后的重量级人物,以及它在Eclipse中被“验证”的时候,总是为我摇摆(明白了,摇摆了!)。我明白了。它看起来非常个性化:)我喜欢nimbus l&f,但在python中我看到了一些非常酷的gui套件。你是说nimbus吗?或者真的是鹦鹉螺(不知道那个)尼姆布。。。代码失败。在我回答之后,我对它做了很大的修改,我深入我的代码库,找出了类名是什么。是的,我非常喜欢它,你怎么知道它会是下一个默认的l&f?谣传?是的,我当时想的是“瘦客户端”(使用web),但我放弃了这个想法:/不过,还不错-确切地说:)当然是跨平台的。您的客户端可以是.NET、Java、Python——任何可以向您的服务发出HTTP请求的东西。