创建跨平台应用程序

时间:2010-03-12 07:59:49

标签: c# java cross-platform

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

我应该使用什么来创建适用于Windows,Mac和Linux的小型应用程序?速度可能不是主要问题(小应用程序;使用套接字等)。

6 个答案:

答案 0 :(得分:4)

Java

因为

  1. Java适用于Windows,Linux和Mac,甚至适用于移动电话。(及其官方 - @ cletus)
  2. Java有很好的平台独立套接字库
  3. Eclipse是Java开发的绝佳工具。 (注意:你会想念视觉工作室但不会那么多)
  4. Java中的GUI并不是那么糟糕。(Example1Example2)谢谢@Riduidel。
  5. 我认为mono不像.NET那样成熟和好。

答案 1 :(得分:2)

这两个都是可行的选择。

所有三个平台都正式支持Java。

如果您准备使用Mono支持的.Net子集,则可以在Linux和Mac上使用C#。

哪个更合适取决于您更熟悉哪些以及您将要开发的应用程序的确切要求。

答案 2 :(得分:1)

Java是你最好的选择。如果没有大量的箍跳和头痛,C#和.NET将无法在Mac和Linux上运行。小程序的另一个选择就像Python一样。

答案 3 :(得分:1)

Pure Java是您最好的选择。

答案 4 :(得分:0)

如果您正在创建服务器应用程序,我很可能会使用Java,但您也可以查看Mono的跨平台。

对于桌面应用程序,我会尝试Mono,因为我主要是一个.Net人。用Java创建的桌面应用程序不是那么吸引人的图形。或者尝试使用SilverLight,但在Linux(MoonLight)下也不支持。

答案 5 :(得分:0)

如果您真的想使用C#,请尝试使用Mono:http://www.mono-project.com