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 objets connectés, en passant par les murs d’écrans interactifs ou les wearables. 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 18/09 Présentation de l’UE pdf A. Tabard
CM 1 18/09 Informatique Ubiquitaire pdf A. Tabard
CM 1 bis 18/09 Stack pdf A. Tabard
CM 2 09/10 Programmation Réactive pdf A. Tabard
  16/10 séance de TP supplémentaire    
CM 3 06/11 Design adaptatif & Gestes pdf A. Tabard
  13/11 séance de TP supplémentaire    
CM 4 04/12 Temps réel & Collaboration pdf A. Tabard
CM 5 11/12 Algorithmes de synchronisation pdf A. Tabard
CM 6 08/01 Web of Things   L. Medini
  15/01    
CM 7 05/02 séance de TP supplémentaire    

TP

Sujet Date Thème Rendu
TP 1 18/09 Mise en place d’une Stack JavaScript rendu 0
TP 2.1 09/10 Introduction à React  
TP 2.2 16/10 Redux + websockets / multi-dispositif  
TP 2.3 06/11 Distribution d’interface multi-dispositif  
TP 2.4 13/11 Modalité d’entrée (gestes, stylet) rendu 1
TP 3.1 04/12 WebRTC: chat p2p local  
TP 3.2 11/12 WebRTC: audio et video rendu 2
TP 4.1 08/01 WoT et capteurs Arduino  
TP 4.2 15/01 WoT et CrowdSensing  
TP 4.3 05/02 WoT et Performance rendu 3

Evaluation

Références

Un peu de lecture

Calendrier

Le planning est disponible sur cet agenda partagé Google.