Fonctionnement d’App-V
Fonctionnement du séquenceur APP-V
Le séquençage est le processus qui permet de virtualiser une application. C’est le séquenceur App-V qui permet de réaliser le séquençage.
Le séquencement consiste à découper une application en paquets, chaque paquet regroupant les fonctionnalités de base jusqu’aux fonctionnalités les plus avancées.
Dans une architecture serveur, la mise à disposition des applications virtualisées se fait par une procédure de Publication ou Streaming. Un autre mode de mise à disposition est le mode Standalone. Dans cette architecture, il n’y a pas de serveur : la mise à disposition des applications virtualisées se fait par le bias d’un MSI qui est directement installé sur le poste client.
Fichiers créés lors du séquençage
Le séquenceur créé 4 Types de fichiers:
Un fichier *.SFT : ce fichier contient une (ou plusieurs) application(s) que le séquenceur a repackagé en une série de blocs de code. Ces blocs de code sont optimisés pour un déclenchement rapide de l’application par le client Softgrid. Le fichier SFTcontient également les informations liés à l’application virtualisée à savoir : fichiers, répertoires, dépendances, clés de registre.
Softgrid se base sur ces informations pour construire l’environnement virtuel dans lequel l’application sera lancée, sans modifier le systeme réel, empêchant ainsi les conflits potentiels avec les applications installées sur le poste client.
Un fichier *.OSD : ce fichier est basé sur du XML et contient des informations spécifiques à l’application et également la façon dont le séquençage a été implémenté.
Dans ce fichier, il est également possible d’inclure des paramètres (de la base de registre et/ou des variables d’environnement) qui viennent s’ajouter ou modifier l’environnement virtuel créé par le fichier SFT.
Un fichier *.ICO : il contient l’icône associé à l’application.
Un fichier *.SPRJ : il correspond à un fichier projet et contient toutes les informations du package.
Processus de séquençage
Le séquençage proprement dit se décompose en cinq étapes :
Phase d’initilisation : Consiste à récupérer les sources de l’application à virtualiser.
Phase de collecte : C’est la partie administrative du séquençage. Cela consiste à consigner toutes les informations spécifiques à l’application (le Nom, le(s) pack(s) ou setup commercial utilisé, déportation de données…), le nom du serveur d’application virtuelles (vide lorsqu’il s’agit du mode Standalone), les paramètres réseaux, l’OS de destination. Toutes ces informations seront ensuite stockées dans le fichier .OSD.
Phase d’installation : Etape durant laquelle l’application est installée, avec ses pré-requis si nécessaires, en spécifiant un algorithme de compression s’il y a besoin. Tous les éléments de l’installation (fichiers, entrées dans la base de registre,…) sont enregistrés dans le fichier .SFT.
Phase d’éxécution et de tests : Etape qui permet d’ajouter/supprimer ou vérifier les raccourcis et leur fonctionnement. Durant cette phase, il est également possible de personnaliser les applications (options, préferences utilisateurs…). Ces paramètres seront alors stockés dans le fichier SFT.
Phase de sauvegarde : Sauvegarde du projet.
Fonctionnement du client APP-V
Le client fait appel aux 4 types de fichiers créés lors du séquençage à savoir le fichier .SFT, le fichier .OSD, le fichier .ICO et le fichier .SPRJ.
Quand un utilisateur lance son application virtuelle, le client vérifie la présence du fichier OSD, l’ouvre et vérifie s’il y a des commandes “PRE Streaming” et les éxécute le cas échéant. L’application peut ensuite être lancée sur le poste client.
Le client créé alors un environnement virtuel vide, dans lequel seront insérés les différents composants de l’application, tels que les entrées de la base de registre, les fichiers, les objets COM, etc.
En cas de premier lancement de l’application, celle-ci se téléchargera en local dans un cache. Cela permettra un accès plus rapide dans le futur. Le client lit alors de nouveau le fichier OSD, pour vérifier s’il n’y a pas de commandes “POST Streaming”.
Ensuite, le client extrait toutes les informations virtuelles du pack, et les uploade dans l’environnement virtuel précédemment créé. L’application est désormais prête à être utilisée. Le client lit de nouveau le fichier OSD pour vérifier s’il y a des commandes “PRE Launch”.
Le client lance alors le fichier éxécutable principal de l’application, et un message apparait dans le Systray indiquant que l’application a été lancée par le client. Enfin le client lit une dernière fois le fichier OSD pour vérifier s’il y a des commandes “POST Launch”.
A la clôture de l’application, le client lit le fichier OSD pour vérifier s’il y a des commandes “POST Shutdown”. Tous les changements effectués dans l’environnement virtuel seront sauvegardés, par défaut, dans le cache de l’utilisateur.



