有什么在 Java 平台上做而不能在 .net 平台上做,而相反呢?

Harold_Chan
  • 26

有什么在 Java 平台上做而不能在 .net 平台上做,而相反呢?

回复
阅读 2.4k
3 个回答

如果你的服务器是linux,应该是用不了.net的,相反好像没有

以下仅代表个人观点,欢迎讨论。

服务器的选择不是主要的,现在有Mono可以保证C#能在linux上跑起来 http://www.ibm.com/developerworks/cn/linux/l-mono/
.Net也已经开源 https://github.com/Microsoft/dotnet
单纯论技术上讲,个人觉得.Net更强,Net从出现时间上更晚,吸收了更多JVM、C++的优点,又是Hejlsberg领导开发的,微软优势在编译器优化、内存管理上,和操作系统的结合上,.Net明显更胜一筹。
但是从应用上来说,目前基于Java的语言太丰富了,几个重要的领域已经是.Net无法撼动了,一个是互联网后台服务器,另外一个就是移动android的开发,大数据的Hadoop、Spark已经是Javat天下,这些热点领域聚集了太丰富的JVM应用,基于JVM的语言已经一堆了,如Scala, Groovy, JRuby, Jython等,呈现百花齐放的特点,可以说,没有任何领域是没有JVM的身影的,几乎所有的有影响力的framwork都必提供Java的API,这点上已经是一边倒了。
但是做本地化的应用,如果只是Windows平台,我觉得.Net还是有优势的,毕竟那些原生的WindowsAPI,肯定只有.Net支持的更丰富。

区别在于服务器的选择。就能做的事情而言,java能做的C# 也能做,只是用到的东西不同罢了

你知道吗?

宣传栏