Tag: Java-Full-Stack-Index

108 articles with this tag


Java Full-Stack Index Q1/2023: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular by only 15% in job ad mentions but by 1.5-3.6 in the other categories. Vue has only 30% of Angular’s job ad mentions but about 40-60% in the other categories.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally, Vue.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q1/2023: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java probably wins in job ad mentions where Scala also leads Kotlin. But Kotlin leads Scala in all other categories. Groovy and Clojure have mostly declined for many years. Python and JavaScript beat Java everywhere, but the job ad mentions rankings are unknown.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Eclipse is the most popular Java IDE and leads IntelliJ in job ads 2.5:1, though it has declined over many years in other categories. IntelliJ holds up well for a commercial product: It’s only slightly behind Eclipse in Google searches and slightly ahead in questions at Stack Overflow. NetBeans is the least popular IDE. VS Code isn’t a fully-fledged Java IDE, but apart from jobs, it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, consider moving off of it.

Archive

2022 Q4 Q3

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: React Native dropped from a 2.9:1 lead over Flutter to a 1.9:1 since last April. Among developers, Flutter leads React Native 2:1 and pulls away (except for Google searches, where both slightly lost in 2022). Xamarin and JavaFX have generally declined for years.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q1/2023: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: MySQL is #1, Postgres #2, and MongoDB is #3. After some turbulence, MySQL and MongoDB are back to their October 2021 values: MySQL leads Postgres 1.4:1, MongoDB has 70% of Postgres’ numbers. Postgres and MongoDB are nearly at peak values at Stack Overflow.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Maven is 2.5 times as popular as Gradle, except for Stack Overflow, where Gradle is slightly ahead. Ant and sbt have declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Q4 Q3

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Spring Boot dominates and still grows in all categories except for Google searches. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow. Quarkus is now #3 in job ad mentions, Micronaut is the new #4.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Spring Boot dominates and still grows in all categories except for Google searches. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow. Quarkus is now #3 in job ad mentions, Micronaut is the new #4.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular by only 15% in job ad mentions but by 1.5-3.6 in the other categories. Vue has only 30% of Angular’s job ad mentions but about 40-60% in the other categories.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally, Vue.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q1/2023: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java probably wins in job ad mentions where Scala also leads Kotlin. But Kotlin leads Scala in all other categories. Groovy and Clojure have mostly declined for many years. Python and JavaScript beat Java everywhere, but the job ad mentions rankings are unknown.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Eclipse is the most popular Java IDE and leads IntelliJ in job ads 2.5:1, though it has declined over many years in other categories. IntelliJ holds up well for a commercial product: It’s only slightly behind Eclipse in Google searches and slightly ahead in questions at Stack Overflow. NetBeans is the least popular IDE. VS Code isn’t a fully-fledged Java IDE, but apart from jobs, it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, consider moving off of it.

Archive

2022 Q4 Q3

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: React Native dropped from a 2.9:1 lead over Flutter to a 1.9:1 since last April. Among developers, Flutter leads React Native 2:1 and pulls away (except for Google searches, where both slightly lost in 2022). Xamarin and JavaFX have generally declined for years.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q1/2023: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: MySQL is #1, Postgres #2, and MongoDB is #3. After some turbulence, MySQL and MongoDB are back to their October 2021 values: MySQL leads Postgres 1.4:1, MongoDB has 70% of Postgres’ numbers. Postgres and MongoDB are nearly at peak values at Stack Overflow.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Q4 Q3 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q1/2023: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q1/2023 - January, February, and March.

Summary for Q1/2023

  • Popularity trend: Maven is 2.5 times as popular as Gradle, except for Stack Overflow, where Gradle is slightly ahead. Ant and sbt have declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Q4 Q3

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level but catches up in job ad mentions and (more slowly) in students at Udemy.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java lost 20% of its job ad mentions over the last five months but still leads Scala and Kotlin and its non-JVM competitors like Python or JavaScript. Scala’s recent lead in job ad mentions over Kotlin shrinks. Kotlin leads Scala in all other categories. Groovy and Clojure have mostly declined for many years.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined over many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans is the least popular IDE. VS Code isn’t a fully fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, consider moving off of it.

