Why Use VS-Code Instead of IBM RDi?

If you've been wrestling with code on your trusty IBM i system for years, you know the drill. Tools like IBM Rational Developer for i, or RDi as we call it, have been the go-to for serious development work. But let's chat about why Visual Studio Code, or VS Code, might just steal the spotlight in your daily grind. It's not about ditching RDi entirely, think of it as adding a sleek, modern sidekick to your toolkit. Drawing from some solid insights in the IBM community, VS Code shines as a lightweight, customizable powerhouse for IBM i coding that can make your life easier without the hefty overhead.

Why Use VS-Code Instead of IBM RDi

Introducing Your New IBM i Development Environment

Welcome to today’s session, where we explore how a modern IDE can transform your IBM i development workflow. Think of this as upgrading your toolbox: same craft, sharper tools.

First off, picture this. You're tired of clunky interfaces and want something that feels fresh and fast. VS Code is open-source, runs on pretty much any platform like Windows, Mac, or Linux, and it's free as in beer.

Unlike RDi, which is a full-blown IDE with all the bells and whistles that sometimes feel like they're weighing you down, VS Code keeps things nimble. You connect to your IBM i box via SSH, and boom, you're in business. No massive installs or licenses to fuss over, just pure productivity.

And hey, if you're like me and occasionally forget where you left your coffee mug, VS Code's clean UI won't add to the confusion, it'll actually help you focus on the code.

1. Understanding the Power of Extensions

In most IDEs, the core editor is just the beginning. The real capability comes from extensions, and for IBM i developers, the star of the show is Code for IBM i.

Once installed, this extension reshapes your IDE into an IBM i–aware workspace:

  • Object Browser Browse libraries, objects, and members just like you would in PDM—only faster. Filters help you zero in on what you need without scrolling through endless lists.
  • Source Editing with Autocomplete Creating a new RPGLE member becomes a simple right‑click action. Autocomplete assists you as you type, and saving is as familiar as pressing Ctrl+S.
  • IFS Browser Navigate the IFS visually. Rename files, refresh directories, and explore paths without typing a single CL command.

Compared to RDi’s more rigid, structured interface, this IDE feels like the nimble, modern cousin! It's quick to launch, quick to adapt, and quick to get out of your way.

2. Integrating with Git and DevOps Tools

Modern development isn’t just about writing code—it’s about collaborating, tracking changes, and automating workflows. This IDE integrates directly with Git, giving you:

  • Branch management
  • Pull request workflows
  • Commit history and traceability
  • CI/CD integration with Jenkins, GitHub Actions, and more

On IBM i, this means cleaner collaboration and smoother reviews.

3. Performance and Debugging Considerations

One of the biggest advantages of this IDE is its lightweight footprint. It launches quickly, uses fewer resources than RDi, and works beautifully in cloud or remote environments.

However, it’s important to understand its limits: For impact analysis, Service Entry Point debugging, Advanced breakpoints and watchpoints, you’ll still rely on RDi, ACS, or trusty tools like STRDBG.

This IDE uses open‑source debugging tools which are great for everyday tasks, but not yet a full replacement for deep system-level analysis.

4. Why This Matters for New Developers

Adopting this IDE is like moving from a dependable old pickup to a sleek electric vehicle:

  • Faster startup
  • More customization
  • Modern workflows
  • A smoother learning curve
  • A future‑ready development experience

It encourages experimentation, supports modern DevOps practices, and helps you build confidence as you learn IBM i development.

5. Your Next Steps

  • #1 - Obviously - run through this course to get an understanding of the glorious powers of VS-Code and then...
  • Install the IBM i extension.
  • Connect to your system using SSH keys.
  • Explore the Object Browser and IFS Browser.
  • Create a simple RPGLE member and compile it.
  • Commit your changes to Git.

Each step builds familiarity, and before long, you’ll wonder how you ever worked without this setup.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>