2022年Java发展趋势和分析报告-JRebel出品

公司总部的位置

要求受访者分享他们公司总部的位置。

虽然这并不能说明一家公司的大部分工作是在哪里完成的(尤其是大公司),但它可以帮助我们在区域性的背景下确定调查结果。

公司代表来自世界各地,最多的是美国和中国。


工作角色

然后,受访者被要求分享他们在公司中的工作角色。 与往年一样,受访者主要是开发人员或类似人员,占整体受访者数据的近50%。团队负责人占15%,董事角色占8%。


团队大小

我们要求受访者分享他们开发团队的规模,提供的选项范围从1 - 2到100多名开发人员。 到目前为止,最常见的开发团队规模在3 - 9名开发人员之间,占所有受访者的近一半。 10人以上的团队代表了近40%的受访者,其中22%的受访者在10 - 20名开发人员范围内。 这是意料之中的,因为公司已经倾向于根据功能集划分团队。

公司规模

在我们最后一个公司统计问题中,我们要求受访者分享他们公司的估计规模,规模分为1-20,20-100,100-1000,1000+和自由职业者类别。

受访者表示,他们的大多数公司都是大型企业,其中31%的公司规模超过1000名员工。 拥有100-1000名员工的中型公司是第二高的群体,占27%。 小公司和初创公司分别占20%和12%。


Java语言和发展趋势

与本报告之前的许多版本一样,大多数受访者报告在其主要应用程序中使用Java 8(37%)作为编程语言,其次是Java 11(29%)、Java 12或更新版本(12%)和Java 7或更新版本(5%)。 虽然Kotlin、Groovy和Scala在这些选择中最不受欢迎,但它们仅占总受访者的17%。

在基于公司规模的调查中,员工人数在100人以下的公司中,Java 8的使用率较低,而Java 11及更新版本的采用率则有所增加。

与此同时,与小型公司相比,拥有100多名员工的公司显示出更多的Java 8使用情况。

升级因素

接下来,我们要求受访者分享影响他们升级JDK版本的决定的因素。 答案在很大程度上与预期一致,大多数受访者报告长期支持是升级JDK版本的主要因素。 在LTS之后,安全性和性能是最重要的因素,分别为23%和20%。

新功能(18%)和法规遵从性(14%)是最不受欢迎的升级因素。


在按公司规模对结果进行细分时,我们发现大型和小型公司都将LTS列为其对升级JDK版本的主要影响。

这些因素在过去几年中发生了重大变化,主要是由于Oracle对JDK分发方式的修改。

JDK 17 升级计划

2021年标志着最新的LTS Java版本JDK 17的发布。 虽然它对整个市场的影响力不如Java 8,但它似乎有一些超越其他Java 8 LTS后版本的动力。 为了帮助提供一些统计数据,我们要求受访者在计划升级到JDK 17时进行权衡。

在知道升级计划的受访者中,37%的受访者表示计划在未来6个月内升级到JDK 17,另有25%的受访者计划在未来6-12个月内升级。 30%的受访者表示计划在未来12个月后升级,而只有8%的受访者表示无意升级到JDK 17。

综合来看,62%了解升级计划的受访者表示,他们打算在未来12个月内迁移到JDK 17。

在基于公司规模的调查中,来自小型公司(100家以下)的受访者表示采用速度加快,其中44%计划在未来六个月内升级到JDK 17。 来自大型公司(超过100家)的受访者采用速度较慢,38%的受访者计划在未来12个月后进行升级。

LTS JDK版本总是吸引一定程度的采用。 但是JDK 17似乎比之前发布的LTS(除了JDK 8)建立了更多的动力-特别是在较小的公司中。 新Java版本(包括JDK 17)的采用速度较慢,这表明升级大型企业Java应用程序的复杂性和成本。

JRE/JDK发行版

在今年的受访者中,甲骨文Java是36%的受访者的首选。 Generic OpenJDK和AdoptOpenJDK /Adoptium分别以27%和16%排在前三位。 OpenJDK的OpenLogic发行版在受访者中占2.3%。

