• JVM Ecosystem Report 2020


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

    当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。

    有人说,Java 已经不行了,Python 将崛起,那么 Java 到底行不行,还得市场说了算,现在我们可以通过 JVM 的 2020 生态报告看透一切!

    imgJVM 2020 生态报告

    《JVM Ecosystem Report 2020》这份生态报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出的。报告一共 44 页,一共总结了 15 个关于 JDK 的问题,9 个关于你的应用的问题,5 个关于开发工具,以及 3 个其他方面的问题。下面我们一起来简单解读几个我们应该关心的问题。

    img你关心哪个问题?

    1、4 分之 1 的人在使用 OpenJDK

    这份报告显示,目前有 4 分之 1 的用户在使用 OpenJDK。Oracle 官方的 JDK 使用率由去年的 70% 下降到了 30%。

    众所周知,由于 Oracle 修改了许可协议,导致目前只有 9% 的用户愿意付费使用 官方的 JDK。

    imgOpenJDK 了解一下

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

    2、64% 的用户在使用 JDK8

    从 JDK9 开始,Oracle 每半年就会发布一次 JDK 的版本。每年的 3 月和 9 月都会有新版本发布。目前最新的 JDK 版本是 JDK13,现在已经是 3 月份了,JDK14 已经在路上了。

    目前 Java 8 依然占据着 64% ,去年为 79%,Java 11 占据 25%。

    img恋旧 Java8

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

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

    imgKotlin 正在崛起

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

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

    imgJava 安全问题被忽略

    5、60% 的人采用 Spring 框架

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

    imgSpring生态强大

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

    imgSpringBoot 成为首选

    6、62% 的应用中采用 JavaScript

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

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

    imgJavaScript 站着撸

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

    7、IntelliJ IDEA 是最大赢家

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

    imgIntelliJ IDEA 成功崛起

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

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

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

    img你还不会 Maven?

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

    9、Git 成为最爱

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

    imgGit 笑到最后

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

    10、58% 的人在使用 Jenkins

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

    imgJenkins 是赢家

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

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

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

    imgJava 公司人数

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

  • 相关阅读:
    算法(Java实现)—— KMP算法
    算法(Java实现)—— 动态规划算法
    算法(Java实现)—— 分治算法
    算法(Java实现)—— 二分搜索算法
    JDBC(八)—— 数据库连接池
    JDBC(七)—— Dao层操作
    JDBC(六)—— 数据库事务
    JDBC(五)—— 批量插入数据
    JDBC(四)—— Blob类型操作
    Myeclipse10.X安装findbugs插件记录
  • 原文地址:https://www.cnblogs.com/kancy/p/jvm_ecology_2020.html
Copyright © 2020-2023  润新知