AppDNA

Généralités

Les rapports personnalisés sont des rapports que vous définissez vous-même. Vous pouvez baser des rapports personnalisés sur des algorithmes et des groupes d’algorithmes existants ou sur de nouveaux algorithmes que vous écrivez vous-même. Par exemple, supposons que vous préparez à migrer vers Windows 7 et une plate-forme 64 bits et que vous souhaitez un rapport combiné plutôt que des rapports distincts pour chaque plate-forme. Vous pouvez créer un rapport personnalisé basé sur les algorithmes des rapports Windows 7 et 64 bits. Vous pouvez également créer de nouveaux algorithmes basés sur vos propres connaissances spécialisées de votre environnement. Cette rubrique complète laRapports personnalisésrubrique avec des considérations clés lors de la création de rapports personnalisés.

Limitations

AppDNA ne limite pas le nombre de rapports personnalisés que vous pouvez créer ou le nombre de groupes d’algorithmes que vous pouvez ajouter à un rapport personnalisé. Toutefois, chaque rapport personnalisé supplémentaire ajoute à la taille de la base de données et ajoute une autre colonne au rapport Résumé de la présentation. Cela peut éventuellement conduire à l’illisibilité du rapport de synthèse ou à l’épuisement de l’espace disque disponible. De même, chaque groupe d’algorithmes ajoute une colonne à la vue du rapport Problèmes d’application et une barre au graphique à barres dans la vue Problèmes. Ceux-ci peuvent devenir illisibles si vous ajoutez trop de groupes d’algorithmes. La vue de rapport Actions d’application et la vue Actions peuvent être affectées de la même manière si vous ajoutez trop d’algorithmes.

Applications de bureau par rapport aux applications Web

L’écran Gestionnaire de rapports personnalisés est flexible et ne vous empêche pas d’ajouter un mélange d’algorithmes Web et de bureau dans un rapport personnalisé. De même, AppDNA ne limite pas les applications que vous pouvez analyser par rapport à un rapport personnalisé. Cela signifie qu’il est possible de créer un rapport personnalisé qui mélange des algorithmes à partir des rapports IE et Windows 7, par exemple. Vous pouvez ensuite analyser les applications de bureau et Web par rapport à ce rapport personnalisé. Selon les algorithmes impliqués, cela peut ne pas avoir beaucoup de sens.

Important : Citrix vous recommande donc de ne pas mélanger les algorithmes d’applications Web et les algorithmes d’applications de bureau dans un rapport personnalisé et de nommer soigneusement vos rapports personnalisés pour indiquer clairement s’ils sont conçus pour des applications de bureau ou Web.

Algorithmes dépendants de l’image du système d’exploitation

Certains algorithmes AppDNA testent les applications à la recherche de dépendances sur les fonctionnalités fournies par le système d’exploitation (OS). Le cas échéant, ces tests interrogent l’ADN de l’image du système d’exploitation chargé dans la base de données AppDNA — par exemple, pour savoir si des entités ont été activées dans l’image. Ils sont appelés algorithmes dépendants de l’image.

Si vous ajoutez des algorithmes dépendants de l’image à un rapport personnalisé, AppDNA ajoute une entrée pour le rapport personnalisé aux Paramètres d’image du système d’exploitation. Utilisez cette option pour sélectionner l’image du système d’exploitation par défaut pour le rapport personnalisé.

Remarque : vous ne pouvez pas ajouter d’algorithmes dépendants de l’image à partir de plusieurs rapports AppDNA au même rapport personnalisé. Si vous tentez de le faire, AppDNA affiche un message expliquant que ce n’est pas possible.

Pour obtenir une vue d’ensemble de la façon dont AppDNA utilise les images du système d’exploitation, reportez-vous à la section Systèmes d’exploitation.

Modèles pour les nouveaux algorithmes

AppDNA est livré avec un certain nombre de modèles pour créer de nouveaux algorithmes dans des rapports personnalisés. Lorsque vous créez un nouvel algorithme que vous définissez vous-même, sélectionnez le modèle à utiliser dans une liste déroulante de la dernière page de l’Assistant Nouvel algorithme (comme décrit à la section Créer des rapports personnalisés).

Chaque modèle définit un problème qui, lorsqu’il est détecté dans une application, déclenche l’algorithme. Le modèle définit un problème générique et vous entrez une valeur spécifique. Par exemple, si le problème générique est que l’application contient un fichier particulier ou installe un Forward Path spécifique, vous entrez le fichier ou le Forward Path particulier à l’origine du problème.

Les modèles fournissent un exemple de valeur que vous modifiez pour répondre à vos besoins spécifiques. Vous pouvez utiliser le signe de pourcentage (%) comme caractère générique pour correspondre à zéro ou plusieurs caractères. Le tableau suivant répertorie les modèles disponibles et la valeur de l’exemple.

L’application déclenche l’algorithme si Exemple de valeur
Il a un fichier spécifique filetofind.ini
Il s’installe sur un chemin spécifique D:\SomePath%
Il définit une entrée de Registre spécifique HKEY_LOCAL_MACHINE\Software\MyApplication
Il a un fichier INI qui contient des contenus spécifiques FileContentMatchString
Son installateur contient une action personnalisée avec des contenus spécifiques CustomActionMatchString
Il importe des API à partir d’un fichier particulier msvbvm%.dll

Lorsque vous utilisez le modèle d’entrée de Registre, vous pouvez rechercher un nom de clé et de valeur. Pour ce faire, préfixez le nom de la valeur avec deux barres obliques inverses (\\). Par exemple, pour rechercher tous les services avec une valeur de port, utilisez : HKEY_LOCAL_MACHINE%services%\\port.

Les utilisateurs avancés peuvent créer des requêtes SQL brutes pour définir la logique des nouveaux algorithmes de rapport personnalisés. Toutefois, Citrix ne peut pas garantir que ceux-ci fonctionneront dans les futures versions d’AppDNA, car la structure de la base de données peut changer d’une version à l’autre.

Généralités