鉴于本次调查中大公司的代表很多,商业和开源JRE/JDK发行版之间的平均划分并不奇怪。 Oracle Java等商业发行版可以为大型组织提供一种获取补丁和更新的简单方法。 对于许多大型组织来说,避免在内部完成这项工作的麻烦是值得的.

Java程序架构趋势

受访者分享他们开发的主要应用程序的架构。

基于微服务的应用程序最受欢迎,占32%,Monolithic应用程序占22%。 其次,模块化单体应用程序占13%,而面向服务的体系结构占12%

有趣的是,大公司(100名以上员工)的微服务采用率增加了36%,与小公司(100名以下员工)的28%形成鲜明对比。

微服务趋势

对于使用微服务的受访者,我们询问了一系列与他们采用微服务的问题,他们如何使用微服务?应用程序中微服务的数量以及微服务框架的选择有关的问题。 最后,我们询问了他们基于微服务的应用程序的启动和重新部署时间。

在这个问题中,我们要求受访者分享他们采用微服务的状态。 调查结果显示,大多数组织要么拥有完全基于微服务的应用程序,要么正在向微服务架构过渡。


每个应用程序的微服务

我们询问了组成受访者基于微服务的应用程序的微服务数量。 30%的受访者表示拥有1-5个微服务,而24%的受访者表示拥有5-10个微服务。

较大的规模中,16%的人报告有10-20个微服务,22%的人报告在他们的应用程序中有20多个微服务。 只有8%的受访者表示没有深入了解应用程序中使用的微服务数量。


较小的组织(100名员工以下)报告的微服务应用程序一般较少,只有29%的组织报告的微服务应用程序超过10个。 大型组织(员工超过100人),而43%的大型组织报告了超过10个微服务的应用程序。 当查看拥有超过1000名员工的组织时,这一数字进一步上升,其中50%的报告应用程序具有超过10个微服务。

微服务框架使用

毫不奇怪,Spring Boot仍然是最好的微服务应用程序框架,占74%。 Quarkus、Vert.x和DropWizard分别以5%、2%和1%的比例排在前四位。

对Vert.x不熟悉的可以查看我的另外两篇文章!

Eclipse Vert.x Java Reactive响应式/反应式编程工具

冷门的Java高性能开发工具/框架-Vert.x 与 Java中的全能霸主Spring

“其他”类别中的常见框架包括企业应用程序规范,如Java EE和Jakarta EE,以及vanilla Spring框架。 然而,最常见的“其他”中,是根本没有使用微服务框架。


Java虚拟机平台

对于这个问题,我们要求受访者分享他们在开发应用程序时使用的虚拟机平台。 选择包括VMWare和Vagrant等流行的VM平台,以及Docker和Kubernetes等流行的容器和编排平台。

Docker是迄今为止最受欢迎的选择,占所有受访者的41%。 Kubernetes排名第二,占26%,而VMWare以16%的比例排在前三位。

应用服务器

与前几年一样,Apache Tomcat是最受欢迎的Java应用服务器,占所有响应的48%。 其次是JBoss/Wildfly(15%)、Jetty(13%)、WebLogic(7%)、WebSphere(5%)和GlassFish(4%)。

构建工具

Java IDEs

每年,我们都会要求受访者分享他们选择的IDE。 在2022年,IntelliJ IDEA再次成为开发Java应用程序时最受欢迎的IDE,48%的受访者选择它作为他们的首选IDE。 其次是Eclipse(24%)、VSCode(18%)和Netbeans(6%)

报告查看地址:https://www.jrebel.com/resources/java-developer-productivity-report-2022

点个关注!一起喝咖啡吧!

#挑战30天在头条写日记#

展开阅读全文

页面更新:2024-02-04

标签:受访者   出品   应用程序   框架   员工   规模   版本   组织   计划   报告   公司

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top