2022年的第一天,没有代码,没有需求,非常难得的一天。本来今天不想发文,但是闲着也是闲着,就简单扯一扯2022年对Java的一些预测。
Java社区在2021年最大的事件就是时隔3年后再次发布LTS版本Java 17,所以Java 17是避不开的一个话题。
❝那么在2022年Java 17是否能够大规模的替代Java 8 吗?
我认为不会,Java 8 引入的很多特性都是具有开创性的,比如Lambda函数、Stream流、默认方法等等。就算在Java 8发布之后的一段时间内,跟进Java 8的也并不多,当时国内的很多Java 开发者认为Java 8的实施还为时过早。Java 8真正爆发的时间点是在2017年第四季度Spring Framework 5.0正式发布以后,Spring Framework 5.x的基准线是Java 8,它的一些新特性吸引了很多开发者把新项目转到Java 8 。
而对于Java 17其实并没有提供过于“惊艳”的特性让开发者动心,Record虽然很好,但是没有它也是可以容忍的。即使Java 17是目前性能最好的JDK,在2022年大规模替代Java 8是很难的。
在2022年Java 18和Java 19将会先后和开发者见面。其中Java 18的特性已经冻结,会在3月份正式发布。
我认为外部函数接口(Foreign Function)和 Vector API 可能是 2022 年值得关注的新特性,可能在Java 19才能完成孵化。胖哥比较期待的匹配模式( Pattern Matching for switch (Preview))特性不知道能不能转正。
谈论Java生态更离不开Spring Framework, Spring Framework 6 和 Spring Boot 3 计划在 2022 年下半年发布, 它们将基于Java 17和 Jakarta EE 9,这可能有助于推广Java 17 。另外不知道你们发现了没有Micronaut 和 Quarkus 等云原生微服务框架越来越多地出现在我们的视野中。
GraalVM已经发展很多年了,一直不温不火。不过在去年开始有了一些进步,开始进入实质应用阶段。不过胖哥感觉它野心太大了,想做全栈虚拟机,这个野心拖累了GraalVM。不过胖哥感觉2022年GraalVM能够带给广大Java开发者一些惊喜之处。
在IDE工具领域Intellij IDEA依然是王者,Eclipse已经不足为虑。不过细心的同学们发觉没有,另一个在IDE领域有专长的微软也开始发力Java领域,在2021年除了发布了自己的的JDK之外,还增强了VS Code对Java编程的支持,要知道VS Code已经统一了前端领域。那么VS Code会不会成为一条搅局的“鲶鱼”呢?
2022年胖哥依然会和大家一起成长。