Code Analysis Helper : Différence entre versions

De BlueWiki
(Liste des fonctionnalités)
(La palette de l'explorateur de méthode)
 
(77 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 
-> [[Composant_CAH-EN|English version]] [[File:icone_drapeau-anglais.jpg]]
 
-> [[Composant_CAH-EN|English version]] [[File:icone_drapeau-anglais.jpg]]
  
==Description==
+
==<big>Evolution</big>==
Le Code Analysis Helper a été conçu pour répondre aux problématiques suivantes :
+
Version courante : 1.5
  
# Je dois migrer une base d’une version X de 4D vers une version récente
+
'''<big>Consultez les [[Release Notes du CAH]]</big>'''
# Mon applicatif est lent, y-a-t-il des recommandations pour agir rapidement ?
+
# J’ai un programme sur lequel j’ai moins investi depuis quelques années, par où commencer pour supprimer les archaïsmes ?
+
# Je dois reprendre un programme que je ne connais pas du tout, dans quel état technique est ce programme sur lequel je vais devoir intervenir ?
+
# Je dois m’affranchir de la bibliothèque d’image
+
# Je dois supprimer les liens automatiques de ma structure
+
# …
+
  
Pour tout cela Code Analysis Helper va vous aider à répondre aux questions suivantes :
+
==<big>[[Fonctions du CAH-fr|Informations diverses concernant le composant]]</big>==
# Dans quoi est-ce que je mets les pieds ?
+
# Quelles sont les tâches à mener et à déléguer ?
+
# Quelles sont les méthodes à risques qui doivent être inspectées ?
+
# Combien de fois est ou sont utilisé(es) la(es)commande(s) ?
+
# Où sont utilisés des Plugins et quelle partie du plugin est utilisée ?
+
# Où sont utilisées les images de la bibliothèque ?
+
  
==Evolution==
+
# [[InstallationComposant-fr|Comment installe-t-on le composant ?]]
Version courante : Béta
+
# [[StartComposant-fr|Comment démarre-t-on le composant ?]]
 +
# [[CAH-Pref-fr|Les préférences]]
 +
# [[CodeInactif-fr|Le code inactif c'est quoi ?]]
 +
# [[Description-fr|Description succincte du composant]]
 +
# [[MethodeInspector-fr|Palette de l'inspecteur de méthode]]
 +
# [[InformationsTechniques-fr|Informations Techniques]]
 +
# [[CAH_Beautify|Beautification du code]]
 +
# [[CAH_Menu|Génération de méthodes de barres de menus]]
 +
# [[ObjectAttibuts-fr|Contrôle des noms d'attributs]]
 +
# [[CAH_debugVerrou-fr|Installation et retrait des méthodes de contrôle de verrouillage des enregistrements]]
 +
.
  
<big>Consultez les [[Release Notes du CAH]]</big>
+
==<big>Les modules du composants</big>==
 +
Pour accéder au différents écrans il vous suffira de cliquer sur l'onglet correspondant, vous devrez bien sûr avoir effectué au préalable l'analyse de votre structure.
  
==Liste des fonctionnalités==
+
# [[Analisys-fr|Analisys]]
 +
# [[Alerts overview-fr|Alerts overview]]
 +
# Methods
 +
## [[MethodsSizeCriticity-fr|Informations & criticité]]
 +
## [[MethodsAttributs-fr|Attributes]]
 +
## [[MethodsSize-fr|Grandes et petites méthodes]]
 +
## [[Methodsdependance-fr|Dépendances]]
 +
## [[MethodsGraph-fr|Graphes]]
 +
# Pattern
 +
## [[PatternSynthesis-fr|Synthesis]]
 +
## [[PatternDetails-fr|Details]]
 +
# Commands
 +
## [[Commands-fr|Commands]]
 +
## [[constants-fr|constants]]
 +
## [[Plugins-fr|Plugins]]
 +
## Count
 +
### [[Char-fr|Char]]
 +
### [[String parameter-fr|String parameter]]
 +
### [[List-fr|List]]
 +
### [[Semaphore-fr|Semaphore]]
 +
# [[Commands open/close-fr|Commands open/close]]
 +
# [[Commands to check-fr|Commands to check]]
 +
# [[Set-fr|Set]]
 +
# Sort & Query
 +
## [[Query-fr|Query - Recherches]]
 +
## [[Sort-fr|Sorts - Tris]]
 +
## [[SQ-Graphs-fr|Graphes]]
 +
# [[Naming-fr|Naming]]
 +
# Structure
 +
## [[CAH-Table-fr|Tables]]
 +
## [[CAH-Link-fr|Liens]]
 +
# Forms
 +
## [[CAH-Forms-fr|Forms]]
 +
## [[CAH-UnusedForms-fr|Forms inutilisées]]
 +
## [[CAH-StyleSheets-fr|Feuilles de styles]]
 +
# Images
 +
## [[CAH-PictureLibrary-fr|Images de la bibliothèque]]
 +
## [[CAH-StaticImage-fr|Images statiques]]
 +
# [[Resource-fr|Resource]]
 +
# [[Alerts-fr|Alerts]]
 +
# Tools
 +
## [[Beautify-fr|Beautify all]]
 +
## [[ObjectAttibuts-fr|Objects attributs name]]
 +
## Outils de debug
 +
### [[InsertLockingLog-fr|Insert locking log]]
 +
### [[RemoveLockingLog-fr|Remove locking Log]]
 +
### [[StorageStats-fr|Storage statistics]]
 +
## [[MenuTools-fr|Menu tools]]
 +
## [[PopupMenuTools-fr|Pop-up menu tools]]
 +
## [[4D write-fr|4D Write]]
 +
## [[Compiling-fr|Compiling]]
  
==Remplacer des commandes obsolètes==
+
==<big>La palette de l'explorateur de méthode</big>==
# Avant sera transformé en (Événement formulaire=Sur chargement)
+
Cette fonction est disponible à partir de la version 2.0 du CAH qui nécessite la version 16 de 4D.
# Apres sera transformé en (Événement formulaire=Sur validation)
+
.
# En pied sera transformé en (Événement formulaire=Sur impression pied de page)
+
# Les warnings
# En rupture sera transformé en (Événement formulaire=Sur impression sous total)
+
# Les attributs de méthode
# Activation sera transformé en (Événement formulaire=Sur activation)
+
# Les comptages
# Désactivation sera transformé en (Événement formulaire=Sur désactivation)
+
# Les commentaires
# Appel extérieur sera transformé en (Événement formulaire= Sur appel extérieur)
+
# Le typage
# C_ALPHA sera transformé en C_TEXTE
+
# C_ENTIER sera transformé en C_ENTIER LONG
+
# TABLEAU ALPHA sera transformé en TABLEAU TEXTE
+
 
+
==Nettoyage de code==
+
# Suppression de la commande REDESSINER LISTE qui ne fait plus rien
+
 
+
==Optimiser la gestion des chaines==
+
# Caractère(13) ou caractère (retour chariot) devient \r
+
# Caractère(9) ou caractère (tabulation) devient\t
+
# Caractère(10) ou caractère (retour à la ligne) devient \n
+
# Caractère(34) ou caractère (guillemet) devient \"
+
 
+
==Optimiser les appels au serveur==
+
# Remplacement possible des Date du jour(*) pardes Date du jour
+
# Remplacement possible des Heure courante(*) pardes Heure courante
+
 
+
==Pour rendre le code plus fonctionnel en multiplate-forme==
+
# Remplacement possible de ":"par la constante séparateur dossier
+
# Remplacement possible de "\\"par la constante séparateur dossier
+
 
+
==Pour rendre le code plus conforme à certainesrecommandations de 4D==
+
# Remplacement de self par OBJET Lirepointeur(Objet courant)
+
 
+
==CAH intègre des outils qui vous permettront également de :==
+
# Identifier les méthodes critiques
+
# Identifier les ensembles de même nom sur des tables différentes
+
# Connaitre les méthodes modifiées sur une période
+
# Générer un PDF d’une méthode sans couper le code
+
# Générer un PDF des écrans et du code d’un formulaire
+
# Naviguer entre les méthodes via les relations entre elles (dependancies)
+
# Voir les paramètres des méthodes, visualiser toutes les méthodes avec un critère précis, partagées par exemple
+
# Repérer les méthodes sans code (commentaire et code inactif (si(faux)) retiré
+
# Visualiser les commandes utilisées et dans quelles méthodes
+
 
+
==Détecter des patterns non optimisés==
+
# Boucle avec déplacement dans la sélection
+
# Tant que(non(fin de sel
+
# Charger sur lien suivi début de sélection
+
# Chercher suivi début de sélection
+
# Jointure suivi début de sélection
+
# Trier suivi début de sélection
+
# Trier suivi de sélection vers tableau
+
# Utiliser ensemble suivi début de sélection
+
# Chercher suivi de chercher dans sélection
+
# Chercher suivi de nommer ensemble
+
# Tout sélectionner suivi de chercher ou chercher dans sélection
+
# Tout sélectionner suivi de début de sélection
+
# Sélection vers tableau sur plusieurs lignes
+
# Tableau vers sélection sur plusieurs lignes
+
# Appliquer à sélection sans utilisation du « Lockedset »
+
# Supprimer sélection sans utilisation du « Lockedset »
+
 
+
== Vérification des couples de commandes ouvrantes/fermantes==
+
# Lecture écriture et Lecture seulement
+
# Début transaction et valider ou annuler transaction
+
# Fixer destination de recherche
+
# Fixer limite de recherche
+
# Empiler et dépiler enregistrement
+
# Sémaphore
+
# Création et effacement d’ensembles
+
# Gestion des sélections temporaires
+
# Création et effacement des menus
+
# Création et effacement des listes hiérarchiques
+
# Création et effacement des SVG (4D SVG)
+
# Création et effacement des mails (4D internet commands)
+
# Création et effacement des XML
+
# Ouvrir document
+
 
+
==Liste de commandes à « surveiller »==
+
 
+
o  28 commandes au 19 juin 2017
+
 
+
+
 
+
==Ensembles==
+
# Détection d’ensembles de même nom sur des tablesdifférentes
+
# Détection d’opérations sur des ensembles à desendroits inopportuns
+
# Détection d’opérations sur des ensembles qui nedevraient pas avoir lieu
+
 
+
==Recherche==
+
# Détection des recherches sur l’ensemble de la base
+
# Détection du nombre de recherches sur chaque champ et chaque table
+
# Détection des champs joints dans des recherches pour envisager des indexes composites
+
# Affichage des recherches par tables
+
 
+
==Nommage des méthodes, des champs des tables et des formulaires==
+
# Détection des noms contenant des points
+
# Détection des noms contenant des caractères accentués
+
# Détection des noms contenant des mots réservés à 4D
+
# Détection des noms contenant des mots réservés au SQL
+
# Détection des noms contenant des espaces
+
 
+
==Tables==
+
# Affichage de la liste des tables
+
# Affichage du poids de la structure d’unenregistrement
+
# Affichage des liens manuels et automatiques
+
# Insertion de code pour permettre la suppressiondes liens automatiques
+
# Affichage de données sur les clefs primaires
+
 
+
==Forms==
+
# Affichage des informations sur une form
+
# Impression de la form avec son code
+
# Analyse du code exécuté lors d’un cycle précis
+
# Liste des objets d’une form avec aide à lalocalisation
+
# Recherche d’un objet dans une form
+
 
+
== Bibliothèque d’images ==
+
# Liste des images et utilisation
+
# Transfert vers le dossier de ressources avec la création d’un dossier old_library dans le dossier des ressources
+
# Remplacement des LIRE IMAGE DANS BIBLIOTHEQUE par des LIRE FICHIER IMAGE
+
# Détection de l’utilisation des images dans les formulaires et aide à la localisation
+

Version actuelle en date du 25 janvier 2019 à 12:09

-> English version Icone drapeau-anglais.jpg

Sommaire

[modifier] Evolution

Version courante : 1.5

Consultez les Release Notes du CAH

[modifier] Informations diverses concernant le composant

  1. Comment installe-t-on le composant ?
  2. Comment démarre-t-on le composant ?
  3. Les préférences
  4. Le code inactif c'est quoi ?
  5. Description succincte du composant
  6. Palette de l'inspecteur de méthode
  7. Informations Techniques
  8. Beautification du code
  9. Génération de méthodes de barres de menus
  10. Contrôle des noms d'attributs
  11. Installation et retrait des méthodes de contrôle de verrouillage des enregistrements

.

[modifier] Les modules du composants

Pour accéder au différents écrans il vous suffira de cliquer sur l'onglet correspondant, vous devrez bien sûr avoir effectué au préalable l'analyse de votre structure.

  1. Analisys
  2. Alerts overview
  3. Methods
    1. Informations & criticité
    2. Attributes
    3. Grandes et petites méthodes
    4. Dépendances
    5. Graphes
  4. Pattern
    1. Synthesis
    2. Details
  5. Commands
    1. Commands
    2. constants
    3. Plugins
    4. Count
      1. Char
      2. String parameter
      3. List
      4. Semaphore
  6. Commands open/close
  7. Commands to check
  8. Set
  9. Sort & Query
    1. Query - Recherches
    2. Sorts - Tris
    3. Graphes
  10. Naming
  11. Structure
    1. Tables
    2. Liens
  12. Forms
    1. Forms
    2. Forms inutilisées
    3. Feuilles de styles
  13. Images
    1. Images de la bibliothèque
    2. Images statiques
  14. Resource
  15. Alerts
  16. Tools
    1. Beautify all
    2. Objects attributs name
    3. Outils de debug
      1. Insert locking log
      2. Remove locking Log
      3. Storage statistics
    4. Menu tools
    5. Pop-up menu tools
    6. 4D Write
    7. Compiling

[modifier] La palette de l'explorateur de méthode

Cette fonction est disponible à partir de la version 2.0 du CAH qui nécessite la version 16 de 4D. .

  1. Les warnings
  2. Les attributs de méthode
  3. Les comptages
  4. Les commentaires
  5. Le typage