Foojay对2021年的Java预测

Geertjan Wielenga的发布了“ Java的预测为2021的” Foojay今天。 它是来自Java社区的八名成员( Almas BaimagambetovStephen ChinBrice DutheilMarcus HirtReza RahmanMatt RaibleSimon Ritter和我)对2021年Java的预测的集合。 预测写得简洁,有趣的是看到它们之间的重叠,同时看到“ Java”的不同部分对不同人的重要性。 在本文中,我将详细介绍“ 2021年Java预测”中包含的预测

我在2021年提供了两个与Java相关的预测:

  • 记录可能会在2021年完成,它将在Java开发人员中广受欢迎,这些Java开发人员有幸可以在具有最终(而非预览) 记录支持的JDK版本上工作。
  • 2021年OpenJDK 17实现的发布(这将成为Oracle LTS版本和其他社区成员的LTS版本的基础)将激励许多已经在JDK 8以后开发JDK版本的人开始迁移或调查迁移到JDK17。但是,JDK 8仍将广泛流行(可能将有一半以上的Java开发人员使用它),从长远来看,将创建最常用的JDK版本(8和17)的双峰发行。”

Java Records 2021年决赛

即预测Java的记录将在2021年成为最终不是一个危险的一个。 记录一直是JDK 14 ( JEP 359 )和JDK 15 ( JEP 384 )的“预览”功能,现在JEP 395 “建议最终确定JDK 16的功能”(目前处于Rampdown第一阶段,计划于于2021年3月发布,以实现全面上市。 因为Records已经通过了两个预览版本,所以它们似乎不可能在JDK 16上最终发布。如果确实需要再发布一个版本,那么JDK 17应该在2021年10月发布。

然后有两个:JDK 8和JDK 17

到2021年,将开始向最常用的JDK发行版的双向发行过渡。 随着JDK 17可能于2021年10月发布,我们很可能会看到许多已经迁移到JDK版本晚于JDK 8的Java商店都迁移到了新发布的JDK17。OpenJDK进行了一些不错的添加和改进。在JDK和JDK 17的最新版本中添加的(这是几种不同JDK实现的基础)将是许多JDK实现的“ LTS”(长期支持)版本。 作为“ LTS”发行版,JDK 17将吸引那些只希望获得长期支持的Java商店,而JDK 17将是自JDK 11以来第一个在许多JDK实现中都具有这种地位的Java商店。

即使在2020年,JDK 8似乎仍然是使用最广泛的Java版本。有许多度量标准和轶事证据表明了这一点。 一个示例是JetBrains 2020开发生态系统调查,该调查表明,接受调查的Java开发人员中有75%使用JDK 8 (其中一些开发人员也使用JDK的其他版本),并且同一图表显示有32%的响应Java开发人员使用JDK。 11 。 作为参考,同一项调查的2019年和2018年版本表明83%84%的Java开发人员分别在2019年和2018年使用JDK 8

JDK 8是在多个JDK实现中具有长期支持的版本( 例如Oracle ,为JDK 8提供“扩展支持”,直到2030年12月),并且一些商店似乎不愿使用其引入的模块化支持迁移到JDK 9(并且需要库和框架也支持该功能)。 对于已经迁移到JDK 8以后的版本的JDK的商店,应该相对容易地迁移到JDK17。我认为某些JDK 8商店将被激励采取“大动作”,同时这样做,将直接跳转到JDK17。但是,我希望即使在2021年底,我们仍然会看到至少一半的JDK开发人员仍在使用JDK8。对于一半的JDK用户而言,其使用的版本早于JDK 8(不包括JDK 8之前的JDK版本的用户),我认为我们将开始看到他们在2021年和第二年或第二年迁移到JDK 17。 我希望在未来一两年内,大多数JDK开发人员将使用JDK 8或JDK 17。

当然,在JDK 8和JDK 17之间,可能会有一些JDK开发人员使用JDK 8之前的其他版本(也许是因为他们使用了JDK 17中不再提供的功能垃圾收集器),而JDK的较新版本为它们于2022年发布。

JDK提供者中的“ LTS”

以下是各种JDK供应商的JDK实现的一些路线图,可洞察每个供应商的LTS概念。 尽管“ LTS”通常是指Oracle关于基于OpenJDK构建的JDK实现的计划,但其他JDK供应商通常也以类似的方式对待这些“ LTS”版本。

  • 采用OpenJDK支持和发布路线图
    • 将“ Java 17 ”显示为LTS
  • Oracle Java SE支持路线图
    • 声明:“对于Java SE 8之后的产品版本,Oracle将每三年指定一个版本作为长期支持( LTS )版本。
  • Azul Java支持路线图
    • 参考长期支持( LTS )和中期支持( MTS )并指出:“指定为LTS的发行版与Oracle和OpenJDK社区指定的那些LTS版本相同。”
  • 亚马逊Corretto
    • 亚马逊Corretto 8 11支持扩展从2024八月”指出,“亚马逊延长亚马逊Corretto 8长期支持(LTS)从2023年6月至五月2026年亚马逊Corretto 11月2027年长期支持(LTS ),包括至少每季度发布的安全更新和特定的性能增强功能。”

展望2021

我们大多数人都希望到2021年比2020年有更好的一年。Java记录的定稿和JDK 17在2021年的全面上市对于Java开发人员将是重大的积极事件,我希望这些将会仅是正面事件和进步的一小部分代表性样本,这些事件和进步将在2021年使更多人口受益。

翻译自: https://www.javacodegeeks.com/2021/01/java-predictions-for-2021-on-foojay.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值