为什么.NET平台在技术优于Java,多数公司却仍采用后者?
首先是费用,微软的费用从不手软。.net开发后软件的应用成本一般比Java开发后软件的应用成本要高。不管是硬件成本或软件成本,作为开发公司来说省掉这些费用,更容易吸引客户。为客户省掉这些费用客户当然高兴。
其次,开发实践或方案多样化及规范化。总得来说,开发成本也谈不上有好大的差异,但还是有的。.net技术其实还是先进的,但开发上面的标准解决方案规范比Java欠缺,比如针对不同类型网站的构建模式,.net就比Java欠缺。Java有解决这些问题的全套框架模式。微软也有,但快速复制就差了。
跨平台。这一点估计大家都有体验。
其三,快速化反应、技术获得。一个最重要的就是Java开源,有全世界各地的技术人员为Java做各种各样的事情,构建了一个生态环境。需要什么,就可以找到什么,暂且不论拷贝复制带来的各种问题,但起码可以很快找到一种解决问题的途径和方法。
其 四,编码变得更简单。这倒不是说Java比.net有什么优劣,主要是全世界的JAVAer都可以在上面添加东西,各种框架,各种类,各种封装等等,然后开发者就直接拿来用就可以了,结果就是只要经过培训机构快速培训就可以上手当程序员了,而不是要经过几年学习或教育的大学生才能胜任。当然,这样也会造成软件Bug众生,但这给开发公司带来了直接的经济效益,为什么不选择这种模式呢?.net也可有这种模式,但还不够。
其 五,构建一个生态是要花很长时间的,在开源还没有构建完成时,.net还是占据了一段时间的领导地位的。现在市场上有更多的选择,而且有更实惠的选择时,如何抓住用户才是开发公司考虑的事情,而最直接的就是给用户降低费用。