Skip to content

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 #41

@aDernnell

Description

@aDernnell

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

Image

À 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é

À propos de vous

  • Nom et prénom : Quentin ALLENDER
  • Twitter : bluesky ou github
  • Souhaitez-vous présenter ce sujet lors d'un prochain meet-up ? Oui

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions