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 24 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.
Like this index? Then subscribe to it as a newsletter and have it in your inbox every three months!
| 2023 | Q2 | Mar | Feb | Jan | ||||||||
| 2022 | Dec | Nov | Oct | Sep | Aug | Jul | Jun | May | Apr | Mar | Feb | Jan |
| 2021 | Dec | Nov |
I published three InfoQ news items. All three have interviews with the driving forces behind these projects or the lead developer advocate.
I also gave a lightning talk at the Aspiring Speakers (of London): “Why Is Java in the Cloud So Expensive – And How Can I Make It Cheaper?”. I spent quite some time on this, as it’s a modified 10-minute English version of a 45-minute German talk I gave in May. And I’ll boost it into a 45-minute version for JAX London, where I’ll present on October 4, 2023.
I’m late again. This time by seven weeks! Why?
First, I traveled a lot in June and July and had an unplanned family visit. I wrote some news items for InfoQ again. Then I had a vacation. I also added new features – see next section.
That’s why I’ll say that the next issue will arrive in November – and I hope for the best!
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 but Udemy courses, where IntelliJ catches up ever so slightly. Eclipse pulls away somewhat from IntelliJ in jobs but loses ground in all other 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 holds steady against Gradle except for Stack Overflow. Ant has disappeared from searches and Stack Overflow and trends downwards in jobs.
Here are my recommendations:
This is 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. Kotlin gains on Java in all categories except for jobs. Scala declines against Kotlin in all categories (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 slightly declines in jobs against JavaScript but holds steady or increases a bit in all other categories. Java gains barely in jobs against JavaScript and declines slightly everywhere else.
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 gains jobs on Postgres but loses slightly (courses, searches) or heavily (Stack Overflow questions). MongoDB gains in jobs on Postgres, holds steady in searches, but loses slightly in courses and 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 jobs, where it dropped from 588% in June 2022. 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 Angular holds steady. Vue holds steady or gains slightly against Angular.
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 except installed apps.
Here are my recommendations:
The next issue will arrive in November 2023. Subscribe to it as a newsletter to have it in your inbox then!