Java对Linux是什么,.NET对Windows是?[关闭]


14

Java是否会以同样的方式成为Linux应用程序开发的事实上的标准?.NET是Windows应用程序开发的标准吗?如果不是,为什么不呢?


Linux在许多方面都违反标准,因为它是一个如此多样化的社区。我个人是使用C#的Mono的拥护者,主要是因为我对Monodevelop ide(更靠近Visual Studio)感到更满意,而不是eclipse。
Morgan Herlocker

17
这是哪里来的?我几乎从未见过Linux中有任何Java应用程序。
tcrosley

“应用程序开发”是一个非常宽泛的术语,您能否更具体地回答您的问题?
MattDavey 2012年

Answers:


31

简而言之:不。

这实际上取决于您正在编写哪种类型的应用程序。对于许多人来说,答案仍然是常规的旧C / C ++(如果这样做,请说Qt或GTK + GUI开发)。许多从事GTK +开发的人也可能使用Python + PyGTK。如果进行Web或Web服务开发,则会看到许多Ruby,Python,PHP和Java。


6
只需补充一点,就是许多使用Mono使用C#构建的Gnome应用程序。想想F-Spot和Tomboy Notes,这两个首先浮现在脑海中。
Tarka 2010年

1
@Slokun:还有Banshsee(banshee.fm
皮特

5
我在基于ubuntu的发行版中看到了很多python
TheLQ

1
Evolution邮件不是也用Mono写的吗?
Nodey The Node Guy 2012年

@StevenElliottJr不,不是。在经历了Evolution的开发工作之后,Miguel决定从事Mono。他的希望是使编写诸如 Evolution之类的应用程序更容易。Evo仍然主要是用C编写的(可能有几种语言的插件)。
皮特

10

我看不到Linux具有“标准”开发平台,因为与Microsoft“生态系统”的主要区别之一是它不是单一供应商平台。

.NET仅是Windows上的标准平台,因为它是由制造操作系统的同一家公司制造的。


1
我不会说这是唯一的原因-与.NET 2.0实际上可以保证安装在任何Windows机器上有关-如果同等强大的第三方平台具有相同的市场渗透率,那将是竞争者。
MattDavey 2012年

3

尽管对于临时用户来说答案似乎是肯定的,但实际上这并不是一个很好的比较。在Linux和Windows下可以运行许多不同的计算机语言。实际上,可以使用Mono在Linux下运行不同的.NET语言(例如C#)。此外,还有许多用Java编写的程序可以在Windows下正常运行。

更好的比较可能是Java与Java运行时引擎,而C#与.Net Framework。


2

并非如此,尽管应该如此(从使Linux桌面成功的角度来看)。

尽管您可以将Linux上的Java作为平台使用,类似于Windows上的.Net,但有两个实质性的区别:

  • .Net从根本上与Windows平台相关,但是Java几乎可以在所有平台上移植。因此Java并不是Linux的真正“本机”。
  • Linux平台更加异构,在许多不同的编程语言和工具包周围都有大量的社区(有人说是零散的)。有python人员,C ++人员,C人员,Perl人员等。

综上所述,我认为Linux社区未能在台式机上正确使用Java是Linux在台式机领域尚未成功的主要原因。Java及其庞大的库/工具生态系统是唯一可以与.Net竞争并赢得通用开发应用程序的开源平台。而且,如果有更多的人开发Java应用程序(可以在Windows和Linux上相同地运行),那么Microsoft台式机的垄断地位将被大大削弱。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.