Système de mise à jour de l'application et des modèles

Enjeux

Cette fonctionnalité permet :

  • d'avertir l'utilisateur de la mise à disposition d'une nouvelle version (au lancement de l'application) ;
  • d'automatiser, d'optimiser et de faciliter le processus de mise à jour (équivalent à celui de Firefox).

Description

Processus de mise à jour

SCENARIapp :

Au lancement de l'application, l'auteur sera averti des éventuelles mises à jour disponibles (équivalent au processus de mise à jour de Firefox).

SCENARIbuilder, SCENARIchain, SCENARIclient :

Ces outils se composent de deux parties :

  • le noyau applicatif générique ;
  • les modèles installés (Modeling et les extensions Sound, Assmnt pour SCENARIbuilder, les wsppack pour SCENARIchain et SCENARIclient).

Pour le noyau applicatif, le processus de mise à jour sera celui de la SCENARIapp : l'utilisateur est averti au lancement de l'application.

Pour les modèles, le processus est équivalent à celui des modules complémentaires de Firefox (Firefox Add Ons) : l'utilisateur est averti au chargement des ateliers. Une icône apparaîtra si une nouvelle version du modèle documentaire est disponible.

Note de version

Chaque mise à jour pourra être accompagnée d'une description (release note, ...).

Contraintes de versionning

La stratégie de versionning adoptée dans les différentes applications SCENARI implique que :

  • le processus de mise à jour de l'application ne sera opérationnel que pour les changements de version avec le numéro "mineur". Effectivement, deux versions "medium" différentes peuvent coexister sur une même machine. On pourra néanmoins signifier à l'utilisateur l'existence de cette nouvelle version "medium" ou "majeure", et lui proposer de l'installer intégralement (sans remplacer la version courante).
  • les mises à jour des modèles, également, ne seront effectuées qu'au niveau "mineur". Un message pourra indiquer la présence d'une nouvelle version "medium" ou "majeure", et proposer d'installer ce nouveau modèle.

Serveur de mise à jour

Pour mettre en oeuvre ces mécanismes de mise à jour, il est nécessaire de disposer d'un serveur web avec une url fixe. Les applications SCENARI interrogeront ce serveur pour initier un processus de mise à jour.

Le site scenari-platform.org exploitera son serveur pour les mises à jour des différents noyaux applicatifs (SCENARIchain, SCENARIbuilder, SCENARIclient), des SCENARIapp et des modèles gérés par la communauté : SCENARIdiscovery, modeling, etc.)

Un modélisateur créant sa propre SCENARIapp pourra exploiter ce processus de mise à jour en paramétrant dans SCENARIbuilder l'url du serveur de mise à jour et en déployant les fichiers de mise à jour sur ce serveur.

Mise en oeuvre

Les charges envisagées sont :

  • 10 jours.homme pour le processus de mise à jour des SCENARIapp et des noyaux applicatifs de SCENARIchain, SCENARIbuilder, SCENARIclient.
  • 10 jours.homme pour le processus de mise à jour des modèles documentaires (wsppack et builderpack) dans SCENARIchain, SCENARIbuilder, SCENARIclient.

Si cette fonctionnalité vous intéresse ou si vous souhaitez investir pour en bénéficier dans les prochaines versions de SCENARI n'hésitez pas à nous contacter.