写点什么

Mark Little 阐述 Java 的未来:原生 Java、Adoptium 以及更快的发布节奏

作者:Olimpiu Pop

  • 2022 年 6 月 06 日
  • 本文字数:1396 字

    阅读完需:约 5 分钟

Mark Little阐述Java的未来:原生Java、Adoptium以及更快的发布节奏

在云原生时代,Java似乎短暂失去了自己的优势地位并且被更年轻的平台不断取代,但是在此之后,它似乎迎来了自己的复兴时代。Java 生态系统就像是通向创新的一条快车道,许多的项目都在使其对云更加友好,在语言层面提供支持并改善其运行时。RedHat 的工程副总裁Mark Little在他的Devoxx UK演讲中详细介绍了这方面的努力。


多年来,无论是在Tiobe指数方面,还是在GitHub上使用的编程语言方面,Java 一直位居前列,不仅如此,它仍然是企业级软件的事实标准语言。更快的发布节奏证明了它可以很容易地融入变化,并且能够让开发者更具有生产力。在强大的软件厂商(如亚马逊、谷歌、IBM、微软、Netflix、甲骨文、Pivotal、红帽等)和开源基金会(如Eclipse基金会和Apache软件基金会)的支持下,目前 JVM 生态系统的创新主要集中在三个方面:


云原生就绪的 JVM 技术


虽然在 serverless 领域,Java 仅占 6.1%(第一名被 node.js 夺走,占有 62.9%),但在Kubernetes原生领域,像 Quarkus 这样的应用有望实现 400 毫秒的启动时间,此外它们还能减少对内存和磁盘的占用。根据不同的目的,可以选择在 OpenJDK 的 hotspot 或GraalVM来运行它们。后者是该领域巨大创新的催化剂,不仅对 Java 是这样,对它所支持的其他编程语言同样如此。Leyden 项目有望为原生 Java 带来标准的定义,以及原生镜像 Generator 的参考实现和原生 Java 的一致性测试套件。


Mark Little:当展望 Java 的未来时,我担心 Leyden 不会在合适的时间出现,使其依然能够保持重要的地位。


Kruize Autotune:承诺为 Java 自动调整 Kubernetes 配置。不仅仅是 JVM,它还会优化整个技术栈。


Java 生态系统的支持


Adoptium是一个“幸运”的镜像库,有大约 3 亿次下载。它努力成为面向所有可用平台的二进制文件的下载门户,目前它涵盖了 Linux、Windows、macOS、ARM、Intel、AIX 和其他平台。为了确保所有的社区构建都能具备足够高的质量标准,在 Adoptium AQAvit下,会有 25 万个自动化测试在云端的 100 多个构建和测试机器上运行。测试的重点是安全性(通过已知的安全漏洞测试)、功能正确性、性能、可扩展性和耐久性。


Holly Cummins:尽管有一段时间我对 Node.js 情有独钟,但是现在我又回到了使用 Java 编写代码,因为它发展得很好,而且 JS 中许多好的部分现在在 Java 中也具备了。


更高效的运行时


由于不是所有的东西都在Kubernetes中运行,所以 Java 整体也做出了很多的努力进行改善,比如更小的内存占用(例如,紧凑的字符串)、更有效的内存管理和垃圾收集(ShenandoahG1)、链接和打包合适大小的应用程序(jlink),以及 IO 的优化(HTTP2WebSockets)。


Java 是一门老牌的编程语言,但它的社区正在进行大量的工作,试图使它更适合任何的环境。五年来,每六个月发布一个新版本的Java证明甲骨文可以以更快的速度改造该语言,像微软这样的组织也开始参与进来,即便传统上他们并没有太多交集。对于其云原生的未来,主要的担心在于Leyden项目和其他倡议是否能在适当的时间内准备好,使其依然能够保持重要的地位。


作者简介:

Olimpiu Pop,软件工程师,拥有从金融软件到 IAM 的实际经验。热衷于工具化和优化开发流程。在欧洲 IDaaS 的 iWelcome 担任工程主管。Transylvania JUG 的组织者--我很想做更多这样的事情。罗马尼亚 Voxxed 项目委员会成员,希望在不久的将来能成为演讲者。JavaAdventCalendar 的主要编辑。


原文链接:

The Future of Java as Seen by Mark Little at Devoxx UK 22: Native Java, Adoptium and Faster Pace

2022 年 6 月 06 日 20:243212

评论

发布
暂无评论
发现更多内容

每天学习10个实用Javascript代码片段(四)

devpoint

JavaScript node,js 7月日更

阿里P8大佬整理!2021最新阿里Android面试流程

欢喜学安卓

android 程序员 面试 移动开发

【LeetCode】H 指数Java题解

Albert

算法 LeetCode 7月日更

MapReduce 设计构思

五分钟学大数据

7月日更

在线字节转换工具

入门小站

工具

Goroutine 是如何运行的

Rayjun

调度器 Go 语言

Linux之目录结构

入门小站

Linux

七月上

卢卡多多

7月日更

PowerShell 括号和别名

耳东@Erdong

PowerShell 7月日更

模块七作业-王者荣耀商城异地多活架构设计

张大彪

极光开发者周刊【No.0709】

极光JIGUANG

AI时代,智能硬件如何照亮求学之路

脑极体

架构实战营 - 模块8 - 作业

笑春风

职场中的换位思考,看这篇就够了

石云升

职场经验 7月日更 换位思考

阿里P8大佬亲自教你!2021Android进阶者的新篇章

欢喜学安卓

android 程序员 面试 移动开发

【极光笔记】iOS 15推送新特性初探

极光JIGUANG

dubbogo 凌烟阁之 方银城

apache/dubbo-go

hdfs 中 datanode 工作机制以及数据存储

大数据技术指南

hdfs 7月日更

7款神器,让程序员幸福感暴增!

Jackpop

一文掌握Java TreeMap与HashMap

Jackpop

模块8作业

薛定谔的指南针

架构实战营

就这样,我走过了程序员的前五年。一路风雨泥泞,前方阳光正好。

why技术

生活 励志 北漂 经验总结 日常感悟

模块八作业-设计消息队列存储消息数据的 MySQL 表格

张大彪

自建开发工具系列-Webkit内存动量监控UI(三)

Tim

MVP

第8模块作业

高亮

架构训练营

模块8作业

梦寐凯旋

#架构实战营

10条让开发者受益终生的编码原则

Jackpop

用三国杀讲分布式算法,舒适了吧?

悟空聊架构

分布式 PAXOS 7月日更 三国杀 拜占庭

【建议收藏】数据可视化——带你从0-1实现折线图的多种方式

阿飞

大前端 js 数据可视化 canvas 图表

dubbogo 凌烟阁之 望哥

apache/dubbo-go

Spring中这么重要的AnnotationAwareAspectJAutoProxyCreator类是干嘛的?

冰河

spring aop ioc springboot Spring注解

Mark Little阐述Java的未来:原生Java、Adoptium以及更快的发布节奏_语言 & 开发_InfoQ精选文章