Comparaison de code avec Visual Expert

Lorsque votre application évolue, vous pouvez avoir besoin de comprendre ce qui a changé entre deux versions données. 

Visual Expert vous propose DEUX façons de comparer votre code :

  1. Vous pouvez comparer 2 analyses du même code : chaque fois que Visual Expert analyse à nouveau votre code, l'analyse précédente est conservée pour une utilisation ultérieure.
    Vous pouvez donc choisir 2 analyses dans l'historique de votre projet, et les comparer pour trouver les différences entre ces deux analyses.

  2. Vous pouvez également comparer 2 ensembles de code séparés (2 versions de votre application par exemple) ou 2 bases de données (base de données de développement et de production par exemple) : Visual Expert affichera les différences entre chaque ensemble de code.

COMMENT COMPARER 2 ANALYSES DE CODE

  1. Cliquez sur l'onglet "Comparaison" dans le menu ruban comme indiqué ci-dessous :
    Menu Comparaison de Code Visual Expert
  2. La partie gauche du menu "Comparaison" vous permet de comparer deux analyses de votre code.
    Comparer 2 analyses de code Visual Expert
  3. Pour pouvoir utiliser cette fonctionalité, votre projet Visual Expert doit être analysé au moins 2 fois. Ces listes déroulantes contiennent l'historique des analyses déjà réalisées.
    Tutoriel de comparaison de codes pour Visual Expert
  4. Sélectionnez les analyses que vous souhaitez comparer.  
    Sélection des analyses à comparer
  5. Sélectionnez l'objet souhaité dans la vue principale et cliquez sur le bouton "Comparer 2 analyses" dans le menu déroulant. 

VOUS POUVEZ CHOISIR N'IMPORTE QUEL PÉRIMÈTRE POUR VOTRE COMPARAISON

Par exemple :

  • Vous pouvez comparer les objets d'un certain type.
    Dans ce cas, sélectionnez le type d'objet à la racine du treeview et VE ne comparera que les objets correspondant (Fenêtres PowerBuilder dans l'exemple ci-dessous, mais aussi les procédures stockées, les tables, etc.) 
  • Vous pouvez limiter la comparaison à un seul objet : sélectionnez cet objet dans le treeview et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'une application : sélectionnez cette application dans la section "application" du treeview et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'un schéma donné : sélectionnez ce schéma dans le treeview et lancez la comparaison.
  • Etc.

Comparaison de code limitée à un type d’objet avec Visual Expert

Vous pouvez également sélectionner la macro "Comparer 2 analyses" dans la barre de navigation.

Lancer la comparaison de code Visual Expert depuis la barre de navigation

Important: cette option n'apparaîtra que lorsque vous aurez correctement configuré la comparaison (veuillez vous référer aux points 1 à 3 ci-dessus pour plus de détails).

Alors que le menu ruban offre un accès rapide aux fonctionnalités de comparaison, la barre de navigation offre davantage d'options de comparaison :
Cliquez sur la clé à molette située à gauche pour ouvrir les options de configuration des macros. Une popup vous permettra de configurer le résultat selon vos besoins.

  • Afficher une hiérarchie complète 
    Permet de voir le résultat dans une hiérarchie complète incluant les objets et composants enfants.
  • Afficher les commentaires
    Permet d'inclure les commentaires dans le résultat. Cela vous aidera à identifier si des commentaires ont été ajoutés ou modifiés entre deux analyses.
  • Afficher les éléments non définis
    Permet d'inclure des éléments non définis dans le résultat (ces éléments sont référencés dans votre code, mais Visual Expert n'a pas pu identifier leur nature, ni trouver leur définition).

  • Options de comparaison de code Visual Expert

  • Cliquez sur “Exécuter”, pour appliquer immédiatement les modifications et afficher le résultat sans enregistrer les paramètres. 
  • Cliquez sur “Enregistrer” pour sauvegarder la sélection pour les prochaines comparaisons. 

Le résultat de la comparaison s'affiche dans la vue principale en utilisant différentes couleurs :

  Composants supprimés

  Composantes mises à jour 

  Composants ajoutés


Résultat de comparaison de deux analyse de code Visual Expert

COMMENT COMPARER 2 ENSEMBLES DE CODES

Condition préalable: pour utiliser cette fonctionnalité, votre projet Visual Expert doit contenir plusieurs applications (sources de code).

Sources de code à comparer dans un projet Visual Expert

