Jon Paris and Susan Gantner

IBM i Consultants, Educators and Apostles
  • All Articles
  • RDi
  • PHP
  • The Geezer's Guide to Free-Form RPG
  • JSON
  • History of RPGIV
  • RDi V9.6
Nov 25, 2019
Guru: Code Coverage via CL Command

This is my third tip on using RDi’s Code Coverage support. In the first tip, we explored setting up a test run using Service Entry Points (a.k.a. SEPs). In the second one, I covered how to create a configuration for the test run. Here we’ll see how…

This is my third tip on using RDi’s Code Coverage support. In the first tip, we explored setting up a test run using Service Entry Points (a.k.a. SEPs). In the second one, I covered how to create a configuration for the test run. Here we’ll see how…

This is my third tip on using RDi’s Code Coverage support. In the first tip, we explored setting up a test run using Service Entry Points (a.k.a. SEPs). In the second one, I covered how to create a configuration for the test run. Here we’ll see how…

Nov 8, 2019
Little Things Mean a Lot in RDi 9.6

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

Nov 8, 2019
Little Things Mean a Lot in RDi 9.6

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

We have written about some of the big enhancements to RDi that have come during the 9.6 release of RDi, such as hover and annotation enhancements and the massive changes to the Object Table. We even created a video of a few of our favorite 9.6…

Oct 14, 2019
RPG's New Procedure Overloading and DATA-GEN Capabilities

Every year at about this time, IBM usually delivers a Technology Refresh (TR). Usually with that TR comes new RPG features. This fall is no exception and RPG has delivered three new features, two of which are "biggies." The first is procedure…

Every year at about this time, IBM usually delivers a Technology Refresh (TR). Usually with that TR comes new RPG features. This fall is no exception and RPG has delivered three new features, two of which are "biggies." The first is procedure…

Every year at about this time, IBM usually delivers a Technology Refresh (TR). Usually with that TR comes new RPG features. This fall is no exception and RPG has delivered three new features, two of which are "biggies." The first is procedure…

Sep 16, 2019
An Introduction to Variable Field Lengths in RPG

We first wrote about variable length fields back in 2002. We decided this is a good time to revisit this topic for a number of reasons: As more and more people make use of SQL to define their tables, we see a corresponding increase in the usage of…

We first wrote about variable length fields back in 2002. We decided this is a good time to revisit this topic for a number of reasons: As more and more people make use of SQL to define their tables, we see a corresponding increase in the usage of…

We first wrote about variable length fields back in 2002. We decided this is a good time to revisit this topic for a number of reasons: As more and more people make use of SQL to define their tables, we see a corresponding increase in the usage of…

Aug 14, 2019
Guru Classic: Everybody Likes Shortcuts! Part 1, Navigation

I wrote the original version of this tip a few years ago but I still find a lot of RPGers aren’t using keyboard shortcuts as much as I think they should be. Since shortcuts can make you so much more productive, I’m re-visiting this topic with a few…

I wrote the original version of this tip a few years ago but I still find a lot of RPGers aren’t using keyboard shortcuts as much as I think they should be. Since shortcuts can make you so much more productive, I’m re-visiting this topic with a few…

I wrote the original version of this tip a few years ago but I still find a lot of RPGers aren’t using keyboard shortcuts as much as I think they should be. Since shortcuts can make you so much more productive, I’m re-visiting this topic with a few…

Aug 14, 2019
Guru Classic: The Efficiency of Varying Length Character Variables

Remember the bad old days when dinosaurs still roamed the earth and the only way to build strings in RPG involved playing silly games with arrays? Or worse still, obscure combinations of MOVE operations? Thankfully those days are far behind us —…

Remember the bad old days when dinosaurs still roamed the earth and the only way to build strings in RPG involved playing silly games with arrays? Or worse still, obscure combinations of MOVE operations? Thankfully those days are far behind us —…

Remember the bad old days when dinosaurs still roamed the earth and the only way to build strings in RPG involved playing silly games with arrays? Or worse still, obscure combinations of MOVE operations? Thankfully those days are far behind us —…

Aug 12, 2019
Guru: RDi Code Coverage Without SEPs

My last Guru tip provided an introduction to RDi’s Code Coverage tool that you can use to determine how complete your tests are. In that tip I discussed how to run it using Service Entry Points (SEPs). In this follow-on tip, I’ll continue the…

