码农小胖哥▲2020年 JVM 生态报告,重磅:解读


码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
1.前言
2020年JVM生态报告已经出炉 。 该报告由英国软件安全服务商Snyk联合Oracle官方刊物TheJavaMagazine联合推出 。 我们来看看JVM生态圈最新的情况以及发展的趋势 , 这对Java开发者至关重要 。 2.OpenJDK的崛起
随着Oracle修改其JDK上的许可协议 , 用户在选择JDK的问题上有了更多顾虑 。 尽管甲骨文JDK仍然占主导地位 , 占34% , 而去年的报告这一比例为70% 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
越来越多的开发者转向了其他OpenJDK提供商 。 每四个开发人员就有一个选择采用OpenJDK 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
究其原因 , 只有9%的参与者愿意付费使用JDK , 都是钱的锅啊!另外JDK发布节奏的加快(每年3月、9月)也影响了用户的JDK更新策略 , 也间接影响了这些用户的付费决定 。 3.Java8依然是主流
Java8依然占据着64% , 去年为79% 。 2018年9月发布了Java的第一个长期支持(LTS)版本Java11,Java8的份额正在慢慢降低 。 参与调查的开发人员中已经有四分之一在生产环境中运行过Java11 。 虽然JDK的发布节奏加快了 , 但是每六个月就需要迁移到新版本对于公司和开发者来说也是成本巨大的 。 51%的受访者表示当前版本的工作正常 , 迁移并不是必须的 。 而且55%的坚持使用LTS版本以获取长期支持 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
4.Kotlin成为第二JVM语言
Java语言依然统治着JVM平台 。 Kotlin从去年2.4%增长到5.5%成为第二JVM语言,Kotlin语法简洁 , 没有NPE问题 , 和Java之间有良好的互操作性 。 连Spring5都对它进行了良好的支持 。 虽然目前主要Kotlin的开发者在安卓移动端 , 已经有一部分开发者尝试在后端使用Kotlin 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
5.SpringFramework傲视群雄
10个开发者中有6个使用SpringFramework开发他们的应用程序 。 经过不断的打磨 , Spring已经演变成Java生态系统中最主要的框架 。 而且2/3的Spring用户使用了他们最新的主版本Spring5 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
服务端开发框架也是Spring主宰的世界 , 其中SpringBoot就占据了半壁江山 。 还有31%的份额也属于Spring自家的Web框架SpringMVC 。 新出的框架Micronaut和Quarkus有可能同Spring进行竞争 , 但是只能等到明年才能得出结论 , 今年它们并没有排的上号 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
另外在Web客户端方面依然是三大框架的天下 , 而且Jquery宝刀未老 。
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
6.IntelliJIDEA最受开发者青睐
IDE之争由来已久 。 我们来看看今年的统计图表:
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
62%的开发者选择了JetBrains出品的IntelliJIDEA作为IDE , 其中80%为付费用户 。 在有其它众多免费的选择之中获得了如此大的商业成功 , 也是值得去研究的 。 第二名Eclipse份额由去年的38%下降至20% , 第三名ApacheNetBeans原地踏步 , 维持着10%的份额 。 7.Maven是最常用的构建工具
码农小胖哥▲2020年 JVM 生态报告,重磅:解读
文章图片
Maven占据了64%的份额 , 依然是老大 。 作为后起之秀的Gradle一直保持上升的势头 , 而且很多优秀框架比如Spring都选择了Gradle 。 而老牌的Ant五年来一直在下跌 , 未来很可能退出竞争 。 8.Jenkins占据持续集成的主导地位