Java是否会以同样的方式成为Linux应用程序开发的事实上的标准?.NET是Windows应用程序开发的标准吗?如果不是,为什么不呢?
Java是否会以同样的方式成为Linux应用程序开发的事实上的标准?.NET是Windows应用程序开发的标准吗?如果不是,为什么不呢?
Answers:
简而言之:不。
这实际上取决于您正在编写哪种类型的应用程序。对于许多人来说,答案仍然是常规的旧C / C ++(如果这样做,请说Qt或GTK + GUI开发)。许多从事GTK +开发的人也可能使用Python + PyGTK。如果进行Web或Web服务开发,则会看到许多Ruby,Python,PHP和Java。
我看不到Linux具有“标准”开发平台,因为与Microsoft“生态系统”的主要区别之一是它不是单一供应商平台。
.NET仅是Windows上的标准平台,因为它是由制造操作系统的同一家公司制造的。
尽管对于临时用户来说答案似乎是肯定的,但实际上这并不是一个很好的比较。在Linux和Windows下可以运行许多不同的计算机语言。实际上,可以使用Mono在Linux下运行不同的.NET语言(例如C#)。此外,还有许多用Java编写的程序可以在Windows下正常运行。
更好的比较可能是Java与Java运行时引擎,而C#与.Net Framework。
并非如此,尽管应该如此(从使Linux桌面成功的角度来看)。
尽管您可以将Linux上的Java作为平台使用,类似于Windows上的.Net,但有两个实质性的区别:
综上所述,我认为Linux社区未能在台式机上正确使用Java是Linux在台式机领域尚未成功的主要原因。Java及其庞大的库/工具生态系统是唯一可以与.Net竞争并赢得通用开发应用程序的开源平台。而且,如果有更多的人开发Java应用程序(可以在Windows和Linux上相同地运行),那么Microsoft台式机的垄断地位将被大大削弱。