PowerScriptDataWindowsBase de données

Vérifiez et maintenez sans risque vos applications PowerBuilder critiques.

Détectez les vulnérabilités et les problèmes de code, vérifiez les modifications et visualisez leur impact dans le PowerScript, les DataWindows et la base de données.

Visual Expert Web · tableau de bord Code Inspection
Tableau de bord Code Inspection de Visual Expert Web : défauts par gravité, statut et type, évolution des défauts d'une analyse à l'autre
01Vérifier

Vérifiez systématiquement chaque modification, qu'elle soit écrite par un développeur ou générée par une IA

Inspectez le code PowerBuilder pour y détecter les vulnérabilités, les bugs, les problèmes de maintenabilité et le code potentiellement mort. Les mêmes règles s'appliquent à chaque analyse : la vérification ne repose pas uniquement sur la relecture manuelle.

  • Vulnérabilités de sécurité : identifiants et adresses IP codés en dur, risques d'injection, usage non sécurisé du chiffrement.
  • Bugs et problèmes de qualité : méthodes vides, scripts trop longs, objets dupliqués, conventions de nommage.
  • Nouveaux défauts signalés à chaque analyse, pour voir ce qu'une modification a introduit.
  • Inspection continue dans votre chaîne CI/CD, avant le déploiement.
Inspection du code · règles Secure Coding
Règles Secure Coding vérifiées sur un projet PowerBuilder + Oracle dans Visual Expert Web
Règles Secure Coding vérifiées sur un projet PowerBuilder + Oracle.
02Comprendre l'impact

Sachez ce qu'une modification peut affecter avant de la faire

Visual Expert construit un modèle de votre application PowerBuilder : appelants et appelés, utilisation des DataWindows et références aux tables et colonnes de la base.

  • Analyse d'impact sur les variables, fonctions, fenêtres, DataWindows, tables et colonnes.
  • Graphes d'appels et graphes d'appels inverses pour suivre des chaînes d'appels complexes.
  • Appels aux procédures stockées repérés dans le code PowerBuilder.
  • Objets, méthodes et variables potentiellement inutilisés, listés avant le nettoyage.
Analyse d'impact · colonne product.id
Analyse d'impact d'une colonne dans Visual Expert Web : les DataWindows, la fenêtre et l'événement qui l'utilisent, avec l'instruction SQL en surbrillance
Où la colonne product.id est utilisée : DataWindows, fenêtre, événement et instruction SQL.
03Corriger

Des résultats d'analyse à une remédiation pilotée

Examinez et qualifiez chaque défaut, attribuez le travail, corrigez le code et laissez l'analyse suivante confirmer la correction.

  • Qualifier les résultats : faux positif, risque accepté ou mise en attente. Les décisions restent enregistrées.
  • Attribuer un défaut crée une tâche, avec un responsable, une priorité et une échéance.
  • Mark as fixed : le défaut reste à l'état Pending Validation jusqu'à ce que l'analyse suivante le vérifie.
  • Potential Solution (IA) propose une piste de correction lorsque VE AI est activé.

Cycle de vie d'un défaut

OpenPending ValidationResolved
Le développeur le marque comme corrigéDéfini par l'analyse suivante

Les défauts examinés peuvent aussi être mis de côté. Leur historique est conservé.

Risk AcceptedFalse PositiveOn Hold
VE AI · corriger un problème
VE AI propose une correction pour un problème de code PowerBuilder
04Documenter

Transformez le code PowerBuilder en connaissance partagée et à jour

Générez la documentation, les diagrammes et les vues d'usage des données à partir de l'application analysée, actualisez-les de façon planifiée et réduisez la dépendance à quelques experts historiques.

  • Documentation HTML navigable des objets et des références, avec liens hypertexte.
  • Diagrammes, graphes d'appels et matrices CRUD générés à partir du code.
  • Mises à jour planifiées pour que la documentation suive le code.
  • Logique technique et métier expliquée par VE AI.
Documentation · vue d'ensemble
Tableau de bord de la documentation d'un projet PowerBuilder + Oracle dans Visual Expert Web
Vue d'ensemble générée à partir d'un projet PowerBuilder + Oracle.
PowerBuilder + base de données

Analysez ensemble le code PowerBuilder et le code de la base

Un même projet Visual Expert peut réunir votre application PowerBuilder et son code Oracle ou SQL Server. Une modification d'une table, d'une colonne ou d'une procédure se suit jusqu'aux fenêtres et aux DataWindows qui l'utilisent.

Matrice CRUD · objets PowerBuilder × tables
Matrice CRUD dans Visual Expert Web : quels DataWindows et objets PowerBuilder créent, lisent, modifient ou suppriment chaque table
Matrice CRUD