Archive

2022 Nov Oct Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React Native has 50% more apps on iOS but only leads Flutter in job ad mentions 1.5:1 after a steep decline in the last five months. Among developers, Flutter leads React Native 2:1 and pulls away (except for Google searches, where both slightly lost). Xamarin and JavaFX have generally declined for years.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: MySQL is #1, Postgres #2, and MongoDB is #3. MySQL and MongoDB surged over the last three months in job ad mentions, with MySQL leading Postgres now 2:1 and MongoDB reaching 70% of Postgres’ numbers.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Maven is 2.5 times as popular as Gradle, except for Stack Overflow, where Gradle is slightly ahead of Maven. Ant and sbt have declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Oct Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Spring Boot dominates and still grows in all categories except for Google searches. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus just hit its all-time high. Quarkus is now #3 in job ad mentions, Micronaut is the new #4.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level but catches up in job ad mentions and (more slowly) in students at Udemy.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java lost 20% of its job ad mentions over the last five months but still leads Scala and Kotlin and its non-JVM competitors like Python or JavaScript. Scala’s recent lead in job ad mentions over Kotlin shrinks. Kotlin leads Scala in all other categories. Groovy and Clojure have mostly declined for many years.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined over many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans is the least popular IDE. VS Code isn’t a fully fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, consider moving off of it.

Archive

2022 Oct Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React Native has 50% more apps on iOS but only leads Flutter in job ad mentions 1.5:1 after a steep decline in the last five months. Among developers, Flutter leads React Native 2:1 and pulls away (except for Google searches, where both slightly lost). Xamarin and JavaFX have generally declined for years.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: MySQL is #1, Postgres #2, and MongoDB is #3. MySQL and MongoDB surged over the last three months in job ad mentions, with MySQL leading Postgres now 2:1 and MongoDB reaching 70% of Postgres’ numbers.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Maven is 2.5 times as popular as Gradle, except for Stack Overflow, where Gradle is slightly ahead of Maven. Ant and sbt have declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Oct Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Spring Boot dominates and still grows in all categories except for Google searches. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus just hit its all-time high. Quarkus is now #3 in job ad mentions, Micronaut is the new #4.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level but catches up in job ad mentions and (more slowly) in students at Udemy.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java lost 20% of its job ad mentions over the last five months but still leads Scala and Kotlin and its non-JVM competitors like Python or JavaScript. Scala’s recent lead in job ad mentions over Kotlin shrinks. Kotlin leads Scala in all other categories. Groovy and Clojure have mostly declined for many years.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined over many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans is the least popular IDE. VS Code isn’t a fully fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, consider moving off of it.

Archive

2022 Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: React Native has 50% more apps on iOS but only leads Flutter in job ad mentions 1.5:1 after a steep decline in the last five months. Among developers, Flutter leads React Native 2:1 and pulls away (except for Google searches, where both slightly lost). Xamarin and JavaFX have generally declined for years.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q4/2022: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: MySQL is #1, Postgres #2, and MongoDB is #3. MySQL and MongoDB surged over the last three months in job ad mentions, with MySQL leading Postgres now 2:1 and MongoDB reaching 70% of Postgres’ numbers.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Maven is 2.5 times as popular as Gradle, except for Stack Overflow, where Gradle is slightly ahead of Maven. Ant and sbt have declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Sep Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q4/2022: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q4/2022 - October, November, and December.

