TIW 8

Technologies Web synchrones et multi-dispositifs

This project is maintained by aurelient

TIW8 - Technologies Web synchrones et multi-dispositifs

Le temps où l’ordinateur personnel était le dispositif principal d’accès à l’informatique est révolu. Les dispositifs numériques prennent aujourd’hui des formes variées, de la montre connectée aux murs d’écrans interactifs. Ces dispositifs communiquent entre eux et sont de plus en plus utilisés pour fournir des services complexes. Ils demandent de nouvelles façons de penser la conception, l’interaction, les architectures logicielles et leur implantation. Le caractère universel des technologies Web en fait un candidat de choix pour aborder ces problématiques de manière concrète. L’objectif de cette UE est d’aborder les problématiques de conception, de distribution, d’optimisation et de synchronisationdans des applications Web multi-dispositifs.

Contenu abordé

Cette UE porte sur la conception et la réalisation d’applications Web multi-dispositifs. Elle abordera la question de l’adaptation des applications à leur dispositifs cibles, en termes de surface d’affichage, de modalités d’interaction ou de type de données échangées. Cette problématique sera vue à la fois d’un point de vue architectural (design adaptatif), mais aussi du point de vue des usages et de l’interaction.

Seront ensuite abordés les principes et algorithmes de communication synchrone dédiés au Web (WebSocket, WebRTC, Operational Transform, CRDT). Les préoccupations transverses des applications Web embarquées et synchrones telles que découvrabilité de dispositifs, la qualité de service liée aux données de capteurs, la gestion des ressources énergétiques pour les objets autonomes et la performance applicative globale seront également prises en compte.

D’un point de vue technique, nous mettrons en place une “stack” JavaScript côté serveur et côté client (Node+React/Redux), et apprendrons les principes de la programmation réactive.

Mots-clés : Programmation réactive, programmation Web synchrone, adaptation, interaction multi-dispositif, Internet des objets, Web des objets, découvrabilité, qualité de service, performance.

Compétences visées :

Encadrants

Plan du cours

  Date Cours Supports Intervenant
CM 0 08/01 Présentation de l’UE pdf A. Tabard
CM 1 08/01 Stack pdf A. Tabard
CM 2 10/01 Informatique Ubiquitaire pdf A. Tabard
CM 3 29/01 Programmation Réactive pdf A. Tabard
  31/01 pas de CM que du TP    
  05/02 Design adaptatif & Gestes pdf A. Tabard
  07/02 pas de CM que du TP    
CM 4 26/02 WebRTC - Temps réel pdf A. Tabard
  28/02 pas de CM que du TP    
  06/03    
CM 5 25/03 Algorithmes de synchronisation pdf à venir
  27/03    
  01/04    
  03/04    

TP

Sujet Date Thème Rendu
TP 1 08/01 Mise en place d’une Stack JavaScript  
TP 1 10/01 Mise en place d’une Stack JavaScript rendu 0
TP 2.1 29/01 Introduction à React  
TP 2.2 31/01 State management + websockets  
TP 2.3 05/02 Distribution d’interface multi-dispositif  
TP 2.4 07/02 Modalité d’entrée (gestes, stylet) rendu 1
TP 3.1 26/02 WebRTC: p2p data  
TP 3.2 28/02 WebRTC: audio et video  
TP 3 finalisation 06/03   rendu 2
TP 4 25/03 Algorithmes de synchronisation  
TP 4 22/03    
TP 4 03/04   rendu 3

Evaluation

Références

Un peu de lecture

Calendrier

Le planning est disponible sur cet agenda partagé Google.