Gaetan Zoritchak

Gaetan Zoritchak

data2viz

Early adopter de Kotlin, je l'ai utilisé dans de nombreux contextes. Tout d'abord en backend sous Spring puis sur le frontend avec Kotlin/JS. En 2017, nous créons data2viz dont l'objectif est de faciliter la création de data-visualisations multiplateformes.

Twitter : @gz_k

Blog: https://charts-kt.io/about-us/

lang

Track : Langages

Type de présentation : Conference

Kotlin Fullstack

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.