Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建跨平台应用程序_C#_Java_Cross Platform - Fatal编程技术网

C# 创建跨平台应用程序

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

我对Java和C#.NET有一定的了解(更喜欢C#)

我应该用什么来创建能够在Windows、Mac和Linux中正常工作的小型应用程序?速度可能不是主要问题(小型应用程序;使用套接字等)。

Java

因为

  • Java可以在Windows、Linux和Mac上运行,甚至可以在手机上运行
  • Java拥有良好的平台无关套接字库
  • Eclipse
    是Java开发的绝佳工具。(注意:您将错过visual studio,但不会错过太多)
  • Java中的GUI并没有那么糟糕。(,)谢谢@Riduidel
  • 我认为mono还没有
    .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: