Pour aller plus loin
L'écosystème Java et JVM vous intéresse ? Vous voulez aller plus loin et aborder des sujets plus avancés avec ? Cette page vous donne des pistes et des ressources en lien.
Applications Web & APIs Web en Java avec Spring
Spring est un framework d'application qui permet de développer facilement des applications web et des APIs web en Java. C'est un des frameworks les plus courants dans l'industrie.
Pour démarrer : Le guide de démarrage rapide de Spring
Kotlin, le langage du futur pour l'écosystème JVM ?
Kotlin est un langage moderne développé pour la JVM par JetBrains. Il compile en bytecode Java et peut donc cohabiter avec du code Java au sein d'un projet, et consommer des librairies Java. Cela permet de l'adopter petit à petit dans un projet existant sans migrer tout le code d'un coup.
Par rapport à Java, Kotlin propose une syntaxe pour concise et moderne, mais aussi beaucoup de fonctionnalités intéressantes, par exemple :
Une gestion moderne de l'asynchrone et de la concurrence structurée grâce à ses coroutines
Support natif des fonctions comme élément de première classe contrairement à Java et ses interfaces fonctionnelles
Pas d'exception "checked"
Kotlin est également très versatile et peut être utilisé dans différents contextes :
Développement d'applications web backend avec Ktor ou Spring
Développement d'applications natives pour Android: Kotlin est le langage mis en avant par Google pour le développement sur Android
Développement d'applications graphiques multi-plateformes avec Compose Multiplatform: pour bureau (Windows, MacOS, Linux), Mobile (Android et iOS) et navigateur web (Kotlin compile également en Javascript ou en WASM)
Développement d'applications compilées en binaires natif, s'exécutant en dehors de la JVM (Kotlin compile en binaire natif via LLVM)