2021年JVM生态系统报告 - snyk


这份报告展示了对 JVM 生态系统状态进行的最大规模年度调查的结果。该调查在截至 2021 年 2 月和 2021 年 3 月的六周内进行,收集了 2000 多名 Java 开发人员的回答。
今年的调查是Snyk和Azul的合作,与以往的调查略有不同。我们的目标是使调查更加简洁,并且只关注当今 JVM 开发人员最重要的方面。此外,今年每个参与者都可以选择多个选项。我们相信,通过 2021 年调查的设计方式,我们对当前的 JVM 生态系统有了更好、更全面的了解。您可以在报告中找到所有人口统计信息。
下载完整报告
 
在生产中最受欢迎的 OpenJDK 构建版本
有趣的是,44.1% 的受访者在生产中使用免费的 AdoptOpenJDK 发行版,这使其成为我们调查中最流行的发行版。但是,我们也可以看到 Oracle 仍然是市场上的重要参与者,其 OpenJDK 构建占 28%,商业 Oracle JDK 占 23%。
 
超过 60% 的开发人员在生产中使用 Java SE 11
我们发现 40% 的调查参与者在生产中使用了一个以上的 Java 版本。因此,我们还可以得出结论,升级到 8 版本以上的人比我们意识到的要多。目前,61.5% 的人在生产中使用 Java 11,近 12% 的人使用最新版本,即调查期间的 Java 15。这表明开发人员确实将他们的 Java 版本升级到了 Java 8 以后的版本。
 
 
Kotlin 是继 Java 之后 JVM 上最重要的语言
Java 最受欢迎,91%,Kotlin 次之,接近 18%,虽然 JVM 语言的种类在过去几年中有所增长,但 Java 处于领先地位。超过 90% 的开发人员使用 Java,我们可以看到它仍然是一种非常流行的语言。Kotlin 的受欢迎程度比我们去年想象的要广泛得多。令人印象深刻的是,17.7% 的开发人员在生产中使用 Kotlin。
  
IntelliJ IDEA 是 Java 生态系统中最主要的 IDE
超过 70% 的 JVM 开发人员使用 IntelliJ IDEA,多年来,我们已经看到 JetBrains IntelliJ IDEA 在 Java 生态系统中的主导地位。今年也不例外。IntelliJ IDEA 是 JVM 社区中使用最广泛的。此外,Visual Studio Code 和 Apache Netbeans 的采用率大幅增长。
 
Maven 最流行的 Java 生态系统构建系统
超过 76% 的 JVM 开发人员使用 Maven 构建他们的应用程序,Maven 仍然是 Java 生态系统的第一大构建系统。超过 76% 的开发人员使用 Maven,这一比例甚至高于去年的调查。Gradle 以 38.1% 的比例稳居第二,得分也高于去年。
 
Spring 仍然主导着 Java 生态系统
Spring Boot 和 Spring MVC 是 JVM 最主要的框架,Java 世界仍然是 Spring 主导的世界,超过一半的市场使用 Spring Boot,近三分之一的市场使用 Spring MVC。总的来说,我们看到我们生活在一个高度由 Spring 主导的宇宙中,这似乎表明 Spring 人员在为社区服务方面做得很好。