|
|
L’écran analysis vous présente un certain nombre de metrics. Il s’agit d’une synthèse rapide de la base 4D que vous venez d’analyser.
Vous pouvez entre autres connaitre :
# Le nombre de lignes de code, # Le nombre de tables, # Le nombre d’indexes # Le nombre de méthodes # Le nombre de formulaires # …
|
|
|
|
Cet écran présente l’ensemble des méthodes, on peut voir le nombre de fois où elles sont appelées, le nombre de méthodes qu’elles appellent, leurs niveau de complexité, leur criticité (indicateur calculé par le CAH) et depuis quand elles ont été modifiées. Par un clic droit vous pouvez aisément sélectionner les méthodes modifiées dans les x derniers jours. La criticité détermine les méthodes à surveiller ou à revoir.
|
|
|
|
|
|
|
|
Sur cet écran, vous pourrez visualiser les attributs des méthodes. Vous pourrez les sélectionner et les modifier d’un simple clic contextuel.
|
|
|
|
Ces 2 listes permettent de visualiser les méthodes particulièrement longues ou particulièrement courtes (longueur paramétrable). Pour les méthodes courtes, le composant ne comptabilise que les lignes actives, c.à.d. qu’il retire les lignes vides, les lignes de commentaires ou les lignes qui sont dans un si (faux).
|
|
|
|
|
|
|
|
Dans cet écran vous allez pouvoir naviguer entre les méthodes de votre base. La zone au centre affiche la méthode. La liste de gauche affiche les méthodes qui appellent la méthode. Les listes de droite affichent les éléments (méthodes, commandes, formulaires) utilisés par la méthode courante. Un clic droit mettra en couleur l’occurrence de l’élément. Si vous double-cliquez sur le nom d’une méthode, elle passera au milieu et vous pourrez donc naviguer, un clic droit vous permettra entre autres d’ouvrir la méthode.
|
|
|
|
Les patterns sont des structures de code que le composant CAH détecte et qui ne sont pas optimum, sont déconseillés par 4D ou par BlueCompany. Ils découlent souvent de code historique ou d’ignorance de certains mécanisme de 4D (difficile de les connaitre tous)
|
|
|
|
|
|
|
|
Liste des patterns détectés dans la première version du CAH, ils seront régulièrement enrichis. Exemple : Le CAH va vous alerter sur l’utilisation d’un « début de sélection » après un « trier », en effet le fait de trier a pour effet de positionner l’enregistrement courant sur la première fiche de la sélection
|
|
|
|
L’écran « commands » Affiche l’ensemble des commandes du 4D et le nombre de fois où elles sont utilisées, vous pouvez filtrer les commandes utilisées et les commandes obsolètes. Un clic sur une commande vous permettra de visualiser immédiatement dans quelles méthodes elle est utilisée et un double clic ouvrira cette méthode. Un clic droit permettra d’accéder à la documentation en ligne.
|
|
|
|
|
|
|
|
|
|
|
|
L’écran « constants » affiche l’ensemble des constantes du 4D actif avec l’ensemble des informations, leurs utilisations et l’endroit où elles le sont. Vous pouvez effectuer une recherche dans les constantes à l’aide de la capsule de recherche.
|
|
|
|
|
|
|
|
L’écran « Plugins » permet de visualiser tous les appels aux plugins et les méthodes qui les utilisent.
|
|
|
|
L’écran des méthodes ouvrantes fermantes permet de détecter les commandes qui fonctionnent en « binôme ». Ces méthode vont théoriquement par paire et devrait se trouver au sein de la même méthode.
|
|
|
|
|
|
|
|
Liste de commandes ouvrantes fermantes détectées.
|
|
|
|
L’écran des « command to check » répertorie les appels aux commandes à surveiller ou à examiner. Le CAH surveille plus de 20 commandes.
|
|
|
|
|
|
|
|
Il s’agit de la liste des ensembles et de leurs vérifications, utilisations d’un même nom sur différentes tables, ensemble locaux dans un trigger,…
|
|
|
|
Il s’agit de la liste des champs utilisés dans des recherches, des tris, des jointures,… Cela vous permet de déterminer les champs qui devraient être indexés et d’envisager des index composites. Il est possible de travailler table par table.
|
|
|
|
|
|
|
|
Cet écran détecte les noms de tables, champs, méthodes et formulaires qui devraient être corrigés pour ne pas risquer de poser des problèmes lors de la programmation, de l’utilisation de SQL ou de l’utilisation de la base sur des opérating systèmes internationaux.
|
|
|
|
L’écran des forms comporte deux fonctions, la première permet de visualiser l’ensemble du code exécuté lors d’un cycle où qu’il soit (méthode formulaire ou objet). Cela permet par exemple de visualiser d’un coup d’œil le code exécuté lors du sur-chargement pour comprendre d’éventuelles lenteurs.
|
|
|
|
|
|
|
|
La deuxième fonction permet de trouver facilement un objet dans un formulaire. Le CAH affiche la liste des objets et lorsque vous cliquez sur un objet, il vous affiche une copie de la page comportant l’objet et l’encadre en rouge.
|
|
|
|
Cette écran va vous permettre de savoir où est utilisée une image (si elle est utilisée) et de vous aider à migrer les images de la bibliothèque vers les ressources. Vous pourrez localiser l’objet utilisant l’image facilement ou demander le remplacement des « lire image dans bibliothèque » par des « lire fichier image » après avoir demandé la copie des images utilisées de la bibliothèque vers les ressources
|
|
|