C# 创建跨平台应用程序
我对Java和C#.NET有一定的了解(更喜欢C#) 我应该用什么来创建能够在Windows、Mac和Linux中正常工作的小型应用程序?速度可能不是主要问题(小型应用程序;使用套接字等)。Java 因为C# 创建跨平台应用程序,c#,java,cross-platform,C#,Java,Cross Platform,我对Java和C#.NET有一定的了解(更喜欢C#) 我应该用什么来创建能够在Windows、Mac和Linux中正常工作的小型应用程序?速度可能不是主要问题(小型应用程序;使用套接字等)。Java 因为 Java可以在Windows、Linux和Mac上运行,甚至可以在手机上运行 Java拥有良好的平台无关套接字库 Eclipse是Java开发的绝佳工具。(注意:您将错过visual studio,但不会错过太多) Java中的GUI并没有那么糟糕。(,)谢谢@Riduidel 我认为mono
Eclipse
是Java开发的绝佳工具。(注意:您将错过visual studio,但不会错过太多).NET
成熟和优秀如果您正在创建一个服务器应用程序,我很可能会选择Java,但您也可以选择Mono作为跨平台应用程序
对于桌面应用程序,我会尝试Mono,因为我基本上是一个.Net的家伙。而且用Java创建的桌面应用程序在图形方面也没有那么吸引人。或者尝试使用SilverLight,但在Linux(MoonLight)下不支持这种功能。如果您真的想使用C#,请尝试Mono:这两种都是可行的选项 Java在所有三种平台上都得到了官方支持 如果您准备使用受支持的.Net子集,则可以在Linux和Mac上使用C
哪一个更合适取决于您对哪一个更满意,以及您将要开发的应用程序的确切需求。Java是您的最佳选择。C#和.NET在Mac和Linux上运行时会遇到很多麻烦。小型程序的另一个选择是类似Python的东西。纯Java是最好的选择。了解一些知识,但您不知道它们的兼容性?java最大的优点是它的跨平台性,而c#是微软的一项技术……我们都知道,他们与其他人(尽管mono确实存在)的合作不如我那么喜欢c#,这是真的。只需确保您可以在所有平台上进行测试,以解决java的一些小问题所有的java都是以独立于平台的方式提供的。和我一样是C#迷;)只需确保您可以在所有平台上进行测试,以解决java的一些小问题。我只是说指出套接字库没有什么意义。所有java都是独立于平台的。sockets libarry是最简单、最简单的部分,我喜欢“Java中的GUI没那么糟糕”——任何你必须这样描述的东西显然都不好。你也是对的——Java将是在所有平台上工作的最简单的工具。Java中的GUI比你所说的要酷得多。这里有一些非常棒的Swing应用程序。在不给出应用程序名称的情况下(因为大多数应用程序都是协同应用程序),看看这个推动像素的条目:或palantir showcase: