中外互联网技术对比图,中外互联网技术对比图片
为什么.NET平台在技术上远强过java,而多数大公司却仍***用后者?
这个问题比较大,但重要的一点是市场的选择。.net开发入门是比较简单的,但技术要深入还就不简单了。从技术上来说,.net与Java没有高下或贵贱之分。那为什么市场上这么多选择了JAVA,而不选择.net作为开发或使用工具呢?从简单的几点来看看。
1、重要的原因是商业选择。首先是费用,微软的费用从不手软。.net开发后软件的应用成本一般比J***a开发后软件的应用成本要高。不管是硬件成本或软件成本,作为开发公司来说省掉这些费用,更容易吸引客户。为客户省掉这些费用客户当然高兴。
2、开发实践或方案多样化及规范化。总得来说,开发成本也谈不上有好大的差异,但还是有的。.net技术其实还是先进的,但开发上面的标准解决方案规范比J***a欠缺,比如针对不同类型网站的构建模式,.net就比J***a欠缺。J***a有解决这些问题的全套框架模式。微软也有,但快速***就差了。
4、快速化反应、技术获得。一个最重要的就是J***a开源,有全世界各地的技术人员为J***a做各种各样的事情,构建了一个生态环境。需要什么,就可以找到什么,暂且不论拷贝***带来的各种问题,但起码可以很快找到一种解决问题的途径和方法。
5、编码变得更简单。这倒不是说J***a比.net有什么优劣,主要是全世界的J***Aer都可以在上面添加东西,各种框架,各种类,各种封装等等,然后开发者就直接拿来用就可以了,结果就是只要经过培训机构快速培训就可以上手当程序员了,而不是要经过几年学习或教育的大学生才能胜任。当然,这样也会造成软件Bug众生,但这给开发公司带来了直接的经济效益,为什么不选择这种模式呢?.net也可有这种模式,但还不够。
严格地说,这并不是一个技术问题,而是一个商业问题,纯粹从技术上说,比j***a强的语言可不少,但是在国内市场上,好的语言却不代表一定有好的生态。
我们回顾中外互联网科技巨头,大多数都是本行业最早的一批创业者里面涌现出来的。而j***a比.Net早了差不多五年推出来的,这五年的时间,让J***a建立了很大的优势。
.NET与J***a有非常多的相似之处,二者都是即时编译(JIT)的动态语言。这类语言中,项目编译生成的目标文件并不是机器码,而是需要由运行环境进行即时编译的特殊代码。
在J***a中这种特殊代码叫做字节码(bytecode),而.NET中则叫做中间语言(Common Intermediate Language,简称IL)。J***a官方的运行时环境叫做JRE(J***a Runtime Environment),而.NET官方的运行时环境叫做CLR(Common Language Runtime)。
J***a也是一个很好用的语言,.Net能实现的功能,J***a基本也都能实现,无非只是说实现的方式不太一样。也就是说,J***a是可以满足使用的。尽管.Net语言的确有一些优势,技术上也比较先进,但是J***a够用了,也就没必要非要换成.Net了。
而J***a有一个不容忽视的优势就是,J***a从一开始就是开源的。J***a的好框架好思想几乎全是开源的,包括Spring,生态建设很成功。而受限于windows平台的.Net在这方面吃亏不少。
在过去的日子中大家提到过 .NET 通常是指 .NET Framework 这么一个框架。但是随着.NET技术的[_a***_],时至今日,广义的 .NET指包含 .NET Framework,.NET Core,Mono在内,是基于.NET技术的整个产品系列。
上面那个回答,说j***a就是因为插件多,程序员低级,所以用的人多,也太扯蛋了。
为啥用j***a多,就是因为跨平台。服务器,大家都知道吧,有几台服务器用Windows的,都是unix或者linux平台,.net能在上面跑吗?这就是问题关键。
行业都是这些服务器,你软件要在这些服务器上跑,你要能能用才行,所以j***a普及率很高。
但是在硬件平台,还是C或者C++天下,这也是因为C的语言优势在里面。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/10424.html