Code Analysis Helper : Différence entre versions

De BlueWiki
(Evolution)
Ligne 26 : Ligne 26 :
  
 
<big>Liste des [[Fonctions du CAH-fr]]</big>
 
<big>Liste des [[Fonctions du CAH-fr]]</big>
 
==Liste des fonctionnalités==
 
 
==Remplacer des commandes obsolètes==
 
# Avant sera transformé en (Événement formulaire=Sur chargement)
 
# Apres sera transformé en (Événement formulaire=Sur validation)
 
# En pied sera transformé en (Événement formulaire=Sur impression pied de page)
 
# En rupture sera transformé en (Événement formulaire=Sur impression sous total)
 
# Activation sera transformé en (Événement formulaire=Sur activation)
 
# Désactivation sera transformé en (Événement formulaire=Sur désactivation)
 
# Appel extérieur sera transformé en (Événement formulaire= Sur appel extérieur)
 
# 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 du 29 juillet 2017 à 13:58

-> English version Icone drapeau-anglais.jpg

Description

Le Code Analysis Helper a été conçu pour répondre aux problématiques suivantes :

  1. Je dois migrer une base d’une version ancienne de 4D vers une version récente.
  2. Mon applicatif est lent, y-a-t-il des recommandations pour agir rapidement ?
  3. J’ai un programme sur lequel j’ai moins investi depuis quelques années, par où commencer pour supprimer les archaïsmes ?
  4. 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 ?
  5. Je dois m’affranchir de la bibliothèque d’image
  6. Je dois supprimer les liens automatiques de ma structure

Pour tout cela Code Analysis Helper va vous aider à répondre aux questions suivantes :

  1. Dans quoi est-ce que je mets les pieds ?
  2. Quelles sont les tâches à mener et à déléguer ?
  3. Quelles sont les méthodes à risques qui doivent être inspectées ?
  4. Combien de fois est ou sont utilisé(es) la(es)commande(s) ?
  5. Où sont utilisés des Plugins et quelle partie du plugin est utilisée ?
  6. Où sont utilisées les images de la bibliothèque ?

Evolution

Version courante : Béta

Consultez les Release Notes du CAH

Liste des Fonctions du CAH-fr