搞不懂为啥总有人说.NET的软件投入大,效能低,弱智

搞.NET很多年了,总是能在网上看到Java“高手”们对.NET的羞辱:

 

1.需要花很多钱购买微软的操作系统和数据库,而Java可以都免费;

 

2..NET的效能不如Java世界中各部分的组合;

 

3..NET没有什么成熟的框架。

 

我总是不能明白,他们的论据是从哪里来的!

 

1. Java可以用MySql数据库,难道.NET就不能用吗?我用.NET连接linux上的MySql,请问比Java连接MySql缺了啥?性能有差别?用了.NET就不能做MySql集群?

由于MONO还不稳定,在Linux上架设.NET Web服务器还不成熟,所以web服务器还是要使用Windows,但是一个WebEdition的价格不贵吧,也买不了几个,毕竟大型应用的瓶颈都在数据库或者业务逻辑处理上,而非Web服务器上吧。

 

2.单从语言上说,我不能说C#超过了Java,但我相信你也绝对不敢说C#不如Java吧?两个同样是虚拟机,性能有差别吗?有具体测试数据吗?WebForm效能是不行,不过现在.NET有了MVC开发方式,可以在同等开发效率的情况下开发互联网应用了。

 

3.所有.NET开发人员都承认.NET从Java借鉴了很多先进思想和框架,比如Spring.net、NHibernate等等。.NET的开源项目也多起来了。加上微软不断推它自己的各种框架和技术,比如EE、比如Razor MVC。Java能实现的应用,.NET现在也能啊

 

我非常希望有高手能直接告诉我.NET到底比Java差在哪里,以便不让更多年轻人走上歧途啊!

你可能感兴趣的:(企业应用)