Summary for Q4/2022

  • Popularity trend: Spring Boot dominates and still grows in all categories except for Google searches. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus just hit its all-time high. Quarkus is now #3 in job ad mentions, Micronaut is the new #4.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Sep Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java leads Kotlin by an order of magnitude in job ad mentions, Udemy students, and Google searches. In questions at Stack Overflow, Java leads 5:1. Scala surpassed Kotlin in job ad mentions.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined over many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans has slipped into irrelevancy. VS Code isn’t a fully fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, move off of it - everybody else has (this is only a slight exaggeration).

Archive

2022 Aug Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: React Native leads Flutter in job ad mentions 1.9:1 after a steep two-month decline. But among developers, Flutter leads React Native at about 2:1 and is pulling away. Xamarin and JavaFX have generally declined for years, but JavaFX has held steady for the last year.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories (it’s neck-to-neck in Google searches and questions at Stack Overflow). All databases lost to Postgres in job ad mentions last month.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Maven is 2.5-3.5 times as popular as Gradle, except for Stack Overflow, where both are neck-to-neck. Ant and sbt have both declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Aug

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Spring Boot remains the framework to beat and still grows in most categories. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus hits its all-time high. Quarkus also placed number three in job ad mentions after DropWizard’s collapse.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Aug Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java leads Kotlin by an order of magnitude in job ad mentions, Udemy students, and Google searches. In questions at Stack Overflow, Java leads 5:1. Scala surpassed Kotlin in job ad mentions.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined over many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans has slipped into irrelevancy. VS Code isn’t a fully fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, move off of it - everybody else has (this is only a slight exaggeration).

Archive

2022 Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: React Native leads Flutter in job ad mentions 1.9:1 after a steep two-month decline. But among developers, Flutter leads React Native at about 2:1 and is pulling away. Xamarin and JavaFX have generally declined for years, but JavaFX has held steady for the last year.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: Databases


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories (it’s neck-to-neck in Google searches and questions at Stack Overflow). All databases lost to Postgres in job ad mentions last month.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Maven is 2.5-3.5 times as popular as Gradle, except for Stack Overflow, where both are neck-to-neck. Ant and sbt have both declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to customize your build heavily, then use Gradle.
  • Otherwise, use Maven.

Archive

2022 Jul

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Back-End Frameworks


This is an old version! Click below for the current one.

See Current Version


The content of this page is identical throughout Q3/2022 - July, August, and September.

Summary for Q3/2022

  • Popularity trend: Spring Boot remains the framework to beat and still grows in most categories. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus hits its all-time high. Quarkus also placed number three in job ad mentions after DropWizard’s collapse.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Jul Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Report July 2022: Technology Index Q3/2022


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend IDEs, build tools, JVM languages, databases, back-end frameworks, web frameworks, and mobile app frameworks. This report is different because it measures popularity by observing all Java developers: job ads from 62 countries, online training students, Stack Overflow questions, and Google searches. My recommendations are based on that popularity, industry analysis, and my 23 years of Java experience.

Java Full-Stack Index Q3/2022: Web Frameworks


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

2022 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java leads Kotlin by an order of magnitude in job ad mentions, Udemy students, and Google searches. In questions at Stack Overflow, Java leads 5:1. Scala surpassed Kotlin in job ad mentions.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

2022 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: IDEs


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: Eclipse is the most popular Java IDE, though it has declined for many years. IntelliJ holds up well for a commercial product: Except for job ads, it’s neck-to-neck with Eclipse. NetBeans has slipped into irrelevancy. VS Code isn’t a fully-fledged Java IDE, but - apart from jobs - it’s 3-4 times as popular as Eclipse & IntelliJ.
  • If you don’t want to spend money, then use Eclipse.
  • If you may spend money, evaluate IntelliJ.
  • Evaluate VS Code for non-Java work, like web development (I use it for all my websites).
  • If you’re using NetBeans, move off of it - everybody else has (this is only a slight exaggeration).

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: React Native leads Flutter in job ad mentions 1.9:1 after a steep two-month decline. But among developers, Flutter leads React Native at about 2:1 and is pulling away. Xamarin and JavaFX have generally declined for years, but JavaFX has held steady for the last year.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

