Java生态2018年度报告

Java生态2018年从语言到项目都有哪些新趋势。

JDK

大多数开发社区仍在生产环境中使用Java 8:

Java使用情况

Java 9、10占用率不到5%。

2017年,Java 7及较早版本占有率为24.4%,这些版本如今占有率保持在10.6%。

Spring

Spring的使用情况

在这一年,开发者转向Spring 5的趋势明显,基于Spring的应用,24%运行在最新版Spring框架上,去年,这一比例仅为2.2%。

Spring Boot

在以Spring为基础的应用中,几乎都采用Boot in production:

Spring boot

Spring Boot 2普及情况更令人咂舌,GA版本出现才2个多月,已达到30%。

Spring Boot 1.4及早期版本,从一年前的30%,下降到现在的6.8%。

Srping Boot升级速度比其他生态更快。

去年,基于Spring的应用中,大约有30.2%只使用Spring核心框架,如今,只有16.7%。

构建工具

Maven构建工具使用情况

Maven以74.2%的稳坐构建工具头把交椅,去年,这一数字为75.7%。

Gradle以1/5(21.3%)的份额,占据第二。

IDE

IDE使用情况

IntelliJ从2017年45.8%到现在的55.4%,在Java IDE大战中完胜。

Eclipse今年以来下跌了2%,份额为38%。

NetBeans,今年跌至5.1%,不到2017年12.4%的一半。

IntelliJ横扫Java IDE阵营,受伤的总是老三。

Web/Application Server

Web Server使用情况

Tomcat占据62.5%份额,依旧是java web服务器霸主,超过所有java web应用服务器总和。

其他服务器份额相对均衡,平均约为5%。

JVM生态

排除Java后,目前运行在JVM上的编程语言分布情况如下图:

Jvm使用情况

62.8%的项目只使用java语言,使用其他前语言构建项目的比例:

JVM使用情况

Kotlin从2017年的11.4%,跃升到现在的28.8%。

Scala,今年从28.4%下降到21.6%。

总结

Spring Boot是未来几年java应用标配。

IntelliJ仍以强劲的势头横扫java IDE阵营。

Kotlin成为今年最大“赢家”,彻底改变JVM语言格局。