2022 年 Java 开发:预测和选定趋势
导读:在本文中,我们将尝试猜测和预测该行业将如何面对新的挑战,以及哪些创新和发展对其影响最大。
在去年很有趣,一个新的 LTS 版本发布,也取得了一些惊人的成功,但也爆出了一个全球大漏洞。在本文中,我们将尝试猜测和预测该行业将如何面对新的挑战,以及哪些创新和发展对其影响最大。
通用趋势
1. 从 Java 8 迁移
许多应用程序将仍然可以在 Java 8 上运行。这个原因很容易理解,它仍然受到许多供应商的支持,由于 Java 9 中引入的新变化,人们需要采取许多步骤才能从 8 迁移到 9 或更高版本。但我们认为 2022 年可能是许多人最终决定迁移的一年到最新的 LTS 版本有几个原因。
去年有 3 年来的第一个 LTS 版本,它的发布时间足以被认为是安全可靠的。企业已经在尝试并提供反馈。值得一提的是,虽然最新的 LTS Java 版本是 17,但许多开发人员可能会迁移到之前的 LTS 版本,即 11。这被认为是稳定性和功能的恰到好处的平衡。但是那些在开发中使用 Spring 的人会选择 Java 17。
新的发布节奏将使未来迁移的过程更加顺畅。
Oracle对 Java 8 的支持即将结束。
今年我们可能会看到全球移民进程的开始。新的业务挑战需要现代解决方案,现在您可以实际测试它们,加入推动行业向前发展的行列!
2. 更好的云端支持
微服务、容器、消息代理和原生镜像并不是新事物,这些技术每年仍然在积极开发和增强。到 2022 年,我们不仅可以期待这些容器的稳定性、速度和容量更大,甚至可以期待新的操作系统将针对相关类型的 Java 容器进行微调,并使它们更快、更安全。这不是一个猜测——BellSoft 很快就会发布这个新的操作系统,它为 Java 开发提供了完整的功能和增强。
这将使云的利用率,对于运行 Java 应用更加有效,即使在人们过去依赖自己专用服务器的情况下,2022 年也将是云部署的一年。
3. 更好地支持多平台
在不同的架构支持和不同平台之间的应用程序兼容性方面,我们认为 Java 仍然是最好的。并且在接下来的一年里会变得更好!
RISC-V
在不久的将来,新的 CPU 系列有可能成为 x86 和 ARM 处理器的替代品。它最重要的优点是可以开发具有该架构的芯片,而无需向其所有者支付版税,因此许多企业非常有动力让它发挥作用,Linux基金会已经宣布与RISC-V基金会合作。虽然现在它主要用于嵌入式设备,但我们预计很快就会看到更新的版本,并且可能会在新的 Java LTS 版本中首次实现 RISC-V 架构CPU的支持。
AArch 架构
Java 完全支持 AArch64 和 AArch32,每个新版本对 AArch64 的支持都会变得更好。使用 Java 11 及更高版本的人享受 Aarch64 CPU 的增强性能,而且数字越来越令人印象深刻。我们希望在以下已发布的 Java 编号版本中找到新的增强功能。
Mac 系统支持
有的人们喜欢 Mac 的优雅界面和美观,以及对 Aarch64 CPU 和新图形 API 的改进支持,Java 开发人员将充分利用使用 M1 Max 处理器的过时和更新的 Mac 版本型号。
安全和开源方法
Log4Shell 是震惊 Java 和整个开发世界的大漏洞。甚至有人说,它不仅证明了 Java,而且总体而言,开源解决方案是不太安全的。
在我们看来。这不是真正的 Java 语言问题,也不是 Java 虚拟机和标准类库中的问题,尽管许多人认为它是这样的。相反这个漏洞影响了很多人,他们没想到它来自被认为非常安全的 Apache。批评者忘记了修复是立即可用的,但人们并不急于应用它,因为它处理了第 10 级的漏洞。另一种选择是,它可能是根本没有发现的问题之一......或者只有恶意行为者发现并被他们利用,而开发人员并不聪明。
开源方法并不完美,这是真的。但是,它仍然有机会实际查看代码、对其进行测试并在将其实施到安全流程之前进行检查。在这种情况下,社区失败了,但企业也失败了,因为他们只是从互联网上获取代码并决定使用它而没有经过适当的评估。虽然在大多数情况下人们并不真正阅读代码,但开源方法仍然允许人们阅读,哪怕很少。当然,人们不可能测试每个潜在的漏洞,但可以进行一些测试。如果你使用闭源的代码,你也仍然处于危险之中,但是现在你不能依赖社区!
这一事件的后果不会像某些人所说的那么严重。开源开发者在今后会花更多时间进行校对。
虽然有其它可用的日志库工具,但也应该检查它们是否存在类似或其它漏洞,以避免将来出现此类问题。要做到这一点,我们需要深入检查代码,而这些代码又应该开放供审查,再次证明开源方法虽然并不完美,但仍然比其他方法更安全。
另一个解决方案是将一些项目从 GitHub 转移到私有存储库,只有指定的人才能拥有完全访问权限。这样会发生吗?我们不确定,但如果发生,这将是对行业的巨大挑战,也是开源时代终结的开始。
Java 18:我们该期待什么
新的 LTS 版本决定了未来的方向,包括再下一个 LTS 版本。我们这里不会列出所有新的 JEP,而是谈谈 Java 的现在和未来的发展方向。
安全管理器可以退出了。该技术曾被广泛用于Applet和 webstart,在开始时也很难配置,并且会显著减慢应用程序的速度。一些新的安全措施肯定会出现,但只有时间才能证明哪些会留下来。
代码片段——对于某些人来说,它可能是最重要的增强。阅读评论现在更容易了,您可以避免编写错误。
切换表达式和模式匹配表明 Java 语言在其可能不如新语言有效的领域中的发展。由于多年前开发的语法必须保留,以确保与旧版本的最大兼容性,因此新语法开始越来简短而——这些正通过更新和 JEP 实现。新的发布周期将通过使用预览版和孵化器进行测试来加快流程。
Java 项目
一些最令人兴奋的事情会发生在主分支之外。
在多个 Java 项目中,有些项目不仅是一种测试技术,而且在许多情况下已经是非常有效的开发解决方案。
JavaFX
OpenJFX 正在开发和使用中。它将被更新和增强,即使它不是主要 OpenJDK 存储库的一部分。并非所有应用程序都是 Web 应用程序!它对许多客户来说仍然很重要,对某些项目来说也是必不可少的。
作者:Alexander Belokrylov 。BellSoft 的 CEO 和创始人,OpenJDK 的顶级贡献者和 Liberica JDK(OpenJDK 二进制发行版)的提供者。Alexander 是 Java 技术和 IT 领导力方面的资深专家,拥有 10 多年的经验。
编译:场长
来源:https://dzone.com/articles/java-development-predictions-and-selected-trends
相关阅读:
关于21CTO.com
21CTO.com是开发者的学习与服务平台。
我们为开发者提供高质量的资讯、学习以及工作等服务。
网站地址:www.21cto.com
投稿邮箱:info@21cto.com
联系微信:13426109659
扫描二维码关注21CTO微信号