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 06/01 Présentation de l’UE pdf A. Tabard
CM 1 06/01 Stack pdf A. Tabard
CM 2 08/01 Informatique Ubiquitaire pdf A. Tabard
CM 3 13/01 Programmation Réactive pdf A. Tabard
  15/01 pas de CM que du TP    
CM 4 03/02 Design adaptatif & Gestes pdf A. Tabard
  05/02 pas de CM que du TP    
CM 5 10/02 WebRTC - Temps réel pdf A. Tabard
  12/02 pas de CM que du TP    
CM 6 03/03 Algorithmes de synchronisation pdf A. Tabard
  05/03 pas de CM que du TP    
CM 7 10/03 ? Performance ?   A. Tabard
  12/03 Examen    

TP

Sujet Date Durée Thème Rendu
TP 1 06/01 1h30 Mise en place d’une Stack JavaScript  
TP 1 08/01 1h30 Mise en place d’une Stack JavaScript rendu 0
TP 2.1 13/01 1h30 Introduction à React  
TP 2.2 15/01 3h State management + websockets  
TP 2.3 03/02 1h30 Distribution d’interface multi-dispositif  
TP 2.4 05/02 3h Modalité d’entrée (gestes, stylet) rendu 1
TP 3.1 10/02 1h30 WebRTC: p2p data  
TP 3.2 12/02 3h    
TP 3 finalisation 03/03 1h30 WebRTC: audio et video  
TP 3 finalisation 05/03 3h   rendu 2
TP 4 10/03 1h30    
Examen 12/03 1h30    

Evaluation

Références

Un peu de lecture

Calendrier