Java

分享:

这些问题仅向选择 Java 作为其三种主要编程语言之一的受访者显示。

Mala Gupta

JetBrains 的技术布道师

开发者生态系统调查是发现和分析现实情况的好方法,现实情况往往与流行或趋势截然相反。在生产中使用 Java 17 的开发者人数要多于 Java 11,而且 Docker 也逐渐成为打包 Web 应用程序的首选方案。Spring 和 Spring Boot 在使用率方面拥有巨大的领先优势!

Venkat Subramaniam 博士

获奖作家和 Agile Developer, Inc. 创始人

这非常鼓舞人心。结果表明,许多组织已经取得了长足的进步,与此同时,还有很大的改进潜力。

您经常使用哪个(哪些)版本的 Java?

Marit van Dijk

JetBrains 的技术布道师和 Java Champion

很遗憾看到这么多人仍在使用 Java 8(和更早版本)。我想知道是什么阻止了他们升级到新版本,让他们无法使用出色的新语言功能,以及我们如何帮助他们将代码迁移到新的 Java 版本。

您如何打包 Web 应用程序?

Josh Long

Spring 技术布道师、Java Champion 和 Kotlin Google 开发者专家

这些数字很有趣,不过我也好奇重叠的部分有多少。我使用 GraalVM 将 Spring Boot 应用程序编译为原生映像,Spring Boot 则使用嵌入式服务器(如 Apache Tomcat)。

您使用哪种(哪些)单元测试框架?

Marit van Dijk

JetBrains 的技术布道师和 Java Champion

很高兴看到 JUnit 被广泛使用,并且大多数开发者似乎都在编写单元测试。对于不编写单元测试的一小部分人,我希望他们使用集成测试!

您使用哪种(哪些)Web 框架?

Josh Long

Spring 技术布道师、Java Champion 和 Kotlin Google 开发者专家

我也使用 Spring Boot(你也可以)。

您经常使用哪种(哪些)构建系统?

Josh Long

Spring 技术布道师、Java Champion 和 Kotlin Google 开发者专家

我很想看到按语言细分的 Gradle 统计,包括 Groovy 或 Kotlin。我今年的新年目标是学习 Gradle 和减肥,现在看来,至少我真的有在学习 Gradle。

您经常使用哪个(哪些)版本的 Java Enterprise 规范?

Ivar Grimstad

Eclipse Foundation 的 Jakarta EE 技术布道师

很高兴看到 Jakarta EE 10 的使用率超过了 Jakarta EE 9。这表明,只要解决命名空间切换问题,业界就会迎接新功能。我太期待 Jakarta EE 11 发布后的数据了!

您经常使用哪种(哪些)JVM 分析器?

Anton Arhipov

JetBrains 的技术布道师

IntelliJ IDEA 内置分析器看起来棒极了,而且变得越来越好!最近添加的行分析信息对于立即在程序中发现热点方法非常有用。预计这种嵌入式工具会越来越受欢迎。

您最常使用哪款 IDE/编辑器进行 Java 开发?

尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。

您经常使用什么应用程序服务器?

Anton Arhipov

JetBrains 的技术布道师

Spring 和 Tomcat 的受欢迎程度之间有很强的相关性,因为 Spring Boot 会启动一个嵌入式 Tomcat 实例来运行应用程序。

您使用主要语言开发什么类型的软件?

此问题向所有受访者显示,但这里的结果经过筛选,只显示 Java 开发者的回复。

在使用 Java 作为主要语言之一的开发者中,JavaScript、SQL、Python 和 HTML/CSS 是最常用的语言和技术。

过去 12 个月,您使用过什么编程语言?

您在教育机构学习过什么编程语言?

您更喜欢什么样的学习内容?

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com