More than one-third of professional Java developers surveyed by Perforce JRebel were using the eight-year-old version of Java for their main application. Credit: undefined undefined / Getty Images Despite arriving nearly eight years ago, Java 8 remains the most-used version of Java among users polled in a recent survey by Perforce Software company. However, many shops have plans to upgrade to the much newer Java 17, the survey found. Asked which JDK (Java Development Kit) programming language was being used in their main application, 37% of respondents in the Perforce-sponsored survey answered Java 8. The runner-up was Java 11, used by 29% of those surveyed. The results of the survey of 876 Java development professionals, which took place from October 2021 to January 2022, were published this week in the 2022 Java Developer Productivity Report. Both Java 8 (released in March 2014) and Java 11 (released in September 2018) are Long-Term Support (LTS) releases, which receive several years of product support from Oracle. Non-LTS releases, such as Java 9, Java 10, and Java 12 through Java 15, receive only six months of Oracle support. Following Java 8 and Java 11 in usage were Java 12 or newer (12%), Kotlin (8%), Groovy (6%), Java 7 or older (5%), and Scala (3%). Among survey respondents who knew of their organization’s upgrade plans, 37% planned to upgrade to JDK 17, an LTS release published in September, within the next six months. Another 25% plan to upgrade to JDK 17 within the next six to 12 months. JDK 18, a non-LTS release, is due March 22. The JRebel-branded 2022 Java Developer Productivity Report focuses on Java technologies and current approaches to developing Java applications. JRebel is a Java development tool developed by Perforce. In other findings in the survey: Asked which factors influence a decision to upgrade JDK versions, a release having LTS status was the top factor cited (25%), followed by security (23%), and performance (20%). Oracle’s Java distribution was the most popular, with 36% using it, followed by 27% using generic OpenJDK Java. Microservices led the way as the most common architecture for users’ Java applications, with 32% leveraging it, followed by 22% using monolithic applications. Docker was the most common virtual machine platform, for use with Java applications, with 41% using it. Kubernetes was used by 26% of respondents, followed by VMware at 16%. Amazon Web Services was the most commonly used PaaS platform at 31%, followed by no PaaS provider at 24% and Microsoft Azure at 14%. Apache Tomcat was the most popular Java application server by far, used by 48%, followed by JBoss/Wildfly at 15%. JetBrains IntelliJ was the most popular Java IDE at 48%, followed by Eclipse at 24% and Visual Studio Code at 18%. Related content feature 14 great preprocessors for developers who love to code Sometimes it seems like the rules of programming are designed to make coding a chore. Here are 14 ways preprocessors can help make software development fun again. By Peter Wayner Nov 18, 2024 10 mins Development Tools Software Development feature Designing the APIs that accidentally power businesses Well-designed APIs, even those often-neglected internal APIs, make developers more productive and businesses more agile. By Jean Yang Nov 18, 2024 6 mins APIs Software Development news Spin 3.0 supports polyglot development using Wasm components Fermyon’s open source framework for building server-side WebAssembly apps allows developers to compose apps from components created with different languages. By Paul Krill Nov 18, 2024 2 mins Microservices Serverless Computing Development Libraries and Frameworks news Go language evolving for future hardware, AI workloads The Go team is working to adapt Go to large multicore systems, the latest hardware instructions, and the needs of developers of large-scale AI systems. By Paul Krill Nov 15, 2024 3 mins Google Go Generative AI Programming Languages Resources Videos