JVM Ecosystem Report 2020

Posted kancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 都不是输家!

以上是关于JVM Ecosystem Report 2020的主要内容,如果未能解决你的问题,请参考以下文章

JVM Ecosystem Report 2018 (2018年JVM生态系统报告)

去中心化稳定币协议的根本性问题与Mars Ecosystem的解

联影智能入选36氪新基建之王「人工智能领域」TOP50 | 高特佳Ecosystem

json ecosystem.json

ory Oathkeeper Ecosystem

Hadoop Ecosystem related ports