2022 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Q3/2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories (it’s neck-to-neck in Google searches and questions at Stack Overflow). All databases lost to Postgres in job ad mentions last month.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

2022 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Build Tools


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: Maven is 2.5-3.5 times as popular as Gradle, except for Stack Overflow, where both are neck-to-neck. Ant and sbt have both declined for years.
  • If you use Scala, then use sbt.
  • Otherwise, if you absolutely cannot stand XML files and/or need to heavily customize your build, then use Gradle.
  • Otherwise, use Maven.

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Index Q3/2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary for Q3/2022

  • Popularity trend: Spring Boot remains the framework to beat and still grows in most categories. Despite a long decline, Jakarta EE leads Quarkus in all categories but questions at Stack Overflow, where Quarkus hits its all-time high. Quarkus also placed number three in job ad mentions after DropWizard’s collapse.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

2022 Jun May Apr Mar Feb Jan
2021 Dec Nov

Table Of Contents

Choices

Here are the choices in alphabetical order:

Java Full-Stack Report June 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity among employers through job ads from 62 countries. For developer popularity, I use online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index June 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Java leads Kotlin by an order of magnitude in job ad mentions, Udemy students, and Google searches. In questions at Stack Overflow, Java leads 5:1. Scala is #2 in job ad mentions if explosive numbers from Japan are used and #3 if not.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index June 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: React is #1, Angular #2, and Vue #3. React leads Angular 1.4:1 in job ad mentions and pulls away from Angular in developer popularity. Vue holds steady in all categories at about half of Angular’s level.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index June 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: React Native and Flutter are back to their March levels of job ad mentions, so React Native leads Flutter 2:1 again. But among developers, Flutter leads in all categories and is pulling away from React Native.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index June 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories. Postgres job ad mentions are still 5% down since March, while MySQL and MongoDB are back up to their March levels.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index June 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Spring Boot remains the framework to beat. Jakarta EE leads Quarkus in three of four categories. Quarkus just lost to Dropwizard in jobs again.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Report May 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity among employers through job ads from 62 countries. For developer popularity, I use online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index May 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Kotlin lost 22% of its job ad mentions in the last two months. So Java pulls away again, despite shedding 4% on its own. And Scala lost 9% but still gained slightly on Kotlin.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index May 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: React is #1, Angular #2, and Vue #3. React now leads Angular 1.5:1 in job ad mentions while Vue holds steady at half of Angular mentions. React pulls away from Angular in the developer popularity while Vue holds steady again.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index May 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Flutter lost 15% of its job ad mentions over the last two months while React Native was on a surge. So React Native now leads Flutter 2.5:1, and Xamarin is up to 56% of Flutter’s mentions. But among developers, Flutter leads in all categories and is pulling away from React Native.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index May 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories. But Postgres lost 10% of its job mentions over the last two months. That’s why MySQL pulled away again while MongoDB as the #3 came closer.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index May 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Spring Boot remains the framework to beat. Jakarta EE leads Quarkus in three of four categories. Quarkus solidifies its #3 place in jobs.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

April 2022 March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Report April 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity among employers through job ads from 62 countries. For developer popularity, I use online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index April 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Java is #1, Kotlin #2, and Scala #3. Kotlin lost 17% of its job ad mentions in March. So Java pulls away again, despite shedding 4% on its own. And Scala lost 9% but still gained slightly on Kotlin.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index April 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: React is #1, Angular #2, and Vue #3. Both React and Angular lost 9% of their job mentions in March. That’s why Angular’s lead over Angular didn’t increase this month, but Vue now has 51% of Angular mentions.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index April 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Flutter lost 11% of its job ad mentions in March. So React Native pulled away again and beat Flutter two-to-one. Xamarin and JavaFX caught up a bit to Flutter mentions. But among developers, Flutter leads in all categories and is pulling away from React Native.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index April 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: MySQL is #1 and Postgres #2, beating MongoDB in three out of four categories. But Postgres lost 12% of its job mentions in March. That’s why MySQL pulled away again while MongoDB caught up to 60%.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index April 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Spring Boot remains the framework to beat. Jakarta EE leads Quarkus in three of four categories. But Jakarta EE lost 13% of its job mentions in March and DropWizard 30%. That made Quarkus #3 in jobs for the first time.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

