The content of this page is identical throughout Q1/2023 - January, February, and March.
| 2022 | Q4 | Q3 | Jun | May | Apr | Mar | Feb | Jan |
| 2021 | Dec | Nov |
Here are the choices in alphabetical order:
Picking a popular technology makes our developer life easier: Easier to learn, easier to build, debug & deploy, easier to find jobs/hire, and easier to convince teammates & bosses. Now 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.
I measure popularity among employers and developers as the trend between competing technologies. I count mentions in job ads at Indeed for employer popularity. For developer popularity, I use Google searches, Udemy course buyers, and Stack Overflow questions.
The Indeed job search is active in 62 countries. I picked 59 countries representing 69% of the worldwide GDP in 2022, excluding three countries because English word searches proved ineffective there: China, Japan, and South Korea. Job searches demonstrate the willingness of organizations to pay for a technology - the strongest indicator of popularity in my mind. Jakarta EE is the baseline. Please note that the chart is not proportional so that all languages fit nicely.
This is the first time I exclude China, Japan, and South Korea from the ranking because English word searches proved ineffective there. I adjusted all past numbers as well for this issue, so they are different from past issues. And because of technical difficulties on my end, I don’t have the numbers for October 2022.
For comparison, here’s the last chart version with China, Japan, and South Korea from Q4/2022. These are the differences:
Spring Boot wins, Jakarta EE is second, Quarkus third, and Micronaut fourth. After some downs and ups, Spring Boot is back to a 5:1 lead over Jakarta EE, slightly below where it started in October 2021 and 10% down in absolute numbers. Jakarta EE held steady with a 4% loss. Dropwizard went on a rollercoaster ride from #3 to #5, seemingly stabilizing at 6% of Jakarta EE’s share, less than half of what it got last October. Quarkus and Micronaut are the clear winners, more than doubling both their absolute numbers and their relative shares.Quarkus is now #3, Micronaut #4. Helidon and MicroProfile are both insignificant in the job market.
Please see here for details, caveats, and adjustments to the job ad mentions.
You can find the detailed search results with links here. They include breakdowns by continents:
Udemy is one of the biggest online learning sites. They publish the number of people who bought a course (beyond a certain threshold, possibly around 100k). This shows how many people evaluate a technology. Jakarta EE is the baseline. The other frameworks haven’t crossed the reporting threshold for Udemy (probably around 100,000 students).
Spring Boot wins over Jakarta EE and is increasing its lead. The Spring Framework also grows strongly.
Here are the links that show the courses for all and the number of students for some:
Google Trends demonstrates the initial interest in a technology over time. Here are all frameworks, but Helidon - Google Trends only allows five at the same time:
Google changed its measurement algorithms on January 1, 2016, and January 1, 2022. That caused spikes for all values, especially in 2022.
This link produces the chart above. This version switches in Helidon for Micronaut, and this one MicroProfile - which isn’t making a difference in the chart.
Spring Boot wins, and Jakarta EE is second. Jakarta EE’s decline in popularity to 2% of its June 2004 popularity is just stunning. Spring Boot is slightly down from its all-time high in November this year. Quarkus is at an all-time high with a score of two, tying Jakarta EE.
We can’t pick a third place in the chart, so let’s zoom in on the five challengers over the last three years:
This is the link for the chart.
Quarkus leads the new frameworks. Quarkus tripled over the last three years, while Helidon and Micronaut grew slightly. MicroProfile and DropWizard stayed flat.
How does Jakarta EE fare against Quarkus over the last three years?
Here’s the link for this chart.
Jakarta EE beats Quarkus barely. Quarkus is neck-to-neck with Jakarta EE and may overtake it in the next few months.
Stack Overflow Trends shows which percentage of questions at Stack Overflow has a particular technology tag. It is a proxy for using a technology during evaluation and productive use. “More questions = better” to me.
This link produces the chart above.
Spring Boot wins by an order of magnitude, while Quarkus places second and Jakarta EE third. After reaching a new all-time high a couple of months ago, Spring Boot is down 6%. After rising slowly for three years, Quarkus stagnated last year and is down 20% to levels it already reached in early 2021. Jakarta EE has hovered barely above zero for the last 3 years. DropWizard, Helidon, Micronaut, and MicroProfile don’t have a tag in Stack Overflow Trends.
javax.* to jakarta.*. After Java EE 8 in August 2017, we had to wait five years for new features in Jakarta EE 10. But the more significant issue is that Jakarta EE was designed for application servers like IBM WebSphere that host many applications on big and expensive servers. We’re rapidly moving into a world where our Java applications run as close to the metal as possible, all by themselves as microservices in small containers or even serverless. This world has no place for application servers anymore. Will it have one for Jakarta EE? Only time will tell.So here’s my recommendation: