|2020年Java生态圈概况

|2020年Java生态圈概况

文章图片

【|2020年Java生态圈概况】|2020年Java生态圈概况

文章图片

|2020年Java生态圈概况

文章图片

|2020年Java生态圈概况

文章图片

|2020年Java生态圈概况

文章图片

|2020年Java生态圈概况

文章图片

|2020年Java生态圈概况

2020年是Java语言诞生25岁周年 。 对人类而言 , 25岁正当青年 , 但是对一个编程语言来说已经是一个高龄语言了 。 遥想其当年用记事本写class , 用javac编译 , java/javax谁曾想 , Java能发展壮大到今天这样的规模生态圈 。
本周随着Java 15的发布 , 著名IDE厂商jetbrains发布了一组关于Java生态圈的统计数据 , 我们来一起学习一下 。

开发人员分布市场研究和分析团队对开发人员估计模型的最佳估计表明 , 当今世界上有大约520万的开发人员将Java作为主要语言 。 包括那些多语言混用的开发人员 , 主要使用其他编程语言 , 也使用Java开发的 , 人数字接近680万 。
Java开发人员的地域分布 , 亚洲Java开发人员数量最多 , 大约有250万开发人员使用Java作为主要语言 。 北美和欧洲的数字远不及亚洲 , 总共加起来不及200万 。

研究人员分析了Java开发人员最多的各个国家 , 然后调查了为什么这些国家在专业开发方面特别喜欢Java而不是其他语言 。 研究发现中国和韩国的比例最高 , 分别约为51%和50% 。
Java在前6个国家中如此受欢迎的原因包括Java可以免费使用 , 政府支持和开源 。 对于中国 , 西班牙和巴西尤其如此 。
在中国和印度进行安卓移动开发的基础 , 并且以Java构建电话应用程序非常普遍 , 这可能是印度使用高峰的原因 。
德国也很高 , 主要由于Java是德国最受欢迎的语言 , 因为它用于为众多行业构建高度可扩展的应用程序 。 大多数企业服务都依靠Java来驱动支持日常业务运行的应用程序 , 例如工资单 , 库存管理 , 报告等 。 德国还有一个庞大的金融部门 , 其Java大量用于其自身的技术 , 例如交易机器人 , 零售银行系统以及金融业为了保持竞争力而需要的其他应用程序 。
和想象的不同 , 美国的Java用户比例并很高 。 有大量的技术堆栈可供选择 , 而且很多技术公司通常处于该堆栈的最前沿 , 因此可能是那里的开发人员不需要Java的功能或稳定性 。

行业见解根据2020年开发人员生态系统状况调查 , 超过三分之一的专业开发人员将Java用作主要语言 , 而Java仍然是仅次于JavaScript的专业开发人员中的第二主要语言 。
看到JavaScript和Java处于配对状态 , 这是不足为奇的 。 使用Java的开发人员经常使用JavaScript编写前端和任何快速脚本 。 由于机器学习的普及 , Python可能排名第三 。 总的来说 , Web是开发人员生态系统的重要组成部分 , 因此JavaScript , HTML和CSS以及PHP将始终保持稳定的地位 。 SQL也将一直存在 , 因为并不需要太多容量的数据库 。
C++也是一种可靠的语言 , 因为它用于许多嵌入式应用程序 , 因此它不会很快消失在图表中 。 尽管C#似乎正在逐渐衰落 ,Java提高 , 那么C#就会低 , 因为它们在功能方面都非常相似 。
大多数企业业务服务都依赖Java 。 不仅是IT部门-几乎每个公司 , 无论是在分销 , 制造还是银行业 , 都将IT服务作为其基础结构的一部分 , 而这些服务(例如薪资或库存管理)通常都是在后端使用Java构建的 。

用Java开发的软件类型快速浏览使用Java开发的软件类型应该可以了解其使用情况统计信息 。 根据《2020年开发者生态系统状况》的结果 , Web服务是Java最受欢迎的领域 , 占52% 。
令人惊讶的是 , Java在商业智能/数据科学/机器学习也非常流行 。

使用Java的热门行业根据2020年开发者生态系统调查 , Java程序员主要在IT服务(42%)和金融与金融科技(44%)中工作 , 但这并不是说Java不用于其他行业 。
金融和金融科技领域主要涉及金融交易所 , 零售银行系统 , 创建计算引擎以及开发本地定制工具和服务 , 以使公司在市场上具有竞争力 。 IT服务也是如此 , 因为许多针对非IT公司的薪资系统和库存管理服务都是基于Java构建的 。 由于安卓 , 移动开发的使用Java程度很高 。 大数据和数据分析行业通常为Python主导 , 但是后端可能会使用Java和JVM语言 。
软件开发工具方面 , Java也是很流行 。 比如最好用的JetBrains IDE都是使用Java构建的 。

