网站每年都要进行“Java 状态”调查 - 以了解 Java 生态系统的状况。去年 2250 个 Java 开发人员参与回答这些问题,而今年所看到的数字几乎翻了一番,最终得到 4439 个答案。
下面就是这次调查的结果报告。
1. Java 采用率
2021 年的数据使 Java 11 的采用率为 29.5%,Java 8 为 64.3%。
今天 - 2022 年 4 月(整整一年后)的数字看起来是截然不同的:
图一
如您所见,Java 8 的采用率已经达到了开发者社区的 75%。
这是非常令人鼓舞的事件,这也意味着 Java 9 将会如愿以偿地到来。
接下来看看 Spring 和 SpringBoot 数字。
2. Spring 采用率
2016 年的 Spring 4 的采用率为 81%,Spring 3 的采用率为 18%。
现在看看 2017 年的数字:
图二
Spring 4 的采用率从 81% 上升到 85%,而 Spring 3 年则从 18% 下降到 12% 左右。
同样有趣的是,超过2% 的开发人员使用了 Spring5 里程碑版本,这比使用 Java 9 里程碑的1% 采用率要高出许多。
最后请注意,这些数字代表使用 Spring 的开发人员。总的来说,25.5% 的开发人员回答说他们没有使用框架。
3. Spring Boot 采用率
在 Spring 生态系统中,看到了 Boot 取得了一些令人难以置信的采用率。去年,采用率为 53% - 考虑到这个项目确实很新,所以采用率还是非常高的。
那么今年的增长依然强劲:
图三
总之, Boot 的采用率从 53% 上升到 70%,同比增长率巨大。
4. IDE 市场份额
现在是了解 IDE 的 2017 年市场份额的时候了:
图四
去年的趋势非常明显 - Eclipse 用户正流入到 IntelliJ 和 NetBeans。
去年 Eclipse 占据了 48% 的份额,现在为 40.5%,一年时间下降了近 10% 的份额。
5. JVM 语言
今年,我们在调查中提出了一个新问题 - “您是否使用其他基于 JVM 的语言?”
以下是超级有趣的结果:
图五
Groovy 显然超强一步,达到了 40% 的份额,Scala 紧随其后,超过 28.5% 份额,Kotlin 位居第3,达到了惊人的 11.5% 的份额。
请注意,此数据适用于“是”答案 - 正在使用其他 JVM 语言的开发人员。总的来说,57% 的开发人员只使用 Java。
6. 构建工具市场份额
构建工具去年的情况是:Maven 坐拥 72.5% 份额,Gradle 为 19% 份额:
图六
那么今年的数字却相当接近 - 令人惊讶的是,Maven 的缓慢增长率已经达到了 76%,而 Gradle 下降缓慢,份额只略低于 18%。
构建工具市场似乎比 Java 生态系统的其他部分更加稳定,而 Java 生态变化很大、更快。
7. 运行自己的博客?
在调查中增加了这个问题纯粹出于好奇心。其调查结果如下:
图七
在此希望越来越多的开发者开始写作,把他们的工作总结出来分享给大家。
8. 结论
2022 年的数字非常有趣,在某些方面有些令人惊讶。
虽然距离 Java 13 发布还有只有几个月,Java 8 的采用率却已经达到了 75%。
Spring 社区充分采用了 Spring4 - 超过 85% 的份额,Spring Boot 也高达 70%,这意味着大多数 Spring 开发人员也在积极使用新的框架。
在 IDE 方面,IntelliJ 正在从 Eclipse 获得与去年相同的市场份额,并且没有任何时候放缓迹象。
在构建工具景观方面更加波澜不惊,尽管去年没有发生重大的发布,但 Maven 仍然占主地位,并实际上获得了成功。
最后,JVM 语言也得到了很大的关注 -考虑到参与调查的开发人员中有将近一半正在使用第二种语言。