Java 自推出以来,一向深受专业开发者的喜爱,成为一种不可或缺的编程言语。在行将结束的 2020 年里,Java 言语处于一种怎样的开展状况呢?近日,JetBrains 撰文从 Java 开发者地域散布、职业散布以及 Java 东西剖析等几个视角全方位地剖析了 Java 言语的开发现状。
Java
言语于 1995 年由 Sun Microsystems 公司开发,距今已有 25 年的时刻了。Java
是一种广泛运用的计算机编程言语,拥有跨渠道、面向对象、泛型编程等特性,广泛应用于企业级 Web
应用开发和移动应用开发。在很多编程言语中,Java 言语始终保持了微弱的开展势头。
今年 7 月份,IEEE 发布了 2020 年度编程言语排行榜,Java 位列整体榜单第二。此外,在开源项目最受欢迎和工作环境中需求最大的编程言语分榜单中,Java 也排列二、三名。
目前,Java 已经于 9 月 15 日更新了 15 版别。用户或许想要深化了解 Java 当前的开发状况,所以捷克软件开发公司、Java 编程言语开发编撰时所用集成开发环境 IntelliJ IDEA 的创建者 JetBrains 撰文详细介绍了 Java 的开展现状,包含 Java 运用地域散布、Java 职业散布、Java 东西剖析等。
需要指出的是,本文中 Java 言语各项目标的调研成果基于 JetBrains 更早之前发布的《The State of Developer Ecosystem Survey 2018/2020》,想要了解详情的读者能够查阅原始链接。
2018 年开发者生态系统查询报告地址:https://www.jetbrains.com/research/devecosystem-2018/java/
2020 年开发者生态系统查询报告地址:https://www.jetbrains.com/lp/devecosystem-2020/
接下来详细解读 2020 年 Java 言语的开展现状。
Java 开发者地域散布:会集在亚洲,中韩比例最高
很多人会问:「Java
开发者最多的地区在哪里,又有多少人呢?」。JetBrains 数据剖析显现, 当前全世界大约有 520 万名专业开发者运用 Java
作为首要言语。但如果把首要运用其他编程言语但一起也会运用 Java 的专业开发者计算在内,这个数字可能会接近 680 万。
Java
开发者最会集的区域是亚洲,大约有 250 万开发者运用 Java
作为他们的首要言语。北美和欧洲的数字远不及亚洲。你可能会问:「这是为什么呢?」。所以,为了更进一步弄清楚这些数据产生的原因,JetBrains
研讨了 Java 开发者最多的各个国家,然后查询了为什么这些国家在专业编程开发中特别喜爱 Java 而不是其他言语。
下图显现了每个国家运用 Java 作为首要言语的开发者百分比(用于搜集此数据的受访者最多能够挑选 3 种首要言语)。其间,我国和韩国运用 Java 的比例最高,分别为 51% 和 50%。数据首要来自 2020 年的查询报告。
Java 在专业开发者中的运用情况
2020 年的数据显现,超越三分之一的专业开发者运用 Java 作为他们的首要言语,而且 Java 在专业开发者心目中仍然是仅次于 JavaScript 的第二种首要言语。
运用 Java 言语开发的软件类型
下图展示了运用 Java 言语开发的软件类型,包含 web 服务、实用东西(Utility )、数据库等,其间在 web 服务中最盛行运用 Java 言语,占比 52%。数据首要来自 2020 年查询报告。
运用 Java 言语最多的职业
现在清楚了为何这么多专业开发者运用 Java,Java 言语又在哪些职业中广泛运用呢?
2020 年的数据显现,Java 程序员首要散布在 IT 职业(42%)、金融以及金融科技(44%),但这并不意味着 Java 在其他职业没有运用。
Java 东西
Java 版别受欢迎程度
2020 年的数据显现,Java 8 仍然是最盛行的版别。75% 的专业开发人员运用 Java 8 作为其首要编程言语。下图显现了 2020 年 Java 各个版别的受欢迎程度。能够清楚地看到,Java 8 的受欢迎程度远远领先于其他版别。
Java 盛行的应用服务器
根据 2018 和 2020 年的数据显现,在过去的 3 年里,Apache Tomcat 一向是最受欢迎的应用服务器,而 JBoss EAP 和 WildFly 的运用量则减少了一半。
Top 5 web 结构
2018
年的数据显现,Spring Boot 和 Spring MVC 一样盛行,而 2020 年的数据显现 Spring Boot
更加盛行。数据来自所有运用 Java 作为首要言语的开发者。由下图可知,2020 年 Top 5 的 web 结构依次为 Spring
Boot、Spring MVC、JSF、Struts 2 和 Strut 1。
Top-5 JVM Profiler
2020 年的数据显现, 24% 的用户运用 VisualVM ,其他用户运用 JProfiler、Java Mission Control、NetBeans profiler 和 YourKit。数据来自所有运用 Java 作为首要言语的开发者。
Top-5 IDE / 编辑器
根据
2018 年和 2020 年的数据显现,IntelliJ IDEA 的运用量从 2018 年的 55% 增加到 2020 年的 72%,而
Eclipse or Eclipse-based、Android Studio、VS Code 以及 NetBeans 运用量相应减少了。
与 Java 相关的其他主题
评论最多的 Java 东西和其他言语
在
Stack Overflow 等 IT 社区中常常谈到 Java。JetBrains 从 stack overflow
社区的问答版别中提取数据,从而找出呈现最多的「Java」标签。成果如下图所示,纵轴表示提及 Java 的标签,横轴表示标签呈现的总数。
Java 社区的热门话题
以下是 Java 用户在 Reddit 上评论最多的主题,排名第一的问题是:现在学习 Java 言语是一个好的挑选吗?(Is Java a good language to learn today?)