La toolchain IBM i conçue pour VS Code. Pilotable par l'IA.
Redécouvrir l'IBM iCarbon400 in Visual Studio Code
01**free02ctl-opt dftactgrp(*no) actgrp(*caller);03dcl-s customerId char(10) inz('C400012');04dcl-s orderStatus varchar(24);05dcl-s orderTotal packed(11:2);06dcl-ds OrderRow qualified;07id int(10);08status varchar(24);09total packed(11:2);10end-ds;11exec sql set option commit = *none;12exec sql13select status, total14into :orderStatus, :orderTotal15from orders16where customer = :customerId17fetch first 1 row only;18if sqlcode = 0;19dsply ('Order ' + orderStatus);20else;21dsply ('Customer not found');22endif;23exec sql24declare c1 cursor for25select id, status, total26from orders27where customer = :customerId28order by created_at desc;29exec sql open c1;30dow sqlcode = 0;31exec sql fetch next from c1 into :OrderRow;32if sqlcode <> 0;33leave;34endif;35monitor;36callp publishOrder(OrderRow);37on-error;38dsply ('Publish failed');39endmon;40enddo;41exec sql close c1;42*inlr = *on;43return;
01A DSPSIZ(24 80 *DS3)02A R £SFLRCD SFL03A Z1_ID 10A H04A Z1_SEL 1A B 10 405A Z1_NUM_A 11A O 11 6COLOR(TRQ)06A Z1_NOM_A 18A O 10 19COLOR(GRN)07A Z1_PRENOM 14A O 10 37COLOR(TRQ)08A Z1_DATE_SO 10A O 11 29COLOR(TRQ)09A R £SFLCTL SFLCTL(£SFLRCD)10A SFLPAG(003)11A SFLSIZ(099)12A 1 25'Carbon/400 DEMO'13A 4 2'Num. assurance. .'14A 5 2'Nom . . . . . . .'15A 7 2'Op'16A 7 5'Num. Assurance'17A 7 21'Nom Abonne'18A 7 37'Prenom'19A R £FOOTER20A 23 4'F3=Exit F5=Actualiser'
{"status":"READY","items":3} ORDERS.PAYLOAD <invoice id="1042" ccy="EUR" /> IFS_XML_CACHE Couleur (COLOR)
Attributs d'affichage (DSPATR)
pourquoi maintenant
Le calendrier IBM i s'écrit déjà.
SDA
retiré
IBM i 7.6 · avril 2025
Merlin
abandonné
oct. 2025
VS Code
58 %
devant RDi · Fortra 2026
RPG
≈ 70 ans
plus de départs que de recrutements
Le poste développeur IBM i bouge. La relève apprend dans VS Code, avec l'IA. Carbon/400 prépare le terrain, sans rupture pour le code en place.
les outils
Quatre outils, faits pour s'utiliser ensemble.
Chaque outil sait que les trois autres existent. C'est ce qui distingue une suite d'un assemblage de plugins. En dessous, les fonctionnalités transverses qui se branchent sur tous.
- Terminal TN5250 Rust natif · Sans JVM · IFS & QSYS · Compile & Deploy · AES-256-GCM Le terminal 5250 dans VS Code, sans Java. EBCDIC géré nativement (CCSID 37, 297, 280, 1208, 13488). Navigation IFS et QSYS, compilation et déploiement via SSH/SFTP. Palette accessible aux développeurs colorblind, raccourcis ACS-compatibles, multi-session. Beta
- Éditeur DSPF visuel Édition graphique · DDS natif · Aperçu 5250 temps réel · Validation en direct · Parité RDi 130/147 L'éditeur DSPF se dessine à la souris. Aperçu 5250 temps réel, minimap, ghost preview, export PNG, quick fix. SDA est retiré d'IBM i 7.6 : Carbon/400 prend la suite, sans dépendre d'Eclipse. Beta
- Client Db2 for i alpha Rust natif · Port 8471 · Sans JTOpen · Visual Explain · CodeLens SQL Client Db2 Host Server écrit en Rust, sans pont Java. Résultats tabulaires, plan d'exécution visuel, exécution inline depuis l'éditeur. Trace complète : lu, écrit, par qui, quand. Alpha
- Serveur MCP alpha Documentation IBM i indexée · Recherche hybride · stdio + HTTP · 17 outils exposés · Permissions révocables Le contexte IBM i exposé à n'importe quel LLM : Claude, GPT, Llama, Granite. Documentation IBM i (RPG, CL, DDS, SQL) interrogeable hors-ligne. Le terminal expose le profil IBM i actif, chaque outil tracé, chaque accès révocable. Alpha
Fonctionnalités transverses
- IFS Browser Navigation IFS dans VS Code
- QSYS Browser Bibliothèques, objets, membres
- Compile & Deploy SSH/SFTP, CCSID, evfevent
- Visual Explain Plan d'exécution Db2 lisible visuellement
- CodeLens SQL Exécution inline depuis l'éditeur
- IntelliSense RPGLE, CL, DDS, SQL
- Debug Adapter Debug RPGLE via Qte* APIs
- AJS Explorer TreeView jobs, hold, release, submit
- Documentation indexée RPG, CL, DDS, SQL pour les LLM
- CLI d'automatisation Pilotage scripté du terminal et du MCP
une journée IBM i
Un cycle de dev qui tient dans un IDE, ouvert à l'IA.
Du Git local jusqu'à l'exécution sur la LPAR : protocoles Rust de bout en bout (SSH, TN5250, Db2 8471), un terminal contextuel, une documentation indexée, un MCP et un CLI. L'assistant lit, écrit, compile, explique un plan SQL. Sous votre contrôle, avec audit complet.
- 01 git push Les sources locales remontent vers l'IBM i via SSH/SFTP. .deployignore filtre les artefacts. Conversion CCSID automatique vers les membres source physiques (QRPGLESRC, QCLSRC, QDDSSRC).
- 02 Compilation native Une commande VS Code compile sur l'IBM i (CRTBNDRPG, CRTBNDCL, CRTSQLRPGI). Le parsing evfevent remonte les erreurs dans le Problems panel.
- 03 DSPF dans le canvas Ouverture du membre dans l'éditeur DSPF. Drag-and-drop des champs, validation DDS en direct, aperçu 5250 sur le côté. Sauvegarde directe dans QDDSSRC.
- 04 Db2 dans l'IDE Requête SQL ouverte dans VS Code, exécutée sur le port 8471. Résultats tabulaires, plan d'exécution Visual Explain, exécution inline depuis l'éditeur.
- 05 Le LLM dans la boucle L'assistant IA lit la documentation IBM i via MCP, interroge le système, propose un patch. L'utilisateur applique, le MCP audite chaque action.
Trois CCSID dans la même session. Aucun JTOpen. Aucune JVM. Un seul IDE, ouvert à votre assistant.
ce que ça débloque
Pour le développeur. Pour l'équipe.
Une seule toolchain, deux lectures.
Pour le développeur RPG
- Un seul IDE pour terminal, éditeur, Db2, debug.
- Un éditeur DSPF visuel, mature, qui dessine à la souris.
- Le contexte IBM i exposé à l'IA via MCP : Claude, GPT, Granite.
- Git, diff, review, branches sur du RPGLE, sans bricolage.
Pour l'équipe IBM i
- Un poste développeur léger, sans runtime Java obligatoire.
- Onboarding d'un dev VS Code sur RPG : jours, pas semaines.
- Le savoir IBM i devient lisible pour la relève qui code avec l'IA.
- Vos applications, votre Db2, vos LPAR : inchangés.
produit en mouvement
Beta sur Terminal et DSPF. Alpha sur Db2 et MCP.
Carbon/400 est utilisé en interne sur IBM i 7.4, 7.5, 7.6 et Power10. Les statuts sont publics et engageants.
- Beta Testable
- Utilisable sur projet réel, retour technique attendu.
- Alpha Démo
- Démontrable sur demande, accès accompagné.
| Outil | Statut | Disponibilité |
|---|---|---|
| Terminal TN5250 | Beta | Testable, beta publique |
| Éditeur DSPF visuel | Beta | Testable, beta publique |
| Client Db2 for i | Alpha | Démo sur demande |
| Serveur MCP | Alpha | Démo sur demande |
deux portes
Comment entrer.
Deux formats d'engagement, deux promesses. Aucune n'est un piège commercial.
Vous voulez l'essayer.
Beta publique. Terminal et DSPF disponibles immédiatement. Db2 et MCP sur demande. Sans engagement, sans appel commercial.
Rejoindre la betaVous équipez une équipe IBM i.
Pilote 30 jours avec accompagnement ingénieur Carbon/400. Périmètre 5 à 10 développeurs, sur votre LPAR de test. Bilan écrit en sortie, sans obligation contractuelle.
Planifier un pilotel'éditeur
Carbon/400.
Architecture poste-développeur native : aucun serveur Carbon/400 dans votre SI, aucun cloud obligatoire. Les transports vers l'IBM i sont SSH/SFTP, TN5250 chiffré, et Db2 Host Server sur le port 8471. Directs, sans proxy intermédiaire. L'authentification reste celle de votre IBM i. Les permissions, l'audit et la révocation des accès suivent le profil utilisateur QSYS.
Statut
Beta publique
Plateformes
IBM i 7.4 → 7.6 · Power10
Hébergement
Poste développeur, pas de cloud obligatoire
Transports
SSH/SFTP · TN5250 · Db2 8471