JRebel,一家开发工具来提高 Java 编程效率的公司,每年都进行一项调查。来自美国、中国和欧洲的开发人员回答了关于重要行业趋势的问题:常用的 JDK 版本、应用程序架构和构建工具。本文将收集主要调查结果。
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 1]()
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 2]()
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 3]()
大多数公司的应用程序完全基于微服务,或者目前正在转向微服务架构。有趣的是,较大的公司(100多名员工)采用微服务的比例更高,为 36%,这与较小的公司(100名员工以下)的 28% 形成鲜明对比。在开发人员用来处理微服务的框架中,Spring Boot 框架以 74% 的比例领先。
框架 Quarkus、Vert.x 和 DropWizard 分别以 5%、2% 和 1% 的比例位居前四。
在构建工具中,Maven 框架使用率最高 (68%)。第二名属于 Gradle(23% 的开发者),第三名是 Ant (6%)。目前,IntelliJ IDEA 是开发 Java 应用程序最常用的 IDE,48% 的受访者选择它作为其首选开发环境。Eclipse (24%)、VSCode (18%) 和 Netbeans (6%) 紧随 IntelliJ 之后。
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 7]()
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 1](https://cdn.codegym.cc/images/article/80f680e5-698c-4f3d-b2c9-8664afeb6a31/800.jpeg)
开发人员选择哪个 JDK 版本?
大多数开发人员表示,他们在主要应用程序中使用 Java 8(37%的受访者)作为编程语言。Java 11 位居第二(29% 的开发人员经常使用)。接下来是 Java 12 或更新版本(12% 的开发者)和 Java 7 或更旧版本(5%的受访者)。Kotlin、Groovy 和 Scala 是最不受开发者欢迎的编程语言,经调查,总共有 17% 的开发者使用这些语言。![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 2](https://cdn.codegym.cc/images/article/eccbcabe-ba81-4d40-8405-e44502b2c16f/original.png)
你愿意使用哪些 JRE/JDK 发行版?
36% 的受访者喜欢使用 Oracle Java。Generic OpenJDK 和 AdoptOpenJDK/Adoptium 也分别以 27% 和 16% 位列前三。 2.3% 的开发人员选择 OpenLogic OpenJDK 发行版。![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 3](https://cdn.codegym.cc/images/article/14119483-3144-451e-bec6-832bdab40a79/original.png)
Java 应用程序架构趋势:Microservices 和 Monolithic 应用程序
开发人员也谈到了他们开发的应用程序的架构。基于微服务的应用程序最受欢迎 (32%),其次是单体式应用程序 (22%)。模块化单体式应用程序占 13%,面向服务的架构占 12%。![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 4](https://cdn.codegym.cc/images/article/496fee47-6b6a-44a9-9254-b2ed5e56fc10/original.png)
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 5](https://cdn.codegym.cc/images/article/5124e05b-9c53-4d71-9d05-de6584b2c695/original.png)
Java 开发人员工具:Apache Tomcat 和 IntelliJ IDEA
根据调查,Apache Tomcat 是最受欢迎的 Java 应用程序服务器,有 48% 的开发人员使用它。紧随 Tomcat 之后的是 JBoss/Wildfly (15%)、Jetty (13%)、WebLogic (7%)、WebSphere (5%) 和 GlassFish (4%) 应用程序服务器。![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 6](https://cdn.codegym.cc/images/article/edd3750e-f2a2-46a6-9610-c9ef7fbd14d8/original.png)
![2022 年 Java 趋势:Java 8、Apache Tomcat 和微服务 - 7](https://cdn.codegym.cc/images/article/4d9af3c4-1081-4237-8d1e-968ccaeb1f6f/original.png)
GO TO FULL VERSION