La toolchain IBM i conçue pour VS Code. Pilotable par l'IA.

Redécouvrir l'IBM i

Carbon400 in Visual Studio Code

VS Code Carbon/400
ORDERS.RPGLE
01**free
02ctl-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;
07  id int(10);
08  status varchar(24);
09  total packed(11:2);
10end-ds;
11exec sql set option commit = *none;
12exec sql
13  select status, total
14    into :orderStatus, :orderTotal
15    from orders
16   where customer = :customerId
17   fetch first 1 row only;
18if sqlcode = 0;
19  dsply ('Order ' + orderStatus);
20else;
21  dsply ('Customer not found');
22endif;
23exec sql
24  declare c1 cursor for
25    select id, status, total
26      from orders
27     where customer = :customerId
28     order by created_at desc;
29exec sql open c1;
30dow sqlcode = 0;
31  exec sql fetch next from c1 into :OrderRow;
32  if sqlcode <> 0;
33    leave;
34  endif;
35  monitor;
36    callp publishOrder(OrderRow);
37  on-error;
38    dsply ('Publish failed');
39  endmon;
40enddo;
41exec sql close c1;
42*inlr = *on;
43return;
TN5250 / 24 x 80
MAIN IBM i Main Menu System: PROD400
Select one of the following:
1.User tasks 2.Office tasks 3.General system tasks 4.Files, libraries, and folders 5.Programming 6.Communications 7.Define or change the system 8.Problem handling 9.Display a menu 10.Information Assistant options 11.IBM i Access tasks 90.Sign off
Selection or command
===> GO CARBON400
F3=Exit F4=Prompt F9=Retrieve F12=Cancel F13=Information Assistant
F23=Set initial menu
MA 20/059
× 0 0 main IBM i: PROD400 CCSID 37
RPGLE UTF-8 Spaces: 2

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.

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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é.
Statut des quatre outils
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 beta

Vous é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 pilote

l'é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