🚧 Ce site est actuellement en construction. Certaines sections sont en cours de finalisation.

Suite RPGTools

La Suite RPGTools est le socle technique de CodeShift Pro. Elle fournit le moteur d'analyse Core, une CLI, une Console Web et une extension VS Code conçues pour les environnements IBM i.

Composants

Core

Moteur d'analyse & génération

Le Core est responsable de la compréhension de vos actifs IBM i existants :

  • Parsing des fichiers sources RPG.
  • Parsing des programmes COBOL.
  • Parsing des fichiers wsparam et properties.
  • Génération Swagger (JSON/YAML) depuis RPG et fichiers de configuration.
  • Génération de fichiers properties depuis le RPG.
  • Contrôles de cohérence entre RPG et properties.
  • Détection semi-automatique des endpoints dans les programmes RPG.
  • Transports : local, ODBC et SSH.
CLI

Automatisation & CI/CD

La CLI expose les fonctionnalités du Core via une interface en ligne de commande :

  • Génération Swagger via scripts.
  • Génération automatique de squelettes RPG et properties.
  • Intégration aux pipelines de build pour la validation.
Console Web

Configuration & génération distante

  • Générer du Swagger depuis des sources RPG locales ou distantes.
  • Générer properties et squelettes depuis Swagger.
  • Gérer les environnements, transports et identifiants.
  • Exposer la configuration via API pour l'extension VS Code.
VS Code

Expérience développeur

  • Vue dédiée "RPGTools" dans VS Code.
  • Commandes contextuelles pour la génération Swagger et squelettes.
  • Affichage des messages de parsing et de validation.
  • Support des environnements IBM i locaux et distants.

Cas d'usage types

Exposer les programmes RPG existants en API

Partez du code RPG existant, détectez les endpoints, générez le Swagger et appliquez des spécifications d'API cohérentes pour toutes les équipes.

Standardiser les nouveaux développements

Utilisez le Swagger comme contrat et générez des squelettes RPG normalisés afin que tous les développeurs partent de la même structure et des mêmes conventions.

Automatiser la documentation & les contrôles

Intégrez RPGTools dans la CI/CD pour générer automatiquement la documentation et exécuter des contrôles de cohérence entre le code et la configuration.

Pourquoi automatiser avec RPGTools ?

Comparaison d'un cycle de développement d'API standard.

Tâche Méthode Manuelle Avec RPGTools
Documentation API Manuelle (Word/Wiki). Souvent obsolète. Générée auto (Swagger). Toujours à jour.
Squelette RPG Copier-coller risqué. Généré et Standardisé.
Cohérence Vérification visuelle. Validation automatique.
Temps moyen ~ 4 heures / endpoint ~ 15 minutes / endpoint

ROI Entreprise & Bénéfices

RPGTools se concentre sur des gains pragmatiques et mesurables pour les équipes IBM i.

⏱ Gains de temps

  • Réduction significative du temps de création des squelettes RPG.
  • Documentation API automatique (fini les mises à jour manuelles).
  • Moins de temps passé sur les contrôles de cohérence répétitifs.

🛡 Réduction des risques

  • Structures de programmes standardisées pour les nouveaux développements.
  • La validation automatisée réduit les risques de régression.
  • Définitions d'API cohérentes et versionnées.

🚀 Accélérateur de modernisation

  • Amène le développement IBM i dans VS Code.
  • Outillage compatible CI/CD pour les actifs IBM i.
  • Approche "API-first" sans réécriture "Big Bang".

Vidéos de démonstration

De courtes vidéos de démonstration seront bientôt disponibles ici pour illustrer les scénarios principaux : Swagger depuis RPG, squelettes RPG depuis Swagger et l'intégration VS Code.

Générer Swagger depuis RPG

Vidéo à venir – montrera le flux complet du RPG vers le Swagger.

Générer un squelette RPG depuis Swagger

Vidéo à venir – montrera la création de squelette utilisant un contrat Swagger.

Intégration VS Code

Vidéo à venir – montrera l'expérience développeur dans VS Code.

Envie de voir la Suite RPGTools en action ?

Voir les démos vidéo

Si vous avez des questions par la suite, vous pouvez toujours nous contacter via contact@codeshiftpro.com.