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 16/01 Présentation de l’UE pdf L. Le Brun
CM 1 16/01 Stack pdf L. Le Brun
  16/01 séance de TP supplémentaire    
CM 2 18/01 Programmation Réactive pdf L. Le Brun
  23/01 pas de CM que du TP    
CM 3 25/01 Informatique Ubiquitaire pdf A. Tabard
  25/01 Design adaptatif & Gestes pdf  
  30/01 pas de CM que du TP    
CM 4 20/02 WebRTC - Temps réel pdf L. Le Brun
  22/02    
CM 5 20/03 Algorithmes de synchronisation pdf à venir
  22/03    

TP3.1 20/02/2023 WebRTC: p2p data TP3.2 (3h) 22/02/2023 WebRTC: audio et video

TP

Sujet Date Thème Rendu
TP 1 16/01 Mise en place d’une Stack JavaScript rendu 0
TP 2.1 18/01 Introduction à React  
TP 2.2 23/01 Redux + websockets / multi-dispositif  
TP 2.3 25/01 Distribution d’interface multi-dispositif  
TP 2.4 30/01 Modalité d’entrée (gestes, stylet) rendu 1
TP 3.1 20/02 WebRTC: p2p data  
TP 3.2 22/02 WebRTC: audio et video rendu 2
TP 4 20/03 Algorithmes de synchronisation  
TP 4 22/03 CRDT  
TP 4 27/03   rendu 3

Evaluation

Références

Un peu de lecture

Calendrier

Le planning est disponible sur cet agenda partagé Google.