工具Java版本Java 8仍然是最受欢迎的版本 。 使用Java作为主要语言的专业开发人员中有75%使用了它 。 有几个因素导致Java 8如此受欢迎的原因 。 首先 , 它具有典型Java开发人员从该语言中所需的一切 , 它具有lambda和流 , 并且通常是一个易于使用的好版本 。 而且 , 人们真的不愿意使用Java9 。
Java9引入了一些重大的体系结构更改 , 人们担心这些更改会破坏他们用Java 8构建的应用程序 。
最重要的是 , Oracle推出了每两年发行一次的版本 , 并且因此并非所有版本都长期受支持 , 因此Java 9 , Java 10 , Java 12和Java 13仅受6个月支持 , 这可能就是为什么它们都只有这么少用户的原因 。

Java 13之所以如此之高 , 目前最新版本 , 因可以预期Java 13会在几个月后下降 。
Java 11于2018年问世 , 它是具有长期支持的最新版本 。 许多企业仍未迁移到它 , 因为他们担心Java 9(随着体系结构的更改)会破坏一切 , 并且Java 11引入了新的许可和新的订阅 , 有版权和法律方面的风险 。
许多开发人员不升级到Java 11的最后一个主要因素是 , 它并没有很多令人兴奋的新功能 , 因此语言的功能并未降低升级的风险 。
Java 17将是具有长期支持的下一个版本 , 并带有许多新功能 , 但是从Java 8到Java 17的直接更新将会有很多问题 。
可以预测是下一个长期版本Java 17将比上一个LTS(长期支持版本)Java 11更受欢迎 。 建议先将代码库更新为Java 11 , 然后再更新为Java 17 , 以避免出现大问题 。
应用服务器在过去的三年中 , Apache Tomcat仍然是最受欢迎的应用服务器 , 而JBoss EAP和WildFly的使用者却减少了一半 。 Jetty位居第二 , 份额也不很高 , 和第一名差异明显 。 某些正在使用Spring Boot和其他微服务框架的开发人员可能没有意识到他们在幕后使用的东西 , 正在使用Tomcat或Jetty而不了解它们 。

最流行的Web框架在2020年Spring Boot是流行的Web框架 , 占据了大多数的市场份额(61%) 。 Spring MVC则退居第二位 , 占了另外的少一半份额(42%) 。

最流行的JVM优化器
2020年调查数据显示显示 , 最领先的优化器是VisualVM占了24% , 其次是Jprofiler(15%)和Java Mission Control(13%) , 有一半开发者则没有使用任何优化器 。

IDE /编辑器根据开发者生态系统调查和报告 , IntelliJ IDEA的份额从2018年的55%增加到2020年的72% , 而其他工具使用减少了 。

由于调查是从得出的 , JetBrains的主要产品之一是IntelliJ IDEA 。 但是 , 并不是说这并非完全不合理 。 在其他调查中也一样 , IntelliJ IDEA通常是最常用的IDE之一 , 通常拥有约55-60%的用户份额 。 VSCode正在份额也在增长 , 这从竞争的角度来看 , 而不是从竞争的角度来看 , 实际上 , 从明显的角度来看 , 人们对IDE所提供的功能缺乏了解 。 VSCode是一个代码编辑器 , 具有一些可以在IDE中找到的功能以及可以提供附加功能的扩展 。
社群讨论最多的Java工具和其他语言Java在IT社区中经常被讨论 , 其中之一就是Stack Overflow 。 从Stack Overflow \"问题与解答\"数据统计 , 以找出哪些标签最常出现在\"java\"中 。 纵轴表示Java提及的内容 , 横轴表示标签出现的总数 。

该图表可能对想要确保使用正确技术或为他们寻找工具的用户很有用 。 这些语言很有意思 , 但这可能是因为人们正在寻找Java与其他语言之间的比较 。
Java社区中的热门话题经过分析有关帖子 , 发现Java用户在Reddit上讨论最多的主题 。

这些正是期望主题 。 例如 , 用Java编写代码的人总是会对这种语言是否仍然有需求感兴趣 , 这种语言还在发展 。 刚刚庆祝了Java诞生25周年 , 因此人们希望检查它是否过时和遗留 , 并且仍然有效 。 特别是 , 对刚毕业的大学生来说 , 他们迫切想知道所学的语言是否会为他们提供工作机会 。
在容器中部署Java是一个非常热门的话题 , 每个人都想知道的东西 , 但几乎找不到任何信息 。
然后是性能优化这个主题 , 大多数应用程序实际上并不需要开发人员进行优化 , 尽管许多开发人员认为这是一项重要的职业技能 。
使后端和前端协同工作也可能非常复杂 , 可以想象对此存在很多问题 。
总结本文从多个角度概述了当前Java开发生态圈的一些统计数据 , 从这些统计报表来看Java仍然是最目前最流行和最有发展的语言 , Java No1!


    推荐阅读