04
Mon, Nov
1 New Articles

TechTip: Some Lesser-Known RDi (and WDSc) Features

Development Tools
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

 

Drag and drop save files (SAVF) between your PC and the IBM i. Search PC files with a preview of the found lines. Access your PC like Windows Explorer does.

 

There are some PC capabilities built into the Rational Developer for i (RDi) IDE that may not be immediately obvious. In this TechTip, I'll introduce you to a few that you may find useful. Note that this article is based on running RDi (or WDSc) on Microsoft Windows. There is nothing here that addresses a Mac- or a Linux-based machine.

 

Exploring Your PC with RSE

The Remote Systems Explorer (RSE) perspective can access your PC in much the same as Windows Explorer. It shows a hierarchical list of folders from which you can delete, copy, cut, paste, and move objects, and you can launch PC programs. The RSE interface is slightly different from Windows Explorer, so I'll do a brief run-through it.

 

In the Remote Systems pane, you typically see a "Local" connection that is your PC. If you expand it, you see something like Figure 1 below:

 

 081415LennonFigure1

Figure 1: Expand the "Local" connection.

 

If you expand "Drives," you see all the drives on your PC.

 

If you expand "My Home," you see the objects in your Windows user directory. "My Home" on my PC looks like Figure 2 below:

 

081415LennonFigure2

Figure 2: My "My Home" expanded looks like this.

 

Obviously, your list of directories will be different, but it should look like what you see in Windows Explorer if you navigate to your user directory. For example, since I'm user Sam on my PC, RSE is showing me the same directories and files that I see in C:\Users\Sam in Windows Explorer. (You can also add filters to the RSE "Local" connection if you just want to see a subset of your data.)

 

RSE doesn't show you directories that begin with period (.), but you can make them appear by changing your preferences to show hidden files. On the menu, click Window > Preferences and check "Show hidden files," as in Figure 3 below:

 

081415LennonFigure3

Figure 3: Make hidden files appear in RSE.

 

You can expand a directory and see the directories and objects in it. Windows Explorer works in two panes, while RSE works in a single pane, with directories first and objects at the bottom. Depending on the combination of Windows and RDi versions you are running, you may find that some directories you see in Windows Explorer are aliases and won't open in RSE. For example, in RSE "My Documents" may show up but won't open and the data is really found under "Documents."

 

If I expand my "Documents" directory and then expand my "Manuals" directory, I see this:

 

081415LennonFigure4

Figure 4: The directory is expanded to show objects.

 

You can right-click on an object, for example "Embedded SQL Programming.pdf," and open up a menu where you can rename, delete, copy, and move the object.

 

There is also an "Open With" submenu, as in Figure 5, below:

 

081415LennonFigure5

Figure 5: Use the Open With submenu option on an object.

 

If you click "System Editor," the PDF opens up in Adobe Reader, just as it would in Windows Explorer.

 

If you click "Text Editor," the file is opened with the RSE text editor. (Obvious caution: If you change it and save it, you will probably corrupt the PDF!)

 

Depending on the suffix of the file, other ways to open it may be on the "Open With" submenu.

 

RSE will also look inside JAR and ZIP files. As an example, see Figure 6 below, which shows an expanded .jar file and some of the other "Open With" submenu options:

 

081415LennonFigure6

Figure 6: Open an XML file that is inside a JAR file.

 

Searching Your PC

RSE can search PC directories and files. It is not an indexed search as you can get in Windows Explorer, but it is quite fast, and the way it presents the results is more convenient.

 

I did a lot of ad hoc SQL in my last job, and I ended up with many scripts that I could reuse with minor tweaks or as the basis for some new need. I got smarter in my naming, and even organized scripts by subdirectories, but there were still occasions when I had to resort to searching for something I knew I had previously run but couldn't lay my hands on.

 

Here's an example where I knew I had some SQL that worked on data in library SPACELIB but couldn't quickly find it.

 

I right-click on my SQL directory and then click "Search," as in Figure 7 below:

 

081415LennonFigure7

Figure 7: Start a search of a directory.

 

This brings up the search dialog. There may be many search tabs, but I use the "Remote Search" tab. I enter "spacelib" in the "search string" box and make sure that "Search subfolders" is checked, as in Figure 8 below. (There are other options in the search dialog that you can explore at your leisure.)

 

081415LennonFigure8

