Conférence Java 2024 : les principales annonces pour les développeurs

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Conférence Java 2024 : les principales annonces qui vont changer l'écosystème



Fin octobre 2024, la conférence annuelle JavaOne s'est achevée à San Francisco — l'un des événements clés pour tous les développeurs utilisant le langage Java. Les organisateurs et les leaders de la communauté ont présenté une série d'annonces très attendues qui définiront la direction de la plateforme pour les années à venir. Nous avons rassemblé pour vous le plus important.



Project Valhalla : les value types deviennent réalité



L'un des événements majeurs a été l'annonce de la finalisation prochaine du Project Valhalla. Cette initiative vise à introduire les value types (types-valeurs) et les classes primitives. Cette innovation permettra aux développeurs de créer des structures de données plus performantes et plus compactes, en évitant les frais généraux liés aux objets dans le tas.



  • Value classes — une nouvelle façon de déclarer des types qui se comportent comme des primitifs, mais qui possèdent des méthodes.
  • Flat memory layout — les données seront stockées dans la pile ou linéairement dans le tas, ce qui accélérera l'accès et réduira la charge du ramasse-miettes.
  • Compatibilité — les value types seront entièrement rétrocompatibles avec le code existant.


Les premières versions preview devraient apparaître dès Java 24, et l'implémentation complète dans l'une des versions suivantes.



Project Loom : les threads virtuels passent au niveau supérieur



Après les débuts réussis des threads virtuels (Virtual Threads) dans Java 21, l'équipe de développement a annoncé l'extension du Project Loom. De nouveaux outils pour le travail avec le multithreading ont été présentés lors de la conférence :



  • Scoped values — une alternative à ThreadLocal pour transmettre le contexte dans les threads virtuels avec moins de frais généraux.
  • Structured Concurrency — une nouvelle API pour gérer des groupes de threads, simplifiant la gestion des erreurs et l'annulation des tâches.
  • Débogage amélioré — dans les futures versions du JDK, il sera possible de profiler en détail les threads virtuels sans perte de performance.


Grâce à ces changements, Java devient encore plus attractif pour la construction de services asynchrones à forte charge.



Project Amber : simplification de la syntaxe



Les améliorations du langage n'ont pas été oubliées. Dans le cadre du Project Amber, de nouvelles possibilités syntaxiques ont été annoncées, rendant le code plus propre et plus concis :



  • Pattern Matching pour switch — version finale incluant le support des primitifs et des conditions plus flexibles.
  • Record Patterns — il est désormais possible de décomposer les records directement dans les conditions, ce qui est particulièrement utile pour travailler avec des structures imbriquées.
  • String Templates — simplification de l'interpolation de chaînes sans avoir besoin d'importer des bibliothèques externes.


Écosystème : GraalVM et Spring Boot



Il convient également de noter les annonces d'Oracle et de la communauté :

  • GraalVM 24.1 — meilleur support de native image pour les microservices, réduction du temps de démarrage à quelques dizaines de millisecondes.
  • Spring Boot 4.0 — premiers détails : le framework passe à Java 21+ comme version minimale et s'intègre plus profondément avec les threads virtuels.
  • OpenJDK — cycle de versions accéléré : Java 24 est attendu en mars 2025, et

Recommended Libraries