我们持续多年进行“Java生态现状”调查,旨在全面把握Java生态系统的脉搏。去年有2250名Java开发者参与,而今年参与人数几乎翻倍——达到了4439人。在深入分析数据前,先向所有参与者致以诚挚感谢!
直接切入正题,先看Java版本采用情况。
1. Java版本采用率
2016年的数据显示,Java 7采用率为29.5%,Java 8为64.3%。
今年(2017年4月,恰好一年后)的数据发生了显著变化:
可以看到,Java 8的采用率已稳定达到开发者群体的75%。这个数字相当鼓舞人心,也说明我们已为Java 9的正式发布做好了充分准备。
接下来看看Spring和Spring Boot的数据。
2. Spring框架采用率
2016年数据显示,Spring 4采用率为81%,Spring 3为18%。
2017年的数据如下:
一年间,Spring 4采用率从81%缓慢攀升至85%,Spring 3则从18%降至约12%。
更有趣的是,超过2%的开发者已在使用Spring 5的里程碑版本——这比例远高于使用Java 9里程碑版本的1%。需要说明的是,这些数据仅代表正在使用Spring的开发者。总体来看,25.5%的开发者表示未使用该框架。
3. Spring Boot采用率
Boot在Spring生态中的采用率增长惊人,这已是共识。去年采用率已达53%——考虑到项目相对较新,这个数字已相当高。
而今年的增长势头依然强劲:
数据显示,Boot的总体采用率从53%跃升至70%——年增长率相当惊人。
4. IDE市场份额
2017年IDE市场份额情况如下:
去年的趋势已相当明显:Eclipse正在流失用户到IntelliJ和NetBeans。
去年Eclipse还占据48%的份额,现在已降至40.5%——一年内接近两位数的跌幅,相当严重。
5. JVM语言使用情况
今年我们在调查中新增了问题:“您是否使用其他基于JVM的语言?”结果非常有趣:
Groovy以40%的强势占比领先,Scala以28.5%紧随其后,Kotlin位列第三——占比达11.5%,这个数字有些出人意料。
⚠️ 注意:这些数据仅来自回答“是”的开发者(即使用其他JVM语言的开发者)。总体来看,57%的开发者仅使用Java。
6. 构建工具市场份额
关于构建工具,去年Maven占72.5%,Gradle占19%。
今年的数据接近预期:Maven的采用率缓慢增长至76%,Gradle则小幅下降至18%。
构建工具市场似乎比Java生态其他领域稳定得多——后者变化更快也更剧烈。
7. 是否运营个人博客?
我们出于纯粹的好奇心添加了这个问题,结果如下:
希望越来越多开发者开始写作并分享他们的工作成果。
8. 结论
2017年的数据在某些方面相当有趣且出人意料:
✅ Java 8采用率达75%,距离Java 9正式发布仅剩数月
✅ Spring社区已全面拥抱Spring 4(超85%),Spring Boot采用率也达70%——这意味着大多数Spring开发者都在积极使用新框架
❌ Eclipse正被IntelliJ持续蚕食市场份额,且势头不减
✅ 构建工具领域相对平静,Maven持续主导并扩大优势,尽管去年没有重大版本发布
✅ JVM语言获得显著关注——近半数受访开发者正在积极使用第二门JVM语言
今年Java社区注定是激动人心的一年!