当前位置: CompoTech China > 业界资讯 >
 

甲骨文正式推出 Java 20

本文作者:甲骨文       点击: 2023-03-22 11:16
前言:
新版本提供七种 JDK 增强功能提案,以提高开发人员的生产力、改进 Java 语言以及增强平台的效能、稳定性和安全性
甲骨文公司宣布推出 Java 20,这是备受欢迎的程序设计语言和开发平台的新版本。Java 20 (Oracle JDK 20) 在效能、稳定性及安全性方面有诸多改进,包括提供平台增强功能,进一步提升开发人员的生产力,并在整个组织中推动创新与成长。甲骨文公司将在 Java Developer Day 期间的 Oracle DevLive Level Up 活动中展示 Java 20的新功能。该活动于 3 月 20 日至 23 日在加利福尼亚州红木海岸实体与在线同步举行。

Oracle Java Platform Group 副总裁暨 OpenJDK Governing Board 主席 Georges Saab 表示:「在过去超过 25 年来,开发人员藉助 Java 设计和构建新一代强大、可扩展且安全的应用程序。Java 20 的创新增强功能反映了全球 Java 社群对 Java 存在期间的愿景及重要贡献。在甲骨文公司持续的 Java 技术领导和社群管理的支持下,Java 作为帮助开发人员提高生产力的当代语言和平台,其重要性更胜以往。」

最新的 Java 开发工具包 (JDK) 提供了七个 JDK 增强功能提案 (JEPs) 的更新和改进,大部分更新是为了改进较早版本中所推出的功能。

JDK 20 将提供来自 OpenJDK 项目 Amber (Switch 的记录样式与样式比对) 的语言改进;支持OpenJDK Project Panama 的增强功能,可相互联机 Java Virtual Machine (JVM) 与原生程序代码 (外部函数与内存 API与向量 API);以及与 Project Loom 相关的功能 (作用域值、虚拟线程及结构化并行)。这些功能可大幅简化写入、维护及监测高传输量并行应用程序的过程。

S&P Global Market Intelligence资深研究分析师 Jay Lyman 表示:「如今,组织面临越来越大的压力,要求尽可能明智且高效地使用其资源,迫使开发人员寻求简化应用程序开发的工具,同时协助确保组织实现 IT 安全性和合规性目标。数字转型领导者表示,他们更专注于使用更强大的工具缩短上市时间和提高敏捷性 ,加速组织的应用程序开发计划。」

甲骨文公司透过可预测的发布计划,每六个月发布新的 Java 功能。此定期发布提供了源源不断的创新,同时持续提升平台的效能、稳定性和安全性,让 Java 得以在所有规模的组织和产业中更加普及。

Java 20 提供的重要更新包括:

语言更新与改进
JEP 432:记录样式 (第二次预览) — 协助用户嵌套记录样式和类型样式,以建立强大、陈述性且可组合的数据导览和处理形式。这有助于提升开发人员的生产力,让他们能够扩充样式比对,以提供更复杂且可组合的数据查询。
JEP 433:Switch 的样式比对 (第四次预览) — 藉由将样式比对扩充到 switch,允许对多个样式进行表示式测试,而每个样式都有特定操作,因此就能够简明且安全地表示数据导向的复杂查询。扩充 switch 表示式和叙述句的表示式与适用性有助于提升开发人员的生产力。

Project Loom 预览版/孵化器功能
JEP 429:作用域值 (孵化器) — 允许在线程内部和线程之间共享不可变数据,这些数据优先于线程局部变量,尤其是在使用大量虚拟线程时。这样可以提高易用性、可理解性、稳定性和效能。
JEP 436:虚拟线程 (第二次预览) — 透过将轻量级虚拟线程引入 Java 平台,显著简化了编写、维护和观察高吞吐量和并行应用程序的过程。虚拟线程使开发人员能够使用现有的 JDK 工具和技术轻松地对并发应用程序进行故障排除、除错和分析,从而有助于加速应用程序开发。
JEP 437:结构化并行 (第二次孵化器)  — 透过将在不同线程中运行的多个任务视为单个工作单元来简化多线程程序设计。这有助于开发团队简化错误处理和取消工作,提高可靠性并增强可观察性。 

Project Panama 预览功能
JEP 434:外部函数与内存 API (第二次预览) — Java 程序能够与 Java 程序实际执行的程序代码和数据互通。透过有效地调用外部函数 (即 Java Virtual Machine [JVM] 外部的代码) 以及安全地存取外部内存(即不受 JVM 管理的内存),此功能允许 Java 程序在无 Java Native Interface 的情况下调用原生链接库并处理原生数据,进而提高了易用性、效能、弹性和安全性。
JEP 438:向量 API (第五次孵化器) — 表示在运行时可靠地编译为支持的 CPU 架构上的向量指令的向量运算,实现了比等效纯量运算更佳的效能。

Java 20 是甲骨文公司工程师与全球 Java 开发人员社群成员在 OpenJDK 和 Java Community Process (JCP) 的合作成果。除了新的增强功能之外,Java 20 还获得 Java Management Service 的支援,这是 Oracle Cloud Infrastructure (OCI) 原生服务,可协助组织在单一管理平台上管理内部部署或任何云端的 Java 程序实际执行和应用程序。  

支持 Java 客户和全球生态系统
Oracle Java Universal SE Subscription 是一种随用随付方案,可为客户提供出色的支持,包括对整个 Java 产品组合的分类支持,GraalVM Enterprise 的授权、Java SE Subscription Enterprise Performance Pack、存取 Java Management Service 的进阶功能,以及依据业务发展情况进行升级的弹性。这有助于 IT 组织管理复杂性、控制成本并降低安全风险。此外,Oracle Java SE、GraalVM Enterprise 和 Java SE Subscription Enterprise Performance Pack 可在 OCI 上免费提供,让开发人员能够构建和部署在 Oracle Cloud 上更快、更好且具有高成本效能的应用程序。 

若要深入了解 Java 及其全球生态系统,请造访:
Dev.java:学习 Java 的官方入口网站
Inside.java:Oracle Java 团队成员的新闻和观点
Java YouTube:官方 Java YouTube 入口网站,提供 Java 学习影片

其他资源
下载 Oracle JDK 20
阅读 Java 20 技术部落格
深入了解 Java Management Service  
深入了解 Oracle Java SE Universal Subscription
注册参加 Oracle DevLive Level Up

关于甲骨文公司
甲骨文公司在Oracle Cloud 中提供整合式应用程序套件以及安全的自治式基础架构。如需有关甲骨文公司 (NYSE: ORCL) 的详细信息,请造访 www.oracle.com/tw

商标
Oracle、Java、MySQL 和 NetSuite 是甲骨文公司的注册商标。NetSuite作为云端公司的先驱——开启了云端计算的新时代。