Linux上的C# - 有人根据使用单声道的经验获得了意见吗?

时间:2009-02-24 16:40:50

标签: c# java

如果您是Linux用户,是否值得学习C#?有单声道,但如果他们开始赔钱,似乎注定总是落后于曲线,并且持续威胁MS行动。

目前我更倾向于Java,因为它完全是GPL,并且没有软件专利的主要威胁。它背后已经有一个很大的oss社区,并且在服务器上拥有良好的声誉,而C#仍然需要在那里证明自己。

C#程序员的一大优势是它们比Java开发人员便宜。我也很想知道C#代码的可移植性。可以简单地将一个C#应用程序写入目标Mono并在Windows上运行吗?

8 个答案:

答案 0 :(得分:12)

我编写了许多C#命令行程序,特别是作为分布式仿真引擎运行,针对Ubuntu。它们在那里或在Windows上完美运行。

很难说未来会是什么,但C#是一种强大的语言,我认为即使只是为了个人成长,也值得学习。我自己鄙视Windows,但一直在编写C#(主要是针对Windows),因为它支付账单。

Novell广泛使用Mono用于他们的Linux应用程序,我认为他们与Microsoft的关系增加了.NET for Linux的概念。

一些使用Mono的公司的Here's a list

答案 1 :(得分:2)

  

“在服务器上,而C#仍然需要   在那里证明自己“

你知道MySpace是建立在ASP.NET之上的,对吧?每天有数百万次点击C#后端。

答案 2 :(得分:2)

对于火焰诱饵感到抱歉,但我个人使用mono比java更有便携性。不是一揽子声明,只是我的经验。

答案 3 :(得分:1)

此问题已在SO上多次提出并回答。

Is Mono ready for prime time?

Why Use Mono?

答案 4 :(得分:0)

鉴于你的情况,我个人我会学习Java,因为你会发现进一步顺利过渡到C#。同时拥有Java是一件非常好的事情。我会说Java比C#更便携,尽管您可以选择使用Compact Framework,这样可以更快地启动程序。

答案 5 :(得分:0)

我为一家同时使用Java和C#的公司工作。我更喜欢C#,因为我认为Visual Studio会让Eclipse失控,我更喜欢这种语言。但是,我认为在您的情况下,您可能会更好地学习Java。您在项目和职业方面都有更大的灵活性。你可以随时学习C#。

答案 6 :(得分:0)

C#是一种很好的语言,我发现它比C / C ++更容易使用,特别是对于GTK应用程序。

我还认为学习C#比学习Java要好得多。除了我的个人品味之外,我之所以这么说,但我也诚实而客观地相信C#将拥有比Java更好的未来。

至于在Windows上运行Mono应用程序,通常可以毫不费力地执行此操作,但如果它是GUI应用程序,您将需要创建使用Winforms的Windows版本,或者您的用户必须安装GTK for Windows 。无论哪种方式,您的应用程序将比两个平台上的Java应用程序具有更好的外观和感觉。

最后,我认为M $不会很快对Mono采取法律行动。

答案 7 :(得分:0)

它非常好用。恕我直言,您应该使用开发网站(www.go-mono.com)中的Mono而不是您的发行版提供的版本。

此外,您可以尝试使用VMWare机器进行干运行,该机器也可以在官方网站上使用。