Suite RPGTools

Une suite d'outils d'ingénierie professionnelle conçue pour analyser, structurer et automatiser les bases de code RPG sur IBM i.

Elle se concentre sur la compréhension du code RPG existant, l'extraction de métadonnées fiables et la génération de spécifications OpenAPI, de squelettes RPG et de résultats de validation, afin de mettre en place des workflows modernes et cohérents — sans réécriture applicative ni couche runtime intrusive.

RPGTools s'adresse aux équipes IBM i qui souhaitent améliorer la documentation de leurs APIs, standardiser leurs pratiques de développement, réduire le travail répétitif et intégrer leurs services RPG dans des écosystèmes modernes.

Architecture générale

RPGTools repose sur un Core Engine unique, utilisé de manière cohérente par l'ensemble des interfaces.

Core Engine

  • Analyse des sources RPG / SQLRPGLE (formats free et fixed)
  • Résolution des includes et des prototypes
  • Détection des endpoints REST
  • Génération OpenAPI et artefacts RPG
  • Application de règles de validation et de cohérence

CLI

  • Exécution en batch
  • Automatisation et intégration CI/CD
  • Génération Swagger et validations

Interface Web

  • Éditeur de configuration
  • Génération Swagger et fichiers properties
  • Journaux et diagnostics
  • Gestion de configuration entreprise

Extension VS Code

  • Navigation de la structure
  • Prévisualisation Swagger
  • Messages de validation
  • Support IBM i distant

Tous les composants s'appuient sur le même moteur de parsing et de génération, garantissant des résultats identiques quel que soit le point d'entrée.

Workflow End-to-End

Un workflow déterministe et traçable — identique depuis la CLI, l'interface Web ou VS Code.

  1. Entrée : sources RPG / SQLRPGLE, fichiers locaux ou membres IBM i distants ; includes résolus selon les règles de recherche de l'entreprise.
  2. Parsing & Analyse : détection du format (free/fixed), construction d'un AST interne, extraction DS/procédures/prototypes.
  3. Détection REST : patterns, seuils configurables, scoring de confiance, annotations explicites lorsque disponibles.
  4. Génération : OpenAPI/Swagger (3.x), fichiers properties/wsparam, squelettes et templates RPG.
  5. Validation : contrôles structurels, conventions de nommage, en-têtes et métadonnées requises, règles spécifiques entreprise.

Capacités clés

Génération OpenAPI / Swagger

  • Détection d'endpoints via analyse du code
  • Mapping types RPG → schémas JSON
  • Modèles requêtes / réponses cohérents
  • Gestion des erreurs et statuts HTTP
  • Sorties compatibles Swagger UI et tooling API

La documentation API reste alignée sur le code réel, sans maintenance manuelle.

Génération de squelettes RPG

RPGTools génère des squelettes structurés, pas le code métier.

  • Templates programmes et procédures
  • En-têtes standardisés
  • Prototypes et structures de données
  • Conventions homogènes

Validation & cohérence

  • En-têtes obligatoires
  • Conventions de nommage
  • Présence des métadonnées
  • Cohérence d'exposition REST
  • Règles spécifiques via configuration

Les résultats sont disponibles dans la CLI, les logs Web, et directement dans VS Code.

Support IBM i distant

Workflows locaux et distants, de manière transparente.

  • Système de fichiers local
  • Fichiers distants member:// via VS Code
  • Accès IFS IBM i via SSH/SFTP
  • Lecture via DB2 services (ODBC)

Une couche de transport unifiée sélectionne automatiquement le mécanisme selon le contexte, permettant les mêmes workflows localement ou sur IBM i, sans adaptation spécifique.

Performance & passage à l'échelle

Conçue pour des bases volumineuses.

  • Optimisations de résolution des includes
  • Caches intelligents (local vs distant)
  • TTLs configurables
  • Empreinte mémoire maîtrisée
  • Chemins d'exécution déterministes

Les performances sont pilotées par la configuration, pas par des hypothèses figées.

Ce que RPGTools est — et n'est pas

RPGTools est

  • une suite d'analyse et d'automatisation
  • un pont entre RPG et les écosystèmes API modernes
  • un accélérateur de productivité et de cohérence

RPGTools n'est pas

  • un framework runtime REST
  • un moteur de refactoring automatique
  • une plateforme low-code / no-code
  • un remplacement du RPG ou des fondamentaux IBM i

Vidéos de démonstration

Découvrez RPGTools en action — des workflows concrets, sans discours marketing.

Console Web

Gestion de configuration, génération Swagger et diagnostics en temps réel via l'interface navigateur.

2:39

Extension VS Code

Navigation dans la structure, aperçu Swagger et messages de validation directement dans l'éditeur avec support IBM i distant.

3:52

Démarrage rapide

Du source RPG à la spécification OpenAPI en moins de 2 minutes — le chemin le plus rapide vers la documentation API.

2:44

Swagger vers RPG

Importez une spécification OpenAPI et générez des squelettes RPG prêts pour la production avec structures de données et prototypes.

2:39

Configuration entreprise

Héritage de templates, règles de validation, surcharges de métadonnées et export/import de configuration pour la standardisation d'équipe.

3:35

Connexion IBM i distante

Connectez-vous à un IBM i via SSH et générez du Swagger directement depuis les sources QRPGLESRC — sans export ni copie de fichiers.

2:07

Pour une présentation technique personnalisée, contactez CoreStratos.