Performance & stack technique

Sous le capot de Gastinel Weather Studio

Configuration requise, choix d'architecture et mesures de performance réelles de l'application.

Configuration requise

Usage classiqueUsage intensif (avec extensions)
SystèmeWindows 10 ou 11, 64 bitsWindows 11, 64 bits
Processeur64 bits (Intel ou AMD), 2 cœurs64 bits, 4 cœurs
Mémoire (RAM)4 Go8 Go
Carte graphiqueAucune exigence particulièreCompatible DirectX 11 (extension Carte 3D)
Espace disqueEnviron 10 Mo pour l'application, plus vos données (quelques centaines de Mo pour un projet courant)Selon le volume de mesures importées ; un SSD est conseillé pour les gros projets
Composant WindowsMicrosoft Edge WebView2 : déjà présent sur Windows 11, installé automatiquement si nécessaire
Connexion InternetFacultative. Nécessaire pour les fonds de carte non mis en cache, l'assistant IA, le Cloud et les extensions
MatérielPort USB pour la lecture directe des enregistreurs Elitech RC-5

Mesuré le 25 septembre 2026 sur la version de production : environ 240 Mo de mémoire au démarrage, 600 Mo au plus avec la Carte 3D ouverte, et un cinquième d'un cœur de processeur en utilisation.

En bref

Gastinel Weather Studio est une application de bureau légère : l'installateur pèse moins de 4 Mo, là où beaucoup de logiciels comparables en demandent plusieurs dizaines. Elle s'ouvre vite, fonctionne sans connexion et garde vos données chez vous, dans un fichier local.

Ce résultat tient à deux choix. Le cœur de l'application est écrit en Rust, un langage réputé pour sa rapidité et sa fiabilité. L'interface s'appuie sur Tauri, qui utilise le moteur d'affichage déjà présent dans Windows au lieu d'embarquer un navigateur complet.

Les fonctions facultatives (Carte 3D, analyse thermique…) sont des extensions que vous installez depuis l'application, uniquement si vous en avez besoin. Quant au Cloud, il chiffre vos données sur votre ordinateur avant tout envoi : le serveur ne peut pas les lire.

Détails techniques

Pourquoi Tauri et Rust

  • Empreinte réduite. Tauri s'appuie sur WebView2, le moteur de rendu fourni par Windows. L'installateur fait environ 3,7 Mo, contre 80 à 150 Mo pour une application Electron qui embarque son propre Chromium.
  • Un cœur en Rust. Import, calculs statistiques, protocole série des enregistreurs RC-5, base de données et chiffrement sont exécutés en code natif compilé. La sûreté mémoire de Rust écarte des classes entières de bugs (accès hors limites, données partagées sans verrou).
  • Une interface sans framework. JavaScript natif, sans React ni bundler : pas de dépendance lourde à charger ni à maintenir, et une politique de sécurité stricte (aucun script externe).
  • Zéro dépendance à installer. SQLite est compilé dans l'application ; aucune DLL tierce n'est livrée à côté de l'exécutable.

Architecture

InterfaceHTML, CSS et JavaScript natifs dans WebView2. Carte Leaflet avec cache de tuiles hors ligne, graphiques Chart.js.
Cœur RustCommandes Tauri exécutées hors du fil d'affichage : imports, statistiques, synchronisation, lecture des enregistreurs (pour les opérations longues).
Données localesSQLite en mode WAL, indexé par série et par date, avec un état tenu à jour mois par mois.

Données et volumétrie

  • Toutes les dates sont stockées en UTC absolu ; l'horodatage brut de chaque enregistreur est conservé pour pouvoir recalculer un décalage d'horloge après coup.
  • Un état par série et par mois (nombre de mesures, version) est maintenu automatiquement par la base. Les listes s'affichent sans recompter les mesures, et la synchronisation sait ce qui a changé sans relire les données.
  • Au-delà de 500 points, la carte regroupe les stations en pastilles chiffrées pour rester fluide.

Cloud chiffré de bout en bout

  • La clé est dérivée de votre mot de passe (Argon2id) et ne quitte jamais votre ordinateur. Chaque envoi est compressé puis chiffré en AES-256-GCM : le serveur ne stocke que des blocs illisibles.
  • Les séries sont découpées par mois : ajouter une journée de mesures ne renvoie qu'un mois, jamais la série entière. Les mois sont lus un à un, sans charger une série complète en mémoire, et une synchronisation interrompue reprend là où elle s'est arrêtée.
  • Hébergement en France et en Suisse. Chaque projet peut être exclu de la synchronisation.

Extensions

  • Les extensions sont des bibliothèques natives, téléchargées depuis l'application. Chaque archive est vérifiée par son empreinte SHA-256 et une signature Ed25519 : une archive non signée ou modifiée est refusée.
  • Choix assumé : une extension s'exécute dans l'application, sans isolation, pour offrir des performances natives. C'est pourquoi seules des extensions signées sont proposées, et qu'une copie de la base est faite avant le chargement de toute extension qui demande à y écrire.
  • La Carte 3D charge le relief du modèle numérique de terrain LiDAR HD de l'IGN en une seule requête, recouvert du Plan IGN.

Performances mesurées

3,7 Moinstallateur Windows
240 Momémoire au démarrage
3,58 Mmesures importées en 46 s
< 0,3 souverture de l'écran Paramètres

Mesures réalisées le 25 septembre 2026 sur la version de production, sous Windows 11. Elles varient selon la machine.

Limites connues

  • Application disponible uniquement pour Windows 64 bits pour l'instant ; les versions Linux et Android arrivent bientôt. Windows XP et Vista ne sont pas compatibles avec la technologie utilisée.
  • Pas de version pour processeurs ARM (Snapdragon…) à ce jour.