Kotlin Fullstack (Gaetan Zoritchak)
La dernière KotlinConf a montré que les capacités multiplateformes de Kotlin sont réelles et parfaitement exploitables. Il est possible d'avoir du code sur différentes plateforme et de le partager. Dès lors pourquoi ne pas l'utiliser dans toutes les couches de votre projet? Nous avons fait ce choix pour le site https://play.data2viz.io. Nous détaillerons l'architecture de ce projet lors de cette présentation, et comment nous avons utilisé des librairies multiplateformes pour partager du code entre le serveur et le navigateur. Les librairies mises en oeuvre sont notamment: xodus-dnq, pour définir le modèle de données et accéder à la base xodus, Ktor comme framework web, Kotlinx.html pour le templating html, serveur et client, Kotlinx.serialization pour le partage d’état entre le serveur et le client, Kotlin/JS et une implémentation interne de Redux pour le code client.