Développer des applications bureau sans code natif Patrick Brosset - SnowCamp 2023
Slide 2
Patrick Brosset Twitter: @patrickbrosset Mastodon: @patrickbrosset@mas.to Web: https://patrickbrosset.com Demos: https://github.com/microsoftEdge/demos
Slide 3
Des applications de bureau?
Slide 4
Slide 5
En quoi sont-elles différentes et nécessaires? • Elles sont installées • Elles marchent, même sans le réseau • Elles savent ouvrir des fichiers locaux • Elles ont leurs propres fenêtres • Elles sont intégrées a l’OS
Intégration OS: Liens et protocols
scope_extensions, protocol_handlers
Slide 35
Intégration OS: Widgets
Slide 36
Hors ligne
Fetch et Cache 💪🏽
Slide 37
Hors ligne 4 niveaux de support: 1. Mise en cache des resources statiques 2. Redirection vers une page offline dediée 3. Possibilité d’utiliser les actions communes 4. Scénarios avancés: téléchargement de données
Slide 38
Stockage de données • local/session storage • IndexedDB • Cache • File System Access
• 5MB pour local/session. • 60% de l’espace disque pour le reste.
• Ca persiste vraiment! • Et si il n’y a plus d’espace?
Slide 39
Fonctionalitées avancées • Web Bluetooth • Web USB • Web NFC • Clipboard API • Contact Picker
• Canvas, WebGL • WebAudio • WebAuthn • Payment Request • WebAssembly
🐡
Slide 40
Fonctionalitées avancées
Slide 41
Look & feel d’une app Quelques pistes: • Evitez les headers et footers gigantesques. • Simplifiez la UI, enlevez du contenu. • Utilisez une font système. • Utilisez des boutons, pas des liens. • Gérez les thèmes clair et sombre de l’OS. • Adaptez votre UI suivant la taille de l’écran. • Créez une UI qui répond immédiatement.
Slide 42
Et vous? Quels sont vos besoins? Twitter: @patrickbrosset Mastodon: @patrickbrosset@mas.to Web: https://patrickbrosset.com Demos: https://github.com/microsoftEdge/demos