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.
Unknown room
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