Java 是一门语言,JVM 是一个生态!

当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。
有人说,Java 已经不行了,Python 将崛起。那么 Java 到底行不行,还得市场说了算。现在我们可以通过 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。

在付费用户中,Oracle 占据了 55%,Oracle 是赢家!

2、64% 的用户在使用 JDK8

从 JDK9 开始,Oracle 每半年就会发布一次 JDK 的版本。每年的 3 月和 9 月都会有新版本发布。目前最新的 JDK 版本是 JDK13,现在已经是 3 月份了,JDK14 已经在路上了。
目前 Java 8 依然占据着 64% ,去年为 79%,Java 11 占据 25%。

3、Kotlin 是 JVM 使用率第二的语言

Java 语言依然统治着 JVM 平台。Kotlin 从去年 2.4% 增长到 5.5% 成为第二 JVM 语言。

4、17% 的人忽略 JDK 的安全性问题

报告显示,17 % 的用户忽略 JDK 的安全性问题。只有 61% 的用户会认真对待安全性问题。

5、60% 的人采用 Spring 框架

在应用框架方面,60% 的人采用 Spring 框架。其中,5.1.x 是最受欢迎的版本。

在使用 Spring 框架的项目中,SpringBoot 占据了 50% 的江山。

6、62% 的应用中采用 JavaScript

JavaScript 是非常神奇的一个存在,在 62% 的项目中都有采用它。排名第二的是 SQL,只有 44%。

另外,在前端框架中,jQuery 依然宝刀未老,占有 28% 的使用率。

Vue 的使用率只有 11%,国内人普遍使用,国外人还是首选 Angular。

7、IntelliJ IDEA 是最大赢家

虽然 Eclipse 免费,但是 IntelliJ IDEA 才是最大赢家。

62% 的开发者使用 IntelliJ IDEA,其中 80% 为付费用户。第二名的 Eclipse 市场份额由去年的 38% 下降至 20%,第三名的 Apache NetBeans 原地踏步,只有 10% 的份额。

根据上图显示,免费用户依然占据多数。如果 IntelliJ IDEA 免费,其他工具根本没有活路啊。

8、Maven 是最喜爱的构建工具


报告还提到了构建工具 Maven、Gradle 和 Ant。其中 maven 是赢家,占据 64% 的市场,Gradle 紧随其后,只有 20% 多的用户使用,Ant 使用率越来越低。

9、Git 成为最爱

在版本控制工具方面,老外都喜欢使用 Git,SVN 等工具根本没被提及。

Gitlab 是使用最多的人,占据 35%。主要是它的私有仓库和很多公司内部在使用。Github 主要是开源项目在使用,占有 31% 的份额。Gitee 和 Coding 应该算在其他里面了,还需要加油。

10、58% 的人在使用 Jenkins

持续集成工具方面,Jenkins 一骑绝尘,占据 58%。与之后的第二名有相当大的差距。

Jenkins 是一个开源自动化服务器,是自动化运维的必选工具之一。

11、Java 在世界各地都发挥着作用

不少小公司和超大型公司都使用的有 Java。

其中 89% 的人是开发人员、团队领导或架构师。JVM 用户遍及世界各地,并且还在蓬勃发展。不管 Java 和 Python 如何龙争虎斗,JVM 都不是输家!

SpringCloud 2020新版视频教程
下载地址:https://pan.baidu.com/s/1JODG0dMx4R-60B41BKhQWQ
提取码:kfrq

报告下载地址:https://snyk.io/wp-content/uploads/jvm_2020.pdf

©著作权归作者所有:来自51CTO博客作者mob604756f06ed8的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 重要 | mr使用hcatalog读写hive表
  2. 去哪儿网快速App开发及问题解决平台实践
  3. 你只知大数据的便利,却不知漏洞——hadoop安全完整解析
  4. 做好自定义预测,探寻产品增长动能
  5. 关于如何收集用户需求-项目开发前的准备
  6. 原创头条 | 如何让主机合规分析报告评分达到90分?
  7. 仓库ERP管理系统(springboot)设计与实现,你看这篇就够了
  8. 运营商常见大数据业务
  9. BAT大佬带你了解AB测试

随机推荐

  1. 在 Java 中正确使用注释
  2. Java 并发的四种风味:Thread、Executor、F
  3. 一个NullPointerException,竟然有这么多花
  4. 减少 GC 开销的 5 个编码技巧
  5. 原创 | 老生常谈,TCP为啥要三次握手?
  6. 解决使用Android(安卓)emulator(模拟器)
  7. 到底多少线程算是线程数太多?
  8. 关于 Java 你可能不知道的 10 件事
  9. 肥朝粉丝【当哥】的面试之旅
  10. Android(安卓)Asynchronous Http Client-