跨平台应用程序的创建

5

我对Java和C#.NET(更喜欢C#)有相当多的了解。

我应该使用什么来创建能够在Windows、Mac和Linux上良好运行的小型应用程序?速度可能不是主要问题(小型应用程序;使用Sockets等)。


你可能已经掌握了一定的知识,但你是否意识到它们之间的兼容性呢?Java最大的优点是跨平台性,而C#则是微软技术……我们都知道它们不太愿意与其他技术协作(尽管Mono存在)。 - mpen
6个回答

4

Java

Java是一种跨平台的编程语言,可以在Windows、Linux、Mac甚至移动设备上运行。(而且它是官方支持的-@cletus)

  1. Java拥有良好的平台无关Sockets库。
  2. Eclipse是Java开发的绝佳工具。(注意:你会错过Visual Studio,但不会太多)
  3. Java的GUI并不那么糟糕。(示例1示例2)感谢@Riduidel。
  4. 我认为mono还没有像.NET那样成熟和优秀。

1
就像套接字库一样相关;) Java在平台无关方面非常不错。虽然我是C#的粉丝;)但请确保您可以在所有平台上进行测试,以解决Java中的小问题。 - TomTom
@TomTom ;) 我建议使用Java,因为我认为mono还没有.NET成熟和优秀。 - Pratik Deoghare
1
同意。我只是想指出套接字库没有太大的意义。Java的所有部分都是跨平台的。套接字库就像最小和最简单的部分。 - TomTom
1
我喜欢“Java中的GUI并不那么糟糕”这样描述的东西 - 显然像那样描述的东西并不好。你也是正确的 - 在所有平台上使其工作起来,Java将是最少麻烦的选择。 - Keith
1
Java中的GUI比你所说的要酷得多。有一些非常出色的Swing应用程序。 - Riduidel
1
不提供应用程序名称(因为它们大多是企业应用程序),请查看此推送像素条目:http://www.pushing-pixels.org/?p=119 或 Palantir Showcase:http://blog.palantirtech.com/2008/07/04/palantir-screenshots-round-two/#more-95 - Riduidel

2

这两个选项都是可行的。

Java在所有三个平台上都得到了官方支持。

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

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


1

Java是你最好的选择。C#和.NET在Mac和Linux上使用起来会有很多麻烦和头疼的问题。对于较小的程序,另一个选择是像Python这样的语言。


尽管我是C#的粉丝,但这是不争的事实。只需确保您可以在所有平台上进行测试,以解决Java中的一些小问题即可。 - TomTom

1

纯Java是您的最佳选择。


0
如果您正在创建服务器应用程序,我最可能会选择Java,但您也可以考虑跨平台的Mono。
对于桌面应用程序,我会尝试使用Mono,因为我主要是.Net开发人员。而使用Java创建的桌面应用程序在图形方面并不那么吸引人。或者尝试使用SilverLight,但在Linux下它的支持不太好(MoonLight)。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接