Skip to main content
Posting some comments from a customer in hopes of starting a conversation.

VS Code has been available now for some time and there are some powerful Extensions (plugins) that have become popular for development on IBMi.
One of the popular Extension we're using internally is 'Code for IBM i'.  While reviewing current conversations (e.g. Ryver, other Open Source for I resources...) we've seen some users exploring this as an alternative to Rational / RDi and use of Plugins for Eclipse (currently supported for both LMe and LMi).

I've used the Code for i Extension locally for some dev work while using its emulator for direct LMi actions (Checkout, Create, Checkin, Task association - 5250j required on the i). Also like the nifty PASE connection option for work in the shell environment.


Below is an excerpt from an email from a customer case discussing some of the efforts made recently.

Curious to see if anyone else in the LMi, LMe or LegaSuite/MX world is using VS Code for IBM i development for native or PASE environment work and what they'd like to see us include in an Extension VS Code for LMi / LMe or Rocket DevOps Portal?

Best, 
d

~~
I have been progressing down the road of modifying my environment in VS Code using the Code for IBM i extensions.  These are great extensions.  They lack the ability (currently) to list an LM(i) item in its multiple environments.  So what I end up doing is to create a filter for each environment. 

I have added a few LM(i) commands as Actions.

WBUILD is an adaptation of BUILD from Scott Klement that has an understanding of LM(I) and will run the LM(i) create command if asked and the item is in LM(i).  

The others are the commands as seen in QGPL (not the PDM versions but maybe they should be (?)).  


The cool thing about the Code for IBM i extension for actions is the ability to provide user prompts for input.  

Code for IBM i extension has connection profiles which I am going to play with to see how it might help out developing in different releases. 

What I am missing at this time is a simple way to build filtering based on object lists from a LM(i) task project.  

This might be simpler if there was a command interface to generate a list of objects on a task, even if that list is only on a SPLF. 

Also, I would like to have a command that allows me to cancel the check out in DVP.

Thanks, Matt


------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket|Aldon
Somewhere on the Oregon coast...
------------------------------
Posting some comments from a customer in hopes of starting a conversation.

VS Code has been available now for some time and there are some powerful Extensions (plugins) that have become popular for development on IBMi.
One of the popular Extension we're using internally is 'Code for IBM i'.  While reviewing current conversations (e.g. Ryver, other Open Source for I resources...) we've seen some users exploring this as an alternative to Rational / RDi and use of Plugins for Eclipse (currently supported for both LMe and LMi).

I've used the Code for i Extension locally for some dev work while using its emulator for direct LMi actions (Checkout, Create, Checkin, Task association - 5250j required on the i). Also like the nifty PASE connection option for work in the shell environment.


Below is an excerpt from an email from a customer case discussing some of the efforts made recently.

Curious to see if anyone else in the LMi, LMe or LegaSuite/MX world is using VS Code for IBM i development for native or PASE environment work and what they'd like to see us include in an Extension VS Code for LMi / LMe or Rocket DevOps Portal?

Best, 
d

~~
I have been progressing down the road of modifying my environment in VS Code using the Code for IBM i extensions.  These are great extensions.  They lack the ability (currently) to list an LM(i) item in its multiple environments.  So what I end up doing is to create a filter for each environment. 

I have added a few LM(i) commands as Actions.

WBUILD is an adaptation of BUILD from Scott Klement that has an understanding of LM(I) and will run the LM(i) create command if asked and the item is in LM(i).  

The others are the commands as seen in QGPL (not the PDM versions but maybe they should be (?)).  


The cool thing about the Code for IBM i extension for actions is the ability to provide user prompts for input.  

Code for IBM i extension has connection profiles which I am going to play with to see how it might help out developing in different releases. 

What I am missing at this time is a simple way to build filtering based on object lists from a LM(i) task project.  

This might be simpler if there was a command interface to generate a list of objects on a task, even if that list is only on a SPLF. 

Also, I would like to have a command that allows me to cancel the check out in DVP.

Thanks, Matt


------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket|Aldon
Somewhere on the Oregon coast...
------------------------------
Our organization has been on RDi for many years, but I've been evaluating VSCODE and Liam's Allen's Code for IBM i extension for the last year or so.  While RDi is more robust in many ways there are some things it handles quite well, and are worth mentioning. 
  • Some people may prefer it to RDi just because its light weight and runs fast. 
  • Compiling from IFS is set up out of the box and just works.  Seems hit or miss when I attempt to compile certain types of programs in RDi from the IFS.
  • More integrated with other open source technologies and languages - linting is a feature I like quite a bit.
The major missing feature of Code for IBM i in VSCODE is that there is no integrated debugger.

Its good to know that some integration with LMi can be achieved with custom commands though.

