Banner VSCode VS Rdi

par Sébastien Julliand

Le développement IBM i connaît une transformation intéressante ces dernières années. Deux des environnements de développement intégrés (IDE) les plus utilisés dans cet espace sont VS Code et RDi (Rational Developer for i). Mais quels sont leurs points forts et pourquoi certains développeurs préfèrent-ils l’un à l’autre ? Dans cet article, nous allons explorer les avantages et les inconvénients de ces deux outils en vous aidant à choisir l’IDE qui répondra le mieux à vos besoins.

1. Pourquoi VS Code séduit-il les développeurs IBM i ?

VS Code, développé par Microsoft, est un éditeur de code léger qui se distingue par sa rapidité et sa flexibilité. Contrairement à un IDE classique comme RDi, VS Code n’est pas une plateforme complète en soi, mais plutôt un éditeur de texte hautement configurable grâce à des extensions. Ces extensions, telle que Code for IBM i, incluse dans le pack d’extension IBM i Developer Pack, permettent aux développeurs IBM i d’utiliser cet éditeur pour leurs projets.

L’un des principaux atouts de VS Code est qu’il est gratuit et dispose d’une vaste communauté open-source. Cela permet aux utilisateurs de l’adopter facilement sans frais supplémentaires. De plus, son intégration native avec Git et sa prise en charge de divers langages de programmation en font un choix idéal pour les jeunes développeurs, souvent déjà familiers avec cet environnement.

2. Quelles sont les limitations de VS Code par rapport à RDi ?

Bien que VS Code ait un grand potentiel, il présente encore des limites, notamment dans les fonctionnalités avancées que propose RDi. Par exemple, RDi est un IDE complet, conçu spécifiquement pour les développeurs IBM i avec des outils puissants pour le débogage, la gestion des objets et la création de composants complexes. Il a été conçu avec des fonctionnalités profondes pour la gestion des bases de données DB2 et l’intégration avec les systèmes IBM i.

En revanche, VS Code nécessite souvent l’ajout d’extensions pour couvrir certains aspects plus spécialisés du développement, comme la gestion des composants ou le suivi des rapports de maintenance. Ces lacunes, bien que comblées progressivement par des mises à jour continues et la contribution de la communauté open-source, sont encore présentes pour des besoins plus complexes.

3. Quels avantages spécifiques apporte ARCAD aux deux environnements ?

ARCAD Software contribue de manière significative à l’intégration de VS Code dans l’IBM i. En effet, grâce aux extensions ARCAD pour VS Code, les utilisateurs peuvent connecter VS Code à un serveur IBM i pour gérer des fonctions administratives et de développement, comme le redémarrage de serveurs ou la création de composants. Ces extensions permettent également l’intégration avec des outils de contrôle de qualité du code, comme CodeChecker et Transformer RPG, afin d’améliorer la qualité du code et la productivité des développeurs.

Un des principaux avantages d’ARCAD est son référentiel de métadonnées partagé, qui permet à tous les outils intégrés, qu’ils soient dans VS Code ou RDi, de rester synchronisés. Ainsi, lorsqu’une modification est effectuée dans l’un des environnements, elle est automatiquement propagée dans le processus de développement, améliorant ainsi la continuité et la fluidité du travail.

Conseil : Si vous êtes déjà utilisateur de RDi, l’intégration des extensions ARCAD dans VS Code peut être un excellent moyen de tester cet IDE tout en conservant les outils que vous utilisez déjà.

4. Configurations système faibles

Oui, pour la plupart des tâches courantes, VS Code est désormais un environnement de développement entièrement fonctionnel pour IBM i. Que ce soit pour créer de nouveaux composants, effectuer des débogages, accéder à la base de données Db2 for i ou gérer des applications, VS Code, avec ses extensions, permet de réaliser ces actions de manière fluide.

Cependant, RDi reste plus robuste pour les tâches spécifiques à IBM i qui demandent une intégration plus poussée avec le système. Par exemple, certaines opérations de gestion d’objets ou de reporting peuvent encore nécessiter l’utilisation de RDi ou d’autres outils comme green screen.

5. Quel IDE choisir pour votre développement IBM i ?

Le choix entre VS Code et RDi dépend largement de votre contexte et de vos priorités. Si vous recherchez un outil moderne, léger, gratuit et très flexible, avec une forte intégration Git et un support communautaire actif, VS Code est probablement la meilleure option pour vous.

En revanche, si vous avez besoin d’un environnement plus mature, avec une suite d’outils très spécifiques à IBM i, notamment pour les tâches administratives ou de débogage avancé, RDi pourrait être le choix à privilégier. Pour une solution hybride, l’intégration d’ARCAD Elias dans VS Code permet de combiner la légèreté de VS Code avec les puissantes fonctionnalités de RDi.

Astuce : Pour les équipes qui passent de RDi à VS Code, commencer par installer ARCAD Elias et les autres extensions ARCAD pourrait rendre cette transition beaucoup plus fluide.

Différences entre VS Code et RDi
Critères VS Code RDi
Type d’IDE Éditeur de code léger IDE complet
Coût Gratuit Payant
Facilité d’utilisation Rapide, léger, adapté aux jeunes développeurs Complet mais plus lourd
Extensions et personnalisation Vaste communauté d’extensions, flexible Plus limité en personnalisation, mais très intégré
Support Git Intégration native Intégration Git via plugin
Gestion des bases de données (DB2) Prise en charge via extensions open-source Intégration native
Fonctionnalités de débogage Débogage via extensions (modes batch et Service Entry Points) Intégration complète
Intégration avec ARCAD Extensions ARCAD pour une meilleure intégration Intégration complète avec ARCAD
Maturité et stabilité En constante évolution, mises à jour fréquentes Stable et mature, utilisé depuis des décennies
Environnement open-source Totalement open-source, soutenu par la communauté Propriétaire, développé par IBM

Conclusion

VS Code vs RDi : deux outils puissants mais destinés à des usages différents. VS Code, avec ses extensions open-source, est le choix idéal pour les développeurs modernes, tandis que RDi reste la valeur sûre pour ceux qui ont besoin d’un environnement complet et mature. Grâce à l’apport d’ARCAD, il est désormais possible d’allier les avantages des deux environnements, offrant ainsi une flexibilité et une productivité accrues pour le développement IBM i.

Sébastien Julliand

Tech Lead & IBM i Advocate

Sébastien Julliand, Tech Lead et IBM i Advocate chez ARCAD Software, œuvre depuis plus de 10 ans à rapprocher IBM i et les systèmes ouverts. Expert en développement multi-langages (RPGLE, Java, TypeScript), il est référent fonctionnel et technique au sein du département R&D. Impliqué dans le développement de plusieurs produits ARCAD, il est chef de produit d’ARCAD CodeChecker et des extensions ARCAD pour VS Code, sur lesquels il apporte son expertise DevOps au quotidien. Speaker sur les congrès IBM i et contributeur open-source, notamment sur Code for IBM i, il a été reconnu IBM Champion en 2024 et 2025.

Contact Us

DEMANDEZ VOTRE DÉMO

Parlons de votre projet !

Nos experts vous conseillent

Démo personnalisée

Sollicitez nos experts