Oubliez tout ce que vous pensiez savoir sur la collaboration entre .NET et l’IBM i.

Quentin DESTRADE

mercredi 30 avril 2025

  • nouveautés
  • évènements

Associer .NET et l’IBM i ? Pour beaucoup, cela évoque immédiatement un scénario compliqué : technologies incompatibles, rupture avec l’existant, prise de tête assurée. Une idée reçue encore très ancrée. Il y a peu, j’échangeais justement avec un interlocuteur convaincu que cette combinaison relevait du casse-tête technique. Une discussion honnête, mais révélatrice d’un malentendu courant.

Image principale de l’article « Oubliez tout ce que vous pensiez savoir sur la collaboration entre .NET et l’IBM i. »

Déconstruire les idées reçues

La réputation d’une intégration complexe entre .NET et l’IBM i trouve principalement ses racines dans une vision dépassée des deux plateformes.

D’un côté, l’IBM i souffre d’une image de système fermé et vieillissant, souvent réduit à l’usage des fameux « écrans verts » et du langage RPG. Pourtant, la plateforme est toujours active, continuellement modernisée, et capable d’héberger aujourd’hui des environnements open source modernes, tels que Node.js ou Python.

De l’autre, .NET reste encore associé, à tort, à l’idée d’un écosystème strictement Microsoft, cloisonné à Windows. Or, cette époque est révolue depuis longtemps : .NET est aujourd’hui open source et multiplateforme, fonctionnant aussi bien sous Linux, macOS que Windows, et compatible avec des architectures matérielles telles que ARM et Power ou Intel.

L’idée qu’associer ces deux technologies impose des couches techniques lourdes et des connecteurs complexes continue d’entretenir cette méfiance. Des solutions comme NTi changent complètement la donne. Fini les passerelles complexes et les couches techniques superposées : la connexion entre l’écosystème .NET et l’AS/400 devient directe, rapide et naturelle. Une approche qui renverse la perspective et redonne aux équipes le contrôle sur leurs choix techniques, sans rupture ni réapprentissage.

article 17

Ajouter NTi à votre projet en quelques clics

Imaginez .NET comme un véritable chantier modulaire : une plateforme de développement conçue pour construire tous types d’applications – web, desktop, mobile, cloud – à partir d’un socle solide et cohérent. Le langage C# est votre outil principal et tout ce qui compose l’application – des fonctionnalités métier aux fondations techniques – est disponible sous forme de modules prêts à l’emploi.

On y retrouve par exemple des briques fonctionnelles comme Entity Framework Core pour la gestion des bases de données, des raccordements tels que les services ou les middlewares pour organiser les interactions internes, et des éléments structurels comme le runtime .NET lui-même, qui assure l’exécution de l’ensemble. Tout est disponible, standardisé, modulaire.

Et dans cet écosystème, NuGet joue le rôle de catalogue central. Un espace où les développeurs peuvent récupérer, en un clic, les composants dont ils ont besoin : bibliothèques, outils, extensions… et notamment NTi. L’intérêt ? Aucun exécutable à lancer, aucune configuration à prévoir, rien à installer au niveau système : le composant s’intègre directement au projet, immédiatement prêt à l’usage.

Et c’est précisément ici que NTi tranche radicalement avec les connecteurs traditionnels IBM i. Là où la plupart imposent l’installation de drivers, de services Windows, de fichiers de configurations ou de dépendance côté serveur, NTi est un composant .NET autonome, autoporté et intégré ! Il s’ajoute au projet comme n’importe quelle autre dépendance NuGet standard, et ne dépend que de votre projet .NET, et rien d’autre. Pas d’assistant d’installation, pas de prérequis obscur, et rien à copier ou installer coté AS/400.

En deux clics, NTi devient une brique native de votre application, embarquée dans votre environnement de développement, prête à échanger avec votre IBM i.

Accès direct et complet aux ressources IBM i depuis .NET

Une fois intégré au projet, NTi devient une référence .NET à part entière, accessible simplement via une clause @using Aumerial.Data.Nti en C#, ou Imports Aumerial.Data.Nti en VB .NET. Il s’utilise comme n’importe quel composant natif du framework .NET.

Autrement dit, imaginez une prise électrique parfaitement standard. Vous branchez ce dont vous avez besoin, l’énergie circule, immédiatement. Pas besoin de transformateur, de rallonge ou d’adaptateur : tout est déjà au bon format !

Derrière cette apparente simplicité, c’est toute la puissance de votre IBM i (AS/400) qui s’ouvre à l'écosystème .NET. Données DB2, programmes RPG, commandes CL, files de messages, files d’attente, APIs systèmes… tout est accessible depuis .NET, de manière directe, typée et parfaitement intégrée à votre environnement de développement.

Concrètement, toutes les fonctionnalités accessibles depuis un écran vert 5250 peuvent être manipulées en C#, avec la même profondeur, mais dans un langage moderne, lisible, orienté objet, et mieux adapté aux pratiques actuelles de développement.

Ce simple référencement de package NuGet devient donc une abstraction complète de votre système : une liaison native, sans couche intermédiaire, qui place toutes vos applications .NET au même niveau que les outils traditionnels de votre IBM i.

