JVM Ecosystem Report 2020
Java 是一门语言,JVM 是一个生态!
当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。
有人说,Java 已经不行了,Python 将崛起,那么 Java 到底行不行,还得市场说了算,现在我们可以通过 JVM 的 2020 生态报告看透一切!
JVM 2020 生态报告
《JVM Ecosystem Report 2020》这份生态报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出的。报告一共 44 页,一共总结了 15 个关于 JDK 的问题,9 个关于你的应用的问题,5 个关于开发工具,以及 3 个其他方面的问题。下面我们一起来简单解读几个我们应该关心的问题。
你关心哪个问题?
1、4 分之 1 的人在使用 OpenJDK
这份报告显示,目前有 4 分之 1 的用户在使用 OpenJDK。Oracle 官方的 JDK 使用率由去年的 70% 下降到了 30%。
众所周知,由于 Oracle 修改了许可协议,导致目前只有 9% 的用户愿意付费使用 官方的 JDK。
OpenJDK 了解一下
在付费用户中,Oracle 占据了 55%,Oracle 是赢家!
2、64% 的用户在使用 JDK8
从 JDK9 开始,Oracle 每半年就会发布一次 JDK 的版本。每年的 3 月和 9 月都会有新版本发布。目前最新的 JDK 版本是 JDK13,现在已经是 3 月份了,JDK14 已经在路上了。
目前 Java 8 依然占据着 64% ,去年为 79%,Java 11 占据 25%。
恋旧 Java8
3、Kotlin 是 JVM 使用率第二的语言
Java 语言依然统治着 JVM 平台。 Kotlin 从去年 2.4% 增长到 5.5% 成为第二 JVM 语言。
Kotlin 正在崛起
4、17% 的人忽略 JDK 的安全性问题
报告显示,17 % 的用户忽略 JDK 的安全性问题。只有 61% 的用户会认真对待安全性问题。
Java 安全问题被忽略
5、60% 的人采用 Spring 框架
在应用框架方面,60% 的人采用 Spring 框架。其中,5.1.x 是最受欢迎的版本。
Spring生态强大
在使用 Spring 框架的项目中,SpringBoot 占据了 50% 的江山。
SpringBoot 成为首选
6、62% 的应用中采用 JavaScript
JavaScript 是非常神奇的一个存在,在 62% 的项目中都有采用它。排名第二的是 SQL,只有 44%。
另外,在前端框架中,jQuery 依然宝刀未老,占有 28% 的使用率。
JavaScript 站着撸
Vue 的使用率只有 11%,国内人普遍使用,国外人还是首选 Angular。
7、IntelliJ IDEA 是最大赢家
虽然 Eclipse 免费,但是 IntelliJ IDEA 才是最大赢家。
IntelliJ IDEA 成功崛起
62% 的开发者使用 IntelliJ IDEA,其中 80% 为付费用户。第二名的 Eclipse 市场份额由去年的 38% 下降至 20%,第三名的 Apache NetBeans 原地踏步,只有 10% 的份额。
根据上图显示,免费用户依然占据多数。如果 IntelliJ IDEA 免费,其他工具根本没有活路啊。
8、Maven 是最喜爱的构建工具
你还不会 Maven?
报告还提到了构建工具 Maven、Gradle 和 Ant。其中 maven 是赢家,占据 64% 的市场,Gradle 紧随其后,只有 20% 多的用户使用,Ant 使用率越来越低。
9、Git 成为最爱
在版本控制工具方面,老外都喜欢使用 Git,SVN 等工具根本没被提及。
Git 笑到最后
Gitlab 是使用最多的人,占据 35%。主要是它的私有仓库和很多公司内部在使用。Github 主要是开源项目在使用,占有 31% 的份额。Gitee 和 Coding 应该算在其他里面了,还需要加油。
10、58% 的人在使用 Jenkins
持续集成工具方面,Jenkins 一骑绝尘,占据 58%。与之后的第二名有相当大的差距。
Jenkins 是赢家
Jenkins 是一个开源自动化服务器,是自动化运维的必选工具之一。
11、Java 在世界各地都发挥着作用
不少小公司和超大型公司都使用的有 Java。
Java 公司人数
其中 89% 的人是开发人员、团队领导或架构师。JVM 用户遍及世界各地,并且还在蓬勃发展。不管 Java 和 Python 如何龙争虎斗,JVM 都不是输家!