NET平台技术上更强,可为什么那么多公司却选择了JAVA?

NET平台技术上更强,可为什么那么多公司却选择了JAVA?
2020年05月28日 10:47 互联汪

严格的说,这并不是一个技术问题,而是一个商业问题,纯粹从技术上说,比java强的语言可不少,但是在国内市场上,好的语言却不代表一定有好的生态。

Java能占领头把交椅,简单说,有几个原因:

1.java出的相对较早

2.java功能够用

3.java开源

4.由以上三点衍生出来的优势。

在科技行业,做得早会有天然优势。

我们回顾中外互联网科技巨头,大多数都是本行业最早的一批创业者里面涌现出来的。而java比.Net早了差不多五年推出来的,这五年的时间,让Java建立了很大的优势。

其次就是Java也是一个很好用的语言,.Net能实现的功能,Java基本也都能实现,无非只是说实现的方式不太一样。也就是说,Java是可以满足使用的。尽管.Net语言的确有一些优势,技术上也比较先进,但是Java够用了,也就没必要非要换成.Net了。

而Java有一个不容忽视的优势就是,Java从一开始就是开源的。Java的好框架好思想几乎全是开源的,包括Spring这种,因此生态建设很成功。生态不仅仅是技术层面的语言、库等等,还包括人才储备,知识积累,资金投入,以及教育环境等。这启发我们,仅仅注重技术性是远远不够的,构建良好的生态系统是一个编程语言取得成功的关键。而受限于Windows平台的.Net在这方面吃亏不少。

除此之外,由于Java起步早,开源,所以累积的使用人数也多,采用这个平台的企业也多。最终导致的结果就是人才储备非常雄厚。与此同时, Java也足够使用了,为了追求语言的技术先进性更换语言,收益不大,也无必要。而选择开源,人才储备足,使用人数多的Java往往也意味着更低的支出,而且不用担心受制于微软公司。由于.Net人才少,招人需要高薪,还不容易找到优秀人才。而微软的平台使用费用也是一笔不容小视的支出。对于企业来说,除非.Net有不可替代性,那就没有必要选择.Net而放着好用又便宜的Java不用。更何况,Java的生态建设也比.net要好得多。

想要取代老技术,老平台,不能只是做到跟原来的平台一样好用就可以的。要有决定性的优势,能做到以前的平台和技术做不到的事情才行。或者是,功能一样,价格具有很大的优势。当然,.net core的出现是否会改变这一趋势,我们拭目以待。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部