Quels DataWindows et procédures créent, lisent, modifient ou suppriment chaque table.

Modifications du schéma

Repérez le code PowerBuilder à mettre à jour quand une table ou une colonne change.

Appels de procédures stockées

Les appels depuis PowerBuilder sont suivis jusque dans le code de la base.

Vos sources PowerBuilder · Équipes · DevOps

S'adapte à l'organisation de votre code PowerBuilder

Indiquez à Visual Expert vos bibliothèques, vos targets ou votre référentiel. Les analyses s'actualisent selon un planning ou depuis Jenkins, et toute l'équipe travaille sur les mêmes résultats dans le navigateur.

PBL, targets ou dossiers de solution

Créez un projet à partir de bibliothèques PowerBuilder, de targets, d'un dossier de solution ou d'un dossier ws_objects.

PBLTargetSolutionws_objects

Plusieurs applications, un seul projet

Analysez ensemble plusieurs applications PowerBuilder, avec les bibliothèques d'ancêtres qu'elles partagent.

Gestion de versions et automatisation

Lisez le code dans Git, SVN ou TFS (fichiers PBG compris) et actualisez les analyses selon un planning ou depuis Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Partagé dans Visual Expert Web

Résultats, documentation, défauts et tâches dans le navigateur, sans installation pour l'équipe.

Pour aller plus loin

La vérification du code à l'ère de l'IA

Pourquoi les modifications assistées par l'IA exigent toujours une vérification indépendante.

Intégration DevOps

Lancez la vérification automatiquement et publiez les résultats dans vos outils.

Configuration requise

Versions prises en charge et installation.

Tarifs

Éditions et licences.

Essai gratuit

Vérifiez votre propre application PowerBuilder

Lancez Visual Expert sur votre code et examinez avec notre équipe les vulnérabilités, les dépendances, le code mort et la documentation.

Vous préférez une présentation guidée ? Demander une démo

Je ne me souviens pas d'un outil aussi puissant qui permette à un développeur de se familiariser avec une application en seulement quelques heures.
Georges Mikhailovsky, Calibre Systems
Parmi les clients de Visual ExpertHSBCAllianzBNP ParibasAvivaFujitsuAtos

Demandez votre essai gratuit

Tous les champs sont obligatoires.

Ce formulaire est protégé par reCAPTCHA.

Visual Expert Web · tableau de bord Code Inspection
Tableau de bord Code Inspection
Défauts par gravité, statut et type ; évolution d'une analyse à l'autre.
Inspection du code · règles Secure Coding · flèches ou touches ← → pour naviguer
Règles Secure Coding sur un projet PowerBuilder + Oracle
1 / 2Règles Secure Coding sur un projet PowerBuilder + Oracle.
Résultats de l'inspection du code
2 / 2Non-respects des règles listés pour l'application analysée.
Analyse d'impact PowerBuilder · flèches ou touches ← → pour naviguer
Analyse d'impact d'une colonne, Visual Expert Web
1 / 5Où la colonne product.id est utilisée : DataWindows, fenêtre, événement et instruction SQL.
Analyse d'impact PowerBuilder, vue 1
2 / 5Analyse d'impact PowerBuilder
Analyse d'impact PowerBuilder, vue 2
3 / 5Analyse d'impact PowerBuilder
Analyse d'impact PowerBuilder, vue 3
4 / 5Analyse d'impact PowerBuilder
Analyse d'impact PowerBuilder, vue 4
5 / 5Analyse d'impact PowerBuilder
VE AI · correction d'un problème de code PowerBuilder · flèches ou touches ← → pour naviguer
VE AI propose une correction
1 / 2Disponible lorsque VE AI est activé.
Tableau de bord Code Inspection avec les statuts des défauts
2 / 2Statuts, gravité et ancienneté des défauts, activité récente.
Documentation PowerBuilder · flèches ou touches ← → pour naviguer
Tableau de bord de la documentation, Visual Expert Web
1 / 4Vue d'ensemble de l'application générée à partir du code.
Documentation de référence PowerBuilder
2 / 4Documentation de référence
Documentation de référence PowerBuilder
3 / 4Documentation de référence
Diagramme de graphe d'appels PowerBuilder
4 / 4Diagramme de graphe d'appels
Matrice CRUD · flèches ou touches ← → pour naviguer
Matrice CRUD dans Visual Expert Web
1 / 2Quels objets PowerBuilder créent, lisent, modifient ou suppriment chaque table (Visual Expert Web).
Matrice CRUD, Visual Expert Desktop
2 / 2Matrice CRUD dans Visual Expert Desktop.