2022 年团队应该关注的 Java 趋势
Java 的发展速度很快,而伴随着 OpenJDK 发布周期的潜在变化,它的发展速度或许还会进一步加快。对于像 Perforce 公司的 JRebel 开发主管 Michael Rasmussen 这样的人来说,紧跟这些变化并了解它们对开发的影响;对于创造能在 Java 开发社区引起共鸣的功能,使应用程序与流行的 Java 技术的最新版本保持同步,以及为 JRebel 开发新的功能、改进和集成,是至关重要的。
外媒 SDTimes 对 Michael 进行了一次采访,详细讨论了团队在 2022 年间应该关注的 Java 趋势。
首先在版本采用规模方面,Michael 称,Java 8 这一版本因为包含了一些重大功能的添加,从而推动了采用率的大幅增长。但反观 Java 17 却并没有如此重大的变化,对于使用 Java 8 的用户来说,迁移到 Java 17 是有很多好处,但也不可能推动团队大规模进行迁移。因此 Java 17 采用规模不可能达到 Java 8 的级别。
而在查看了发布路线图以及各种 Java 增强项目的状态后,Michael 则认为,下一个将在 Java 中看到的重大采用事件将与 Valhalla 项目以及向该语言添加值类型相关。但是,即使考虑到更快的 LTS 发布节奏,Michael 猜测这也是 Java 25 之后的 LTS 版本中的事了。
Michael 指出,有关发布节奏的更改还没有正式确定下来,但考虑到所有大型 OpenJDK 供应商都已加入,LTS 的发布节奏大概率会从每三年改为每两年。此举势必会对 Java 生态系统造成巨大的影响;其中的一个长期影响就是,采用非 LTS 版本用户将越来越少。
“从本质上讲,当你可以等待不到两年的时间来采用具有你所需要的功能的 LTS 版本时,你为什么要采用一个中间版本呢?这并不是说人们不采用非 LTS 版本 — 只是大多数 Java 团队没有能力在发布时升级到最新版本。另一方面,快速发布节奏意味着小升级通常是没有问题的升级。如果你有一个项目,或者你正在启动一个项目,最好是瞄准与预期项目发布相一致的 LTS 版本,并在开发期间使用最新的非 LTS 版本。”
谈到即将于 2022 年发布 Java 18 和 19 时,Michael 则表示,其中值得关注的功能应该是外部函数接口和矢量 API。“我希望这两个功能都能在 Java 19 中被确定下来。在语言方面,我认为我们将继续看到越来越多的模式匹配的增强。”
此外,鉴于 JRebel 每年都会进行一次 Java 行业调查,Michael 表示,今年的报告中展现的技术趋势将包括有:
- 在框架层面,Micronaut 和 Quarkus 等微服务框架将继续在 Spring Boot 上占据市场份额。然而,考虑到 Spring Framework 6 和 Spring Boot 3 计划在 2022 年下半年发布,因此 Spring 也不会不战而败。新的 Spring 版本需要考虑的另一件事是,它们将针对 Java 17 和 Jakarta EE 9,此举也将可能有助于推动 Java 17 的采用。
- IDE 方面,IntelliJ IDEA 仍将是使用率最高的一个,但也会有更多地 VSCode 作为次要甚至主要工具。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Storm-Engine —— 基于 C++ 的开源游戏引擎
Storm Engine 是《海狗》和《加勒比海盗》等游戏背后的游戏引擎,该游戏引擎已在 GPLv3 许可下开源。源代码仅包括游戏引擎,并不包括上述游戏的源代码。 支持的游戏 海狗 加勒比海盗 海盗时代 构建项目 需要安装Conan并将其添加到%PATH%环境变量中。此外,请确保安装了以下 Visual Studio 组件: 适用于 Windows 的 C++ CMake 工具 适用于 Windows 的 C++ Clang 编译器 C++ MFCv142 构建工具 在 Visual Studio 2019 中将 repo root 作为 CMake 项目打开并选择engine.exe作为启动项。 要运行engine.exe需要安装DirectX 9 运行时库。 路线图 由于我们的开发团队很小,我们希望减少我们必须维护的代码量。为此,我们决定尽可能依赖 C++ 标准库或第三方库。 我们将要做的一些事情: 用第三方库替换自定义数学库,例如glm。 用bgfx库替换自定义渲染代码。 用第三方库替换自定义输入处理代码。 用 C++ 标准类型替换自定义数据结构。 用 Lua 替换自定义脚本语言...
- 下一篇
Haiku OS 支持实验性的 3D 加速功能
根据 Phoronix 的报道,上个月有开发者将 Mesa Radeon Vulkan 驱动程序移植到了 HaikuOS。现在,在 11 月结束的时候,Haiku OS 不仅支持运行 RADV,而且还支持与 Gallium3D 的 Zink 搭配使用,通过 Vulkan 提供 OpenGL 加速。 据介绍,Haiku 开发者 "X512" 一直致力于使开源 AMD Radeon Vulkan 驱动程序在该平台上运行。现在经过一些修改,已经成功地使 RADV 驱动程序能够在 Haiku 上运行,以实现 3D 硬件加速。 此外,Haiku OS 最近的变化已支持多个进程在 Haiku 上使用 3D 加速。 经测试,支持在 Haiku 上使用 Zink+RADV 的软件有 Blender 等。开发者 "X512" 也已经能够在 Haiku 上运行基于 Lavapipe 软件的 Vulkan 驱动程序。 更多细节查看 Haiku OS 论坛的原贴。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)