写点什么

Java 近期新闻:Candidate 状态的新 JEP、Spring Cloud、GlassFish、Helidon、Open Liberty 和 Apache Camel

  • 2023-10-23
    北京
  • 本文字数:2398 字

    阅读完需:约 8 分钟

大小:1.23M时长:07:09
Java近期新闻:Candidate状态的新JEP、Spring Cloud、GlassFish、Helidon、Open Liberty和Apache Camel

OpenJDK


JEP 457,Class-File API(预览)已经从 Draft 8280389提升到了 Candidate 状态。该 JEP 建议提供用于解析、生成和转换 Java 类文件的 API。它最初作为 JDK 中 Java 字节码操作和分析框架ASM的替代品,并计划将其作为公共 API 对外开放。甲骨文的 Java 语言架构师Brian Goetz将 ASM 称为“带有大量遗留包袱的旧代码库”,并提供了该草案将如何发展并最终取代 ASM 的背景信息


JEP 456,未命名变量和模式(Unnamed Variables and Patterns)已经从 Draft 8311828提升Candidate 状态,以完成该特性的上一轮预览,即 JDK 21 中的 JEP 443,未命名变量和模式(Unnamed Patterns and Variables,预览)。这个 JEP 建议”用未命名的模式和未命名变量来增强语言,前者与记录组件相匹配,但无需说明组件的名称和类型,后者可以被初始化但不使用“。 这两者均由下划线字符表示,如r instanceof _(int x, int y)r instanceof _


JEP 455,模式、instanceof和switch中的原始类型(预览)已经从 Draft 8288476提升到了 Candidate 状态。该 JEP 建议“通过允许在所有模式上下文中使用原始类型来增强模式匹配,使原始类型模式的语义与 instanceof 一致,并扩展 switch 以允许原始常量作为 case 标签”。


甲骨文公司的软件开发总监Jim Laskey提交了 JEP Draft 8314219字符串模板(String Templates),以完成该特性的上一轮预览,即 JDK21 中的 JEP 430,字符串模板(预览)。该 JEP 通过字符串模板(包含嵌入式表达式的字符串字面量)增强了 Java 编程语言,字符串模板会在运行期解释执行,在这个过程中嵌入式表达式会被评估和校验。关于 JEP 430 的更多详情,请参阅 InfoQ 的新闻报道

JDK 22


JDK 22 早期访问版本的Build 17发布,该版本是对 Build 16 的更新,包含对各种问题的修复。有关该版本的更多详情,请参阅发布说明


对于JDK 22,鼓励开发人员通过Java缺陷数据库报告缺陷。

Eclipse GlassFish


Eclipse GlassFish 7.0.9 是第九个维护版本,包含了组件升级和重要的缺陷修复,比如,试图将带有 EJB 远程接口的应用程序部署到嵌入式GlassFish时会出现IllegalArgumentExceptionServletContextListener接口中定义的contextInitialized()方法在部署时会调用多次;stop-local-instance命令行参数无法停止服务器实例。关于该版本的更多详情,请参阅发布说明


OmniFish 的总监Ondro Mihályi一直在为 GlassFish开发对虚拟线程的支持,并提供了可运行的样例

Jextract 项目


Jextract 项目向 Java 社区提供了基于 JDK 21 的早期访问构建版本Build 21-jextract+1-2。要使用该构建版,在 MacOS Catalina 或更高版本上运行的开发人员需要在使用jextract二进制文件之前需要移除 quarantine 属性。


由于 Panama 项目早期访问构建中的大多数特性均已转移到孵化 JEP,jextract(一个从原生库头信息生成 Java 绑定的工具)依然是唯一的特性,因此将会在其自己的项目中进行维护。

Spring Framework


Spring Cloud 2023.0.0(代号为 Leyton)的第二个里程碑版本发布,它包含了如下特性:将所有 Spring Cloud 项目文档迁移至Antora(多资源库文档站点生成器);对 Spring Cloud Commons 4.1.0-M2、Spring Cloud Starter Build 2023.0.0-M2 和 Spring Cloud Kubernetes 3.1.0-M2 等子项目进行里程碑升级。关于该版本的更多信息,请参阅发布说明

Helidon


Helidon 4.0.0 的第一个发布候选版本带来了缺陷修复、依赖升级和值得注意的变更,例如,对 API 进行了重大重构和稳定化;支持 HTTP/2;WebServerWebClient组件已经宣布功能完备。关于该版本的更多信息,请参阅发布说明

Open Liberty


IBM发布Open Liberty的 23.0.0.10-beta 版本,该版本包含如下特性:支持 JDK 21 和即将发布的 MicroProfile 6.1;使用 Spring Boot 3.0 和 InstantOn with Coordinated Restore at Checkpoint(CRaC)改进了 Spring Boot 应用的启动时间;Jakarta Data 规范的 beta 3 实现;自动生成和轮换Lightweight Third Party Authentication(LTPA)密钥,而不会影响应用的用户体验。

Apache 软件基金会