Veuillez vous référer aux tutoriels suivants pour créer un projet, notamment :

  1. Cliquez sur l'onglet ‘Comparaison’ dans le menu déroulant comme indiqué ci-dessous:
    Onglet comparaison Visual Expert
  2. La partie droite du menu “Comparaison” vous permet de comparer 2 ensembles de votre code.
    Menu Comparaison d’ensemble de code Visual Expert
  3. Utilisez les listes déroulantes pour sélectionner les ensembles de codes que vous devez comparer.
    Sélection des ensembles de code à comparer avec Visual Expert
  4. Sélectionnez l'objet voulu dans le menu principal et cliquez sur "Comparer 2 jeux de codes" dans le menu déroulant.

VOUS POUVEZ CHOISIR N'IMPORTE QUEL PÉRIMÈTRE POUR VOTRE COMPARAISON

Par exemple:

  • Vous pouvez comparer les objets d'un type donné.
    Dans ce cas, sélectionnez ce type d'objet à la racine de l'arborescence et VE ne comparera que les objets correspondants (PowerBuilder Windows dans l'exemple ci-dessous, ou les procédures stockées, les tables, etc.) 
  • Vous pouvez limiter la comparaison à un objet spécifique : sélectionnez cet objet dans l'arborescence et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'une application : sélectionnez cette application dans la section "application" de l'arborescence et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'un schéma donné : sélectionnez ce schéma dans l'arborescence et lancez la comparaison.
  • Etc.

Comparaison de code d’un type d’objet avec Visual Expert

Vous pouvez également cliquer sur la macro ‘Comparer 2 jeux de codes’ dans la barre de navigation.

Comparaison de code depuis la barre de navigation Visual Expert

Important: cette option n'apparaîtra que lorsque vous aurez correctement configuré la comparaison (veuillez vous référer aux points 1 à 3 ci-dessus pour plus de détails).

Alors que le menu ruban offre un accès rapide aux fonctionnalités de comparaison, la barre de navigation offre davantage d'options.
Cliquez sur la clé à molette située à gauche pour accéder aux options de configuration de la macro. Une popup vous permettra de configurer le résultat selon vos besoins.

  • Afficher une hiérarchie complète 
    Permet de voir le résultat dans une hiérarchie comprenant les objets et composants enfants.
  • Afficher les commentaires
    Permet d'inclure les commentaires dans le résultat de la comparaison. Cela vous aidera à identifier si des commentaires ont été ajoutés ou modifiés.
  • Afficher les éléments non définis
    Permet d'inclure des éléments non définis dans le résultat (ces éléments sont référencés dans votre code, mais Visual Expert n'a pas pu identifier leur nature, ni trouver leur définition).

Options de comparaison de deux ensembles de code

  • Cliquez sur “Exécuter”, pour appliquer immédiatement les modifications et afficher le résultat sans enregistrer les options. 
  • Cliquez sur “Enregistrer” pour sauvegarder la sélection pour les prochaines exécutions. 

Le résultat de la comparaison s'affiche dans la vue principale en utilisant différentes couleurs:

 Composants supprimés

 Composantes mises à jour 

 Composants ajoutés

Résultat de comparaison de deux ensembles de code

COMPARAISONS AVANCÉES

Vous pouvez configurer plusieurs "paires" d'ensembles de codes à comparer:

  1. Cliquez sur Paramètres avancés
    tutoriel de comparaison de codes pour l'expert visuel
  2. Sélectionnez les jeux de codes à comparer à l'aide des menus déroulants
  3. Cliquez sur "+" pour les ajouter à la liste.
    enregistrer des paires d’ensembles de code à comparer
  4. Vous pouvez supprimer une "paire" en cliquant sur la croix rouge.
    Supprimer une  paire d’ensembles de code à comparer

TUTORIEL VIDEO

Regardez cette vidéo pour en savoir plus sur les fonctionnalités de comparaison de code dans Visual Expert.

COMPAREZ ÉGALEMENT LES RÉFÉRENCES

Outre la recherche des modifications apportées au code d'un objet, vous pouvez également comparer les références à cet objet. Visual Expert vous indiquera quelles références à cet objet ont été ajoutées ou supprimées, entre deux analyses de code.

Pour cela, vous devez

  • Cliquez sur "Comparaison" dans le menu déroulant.
  • Sélectionnez une analyse de code précédente pour la comparer avec l'analyse actuelle
  • Sélectionnez un objet dans l'arborescence
  • Dans la barre de navigation, cliquez sur "Comparer les références".

Comparaison des références à un objet avec Visual Expert

Voir également