/ Introduction
Les technologies modernes ont changé les attentes des développeurs.
L'IBM i fait tourner le coeur des entreprises par sa fiabilité.
Entre les deux, il manque une expérience commune.
Carbon400 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)
/ Environnement
Plusieurs métiers, un environnement.
Un coeur commun en Rust natif derrière toute l'expérience. Direct et léger, il communique avec votre infrastructure IBM i sans intermédiaire. Vos développeurs le retrouvent dans leur IDE, le reste de vos équipes dans une application autonome, en version desktop ou web auto-hébergée. Compatible cross-plateforme (Windows, Linux, macOS), l'installation sur le poste se fait en un clic.
- Émulateur 5250 5250 natif, Multi-session, TLS/mTLS, EBCDIC/CCSID, Import ACS/HOD Un protocole 5250 en natif, chiffré par TLS 1.2/1.3, mTLS en option (PKCS#11/#12). Ouvrez autant de sessions que nécessaire, côte à côte ou détachées de l'IDE ; thèmes, raccourcis, hotspots et mode daltonien se règlent par profil. Import HOD depuis ACS, bascule d'un IBM i à l'autre en un clic. Prévisualisation
- Explorateur IFS/QSYS Fichiers IFS, Objets QSYS, Membres source, SSH/SFTP Tout l'IBM i dans un seul arbre : IFS, objets QSYS, membres source. Éditer, comparer, chercher dans le contenu, gérer objets et membres, SSH/SFTP natif. Prévisualisation
- DDS Studio Drag & drop, Live preview, Outline, Validation DDS Créez et modifiez vos écrans 5250 via drag & drop : attributs et indicateurs dans un panneau, le code DDS généré et mis à jour en temps réel, live preview à chaque geste. Le vérificateur pré-compilation signale collisions et erreurs DDS avant tout envoi à l'IBM i, inline dans le code et sur l'aperçu. Depuis l'outline, sélectionnez un format ou un champ pour le mettre en évidence des deux côtés, même masqué par un indicateur (ghost preview). SDA est retiré d'IBM i 7.6 : la conception d'écrans continue ici, et n'aura jamais été aussi simple. Prévisualisation
- Client Db2 for i Rust natif, TLS, Autocomplétion SQL, Schema Browser, Visual Explain Client Db2 natif, en direct sur le Host Server de l'IBM i. Rien à installer côté système, TLS, port configurable. Requêtes depuis l'éditeur ou le panneau Db2 : autocomplétion, scripts, requêtes paramétrées. Grille de résultats : tri, filtres, export CSV/JSON/INSERT, aperçu des contenus (XML, JSON, PDF…), comparaison. Schema Browser, génération de DDL et d'INSERT, requêtes système QSYS2 et Visual Explain. Prévisualisation
- Langages IBM i Coloration syntaxique, Outline avancé, IntelliSense Tous vos langages IBM i dans un seul éditeur (RPG, CL, DDS, COBOL…). Coloration syntaxique sur tous les langages, palette daltonienne Okabe-Ito. IntelliSense sur RPGLE, CL, DDS et SQL : complétion contextuelle, snippets et doc. Outline complet et détaillé du source : toute la structure d'un membre (procédures, sous-routines, champs…), et un raccourci clavier pour sauter à n'importe quel symbole. Prévisualisation
Rejoindre l'écosystème.
Deux parcours selon votre contexte : essayer la bêta ou cadrer un pilote accompagné par l'équipe Carbon/400.
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 un ingénieur Carbon/400 : 5 à 10 développeurs, LPAR de test, bilan écrit.
Planifier un pilote/ IA & MCP« Nous ne donnons pas seulement du contexte à l’IA : nous lui donnons un environnement IBM i réel, visible et contrôlé. »
/ IA & MCP
Un environnement commun pour l'humain et l'IA
Carbon/400 donne à l’IA un accès structuré à un environnement IBM i réel : écran 5250 visible, retours système et actions autorisées. L’assistant observe, agit dans le périmètre défini et laisse une trace vérifiable.
/ IA & MCP
Une isolation granulaire cadrée pour l’IA
La configuration MCP expose des droits granulaires : documentation, observation, mutation, session visible, profils, bibliothèques, autonomie et stratégie d’exécution. Chaque niveau ouvre des outils précis au modèle, sans transformer l’accès IBM i en permission globale ou implicite.
Documentation
Documentation et raisonnement, sans accès à votre code ni à votre infrastructure.
Comprendre avant d’agir : l’IA explique, documente et prépare les scénarios sans toucher au système.
Observation
Lecture seule sur vos systèmes pour guider un diagnostic dans un contexte précis.
Voir sans modifier : l’IA lit profils, connexions et écran 5250 pour guider le diagnostic.
Mutation
Actions autorisées dans un périmètre maîtrisé, avec exécution, vérification et audit.
Agir sous contrôle : l’IA navigue, exécute et vérifie chaque action dans un cadre traçable.
Privilèges configurés, approbation conservée
Le MCP peut être configuré avec des privilèges exploitables par l’IA, mais cette configuration reste une décision utilisateur. Même lorsqu’un assistant aide à générer la configuration, l’ajout ou la modification d’un serveur MCP passe par l’approbation du client et de l’utilisateur. Le LLM ne peut donc pas modifier seul ses propres droits pour créer une élévation de privilège.
À propos.
Nous sommes une petite équipe dotée d’une forte culture produit, forgée sur des projets variés et un large éventail de technologies.
Après un parcours dans l’écosystème IBM i, nous avons choisi de mettre notre expérience du développement moderne au service de cette architecture historique : enrichir l’environnement sans le dénaturer, et donner aux équipes IBM i des outils plus directs, plus lisibles, plus agréables à utiliser.
Ben & Théo Carbon/400