WindevExpert

Vidéo 16 • Cycle de Vie SaaS

Mise à jour Auto :
Le Parc Unifié

"Ne laissez plus jamais un client utiliser une version obsolète de votre logiciel."

Pourquoi l'Auto-Update ?

L'Ancien Monde (Manuel)

Le client 01 est en v1.0, le client 02 en v2.1...
Votre API Cloud devient un enfer car elle doit supporter 50 versions différentes de JSON.

Le Monde SaaS (Auto)

Dès que vous publiez un correctif, 100% de vos clients passent sur la nouvelle version en moins de 24h.

Simulation : Détection & Remplacement

Version Locale
v1.2.0
Cloud Manifest
Dernière Version
v1.3.5
> Système prêt...

Le secret : Le Fichier Manifeste

Pourquoi un fichier JSON ?

L'application ne télécharge pas l'EXE tout de suite. Elle télécharge d'abord un petit texte (le manifeste) pour comparer les numéros de version.

Logique Novice :
Si VersionCloud > VersionLocale ALORS
  Télécharger(URL_Update)
// manifest.json sur votre serveur
{
"version": "1.3.5",
"force_update": true,
"url": "https://dl.saas.com/v135.zip",
"changelog": [
"Correction impression tickets",
"Nouveau bouton de remise"
]
}

L'Astuce de l'Updater Externe

// 1. L'application principale ne peut pas se remplacer elle-même (fichier verrouillé)
// 2. On lance donc un petit EXE "Updater.exe" et on quitte l'application

SI VersionDernière > VersionEnCours ALORS
    Info("Une mise à jour va être installée. L'application va redémarrer.")
    
    // On passe l'ordre à l'updater externe
    LanceAppli("Updater.exe /force")
    
    // On ferme l'application principale
    FinProgramme()
FIN