------------------------------
John Weirich
Software Architect for IBM i
Nelnet
Jacksonville TX US
------------------------------
Our organization has been on RDi for many years, but I've been evaluating VSCODE and Liam's Allen's Code for IBM i extension for the last year or so.  While RDi is more robust in many ways there are some things it handles quite well, and are worth mentioning. 
  • Some people may prefer it to RDi just because its light weight and runs fast. 
  • Compiling from IFS is set up out of the box and just works.  Seems hit or miss when I attempt to compile certain types of programs in RDi from the IFS.
  • More integrated with other open source technologies and languages - linting is a feature I like quite a bit.
The major missing feature of Code for IBM i in VSCODE is that there is no integrated debugger.

Its good to know that some integration with LMi can be achieved with custom commands though.

------------------------------
John Weirich
Software Architect for IBM i
Nelnet
Jacksonville TX US
------------------------------
John, 
Thanks for weighing in.
I'll be forwarding your comments for our lab to include in their efforts.
Best, 
d

------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket|Aldon
Somewhere on the Oregon coast...
------------------------------
Our organization has been on RDi for many years, but I've been evaluating VSCODE and Liam's Allen's Code for IBM i extension for the last year or so.  While RDi is more robust in many ways there are some things it handles quite well, and are worth mentioning. 
  • Some people may prefer it to RDi just because its light weight and runs fast. 
  • Compiling from IFS is set up out of the box and just works.  Seems hit or miss when I attempt to compile certain types of programs in RDi from the IFS.
  • More integrated with other open source technologies and languages - linting is a feature I like quite a bit.
The major missing feature of Code for IBM i in VSCODE is that there is no integrated debugger.

Its good to know that some integration with LMi can be achieved with custom commands though.

------------------------------
John Weirich
Software Architect for IBM i
Nelnet
Jacksonville TX US
------------------------------
John, 
Thanks again for your previous comments on this topic.
Rocket has an internal 'hack a thon' of sorts every year.  There's a little bit more about it on our website here: Rocket Build.
This year our lab was focusing one of their projects on fast-tracking more functionality for LMi via VS Code. 
Watch the Forum for updates on functionality and an opportunity for pre-release download for us to get some feedback.
I think there will be a more formal invitation to preview it coming to some selected users shortly.  I was thinking that this is something you might be interested in participating in.
Here are some screenshots from my first look...
Best, 
d
~~
Workbench layout, filters, editor and terminal:

Task options:

LMi/RDOi  create & promote job output in workbench:


------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket|Aldon
Somewhere on the Oregon coast...
------------------------------
Posting some comments from a customer in hopes of starting a conversation.

VS Code has been available now for some time and there are some powerful Extensions (plugins) that have become popular for development on IBMi.
One of the popular Extension we're using internally is 'Code for IBM i'.  While reviewing current conversations (e.g. Ryver, other Open Source for I resources...) we've seen some users exploring this as an alternative to Rational / RDi and use of Plugins for Eclipse (currently supported for both LMe and LMi).

I've used the Code for i Extension locally for some dev work while using its emulator for direct LMi actions (Checkout, Create, Checkin, Task association - 5250j required on the i). Also like the nifty PASE connection option for work in the shell environment.


Below is an excerpt from an email from a customer case discussing some of the efforts made recently.

Curious to see if anyone else in the LMi, LMe or LegaSuite/MX world is using VS Code for IBM i development for native or PASE environment work and what they'd like to see us include in an Extension VS Code for LMi / LMe or Rocket DevOps Portal?

Best, 
d

~~
I have been progressing down the road of modifying my environment in VS Code using the Code for IBM i extensions.  These are great extensions.  They lack the ability (currently) to list an LM(i) item in its multiple environments.  So what I end up doing is to create a filter for each environment. 

I have added a few LM(i) commands as Actions.

WBUILD is an adaptation of BUILD from Scott Klement that has an understanding of LM(I) and will run the LM(i) create command if asked and the item is in LM(i).  

The others are the commands as seen in QGPL (not the PDM versions but maybe they should be (?)).  


The cool thing about the Code for IBM i extension for actions is the ability to provide user prompts for input.  

Code for IBM i extension has connection profiles which I am going to play with to see how it might help out developing in different releases. 

What I am missing at this time is a simple way to build filtering based on object lists from a LM(i) task project.  

This might be simpler if there was a command interface to generate a list of objects on a task, even if that list is only on a SPLF. 

Also, I would like to have a command that allows me to cancel the check out in DVP.

Thanks, Matt


------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket|Aldon
Somewhere on the Oregon coast...
------------------------------
Please see the recent update below from our Product Manager regarding the beta release 10.0.1 for our new Rocket DevOps extension for VS Code for RDOi v10.2.0.

Please reach out if you have any interest in reviewing the initial release.  We'd love to get your feedback!
Best, 
d
~~

We're pleased to announce the beta release of our Visual Studio Code Extension for RDOi. It's ready to download and we're looking for customers who'd like to try this new integration. It takes only a few minutes to install, and we've made it super easy to use.

