Java生态系统2018年度报告

Java生态中都有哪些主流技术框架被应用,风起云涌的Java技术领域都有哪些革新,尽在2018 Java生态系统年度报告。

从Java生态系统报告中,可以看出一些众所周知的趋势,也能够发现一些新的趋势。

Java各版本使用情况

毫无疑问,大多数开发社区仍然在生产中使用Java 8:

Java使用情况

Java 9和10的使用率不到5%。作为参考,2017年,Java 7及较早的版本普及是24.4%,而现在这些版本的使用率是10.6%,所以,Java生态系统正在进行升级,大多运行在Java 8上。

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的核心框架,并没有使用Spring Boot。现在,这个数字只有16.7%。简而言之,大多数Spring应用程序现在都使用了Spring Boot。

构建工具使用情况

Maven构建工具使用情况

Maven以74.2%的压倒性优势,稳坐构建工具的第一把交椅,去年,这一数字是75.7%: 

Gradle以1/5——21.3%的市场份额,占据第二。

IDE使用情况

IDE的数字向来都很有趣,今年也不例外:

IDE使用情况

IntelliJ从2017年的45.8%增长到现在的55.4%,在Java领域的IDE之战中大获全胜。让众多Java支持者失望的NetBeans,今年跌至5.1%,不到2017年12.4%的一半。Eclipse这个长胜将军,在一定程度上稍显颓势,今年以来下跌了2%,市场份额为38%。

有趣的是,IntelliJ在大举侵略Java阵营的过程中,倒下不是Eclipse,而是NetBeans,即便是互联网生产工具,也逃脱不了互联网经济中老三总受伤的命运。

Web/Application Server 使用情况

Web Server使用情况

简单地说,Tomcat拥有62.5%的市场,超过了所有应用服务器的总和。其他服务器市场份额相对均衡,市场占有率约为5%。

JVM上运行的语言

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

Jvm使用情况

62.8%的项目只使用java语言,下面来看看使用其他前瞻性语言构建项目的比例:

JVM使用情况

Kotlin从2017年的11.4%,跃升到现在的28.8%。Scala,今年从28.4%变成21.6%。

Spring Boot是未来几年Spring项目的标配,在IDE方面,IntelliJ仍以强劲的势头增长。Kotlin成为今年最大的“赢家”,彻底改变了JVM语言的格局。