.NET vs JAVA

一个同事写一个方案,让我补充下.NET和 JAVA语言的优缺点,以下是我的回复:

老X你好!

我觉得这个问题,本质上不是java和.net两个开发语言方面的比较,单纯从这两个开发语言来讲,部分伯仲,在某些主要指标方面,后者反而比前者要好一些。

因此给领导说的时候,要避免单纯对比这两种开发平台的优劣。

从本质上讲,应该是由这两种语言开发的系统的运行环境和支撑环境(这里只服务端)之间的对比。

1,  java开发的系统可以运行在很多可选的服务器OS(windows server,unix/solaris等等)和应用服务器(tomcat,sunone,webshpere等等)上;而.Net开发的系统没得选,只能运行在windows server下以及IIS下。

2,从OS方面讲,windows server适用的服务器硬件架构不如其对手广泛和多样,windows系列服务器不能安装在流行的大机上,服务器框架不支持。

2,  从性能可靠性方面,windows不如起对手是总所周知的,虽然目前window server有了很大的改建,但毕竟windows server 的历史要比起对手短,而且市场份额要小很多。软件这个东西,只有用的多了,有历史了,才会不断改进,更加可靠。

3,      安全方面,我觉得从操作系统安全框架来讲,二者应该差不多,只不过针对windows系统的安全威胁来源要多的多,从而“显得”Windows操作系统不是很让人放心。

4,  应用服务器性能方面,IIS的性能受windows系统的影响,吞吐量不如其对立阵营的websphere等。

5,  从中石化目前的应用环境来讲,windows应用还不是很多,从统一平台的思路考虑,为何要使用window平台呢?这会无端增加服务端的维护量以及带来系统集成的问题,集成问题包括服务端集成和客户端界面集成。

原文地址:https://www.cnblogs.com/senline/p/3382335.html