March 2022 February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Report March 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity among employers through job ads from 63 countries. For developer popularity, I use online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index March 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Employers are increasingly looking for Kotlin, but Java still leads 8:1, and Scala remains very competitive. Developers are slowly switching to Kotlin, but Java remains the top dog.
  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index March 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: After an Angular surge last September, employers increased React’s lead over Angular again. Among developers, Angular also falls behind React but keeps Vue at bay.
  • If you already use React, Angular, or Vue in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.

Archive

February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index March 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Employers still prefer React Native over Flutter nearly two-to-one, but Flutter is catching up. Among developers, Flutter leads and is pulling away from React Native.
  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such migration doesn’t make business sense.
  • If you start a new project or migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or migrate and have not used React, then begin with Flutter first and use React Native otherwise.

Archive

February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index March 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: All NoSQL databases have slightly lost popularity with employers since last October while MySQL and Postgres thrived. MySQL slightly declines with developers but still leads, while MongoDB and Postgres fight for the runner-up spot.
  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index March 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • Popularity trend: Employers mostly stay away from anything but Spring Boot and Jakarta EE. Spring Boot remains the 500-pound gorilla for developers, while Jakarta EE beats Quarkus in two of three categories.
  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

February 2022 January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index: Popularity

Summary

  • Picking a popular technology makes our developer life easier: easier to learn, easier to build, debug & deploy, easier to hire, and easier to convince teammates & bosses.
  • Popularity can make a difference in two situations: When multiple technologies score the same, 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.

Archive

February 2022

Table Of Contents

Why Popularity?

As Java developers, our goal is to build enterprise applications on PCs and mobile devices - forms, data grids, reports. Many technologies can help us there. So how do we pick technologies?

Java Full-Stack Report February 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity with job ads from 63 countries, online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index February 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.

Archive

January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index February 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • If you already use React, Angular, or Vue.js in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.js.

Archive

January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index February 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or do migrate and have not used React, then start with Flutter first and use React Native otherwise.

Archive

January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index February 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.

Archive

January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index February 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.

Archive

January 2022 December 2021 November 2021

Table Of Contents

Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Report January 2022: Technology Index


This is an old version! Click below for the current one.

See Current Version



What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 23 years of Java experience. I measure popularity with job ads from 63 countries, online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index January 2022: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.


Table Of Contents



Archive

Java Full-Stack Index November 2021: JVM Languages

Java Full-Stack Index January 2022: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • If you already use React, Angular, or Vue.js in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.js.


Table Of Contents



Archive


Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index January 2022: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or do migrate and have not used React, then start with Flutter first and use React Native otherwise.


Table Of Contents



Archive


Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index January 2022: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.


Table Of Contents



Archive


Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index January 2022: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.


Table Of Contents



Archive


Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index December 2021: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team, and your application can take.


Table Of Contents



Archive

Java Full-Stack Index November 2021: JVM Languages

Java Full-Stack Index December 2021: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • If you already use React, Angular, or Vue.js in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.js.


Table Of Contents



Archive

Java Full-Stack Index November 2021: Front-End Web

Java Full-Stack Index December 2021: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • Don’t build two separate applications with Apple’s and Google’s first-party frameworks. Use a cross-platform framework instead.
  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or do migrate and have not used React, then start with Flutter first and use React Native otherwise.


Table Of Contents



Archive

Java Full-Stack Index November 2021: Front-End Mobile

Java Full-Stack Index December 2021: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.


Table Of Contents



Archive

Java Full-Stack Index November 2021: Databases

