Table des matières
ToggleINTRODUCTION
En 2024, Java a connu des progrès importants, notamment avec les versions JDK 22 et 23 qui ont amélioré les performances et intégré l’intelligence artificielle. Des projets comme MicroProfile AI et jSpecify ont renforcé la robustesse du langage. Cet article passe en revue les évolutions clés de Java, Kotlin et Clojure en 2024, tout en anticipant les tendances pour 2025.
EXPLICATIONS
MISES à JOUR DES TECHNOLOGIES
En 2024, Java a lancé les versions JDK 22 et JDK 23 avec plusieurs améliorations :
- API de Fonction et Mémoire (JEP 454) : Après des années d’expérimentation, cette API est devenue stable, facilitant l’interopérabilité avec du code natif.
- Pattern Matching : Le support des motifs dans les expressions `instanceof` et `switch` a été amélioré (JEP 456 et JEP 455).
- Dépréciation des Méthodes Unsafe (JEP 471) : Une meilleure gestion des accès mémoire en Java.
- Améliorations pour les développeurs : De nouvelles initiatives comme les commentaires Markdown dans la documentation (JEP 467) et des simplifications pour les débutants (JEP 458) rendent Java plus accessible.
Après la sortie du JDK 22 et 23, GraalVM a continué d’évoluer et permet une meilleure gestion de l’initialisation des classes en mode Native Image et l’intégration d’un compilateur améliorant les performances.
Kotlin 2.0 a introduit de grandes améliorations comme le compilateur K2 et des nouvelles fonctions.
Kotlin 2.1 a permis de générer du bytecode compatible avec JDK 23
Jakarta EE se dirige vers la fin des Enterprise JavaBeans (EJB), remplacés par des solutions plus légères comme CDI (Contexts and Dependency Injection). Ce changement vise à simplifier les architectures Java en entreprise, avec une approche plus proche de frameworks comme Spring.
PROGRES DE JAVA EN 2024
En janvier 2024, un ingénieur a organisé un concours de performance, le One Billion Rows Challenge (1BRC). Les participants devaient créer un programme capable de traiter un milliard de lignes de données en un minimum de temps avec Java 21. Les meilleures solutions ont traité ces données en moins de 2 secondes, utilisant souvent GraalVM pour optimiser les performances de la JVM.
En mars 2024, un nouveau projet appelé MicroProfile AI a été lancé. L’objectif est d’ajouter facilement des capacités d’intelligence artificielle (IA) dans les applications Java. Ce projet vise à simplifier l’intégration de modèles d’IA dans les applications Java, permettant ainsi aux développeurs d’utiliser des fonctionnalités avancées comme le traitement du langage naturel ou la reconnaissance d’images sans devoir être des experts en IA.
jSpecify, un projet lancé durant 2024, introduit des annotations standardisées en Java, comme @Nullable et @NonNull, afin de mieux gérer les valeurs nulles dans le code. Cela aide à éviter les erreurs courantes de type NullPointerException en précisant clairement si une variable peut être null ou non. Cette initiative vise à rendre le code Java plus robuste et à faciliter l’analyse statique, ce qui peut améliorer la qualité du code, notamment pour les développeurs qui utilisent Kotlin avec Java.
INFORMATIONS MAJEURES POUR 2025
La version 32-bit de Java sera officiellement dépréciée avec JDK 24. Le coût de maintenance étant devenu trop élevé, cette version est progressivement abandonnée au profit du 64-bit, désormais la norme dans l’industrie.
En juillet 2024, James Gosling, créateur de Java, a annoncé sa retraite après une carrière marquée par son rôle clé dans le développement de Java.
CONCLUSION
L’année 2024 a été cruciale pour l’évolution de Java, avec des changements significatifs tant au niveau des performances que des fonctionnalités. L’intégration de l’IA, la gestion optimisée des valeurs nulles et la modernisation du langage témoignent que le langage Java est toujours en activité et qu’il continue d’évoluer. En 2025, l’abandon du support 32-bit et la retraite de James Gosling sont prévus et sont des évènements majeurs.