如何Java已经经受住了时间的考验

Java已经存活超过二十年仍是目前使用的顶级编程语言之一。是什么造就了语言的成功,以及它如何改变,以适应更多的现代技术?

Java的崛起之路

Java的初步显现,1995年,从1991年的创新称为进化“橡树”。这显然是为工程师寻找发展分布式系统的最佳时机。一些比较流行的语言那时候 - C,C ++,甚至Cobol的一些努力 - 参与陡峭的学习曲线。Java的多线程,允许一个程序的两个或多个部分的并行执行,结束了斗争取得多任务工作。

Java的迅速成为关键任务系统的实际语言。自那时起,新的语言来来去去,但Java仍然根深蒂固和难以替代的。事实上,Java已经站在前两名计算语言,因为它的初始外观几乎之一,因为这顶级编程语言文章建议。

这是詹姆斯·高斯林在Sun Microsystems,考虑了Java的“父亲”,谁的想法的语言上来。他曾在太阳,直到太阳被甲骨文在2010年收购了在权力转移,爪哇成为一个Oracle产品,但它并没有保持不变。持续创新允许它仍然是最流行的编程语言。此外,Java社区有时间来建立卓越的工具编写,维护和调试代码。

字节码和便携性的吸引力

Java实现通常使用两个步骤的编译过程。换言之,源代码是由Java编译器变成字节码。字节码,然后由Java虚拟机(JVM)执行。今天的JVM使用一种叫做刚刚在实时(JIT)编译生成原生指令系统的CPU可以执行。这促进了“一次编写,到处运行”(WORA)的办法,太阳在Java的早期拥护。

为什么编译事项

字节码的灵活性提供了真正的实惠,以便携性。相反,编译为每个平台的应用,同样的代码被分配到每一个系统,并在住所JVM管理它。这个问题是在当小尺寸设备不与需要解释的开销处理好。

此外,Java的机器已经大幅增长,远过于单一的占地面积小应用程序,需要快速反应。其结果是,我们看到的是更少的开销,如显著涉及分支禽流感(一个轻量级的虚拟机的Java的功能的子集)和怡东JET(一个完整的Java虚拟机实现与名列前茅的时间编译器增强),提供优化的本地可执行文件牺牲便携性能。物联网云和联网(IoT)应用中受益。

移动方向

在Java世界的其他创新包括GraalVM和SubstrateVM。

GraalVM是一个新刚刚在实时编译器的JVM,并与其他语言,以及Java(例如,JavaScript中,Python和Ruby)的作品。GraalVM可以在OpenJDK的上下文中运行,使Java应用程序的速度更快了新的即时编译技术运行。它包括一个名为格拉尔一个全新的高性能Java编译器,可与HotSpot虚拟机或名列前茅的时间设置与SubstrateVM使用。

SubstrateVM大大提高了启动时间,使得短暂应用运行得更快。这是一个框架,允许名列前茅的时间(AOT)的Java应用程序转换为可执行的图像或共享对象(ELF-64或64位的Mach-O)编译。

开放式与专有

甲骨文去年宣布,JDK和OpenJDK的之间的技术差异会消失。两个今天的区别主要是化妆品。

Java的仍然是免费的。它即将死亡的传闻出现在几年前,但OpenJDK的并没有失去任何动力。

什么角色甲骨文和Red Hat玩吗?

当甲骨文宣布将在六个月时间后不再提供免费下载的二进制为JDK版本或写的bug补丁的OpenJDK,Java的用户最初关注。但支持的过渡一直运作良好。红帽接管当Oracle回退。的接力棒似乎是平稳,可靠。当甲骨文停止提供支持,红帽接管

关键Java的持续成功

虽然甲骨文和红帽继续提供无间隙的方法支持的OpenJDK,Java的最早开发者和这两家公司可以要求Java的隆起信贷的一部分。作为红帽的小马克说,信用for Java的持续成功的50%流向了开发者社区。

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权所有©2018Raybet2

IT薪资调查:结果是