Cet article couvre les mises à jour de premier plan et d'arrière-plan de Workstation ; la mise à jour automatique, la publication de contenu, la détection de mises à jour et la mise à jour de l'application Web.
Les tâches qui impliquent le réseautage sont des fonctionnalités de base dans Workstation. Workstation utilise le réseautage avec beaucoup d'attention et accorde la priorité à la stabilité plutôt qu'à l'expérience de l'utilisateur pour éviter de surcharger les points de focalisation, tels que les serveurs proxy.
Workstation affiche le contenu qui a été créé dans le CMS de WalkMe par les créateurs de contenu de l'organisation.
Ce contenu est expédié et distribué sur un fichier JSON statique qui est déployé sur le CDN de WalkMe's (cdn.walkme.com). La méthode de livraison pour Workstation est similaire aux produits WalkMe Web.
Cependant, en tant qu'application de bureau, Workstation n'a pas d'observation liée au chargement, comme l'événement Web « load » (charger).
Par conséquent, les contrôles de publication du contenu sont liés à l'utilisation de l'utilisateur ; Workstation vérifiera les mises à jour du contenu à la suite de trois actions effectuées par l'utilisateur :
Les tâches « vérifier s'il y a eu une mise à jour » n'aboutissent pas toutes à une mise à jour effective. Le nouveau téléchargement du fichier de contenu n'aura lieu que lorsque le nouveau contenu ou la configuration a été publié par les créateurs de contenu.
La figure ci-dessous décrit comment Workstation effectue les mises à jour et décide si elle doit charger le fichier de contenu de nouveau.
Le contenu de WalkMe peut être segmenté par département, attributs et actions d'utilisateurs. Chaque condition est une chaîne de hachage qui, dans le cas d'informations liées à l'utilisateur, est évaluée avec un serveur distant.
L'évaluation est aussi consolidée que possible et envoyée en demandes par lots à https://papi.walkme.com/conditions/evaluatedConditions
L'interface de Workstation est une solution basée sur le Web, basée sur le cadre React. L'application comprend des fichiers statiques (HTML, CSS, JS) qui sont desservis à partir de la Workstation CDN - workstation.walkme.com..
La taille de l'application est de 1,3 Mo et le tout est servi compressé en tant que gzip.
Workstation charge l'application Web à chaque mise à jour manuelle et démarrage par l'utilisateur final.
L'emplacement de l'application Web est déterminé par le fichier settings.txt qui a été téléchargé plus tôt dans le processus d'amorçage.
Workstation recueille divers événements pour fournir des rapports d'utilisation sur Insights et le tableau de bord de Workstation.
Chaque événement est une demande HTTPS, d'une taille de quelques kilooctets, et est envoyé à ec.walkme.com.
À partir de la version >1.00 de la Workstation basée sur Electron, un moteur de mise à jour automatique prend place pour mettre à jour les binaires, càd le Container de Workstation.
Workstation Container est un wrapper basé sur Electron qui effectue des tâches de faible niveau telles que la compatibilité de la certification de proxy et du réseau, l'enregistrement des notifications push, la gestion de fenêtres, etc.
Le Container maintient le cycle de vie de l'application Web et gère le mécanisme de mise à jour du contenu WalkMe.
La Workstation utilise Squirrel comme facilitateur de mise à jour automatique, suivant la recommandation standard de l'industrie par Electron.
Le mécanisme de mise à jour automatique maintient deux versions binaires à la fois pour surmonter les défaillances de téléchargement.
Avant de passer à la nouvelle version, le moteur de mise à jour automatique contiendra deux versions complétées ; la version actuelle + précédente et la nouvelle version non complétée.
Une fois le téléchargement terminé, la version de mise à jour automatique effacera la version précédente et contiendra deux versions ; la version actuelle et la suivante.
Notez que la v2.1.2 a été supprimée du système de fichiers lorsque la v.2.3.0 a été mise à jour.
Lorsqu'une nouvelle mise à jour devient disponible, elle sera automatiquement déployée et prête à mettre à jour votre logiciel.
Pour les utilisateurs Mac sans privilèges administratifs, une notification peut apparaître. Cette notification est générée par le système d'exploitation et échappe à notre contrôle. Cependant, dans la plupart des cas, vous avez des privilèges administratifs.
Workstation invite les utilisateurs à interagir avec elle en connectant des applications tierces telles que SharePoint, Confluence, Jira et bien d'autres.
Toute connexion utilise le réseau, que l'application soit auto-hébergée ou un SaaS.
La connexion d'applications tierces initie des flux d'authentification OAuth2.0, SMAL ou OAuth1.1 qui utilisent le réseau.
Une fois la connexion établie, Workstation interroge son serveur pour fournir à l'interface un contenu provenant de l'application tierce. Chaque application tierce génère au moins une demande HTTPS chaque fois que l'utilisateur met Workstation au premier plan.
Outre les mises à jour automatiques ci-dessus, les utilisateurs peuvent initier des recherches dans leurs applications tierce. Chaque recherche déclenche une demande HTTPS qui recueille les résultats à partir des serveurs distants.