Java 自推出以来,一直深受专科开发者的喜爱,成为一种不可或缺的编程谈话。在即将结束的 2020 年里,Java 谈话处于一种怎样的发展状态呢?近日,JetBrains 撰文从 Java 开发者地域疏散、行业疏散以及 Java 东西分析等几个视角全方位地分析了 Java 谈话的开发现状。
Java 谈话于 1995 年由 Oracle 公司开发,距今已有 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 Profiler2020 年的数据表现, 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?)
原文链接:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/