JDK 9对于开发人员而言并不像JDK 8那么有趣

简介:

Java编程语言自出现以来似乎一直是个慢性子,这次终于决定做出点改变了。Java之后的更新速度终于可以和现代编程语言相提并论了。近日,Azul Systems营销副总裁Howard Green谈论了Java 8生命的终止,OpenJDK构件和Oracle JDK二进制文件之间的区别以及开发人员应如何为下一步做准备等等。

 

JDK 9对开发者而言不像JDK 8那么有趣

 

▲Howard Green

本月初,Oracle的Java平台组首席架构师Mark Reinhold提出,Java SE平台和JDK从历史功能驱动版本模型转变为严格的基于时间的模型。在这之后,新的功能版本每六个月或每季度更新一次,每三年发布一次长期支持。

这对于开发者来说足够快,减少了等待每一次更新版本的痛苦,对Java团队来说还不算太仓促,仍然可以高质量地提供每个版本,保护Java的兼容性、可靠性和周到的演进以及长期价值。

新的基于时间的发布节奏确实是一个非常重要的公告,但另一部分建议(至少)与新模式一样有趣,即OpenJDK在GPL下建立的计划。

作为Eclipse基金会执行总监,Mike Milinkovich在一篇名为《Java:Free》的新博文中写道,Java自发明以来就明确隐含的使用限制领域最终将被释放。开发人员可以在任何设备上自由使用Java,而不需要任何额外的许可或其他许可。

从OpenJDK直接提供Java二进制程序将为开发人员释放Java平台。直接从平台所有者获取信息,(更重要的是)它们与商业二进制文件相同,这是向前迈进的一大步。基于OpenJDK的二进制文件将与商业版本完全相同,相当于商业版本。虽然OpenJDK多年来几乎所有的Java代码都是开放源代码的,但内容、性能和可靠性的微妙差异阻碍了主流企业和工业界采用OpenJDK二进制文件。

JAXenter:似乎没有Java 10。Java 9之后的下一个主要版本将是18.3,下一个长期支持版本是18.9。虽然Java 8是长期受支持的版本,但Java 9不会。Java 8之后的第一个长期支持版本将是18.9,这表明Java 8可能会在2018年9月左右淘汰。你对这个消息有什么看法?

Howard Green:我们希望JDK 8的生命周期将至少在JDK 9的GA之后一年,标准的Oracle节奏在过去的不同时期已经下降了几个月。鉴于JDK 8的广泛采用,我们怀疑Oracle可能会选择延长其支持寿命,特别是如果JDK 9的采用速度不如JDK 8那么快。

JDK 9并没有带来很多新的高影响力的特定功能,所以从开发人员的角度来看,JDK 8并不是有趣的(从我们的角度来说)。

JAXenter:Martijn Verburg表示,他很高兴甲骨文提出加快更新节奏的建议。你同意他吗?这对市场意味着什么?

Howard Green:我同意这一观点。自Java开始以来,需要更快速的节奏,而这个计划的改变可能有助于使Java与更多的现代语言相同。从整体市场的角度来看,利益不同,因为企业Java通常是大多数核心业务应用的默认选择,而且在可预见的未来,这种趋势也不会有太大变化。将其他语言开创的强大新功能引入Java开发人员手中,肯定是社区的积极信号。

JAXenter:用户下一步如何准备?

Howard Green:与任何主要版本的关键业务软件一样,通过早期访问构建来了解新兴功能,修改现有应用程序时,如果可以增强开发人员部署新功能的生产率或提高整体系统性能,这个改变还是有很大好处的。

JAXenter:Oracle的目的应该是在OpenJDK和Oracle JDK二进制文件之间进行无缝转换,这意味着根本没有任何功能差异。你认为这会混淆用户吗? 为了让开发人员更容易,他们应该如何前进?

Howard Green:这仍然是一个悬而未决的问题。 如果没有区别的特征,OpenJDK构件与Oracle JDK二进制文件之间没有技术差异,为什么会有人选择走专利路径呢?



本文转自d1net(转载)

相关文章
|
2月前
|
JSON 编解码 Java
Java升级:JDK 9新特性全面解析“
Java升级:JDK 9新特性全面解析“
43 0
|
7月前
|
安全 Java Shell
JDK9特性——模块化&REPL工具
谈到Java9大家往往第一个想到的就是Jigsaw项目(后改名为Modularity)。众所周知,Java已经发展超过20年(95年最初发布),Java和相关生态在不断丰富的同时也越来越暴露出一些问题:
93 0
|
3月前
|
Oracle JavaScript Java
JDK的版本迭代特性(JDK9 - JDK20)
JDK的版本迭代特性(JDK9 - JDK20)
|
6月前
|
Oracle Java 关系型数据库
JDK17和JDK8完美卸载方法及新版JDK安装教程
JDK17和JDK8完美卸载方法及新版JDK安装教程
355 0
|
7月前
|
编解码 移动开发 Java
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
|
2月前
|
Java 开发者
JDK 9新特性探秘:接口中的私有方法
本文旨在探讨Java Development Kit 9(JDK 9)为Java接口引入的新特性——私有方法。在JDK 9之前,接口只能包含公共的抽象方法和常量。然而,随着Java的不断发展,接口中需要更加灵活的方式来处理复杂性和代码重用。因此,JDK 9引入了私有方法,允许开发者在接口内部定义私有方法和私有静态方法,从而提高了代码的模块性和可维护性。本文将详细介绍这一新特性的使用方法、应用场景及其对Java编程的影响。
|
2月前
|
IDE Java 开发工具
JDK 9:JShell和Jlink——Java开发与部署的新篇章
JDK 9引入了两个强大的新特性:JShell和Jlink,它们为Java开发者和部署带来了巨大的便利。本文将详细介绍这两个特性的原理、优势以及如何在实际开发中应用它们。
|
2月前
|
安全 Java 开发者
JDK 9:模块化系统——重新定义Java的模块化架构
JDK 9引入了模块化系统,对Java的模块化架构进行了彻底的重新定义。本文将深入探讨模块化系统的原理、优势以及如何在实际开发中应用这一特性。
|
3月前
|
开发框架 Oracle Java
JDK8和JDK17安装切换,IDEA配置多个版本JDK
JDK8和JDK17安装切换,IDEA配置多个版本JDK
|
4月前
|
Java Windows
Windows 安装 JDK 8 和 JDK 17 和多版本JDK切换
Windows 安装 JDK 8 和 JDK 17 和多版本JDK切换