首页互联网技术中外互联网技术对比图,中外互联网技术对比图片

中外互联网技术对比图,中外互联网技术对比图片

cysgjjcysgjj时间2024-03-22 18:29:32分类互联网技术浏览53
导读:为什么.NET平台在技术上远强过Java,而多数大公司却仍采用后者?为什么.NET平台在技术上远强过Java,而多数大公司却仍采用后者?这个问题比较大,但重要的一点是市场的选择。.net开发入门是比较简单的,但技术要深入还就不简单了。从技术上来说,.net与Java没有高下或贵贱之分。那为什么市场上这么多选择了Java,而不选择.ne……...
  1. 为什么.NET平台在技术上远强过Java,而多数大公司却仍采用后者?

什么.NET平台技术上远强过java,而多数大公司却仍***用后者?

这个问题比较大,但重要的一点是市场选择。.net开发入门是比较简单的,但技术要深入还就不简单了。从技术上来说,.net与Java没有高下或贵贱之分。那为什么市场上这么多选择了JAVA,而不选择.net作为开发或使用工具呢?从简单的几点来看看。

1、重要的原因是商业选择。首先是费用微软的费用从不手软。.net开发后软件应用成本一般比J***a开发后软件的应用成本要高。不管是硬件成本或软件成本,作为开发公司来说省掉这些费用,更容易吸引客户。为客户省掉这些费用客户当然高兴。

2、开发实践或方案多样化及规范化。总得来说,开发成本也谈不上有好大的差异,但还是有的。.net技术其实还是先进的,但开发上面的标准解决方案规范比J***a欠缺,比如针对不同类型网站的构建模式,.net就比J***a欠缺。J***a有解决这些问题的全套框架模式。微软也有,但快速***就差了。

中外互联网技术对比图,中外互联网技术对比图片
图片来源网络,侵删)

3、跨平台。这一点估计大家都有体验。

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

J***aNET技术
c语言编程吧 编程语言发展历程