-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Explorons l'architecture d'une application de bureau réactive synchronisée avec le système de fichiers grâce à Tauri et un frontend web
À propos du talk
Dans un monde dominé par la vaste toile mondiale des applications web, les applications de bureau peuvent parfois sembler être des reliques du passé. Cependant, elles restent encore essentielles pour de nombreux utilisateurs, notamment lorqu'il s'agit de manipuler le système de fichiers ou de travailler dans des environnements hors ligne.
La bonne nouvelle c'est qu'il est aujourd'hui possible de créer des applications de bureau en utilisant des technologies web familières !
Vous êtes vous déjà demandé comment sont développés VSCode, Teams, Slack, ou encore Discord ? Tous ces outils populaires sont en réalité des applications de bureau construites à l'aide de technologies web.
Dans ce talk, je vous propose un voyage en dehors des sentiers battus, pour explorer un cas d'usage concret d'une application de bureau dont la réactivité ne se limite à pas à l'interface utilisateur, mais s'étend également au système de fichiers !
Contenu
Je vous présenterai un exemple simplifié d'une application de bureau basée sur ma propre expérience de développement, qui met en avant un modèle de données synchronisé avec le système de fichiers local, et une interface graphique réactive basée la stack web standard (HTML, CSS, JS).
L'exemple que je vous propose de décortiquer ensemble repose sur le framework Tauri et sur une techno frontend home-made basée sur les stores de Svelte. L'idée ne sera pas de rentrer dans les détails de ces technologies, mais plutôt de se concentrer sur les concepts clés et d'aborder les mécanismes de réactivité qui permettent de lier l'interface utilisateur et le système de fichiers de manière fluide et efficace.
Mon approche sera essentiellement orientée architecture applicative, avec des schémas et démonstrations pour illustrer les concepts abordés. Je montrerai des exemples de code mais je ne ferai pas de développement en live.
- Mots-clés : Desktop, Reactivity, Fullstack, File-System, Inter-Process Communication (IPC), Asynchronous & Threading, Architecture.
- Technologies utilisées : Tauri, Rust, Vite, TypeScript, Svelte stores, Dexie (IndexedDB), HTML, CSS.
Durée :
- 5 minutes (Lightning talk)
- 10 minutes
- 20 minutes
- 30 minutes
- Précisez : Je peux facilement tenir une heure sur le sujet si besoin.
Niveau :
- Débutant
- Intermédiaire
- Avancé
