付费只占四分之一,2021 JVM 生态报告发布

1,196 阅读4分钟

一、简介

欢迎来到我们的年度 JVM 生态系统报告!这份报告介绍了世界上最大的年度调查结果 JVM 生态系统的状态。这项调查历时六周,一直持续到 2021 年 2 月和 3 月,收集了 2000 多名 Java 开发人员的回复。

今年的调查是 Snyk 和 Azul 的合作,与之前的调查略有不同。我们的目标是让调查更加简洁,只关注 JVM 开发人员目前最重要的方面。此外,今年每个参与者都被允许选择多个选项。我们相信 2021 年经过调查设计,我们对当前的 JVM 生态系统有了更好更全面的看法。此外, 在这份报告中,我们还研究了 GitHub 和 Google trends 等不同的开放数据源,以了解这些数据是如何与调查结果进行比较。

我们要感谢所有参与的人,感谢他们对 Java 和 JVM 相关主题的见解。为了这个在调查中,我们与 JVM 生态系统中的会议和社区合作,尽可能多地接触开发人员可能吧。Big 向 Foojay.io、VirtualJUG 和其他 Java 社区大声呼喊,以获得宝贵的帮助。这么大这项工作的结果是,参与调查的开发人员数量惊人,对当前的形势有了很大的了解JVM 生态系统的状态。您可以在本报告末尾找到所有人口统计信息。

另一个来自 Tanzu VMWare 的大佬 Josh Long 和来自 Azul 的 Simon Ritter 提供他们专业领域的精彩故事。这是我们无法单独从调查中得到的。

快乐阅读!

二、报告要点

在我们开始之前,这里是本报告的主要亮点。

thumbnail_01.png

三、生产环境的 JDK 选择

44.1% 的受访者在生产中使用了免费的 AdoptOpenJDK 发行版。然而,我们可以看到,Oracle 仍然是市场上的一个大玩家,他们的 OpenJDK 构建占 28%,而商用 Oracle JDK 占 23%。

image_01.png

四、开发者开始从 Java8 转向 Java11

我们发现,40% 的调查参与者在生产中使用多个 Java 版本。正因为如此,我们还可以得出这样的结论:升级到 8 以上版本的人比我们想象的要多。目前,61.5% 人在生产中使用 Java11,近 12% 的人在使用最新版本,即调查期间的 Java15。这表明开发者确实在将他们的 Java 版本升级到了 Java8 之上。

image_02.png

五、Kotlin 是继 Java 之后 JVM 上最重要的语言

虽然 JVM 语言的种类在过去的几年里不断增加,但 Java 在很大程度上是领先的。由于超过 90% 的开发人员使用 Java,我们可以看到它仍然是一种非常流行的语言。Kotlin 的受欢迎程度比我们去年想象的要广。有 17.7%的开发者在生产中使用 Kotlin。

image_03.png

六、IntelliJ IDEA 是 Java 生态系统中最主要的 IDE

多年来,我们已经看到 JetBrains IntelliJ IDEA 在 Java 生态系统中的主导地位。今年没有什么不同。IntelliJ IDEA 在 JVM 社区中使用最广泛。此外,Visual Studio Code 和 Apache NetBeans 的采用也得到了极大的发展。

我们发现超过一半的 JVM 社区认为适合多个 IDE 协作开发。

image_04.png

七、Maven 是 Java 生态系统中最流行的构建系统

Maven 仍然是 Java 生态系统的头号构建系统。超过 76% 的开发人员使用 Maven,这一比例甚至高于去年的调查。Gradle 以 38.1% 的得票率稳居第二,得分也高于去年。

image_05.png

八、Spring 仍然主宰着 Java 生态

Java 生态仍然是由 Spring 主导,超过一半的市场使用 Spring Boot,几乎三分之一的市场使用 Spring MVC。总的来说,我们生活在一个由 Spring 主宰的宇宙中,这似乎表明 Spring 的开发者在社区服务方面做得很好。

image_06.png

九、关注我们

欢迎关注我们,我们会定期整理、翻译业内文章和梳理热门软件更新。另外我们团队开源有 PigSpringBladeAvueJustAuthIJPayMica 等热门项目,欢迎 star !!!