为什么国内大型互联网公司都使用java呢 「互联网产业」
今天给大家普及一下为什么国内大型互联网公司都使用java呢 「互联网产业」相关知识,最近很多在问为什么国内大型互联网公司都使用java呢 「互联网产业」,希望能帮助到您。
拨开迷雾看本质。
阿里巴巴 1999年成立
百度2000年成立
腾讯 1998年成立 。
.NET 2002年才发布1.0版本。。你告诉我 他们有的选吗?
有人要提出京东 是从.NET 转的JAVA ?
为什么,因为那个时候 .NET 不开源没有现成的大型电商、分布式、集群的解决方案,而java有大把的电商和互联网人才,注定了会选择JAVA而不是 .NET 。
或许还有就是舍不得钱啊,毕竟 windows 服务器的授权费贵。 ~皮一下很开心。
所以 .NET 错在于它出生的晚了,不支持跨平台。 中国的互联网公司一开始就没有什么选择。
.NET Framework VS Java
甲骨文(Oracle)公司的Java语言和J2ee技术是.NET平台的竞争对手之一。
说起.NET的起源,还得先说到Java。众所周知,Java是一个主打敏捷开发,跨平台的编程语言。而.NET的诞生,与Java有着千丝万缕的联系。
Java的历史可以追溯到20世纪90年代,最初是由Sun公司为了实现电子产品智能化而开发的程序语言,主打的设计思想是敏捷开发和跨平台。1995年Java正式推出之后,立刻受到了包括IBM、Apple、Adobe、HP和微软在内的各大公司的追捧。随后几年Java的发展势如破竹,作为一款收费产品,Java给Sun公司带来了非常可观的盈利(Java已于2006年底宣布免费开源)。而微软作为软件大厂,当然不愿看着Java一家独大,同时也意识到了敏捷开发的巨大前景,由此诞生了Microsoft .NET。
.NET框架作为Visual Studio的组件之一发放,自2002年全新VS .NET搭载.NET 1.0起,.NET至今已更新四个主版本,.NET 4.0于2010年随VS2010发布, 目前最新的 .NET Framework 版本为4.7.1。
.NET与Java有非常多的相似之处,二者都是即时编译(JIT)的动态语言。这类语言中,项目编译生成的目标文件并不是机器码,而是需要由运行时环境进行即时编译的特殊代码。在Java中这种特殊代码叫做字节码(bytecode),而.NET中则叫做中间语言(Common Intermediate Language,简称IL)。Java官方的运行时环境叫做JRE(Java Runtime Environment),而.NET官方的运行时环境叫做CLR(Common Language Runtime)。
结论:当时没得选,而JAVA现在对大型项目的支持更成熟。