My last Guru tip provided an introduction to RDi’s Code Coverage tool that you can use to determine how complete your tests are. In that tip I discussed how to run it using Service Entry Points (SEPs). In this follow-on tip, I’ll continue the…

My last Guru tip provided an introduction to RDi’s Code Coverage tool that you can use to determine how complete your tests are. In that tip I discussed how to run it using Service Entry Points (SEPs). In this follow-on tip, I’ll continue the…

Jul 22, 2019
Guru: How Thorough Was Your Last Test? RDi Code Coverage Can Tell You

When you’ve made changes to one or more programs, you test all the changes – right? And, of course, you also test all the rest of the code just to make sure you didn’t break anything else. Did you do that with your last set of changes? Did you test…

When you’ve made changes to one or more programs, you test all the changes – right? And, of course, you also test all the rest of the code just to make sure you didn’t break anything else. Did you do that with your last set of changes? Did you test…

When you’ve made changes to one or more programs, you test all the changes – right? And, of course, you also test all the rest of the code just to make sure you didn’t break anything else. Did you do that with your last set of changes? Did you test…

Jul 17, 2019
Guru Classic: My Favorite Keyboard Shortcuts for RSE/RDi

When using RDi for editing my CL, DDS, RPG, or COBOL code, I find that I can save a lot of time by using keyboard shortcuts for functions that would otherwise require that I take my hands off the keyboard to use the mouse. So I thought I would share…

When using RDi for editing my CL, DDS, RPG, or COBOL code, I find that I can save a lot of time by using keyboard shortcuts for functions that would otherwise require that I take my hands off the keyboard to use the mouse. So I thought I would share…

When using RDi for editing my CL, DDS, RPG, or COBOL code, I find that I can save a lot of time by using keyboard shortcuts for functions that would otherwise require that I take my hands off the keyboard to use the mouse. So I thought I would share…

Jul 17, 2019
Guru Classic: The New Basics — Indicators

The history of indicators pre-dates even the earliest versions of RPG and takes us all the way back to the old tabulating machines, perhaps even earlier depending on how broad a definition one uses. What is without doubt, though, is that indicators…

The history of indicators pre-dates even the earliest versions of RPG and takes us all the way back to the old tabulating machines, perhaps even earlier depending on how broad a definition one uses. What is without doubt, though, is that indicators…

The history of indicators pre-dates even the earliest versions of RPG and takes us all the way back to the old tabulating machines, perhaps even earlier depending on how broad a definition one uses. What is without doubt, though, is that indicators…

Jun 29, 2019
Varying-Dimension Arrays for RPG

Print It’s Christmas in springtime for RPGers. Whenever we have a new release of RPG there is always something of a Christmas-like anticipation of just what Santa Barbara** has brought us this time. We don't know exactly what it will be, but we're…

Print It’s Christmas in springtime for RPGers. Whenever we have a new release of RPG there is always something of a Christmas-like anticipation of just what Santa Barbara** has brought us this time. We don't know exactly what it will be, but we're…

Print It’s Christmas in springtime for RPGers. Whenever we have a new release of RPG there is always something of a Christmas-like anticipation of just what Santa Barbara** has brought us this time. We don't know exactly what it will be, but we're…

Jun 19, 2019
Guru Classic: Giving RDi a Split Personality

A commonly asked question by RDi newbies is: “How do I view source in split screen like I can in SEU?” The answer is that you can’t do it exactly like SEU, but then why would you want to? The RDi editor offers far greater flexibility. The original…

A commonly asked question by RDi newbies is: “How do I view source in split screen like I can in SEU?” The answer is that you can’t do it exactly like SEU, but then why would you want to? The RDi editor offers far greater flexibility. The original…

A commonly asked question by RDi newbies is: “How do I view source in split screen like I can in SEU?” The answer is that you can’t do it exactly like SEU, but then why would you want to? The RDi editor offers far greater flexibility. The original…

Jun 19, 2019
Guru Classic: Where Does Data Live? The New Basics

Every time I teach some of the more recent additions to RPG, such as XML parsing or Open Access, I find that I need to include some “remedial” education on some of the data definition enhancements that have been made to the language over recent…

Every time I teach some of the more recent additions to RPG, such as XML parsing or Open Access, I find that I need to include some “remedial” education on some of the data definition enhancements that have been made to the language over recent…

