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

时间:2010-03-15 21:15:10

标签: java swing crud

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

使用Java Swing 好主意吗?或者它是否已过时且您知道更好的解决方案吗? 我不想使用5种语言来处理各种各样的东西,其中一两种就足够了。

7 个答案:

答案 0 :(得分:8)

Java和Swing绝对符合要求,您将能够只使用从Oracle / Sun下载的语言运行时,而不是其他任何东西。 Java是已经包含的完整而强大的GUI库的少数几种语言之一。

如果我现在写这样的程序,那就是我用的。

答案 1 :(得分:2)

Swing完整,维护,文档齐全,并以Java实现,确保跨平台可移植性。最相关的是,它是Java语言的一部分,因此没有其他用户下载来管理/膨胀您的程序。

虽然默认的外观很难看,但Java 7会更新Swing到Nimbus的默认外观,看起来非常有光泽。

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

答案 2 :(得分:1)

就我个人而言,我自己总是更喜欢使用GUI工具包Standard Widget Toolkit

部分argumentdiscussion

答案 3 :(得分:1)

Java / Swing肯定会做你想要的。还有其他解决方案,如.NET / Mono,各种跨平台GUI库和C ++。

如果我今天必须决定使用哪个,那就是Java / Swing。 Java因为它得到了更好的支持,Swing因为它内置而且JDBC简单地提供了远离其他的平衡。

Gavin是SWT的+1。如果我还不知道Swing,我会在做出最终决定之前考虑SWT。但我确实知道Swing能很好地完成工作。

答案 4 :(得分:0)

由于已经给出了两个好的Java答案,因此应该可以在c#中执行UI(只要您不使用任何Windows特定的)。 System.Windows.Forms类型的应用程序可以在Windows,Linux和Mac OS X(带单声道)上运行。它需要更多的工作才能为你想要支持的每个平台完成包装,但这是可能的。

(如果你已经了解java,你仍然可以更好地使用它,因为跨平台的支持更好,并且它不需要你的用户安装mono或.net)

答案 5 :(得分:0)

Java / Swing很好。我建议获得JFormsDesigner的许可证或其他一个使生活更轻松的UI布局工具。

另外,请查看SwingX,这是在Swing制作自定义控件的人,以及那些看起来不太好且非常有用的人。

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

答案 6 :(得分:0)

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

相关问题