Apache Camel4.0.13.21.1版本都提供了值得关注的改进,比如:为 OpenTelemetry 提供了跟踪每个处理器的跟踪策略;在日志中屏蔽了名为“secret”的环境变量;防止在生产者端点中使用代理协议。关于这些版本的更多详情,请参阅4.0.1版本3.21.1版本的发布说明。

JHipster


JHipster Lite 0.43.0 版本发布,其中包括缺陷修复、依赖升级和新特性/增强,例如,将原来的LogsSpy类拆分为LogsSpyLogsSpyExtension类,以遵循单一职责原则并避免暴露 JUnit5 相关的方法;用Vitest取代Sinon JavaScript 框架的使用。关于该版本的更多详情,请参阅发布说明

JDKMon


JDKMon17.0.7717.0.75版本发布,它是一个用来监控和更新已安装 JDK 的工具。该工具由 Azul 的首席工程师Gerrit Grunwald创建,这些版本提供了:最新的更新文档;在“About”对话框中添加了指向 GitHub 发行版的链接。

JobRunr


JobRunr是一个用于分布式后台处理并由持久性存储作为支撑的 Java 库,它发布了 6.3.2 版本,其中包括了缺陷修复、依赖升级和一项新的特性,即增加了在 Quarkus 中对 GraalVM 原生可执行文件的支持。关于该版本的更多详情,请参阅发布说明

Yupiik


Yupiik Fusion 1.0.8发布,提供了以下新特性:确保 span 标签只能为字符串,否则将需要一个额外的映射步骤;支持enum类型;改善模板处理;用来支持限流的新类RateLimiterRateLimitedClient。关于该版本的更多详情,请参阅发布说明

Gradle


Gradle 8.4 的第三个候选版本发布,提供了如下特性:鉴于 Kotlin 尚不支持 JDK 21,仅对 JDK 21 提供了初步支持,以编译、测试和运行 Gradle 项目;改进了在 Windows 操作系统上的编译;简化了使用ConfigurationContainer接口创建以角色为中心的Configuration接口实例的方法;改进了对Kotlin DSL的支持。关于该版本的更多详情,请参阅 发布说明

 

原文链接:

Java News Roundup: New JEP Candidates, Spring Cloud, GlassFish, Helidon, Open Liberty, Apache Camel

2023-10-23 11:444763

评论

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

Java程序员掌握这份文档,让你刚出来三个月从6K涨到15K

愚者

Java 涨薪

关于机器学习的“灵魂拷问” ,这样的答案硬核!| 云途专栏

亚马逊云科技 (Amazon Web Services)

卧槽这菜鸡程序员不讲武德,年薪居然有50万(50万面经分享)

java小李

面试

ES6中的生成器函数是什么?

devpoint

ES6 JavaScrip 7月日更

今晚拿下PHP反序列化的一系列操作

网络安全学海

php 网络安全 信息安全 渗透测试 漏洞分析

如何对抗信息茧房?

caiyongji

程序员 信息茧房

Windows Service 小品

喵叔

7月日更

讲的是切片,但好像又不只是切片?

Gopher指北

Go 语言

星环研发总监为你揭秘TDH8.0的前因后果 | TDH8.0 使用必读

星环科技

硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统!

编程菌

Java 编程 程序员 项目 计算机

如何激发责任心

escray

学习 极客时间 朱赟的技术管理课 7月日更

结语:Apache Spark 3_0(十二)

Databri_AI

sql spark API

Linux之top命令

入门小站

Linux

全是蓝光,太狠了!

Jackpop

Java基础之hashcode剖析

愚者

Java

数字人民币是现有世界上最完整设计最灵活的央行数字货币

CECBC

数字人民币专利数量井喷 智能合约成新方向

CECBC

一文搞定,轻松掌握,进程的内存消耗和泄漏

奔着腾讯去

内存泄露 Linux Kenel 进程管理 内存消耗 VMA

在线常用crontab表达式大全验证解析

入门小站

工具

牛牛牛!一张图,5个章节就把高并发/高可用讲清楚了!

Java架构师迁哥

鉴释宣布加入RISC-V基金会、Linux基金会、seL4基金会与IoXt联盟, 旨在实现静态代码分析服务的全方位赋能

鉴释

Linux IoT 静态代码分析

详细了解Spring Bean 生命周期

愚者

Java Spring Bean

被下架三次了,手慢无,23w字中高级Java面试题库!

Java架构师迁哥

音视频延时和抖动问题分析和解决

hanaper

对于大部分Java开发者说“60W年薪是无法逾越沟壑”你赞同吗?

愚者

Java 后端

网络攻防学习笔记 Day89

穿过生命散发芬芳

网络攻防 7月日更

腾讯被罚了!!!

Jackpop

音视频面试题

hanaper

语音 图像识别 图像处理 视频流 图像增强

百分点数据科学实验室:智慧应急安全生产智能决策方案建设实践

百分点认知智能实验室

安装 Druid 安装的时候提示 JAVA 版本的问题

HoneyMoose

再见~ 蚂蚁金服!(已拿offer)

java小李

JavaScript java新语法

Java近期新闻:Candidate状态的新JEP、Spring Cloud、GlassFish、Helidon、Open Liberty和Apache Camel_编程语言_Michael Redlich_InfoQ精选文章