Technologies Web synchrones et multi-dispositifs
This project is maintained by aurelient
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.
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 :
Date | Cours | Supports | Intervenant | |
---|---|---|---|---|
CM 0 | 18/09 | Présentation de l’UE | A. Tabard | |
CM 1 | 18/09 | Informatique Ubiquitaire | A. Tabard | |
CM 1 bis | 18/09 | Stack | A. Tabard | |
CM 2 | 09/10 | Programmation Réactive | A. Tabard | |
16/10 | séance de TP supplémentaire | |||
CM 3 | 06/11 | Design adaptatif & Gestes | A. Tabard | |
13/11 | séance de TP supplémentaire | |||
CM 4 | 04/12 | Temps réel & Collaboration | A. Tabard | |
CM 5 | 11/12 | Algorithmes de synchronisation | A. Tabard | |
CM 6 | 08/01 | Web of Things | L. Medini | |
15/01 | — | |||
CM 7 | 05/02 | séance de TP supplémentaire |
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 |
Le planning est disponible sur cet agenda partagé Google.