Java|2020年Java生态圈概况( 二 )


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%) , 有一半开发者则没有使用任何优化器 。


推荐阅读