Java Full-Stack Index December 2021: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.


Table Of Contents



Archive

Java Full-Stack Index November 2021: Back-End

Java Full-Stack Index Dec 2021


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 22 years of Java experience. For popularity, I analyze job ads from 63 countries, online training students, Stack Overflow questions, and Google searches.

Java Full-Stack Index: Popularity


This is an old version! Click below for the current one.

See Current Version


Summary

  • Picking a popular technology makes our developer life easier: Easier to learn, easier to build, debug & deploy, easier to hire, and easier to convince teammates & bosses.
  • Popularity can make a difference in two situations: When multiple technologies score the same, you could go for the most popular one. And when a technology is very unpopular, we may not use it.
  • I look at technology popularity as a funnel from interest to learning, application, and finally to skill.
  • Quantity decreases in the funnel - we’re interested in many technologies, but few end up on our resumes.
  • Time increases in the funnel - it takes many months, often years, for technology to move from “interest” to “skill”.
  • We’re interested in the trend of the ratio between competing technologies.
  • We use Google searches to measure interest, Udemy course buyers to measure learning, Stack Overflow questions to measure learning & application, and mentions in Indeed job ads to measure skills.

Table Of Contents

Why Popularity?

As Java developers, our goal is to build enterprise applications on PCs and mobile devices - forms, data grids, reports. Many technologies can help us there. So how do we pick technologies?

Java Full-Stack Index Nov 2021: JVM Languages


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing language unless that language is absolutely, really not working out for you.
  • If you need to switch languages or are on a new project:
    • Use Scala if you need functional programming.
    • Use Kotlin if you really need a “more modern Java”.
    • Otherwise, use the latest Java LTS version you, your team and your application can take.


Table Of Contents



Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Nov 2021: Databases


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing database unless that database is absolutely, irrevocably, really not working out for you.
  • If you need to switch databases or are on a new project:
    • If you know that you’ll need the NoSQL features and/or scalability, and you can’t get this with MySQL, then use MongoDB.
    • Otherwise, use MySQL.


Table Of Contents



Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Nov 2021: Back-End


This is an old version! Click below for the current one.

See Current Version


Summary

  • On your current project, keep your existing back-end framework unless that framework is absolutely, really not working out for you.
  • If you need to switch back-end frameworks or are on a new project:
    • Use Quarkus if you need the smallest possible, fastest-starting Java application now.
    • Otherwise, use Spring Boot.


Table Of Contents



Applications

These recommendations are for building enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Nov 2021: Front-End Web


This is an old version! Click below for the current one.

See Current Version


Summary

  • If you already use React, Angular, or Vue.js in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate, then start with React first, Angular otherwise, and finally Vue.js.


Table Of Contents



Applications

These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Nov 2021: Front-End Mobile


This is an old version! Click below for the current one.

See Current Version


Summary

  • If you already use Flutter or React Native in your project, then keep using them. Otherwise, evaluate a migration. In many (most?) cases, such a migration doesn’t make business sense.
  • If you start a new project or do migrate and have used React before, then start with React Native first and use Flutter otherwise.
  • If you start a new project or do migrate and have not used React, then start with Flutter first and use React Native otherwise.


Table Of Contents



Applications

These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.

Java Full-Stack Index Nov 2021


This is an old version! Click below for the current one.

See Current Version


What’s This?

I recommend JVM languages, databases, back-end frameworks, and front-end frameworks. My recommendations are based on popularity, industry analysis, and my 22 years of Java experience. For popularity, I analyze job ads from 63 countries, online training students, Stack Overflow questions, and Google searches.

Getting Started

ARTIFICIAL INTELLIGENCE

Coding Agents

AI-powered assistants that help you write, review, and improve code

Get Started

JAVA TECHNOLOGIES

Native Java

Native executables that are smaller, start faster, use less RAM and are more secure

Get Started

JHipster

Open-source Java code generator for production-level applications

Get Started

JaVers