Figure 8: Complete the Remote Search dialog.

 

When I click the "Search" button, the "Remote Search" tab opens, showing me the two files where the "spacelib" string is found, as in Figure 9 below. Note that if the file name isn't completely shown, you can hover and see it all.

 

081415LennonFigure9

Figure 9: Get your search results.

 

You could obtain the same results in Windows Explorer, but Remote Search has a couple of extra features that make it better for me. Rather than open each file in an editor, you can expand the results (by clicking on the right-pointing triangle) and preview each occurrence of the search string (hover if needed to show the entire line), as in Figure 10 below:

 

081415LennonFigure10

Figure 10: Search results can be expanded to preview occurrences.

 

If you have a lot of hits, previewing the lines may help you more quickly isolate the file you want.

 

Double-click on a file name in the Remote Search tab to open the file at the first line. Double-click on a preview line to open the file positioned to that line, line 17 in Figure 11 below:

 

081415LennonFigure11

Figure 11: The file is opened and the cursor positioned.

 

You can also right-click on a file to get additional "Open With" options.

 

This example is working with text files, but you can also search other object typesfor example, Word documentsbut double-clicking to open the document may not work.

 

Copying SAVF Files

Some vendors deliver fixes as save files. Some shareware or freeware can be downloaded as a save file. For whatever reason, we sometimes need to upload a SAVF file from our PC. Typically, we'd use FTP. For some of us, the first FTP can be a bear. And often the second one, and probably the third…

 

Suppose we have downloaded a SAVF file named DEMO.SAVF to our PC and we want it on the IBM i. FTPing it is typically a multistep process, something like this:

 

First, on the green-screen, you need to create an empty save file to be the target of the FTP:

 

crtsavf lennons1/demo

 

Then on your PC, start a command session, get your directory right, and then run FTP commands:

 

C:\Users\Sam>cd downloads

C:\Users\Sam\Downloads>ftp pub1.de

Connected to pub1.de.

220-QTCP at 178.249.3.21.

220 Connection will close if idle more than 2 minutes.

User (pub1.de:(none)): lennons

331 Enter password.

Password:

230 LENNONS logged on.

ftp> cd /qsys.lib/lennons1.lib

250 "/QSYS.LIB/LENNONS1.LIB" is current library.

ftp> quote site namefmt 0

250 Now using naming format "0".

ftp> binary

200 Representation type is binary IMAGE.

ftp> put demo.savf

200 PORT subcommand request successful.

150 Sending file to member SAVF in file DEMO in library LENNONS1.

250 File transfer completed successfully.

ftp: 2745600 bytes sent in 12.37Seconds 221.94Kbytes/sec.

 

It is so much easier using RSE! For one thing, there is no need to create any empty save file on the IBM i. Just copy and paste! Simply right-click and "Copy" the PC save file (Figure 12):

 

081415LennonFigure12

Figure 12: Copy the SAVF.

 

Now navigate to the target library on your IBM i and click "Paste" (Figure 13 below).

 

081415LennonFigure13

Figure 13: Paste the SAVF into a library.

 

RDI will create a SAVF in the library, and a window will open showing the transfer process running (Figure 14 below).

 

081415LennonFigure14

Figure 14: This is the transfer progress window.

 

On the green-screen, run a DSPSAVF command to prove that the file transferred correctly.

 

This is so much more convenient than FTP. And you can also transfer save files this way from the IBM i to your PC.

 

Copying from PC to IFS

You can also move files between your PC and the IFS without having to map drives. In the "Local" connection, right-click and "Copy" the file. Then navigate to a directory in "IFS Files" and click "Paste" (Figure 15 below).

 

081415LennonFigure15

Figure 15: Move files between your PC and the IFS.

 

And, of course, you can go the other way, from the IFS to PC.

 

Conclusion

RDi has a number of features that bring your PC and your IBM i closer. The RSE view of your PC is very similar to Windows Explorer, the search functionality has additional features, and you can move files and SAVF objects from your PC to the IBM i with copy and paste. And there is similar functionality in WDSc if you are stuck on the last free version.

 

Sam Lennon

Sam Lennon is an analyst, developer, consultant and IBM i geek. He started his programming career in 360 assembly language on IBM mainframes, but moved to the AS400 platform in 1991 and has been an AS400/iSeries/i5/IBM i advocate ever since.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: