JDK
大多数开发社区仍在生产环境中使用Java 8:
Java 9、10占用率不到5%。
2017年,Java 7及较早版本占有率为24.4%,这些版本如今占有率保持在10.6%。
Spring
在这一年,开发者转向Spring 5的趋势明显,基于Spring的应用,24%运行在最新版Spring框架上,去年,这一比例仅为2.2%。
Spring Boot
在以Spring为基础的应用中,几乎都采用Boot in production:
Spring Boot 2普及情况更令人咂舌,GA版本出现才2个多月,已达到30%。
Spring Boot 1.4及早期版本,从一年前的30%,下降到现在的6.8%。
Srping Boot升级速度比其他生态更快。
去年,基于Spring的应用中,大约有30.2%只使用Spring核心框架,如今,只有16.7%。
构建工具
Maven以74.2%的稳坐构建工具头把交椅,去年,这一数字为75.7%。
Gradle以1/5(21.3%)的份额,占据第二。
IDE
IntelliJ从2017年45.8%到现在的55.4%,在Java IDE大战中完胜。
Eclipse今年以来下跌了2%,份额为38%。
NetBeans,今年跌至5.1%,不到2017年12.4%的一半。
IntelliJ横扫Java IDE阵营,受伤的总是老三。
Web/Application Server
Tomcat占据62.5%份额,依旧是java web服务器霸主,超过所有java web应用服务器总和。
其他服务器份额相对均衡,平均约为5%。
JVM生态
排除Java后,目前运行在JVM上的编程语言分布情况如下图:
62.8%的项目只使用java语言,使用其他前语言构建项目的比例:
Kotlin从2017年的11.4%,跃升到现在的28.8%。
Scala,今年从28.4%下降到21.6%。
总结
Spring Boot是未来几年java应用标配。
IntelliJ仍以强劲的势头横扫java IDE阵营。
Kotlin成为今年最大“赢家”,彻底改变JVM语言格局。