Every time I teach some of the more recent additions to RPG, such as XML parsing or Open Access, I find that I need to include some “remedial” education on some of the data definition enhancements that have been made to the language over recent…

Jun 3, 2019
Guru: 7.4 Brings New RPG Goodies

As I’m sure you know by now, IBM recently announced version 7.4 of IBM i. Along with major enhancements such as Db2 Mirror, we also got a number of new RPG features. In this tip I’ll cover those that are already available in 7.3 via PTF. The 7.4-only…

As I’m sure you know by now, IBM recently announced version 7.4 of IBM i. Along with major enhancements such as Db2 Mirror, we also got a number of new RPG features. In this tip I’ll cover those that are already available in 7.3 via PTF. The 7.4-only…

As I’m sure you know by now, IBM recently announced version 7.4 of IBM i. Along with major enhancements such as Db2 Mirror, we also got a number of new RPG features. In this tip I’ll cover those that are already available in 7.3 via PTF. The 7.4-only…

May 6, 2019
Guru: Open Access To The Rescue – The Next Step

I recently wrote a tip on using an Open Access handler to enable the creation of flat files in the IFS. In that version of the handler I generated a generic file name and used hard-coded record delimiters and code page settings. I mentioned at the…

I recently wrote a tip on using an Open Access handler to enable the creation of flat files in the IFS. In that version of the handler I generated a generic file name and used hard-coded record delimiters and code page settings. I mentioned at the…

I recently wrote a tip on using an Open Access handler to enable the creation of flat files in the IFS. In that version of the handler I generated a generic file name and used hard-coded record delimiters and code page settings. I mentioned at the…

Apr 29, 2019
Use DATA-INTO for Processing Data With RPG

Q: XML-INTO helped me with processing XML data, but now I’m being asked to process JSON, CSVs and other types of data. Can RPG help me to do this? Everyone knows about RPG’s flexibility of interface when it comes to accessing Db2* for i data. But…

Q: XML-INTO helped me with processing XML data, but now I’m being asked to process JSON, CSVs and other types of data. Can RPG help me to do this? Everyone knows about RPG’s flexibility of interface when it comes to accessing Db2* for i data. But…

Q: XML-INTO helped me with processing XML data, but now I’m being asked to process JSON, CSVs and other types of data. Can RPG help me to do this? Everyone knows about RPG’s flexibility of interface when it comes to accessing Db2* for i data. But…

Mar 6, 2019
Guru Classic: Custom Perspectives In RDi, Part 2

In my earlier tip I described how to create a custom perspective and I also described one scenario when custom perspectives come in handy. I promised to follow that up with another way to use custom perspectives. I’m often asked questions such…

In my earlier tip I described how to create a custom perspective and I also described one scenario when custom perspectives come in handy. I promised to follow that up with another way to use custom perspectives. I’m often asked questions such…

In my earlier tip I described how to create a custom perspective and I also described one scenario when custom perspectives come in handy. I promised to follow that up with another way to use custom perspectives. I’m often asked questions such…

Mar 6, 2019
Guru Classic: A Bevy of BIFs, %XLATE and %REPLACE

Author’s Note: I’m revisiting this classic tip since the original was written back in 2009, long before the introduction of free-form data declarations. In addition, I’ve updated this tip to point to the new %SCANRPL BIF, which impacts this scenario.…

Author’s Note: I’m revisiting this classic tip since the original was written back in 2009, long before the introduction of free-form data declarations. In addition, I’ve updated this tip to point to the new %SCANRPL BIF, which impacts this scenario.…

Author’s Note: I’m revisiting this classic tip since the original was written back in 2009, long before the introduction of free-form data declarations. In addition, I’ve updated this tip to point to the new %SCANRPL BIF, which impacts this scenario.…

Feb 28, 2019
Why RPG Developers are Adopting RDi

Print Not long ago, walking into an IBM i development shop meant seeing a sea of green code on black backgrounds. These days, green screens for coders are a vanishing breed. In more and more shops, Rational* Developer for IBM i (RDi) is rapidly…

Print Not long ago, walking into an IBM i development shop meant seeing a sea of green code on black backgrounds. These days, green screens for coders are a vanishing breed. In more and more shops, Rational* Developer for IBM i (RDi) is rapidly…

Print Not long ago, walking into an IBM i development shop meant seeing a sea of green code on black backgrounds. These days, green screens for coders are a vanishing breed. In more and more shops, Rational* Developer for IBM i (RDi) is rapidly…