21CTO导读:受Java21升级影响,SpringCloud的使用数量在不断递增。
近日,Oracle 正式发布了 Java 21。各位知道,这是自两年前 Java 17 以来的第一个 LTS(长期支持)的版本。
Java 21 中的新功能包括虚拟线程(“Project Loom”)、记录模式(“Project Amber”)和 switch 的模式匹配以及顺序集合等。
排序集合解决了一个重大弱点。“Java 的集合框架缺少一个集合类型来表示具有定义的遇到顺序的元素序列。它还缺乏适用于此类集合的统一操作集。这些差距一直是问题和投诉的反复根源,”官方描述称。
Java 21 还预览了一些关键的新功能,其中最大的是外部函数和内存 (FFM) API(“巴拿马项目”)。这比使用 JNI(Java Native Interface)调用本机方法更容易、更安全。尽管 FFM API 被描述为“基本稳定”,但是它要到 Java 22 才会正式退出预览版。
Java 21 中的另一个预览是 Vector API 的“第六个孵化特性”,它于 2018 年在 Java 16 中首次预览。Vector API 与 FFM API 一样是“巴拿马项目”的一部分,它优化了支持的 CPU 架构上的向量计算,包括x64 和 ARM AArch64。
具体功能你还可参考另一篇文章:Java 21 长期支持版本正式发布,来看它的新特性
开发者需要多长时间才能用上新版本的 Java/JDK
在企业级开发的世界里,其实采用较新版本已经有一段时间了。
Eclipse 基金会(Jakarta EE 的所在地)一年一度都会进行的一项调查。这项数据披露道,Java 17 的使用率为 36%,高于 2022 年的 26%,而 Java 11 仍然受开发者们欢迎,使用率为 50%,但已经低于2022年的57 % 。调查还显示,大部分企业倾向于坚持使用 LTS 版本。
Eclipse 的年度调查数据根据 Eclipse 基金会的调查,Spring / Spring Boot 当前是云原生应用程序的顶级 Java 框架,最受开发者们的欢迎。当然,这些均来自今年 3 月至 5 月进行的 Eclipse 调查中的最新数据。对于云原生应用程序的人员来说,这个由VMWare 赞助的 Spring 和 Spring Boot 框架市场在持续增长,占 Java 开发人员的比例从 2022 年的 57% 上升到了 66%,而其它专注于微服务的框架从 30% 下降到 26%。但是还要请各位注意,Spring Boot 并不是 Jakarta EE 的替代品,而是依赖于它才能工作。VMWare Spring 开发者成长负责人 Josh Long 说:Java 21“与现有版本的 Spring Boot 配合得很好,但预计真正的回报将是 Spring Boot 3.2,在此版本中,你将能够插入虚拟线程,只需轻轻一点即可——选择一个属性:spring.threads.virtual.enabled=true。”
据可靠消息, Spring Boot 框架 v3.2 将在今年 11 月份发布。
调查数据中,还显示了云计算的采用率正在不断增长。23% 的受访者有超过 80% 的 Java 应用程序部署在云端,29% 的受访者预计两年内会实现完全云端运行的目标。
目前前国际上排名第一的云提供商是 AWS(40%),其次是微软 Azure(30%)和 Google Cloud Platform(20%)。
结语
在这次调查中,问及框架最重要的优先事项时,参加调查的开发者把更好的 Kubernetes 支持排在第一位,第二位是对微服务的更强支持,其次是适应虚拟线程等 Java 新功能,优化的无服务器支持排在了第四名。
总体上,Spring框架受Java的性能提升而日益普及,Java也因框架的简洁和强大而双双受益。
本文为 @ 场长 创作并授权21CTO发布,未经许可,请勿转载。
内容授权事宜请您联系 info@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。