If you're interested in trying this preview release, please email me and I'll provide all the details you need to get started.

As usual, I'd love to hear what you like and what you don't like about Rocket DevOps, your success stories, and your suggestions for improving our products.

I wish you a happy and healthy 2023.

Chris White

Principal Product Manager

Rocket Software

cwhite@rocketsoftware.com



------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket DevOps (formerly Aldon)
Somewhere on the Oregon coast...
------------------------------
Please see the recent update below from our Product Manager regarding the beta release 10.0.1 for our new Rocket DevOps extension for VS Code for RDOi v10.2.0.

Please reach out if you have any interest in reviewing the initial release.  We'd love to get your feedback!
Best, 
d
~~

We're pleased to announce the beta release of our Visual Studio Code Extension for RDOi. It's ready to download and we're looking for customers who'd like to try this new integration. It takes only a few minutes to install, and we've made it super easy to use.

If you're interested in trying this preview release, please email me and I'll provide all the details you need to get started.

As usual, I'd love to hear what you like and what you don't like about Rocket DevOps, your success stories, and your suggestions for improving our products.

I wish you a happy and healthy 2023.

Chris White

Principal Product Manager

Rocket Software

cwhite@rocketsoftware.com



------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket DevOps (formerly Aldon)
Somewhere on the Oregon coast...
------------------------------

I just got the VSCode extension v10.4.0 installed and finally working after having the CCSID change on my user account from SYSVAL to 37.  We have 65535 as our QCCSID value and there is no appetite to change this for fear of breaking something, but I found that this poses lots of problems with some of the VSCODE features, including the Rocket DevOps extension.

One bit of feedback is with the 'Release Subset'.  We have many hundreds of objects defined in our releases, and once you have a subset defined, you can scroll forward and back with arrow keys.  It would be nice to be able to position to an object in the release like you can in greenscreen - is there a way to do that?  Is there a way to increase the number of records shown in each page of the Release Subset?  I release I can set up more granular subset filters with wildcards, but that seems tedious.  Most of the time I just want to position directly to the object I'm interested in, then check it out to a task (or view its history) without having to page through objects.



------------------------------
John Weirich
Software Engineer
Nelnet Incorporated
Iola TX US
------------------------------

I just got the VSCode extension v10.4.0 installed and finally working after having the CCSID change on my user account from SYSVAL to 37.  We have 65535 as our QCCSID value and there is no appetite to change this for fear of breaking something, but I found that this poses lots of problems with some of the VSCODE features, including the Rocket DevOps extension.

One bit of feedback is with the 'Release Subset'.  We have many hundreds of objects defined in our releases, and once you have a subset defined, you can scroll forward and back with arrow keys.  It would be nice to be able to position to an object in the release like you can in greenscreen - is there a way to do that?  Is there a way to increase the number of records shown in each page of the Release Subset?  I release I can set up more granular subset filters with wildcards, but that seems tedious.  Most of the time I just want to position directly to the object I'm interested in, then check it out to a task (or view its history) without having to page through objects.



------------------------------
John Weirich
Software Engineer
Nelnet Incorporated
Iola TX US
------------------------------

Hi, John.

Thx for the update here in the Forum.  I'm going to respond to your original support ticket (excerpt below regarding ccsid note for connecting users).

I'm reviewing the questions on 'type-forward' for SUBSET filtering (and will note v10.5 updates that are forthcoming for filtering options).

- Enable environment filter addition on release subset.

- Updated pagination logic for work with developer option.

Best, 

d

~~

2024-02-12 03:55 AM

John,

Our recommendation is for the CCSID of your user profile be 37 and not necessarily changing SYSVAL QCCSID to 37 as we don't know the impact of that on other applications...



------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket DevOps (formerly Aldon)
Somewhere on the Oregon coast...
------------------------------

Hi, John.

Thx for the update here in the Forum.  I'm going to respond to your original support ticket (excerpt below regarding ccsid note for connecting users).

I'm reviewing the questions on 'type-forward' for SUBSET filtering (and will note v10.5 updates that are forthcoming for filtering options).

- Enable environment filter addition on release subset.

- Updated pagination logic for work with developer option.

Best, 

d

~~

2024-02-12 03:55 AM

John,

Our recommendation is for the CCSID of your user profile be 37 and not necessarily changing SYSVAL QCCSID to 37 as we don't know the impact of that on other applications...



------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket DevOps (formerly Aldon)
Somewhere on the Oregon coast...
------------------------------

Just a quick note.

We do have forthcoming v10.5 VS Code extension enhancement delivering in the end of April for "option to Create Subset Filter for new Task".

Watch the Forum or Customer Portal for release announcements and further details coming in April...

d



------------------------------
Dale
L3 Support for the enterprise bits, portals and plugins...
Rocket DevOps (formerly Aldon)
Somewhere on the Oregon coast...
------------------------------