Skip to content

Instantly share code, notes, and snippets.

@sdeleuze
Last active December 14, 2015 07:09
Show Gist options
  • Save sdeleuze/5048654 to your computer and use it in GitHub Desktop.
Save sdeleuze/5048654 to your computer and use it in GitHub Desktop.
Dart : one language to rule them all

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 point 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, Flex, Oracle, conception de langage orienté objet, bytecode, Scala, NodeJS, Android, ChromeOS et 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
  • Réflection
  • Web UI : développement orienté composant
  • Pub : le "Maven" de Dart (en mieux je vous rassure)
  • Mixins

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

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment