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.


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


#TALK en Français

Sébastien Deleuze

Membre de l'équipe de développement de Spring Framework et Reactor chez Pivotal, fan de Kotlin et co-worker à La Cordée.



Autres talks de Sébastien