Picking a popular technology makes our developer life easier. My free, quarterly newsletter measures Java technology popularity by following the money: job ads in 59 countries and online course purchases by 60+ million developers. I also analyze developer interest with Google searches and developer engagement with questions at Stack Overflow.
The Java technologies are: IDEs, build tools, JVM languages, databases, back-end frameworks, web frameworks, and mobile app frameworks. I also recommend options in each of these seven areas. My recommendations are based on that popularity, industry analysis, and my 25 years of Java experience.
Why popularity? Because popular technologies are easier to learn, build, debug & deploy, easier to find jobs/hire, and easier to convince teammates & bosses. Popularity can make a difference in two situations: When multiple technologies score similarly, we could go for the most popular one. And when a technology is very unpopular, we may not use it.
Here are my recommendations:
Like this index? Then subscribe to it as a newsletter and have it in your inbox every three months!
| 2023 | Q4 | Q3 | Q2 | Mar | Feb | Jan | ||||||
| 2022 | Dec | Nov | Oct | Sep | Aug | Jul | Jun | May | Apr | Mar | Feb | Jan |
| 2021 | Dec | Nov |
Why am I two months late? Three reasons:
I published a deep-dive into Spring Boot 3.2 and Spring Framework 6.1. It includes an interview with members of the Spring Team. I also attended QCon London and published two news items on talks (here and here).
Here is the scorecard of VS Code (left) and Eclipse (right) vs. IntelliJ (100%), not on the card. The arrows show the trend vs. IntelliJ.
VS Code pulls away from IntelliJ in all categories except Udemy courses. Eclipse loses ground to IntelliJ in all categories.
Here are my recommendations:
Here is the scorecard of Maven (left) and Ant (right) vs. Gradle (100%), not on the card. The arrows show the trend vs. Gradle.
Maven loses to Gradle except for jobs, where it rises slightly. Ant has disappeared from searches and Stack Overflow but surprisingly gains in jobs.
Here are my recommendations:
Here is the scorecard of Java (left) and Scala (right) vs. Kotlin (100%), not on the card. The arrows show the trend vs. Kotlin.
Please take the Kotlin numbers with a huge grain of salt: Most Kotlin development is on Android, not in JVM projects. Java loses to Kotlin in all categories except for jobs. Scala declines against Kotlin in searches and Stack Overflow but holds steady in Udemy Courses. Please see the job ad section for why job numbers for Scala are missing.
Now, let’s look at JVM competitors. Here is Python (left) and Java (right) vs. JavaScript (100%), not on the card. The arrows show the trend vs. JavaScript.
Python and Java hold steady or increase in all categories, except for a slight decline of Java in Stack Overflow.
Here are my recommendations:
Here is the scorecard of MySql (left) and MongoDB (right) vs. Postgres (100%), not on the card. The arrows show the trend vs. Postgres.
MySQL and MongoDB gain jobs on Postgres. MySQL loses slightly in courses, holds steady in searches, and drops more heavily in Stack Overflow questions. MongoDB holds steady in courses but loses slightly in searches and Stack Overflow questions.
These are my recommendations:
Here is the scorecard of Spring Boot (left) and Quarkus (right) vs. Jakarta EE (100%), not on the card. The arrows show the trend vs. Jakarta EE.
Spring Boot pulls away from Jakarta EE everywhere except for job ad mentions. Quarkus gains on Jakarta EE everywhere.
Here are my recommendations:
Here is the scorecard of React (left) and Vue (right) vs. Angular (100%), not on the card. The arrows show the trend vs. Angular.
React pulls away from Angular except for jobs where React holds steady. Vue holds steady everywhere except for slight gains at Stack Overflow.
Here are my recommendations:
Here is the scorecard of React Native (left) and Xamarin (right) vs. Flutter (100%), not on the card. The arrows show the trend vs. Flutter.
React Native and Xamarin lose to Flutter in all categories.
Here are my recommendations:
The next issue will arrive in June 2024. Subscribe to it as a newsletter to have it in your inbox then!