Et surtout : aucun apprentissage spécifique n’est requis. Un développeur qui maîtrise C# ou VB peut commencer à piloter un IBM i immédiatement. Même un développeur Java ou C++ s’y retrouvera rapidement : tout est pensé pour rester fidèle aux standards du développement moderne.

article 17

Une seule DLL, tous les environnements

NTi ne pèse que 518 ko (kilo-octets) dans sa dernière version. Pas un méga. Pas deux. Moins d’un demi. Oui, vous avez bien lu, c’est à peine plus lourd qu’une photo que vous avez prise avec votre téléphone et oubliée dans votre dossier Images. Et pourtant, c’est suffisant pour piloter l’ensemble d’un système IBM i depuis n’importe quelle application .NET.

Malgré cette compacité, notre connecteur fonctionne sur tous les environnements pris en charge par .NET : Docker, OpenShift, Mono, Android, macOS, Linux, Windows, Raspberry Pi. Vous n’en connaissez pas la moitié ? Aucun problème : retenez simplement qu’il tourne partout. Et ce, sur toutes les architectures courantes : Intel, ARM ou POWER.

NTi est compatible avec toutes les versions de .NET à partir de la 5.0, et fonctionne sans problème avec l’IBM i dès la V5R4. Oui, même sur une V4, ça tourne. Ce n’est pas recommandé, mais on l’a déjà fait.

Il n’intègre aucune solution tierce, aucune couche intermédiaire. Pas de cache, pas de copie temporaire : les appels circulent en temps réel, directement entre votre application .NET et votre IBM i. Vous codez, vous exécutez, ça répond et c’est parfait.

Mieux encore, votre environnement .NET et votre IBM i restent indépendants. Chacun peut évoluer sans en impacter l’autre. Ou comment gagner en liberté, sans rien perdre en cohérence.

article 17

Linux/IBM i sur POWER : tout ce que vous avez, en mieux utilisé

À ce stade, rien ne vous empêche d’oublier totalement vos écrans verts… ou de les garder si vous y tenez. NTi permet aux deux mondes de coexister sans aucun problème. Vous pouvez faire collaborer le RPG le plus ancien avec du C# moderne, dans une seule et même logique applicative.

Mais le scénario idéal reste celui d’une machine IBM Power partitionnée, avec d’un côté votre environnement IBM i – sa base de données, ses programmes, son historique – et de l’autre, une partition Linux dédiée à vos applications .NET. Vous y déployez directement vos développement C#, ou vos conteneurs Docker, c’est vous qui choisissez.

L’avantage c’est qu’ajouter une partition Linux sur un Power sous-utilisé ne vous coûte rien. Vous exploitez pleinement votre infrastructure existante, tout en profitant de technologies modernes, portables et durables.

article 17

NTi s’ajoute simplement à l’existant. Rien à modifier, rien à réapprendre

Vous conservez ce qui fonctionne, tout en ouvrant votre système à de nouveaux usages. NTi vous permet de faire évoluer votre plateforme en douceur, et d’inscrire vos applications métier dans une feuille de route moderne et durable.

Une version d’essai gratuite est d’ailleurs disponible. Prenez le temps de voir par vous-même, avec vos outils, dans vos conditions.

Vous souhaitez organiser une démo, poser une question pointue, ou soumettre un cas d’usage spécifique ? Nous sommes là pour vous répondre.

Moderniser votre accès à l’IBM i n’a sûrement jamais été aussi simple. Alors autant commencer dès maintenant.

Et pour aller plus loin : modernisez votre SI IBM i avec l’offre AUMERIAL + FokkerNetwork

Vous disposez d’une application métier développée sur AS/400, iSeries ou IBM i ? Elle répond à vos besoins mais nécessite des évolutions ? Vous anticipez une baisse de compétences disponibles sur cette plateforme ou souhaitez simplement vous projeter plus sereinement à long terme ? Ne cherchez pas plus loin.

AUMERIAL & FokkerNetwork unissent leurs expertises pour vous proposer une offre complète, cohérente et adaptée à vos enjeux.

Sécurisez l’existant, valorisez votre patrimoine applicatif, et évoluez progressivement vers les standards actuels du marché grâce à .NET, tout en conservant les bénéfices de la plateforme IBM i.

Notre approche repose sur trois piliers :

  • Réutilisation maximale de vos développements existants, pour un ROI optimisé.
  • TMA et accompagnement sur mesure, assurés par un groupe de spécialistes IBM i et .NET — idéal si votre équipe ne maîtrise plus le RPG ou le CL, si vous souhaitez vous recentrer sur votre cœur de métier, ou faire évoluer sans tout réécrire.
  • Modernisation progressive et sans rupture, avec les technologies standardisées et pérennes de l’écosystème .NET.

Cette offre est éligible aux vouchers d’évolution et de modernisation. C’est le moment idéal pour transformer votre SI durablement et sans risque.

IBM i + .NET : la modernisation en toute simplicité et en toute sécurité.

👉 Contactez-nous dès aujourd’hui pour en savoir plus.

Retour