La conférence pour l'éthique et la diversité dans la tech
avec des crêpes et du cœur Mixit heart

#TALK

Dart : one language to rule them all

A la croisée des chemins entre développement client, serveur et mobile, Dart a le potentiel pour révolutionner notre façon de développer.

Other Other

Dart est un langage (et une plateforme incluant VM, compilateur, etc.) actuellement en cours de développement chez Google, qui a le potentiel pour révolutionner notre façon de développer. Son mode de développement itératif, l'équilibre qu'il représente en tant que langage client et serveur, les talents que Google a réuni pour le développer sont autant de points qui donnent à penser que Dart sera une technologie majeure dans les prochaines années.

Avant de plonger dans le code, nous commencerons par les raisons qui ont conduit Google à se lancer dans une telle aventure. On y parlera :

  • Dette technologique
  • Brevets logiciels
  • Flex
  • Oracle
  • Conception de langage orienté objet
  • Bytecode
  • Scala
  • NodeJS
  • Android
  • ChromeOS
  • NodeJS

Nous passerons ensuite en revue la dernière version du langage et de son écosystème :

  • Les bases du langage ou comment coder efficacement
  • Nouvelles API Streams, Mixins, Réflection
  • Utiliser Dart pour du scripting shell
  • Web UI : développement orienté composant
  • Pub : le "Maven" de Dart (en mieux je vous rassure)
  • Les défauts de Dart (et oui, il y en a ;-)

Nous terminerons cette session autour des possibilités offertes par Dart pour permettre de construire une nouvelle génération d'applications :

  • Minimiser la duplication de code en partageant le code entre client et serveur
  • Stratégie de rendu côté client ou côté serveur
  • Gestion automatique du lazy loading sur les graphes d'objets via des objets proxifiés côté client au travers d'un tuyau Websocket
  • Chargement dynamique de modules

Sébastien Deleuze

Sébastien travaille chez Broadcom en tant que core committer Spring Framework. Il a introduit le support de Kotlin dans les projets Spring, et travaille à intégrer différentes technologies avec le but d'optimiser l'efficacité des applications Spring en production (GraalVM, Project CRaC, CDS, Project Leyden). Il est également fan de WebAssembly depuis 2016, Kotlin Google Developer Expert et un ancien membre de l’équipe qui organise la conférence MiXiT.

Hosted and supported by