® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer...

125
® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for Enterprise COBOL Education Using Rational Developer for System Z System Z Using the Remote Systems Explorer Using the Remote Systems Explorer Jon Sayles, IBM Software Group, Rational EcoSystems Team

Transcript of ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer...

Page 1: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

®

IBM Software Group

© 2009 IBM Corporation

Enterprise COBOL Education Using Rational Developer for System ZEnterprise COBOL Education Using Rational Developer for System Z

Using the Remote Systems ExplorerUsing the Remote Systems Explorer

Jon Sayles, IBM Software Group, Rational EcoSystems Team

Page 2: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

2

IBM Trademarks and Copyrights

© Copyright IBM Corporation 2007,2008, 2009. All rights reserved.

The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.

This information is based on current IBM product plans and strategy, which are subject to change by IBM without notice. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.

IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM Rational products and services are trademarks or registered trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Page 3: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

3

Course Contributing Authors

Thanks to the following individuals, for assisting with this course: Reginaldo Barosa/IBM David Bean/IBM-Rational Mike Wrzinski/Sentry Insurance Mohamed Kara/Toronto Dominion Bank Venkatuday Balabhadrapatruni/Santa Teresa/IBM Vijay U Sankar/IBM Virgilio Calimlim/IBM 

Page 4: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

4

Course Overview

Audience This course is designed for application developers who have learned or

programmed in COBOL, and who need to do z/OS Traditional Development and Maintenance as well as build leading-edge applications using COBOL and Rational Developer for System z.

Prerequisites This course assumes that the student has a basic understanding and knowledge

of software computing technologies, and general data processing terms, concepts and vocabulary, as well as a working knowledge of COBOL and z/OS.

Knowledge of SQL (Structured Query Language) is assumed for database access is assumed as well.

Basic PC and mouse-driven development skills, terms and concepts are also assumed.

Page 5: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

5

Course Topics

Course Name: Rational Developer for System z

Course Description: Learn how to use Rational Developer for System z to do z/OS traditional development, maintenance, support and for Enterprise Modernization of z/OS applications

Pre-requisites: Some experience developing COBOL applications using z/OS is expected. A working knowledge of SQL is also recommended.

Course Length: ~5days – or if done in self-paced mode, at your own pace

Topics (Agenda) Getting Started - installing and configuring RDz - and the course materials, and using Eclipse The RDz Workbench

– Code analysis tools– Editing – Compiling programs– Debugging local COBOL programs

The Data Perspective:– Working with relational data sources– Modifying test data– Editing and testing SQL statements

Working with remote system resources:– Connecting to a mainframe– Data management – Accessing and editing files

z/OS Application Development– Creating MVS Subprojects– Creating and customizing project properties

Debugging z/OS Applications– Debugging Batch Applications– Setting Debug Tool for Online Applications

Working with File Manager– Creating test data– Editing complex file-types

Working with mainframe ABENDs using Fault Analyzer– Creating Fault History views– Analyzing and solving mainframe ABENDs

Creating and modifying BMS Maps using the BMS Map Editor

Page 6: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

6

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote DevelopmentConnect z/OS Projects for Remote Development Create and Use z/OS Filters – and z/OS File Mapping Property Groups z/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 7: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

7

Topic objectives

After completing this topic, you should be able to:Describe the use of the Remote System Perspective, the z/OS Projects Perspective and Remote Systems

View

Define the properties necessary to connect to a z/OS machine from RDz

Describe the different kinds of Source Control Management products that integrate with RDz

Connect to a remote z/OS mainframe

Note:Note: In this topic you will learn how to create a connection to a z/OS mainframe. The screen In this topic you will learn how to create a connection to a z/OS mainframe. The screen

captures all describe connecting to a public z/OS machine that IBM makes available – during classes. captures all describe connecting to a public z/OS machine that IBM makes available – during classes.

If you are taking this course through standard IBM services delivery you should be able to use the If you are taking this course through standard IBM services delivery you should be able to use the properties (I/P address, port#s, etc.), logon IDs and passwords that your instructor provides you with.properties (I/P address, port#s, etc.), logon IDs and passwords that your instructor provides you with.

But you may also be taking this course standalone – and in that case, you will need to speak to your But you may also be taking this course standalone – and in that case, you will need to speak to your company's Systems Programming staff to learn how to connect to your mainframe through RDz.company's Systems Programming staff to learn how to connect to your mainframe through RDz.

The file names in the screen captures of mainframe libraries and datasets may be different than your The file names in the screen captures of mainframe libraries and datasets may be different than your workbench view. Focus on the process and steps and "how to" use the tooling. Don't get overly-workbench view. Focus on the process and steps and "how to" use the tooling. Don't get overly-concerned about exact one-for-one dataset and file mappings. concerned about exact one-for-one dataset and file mappings.

You also may be using your company's own Source Control Management system – to do things like You also may be using your company's own Source Control Management system – to do things like builds, compiles, etc. In that case much of the remote functionality in RDz will be customized and tailored builds, compiles, etc. In that case much of the remote functionality in RDz will be customized and tailored to your company's unique and idiosyncratic procedures and protocols.to your company's unique and idiosyncratic procedures and protocols.

Page 8: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

8

A Tale of Two Perspectives – Remote System Explorer Perspective and the z/OS Projects Perspective

"Perspectives""Perspectives" - Recall that a "Perspective" is a convenient grouping for a collection of views organized around a given role or task

So far in this class, you've used the: z/OS Projects Perspective – to develop local COBOL applications Debug Perspective – to do source-code (line-by-line) testing of your

COBOL logic In this section we will introduce you to the Remote System Explorer view. This view is a window into your z/OS environment. It allows you to see into and work with your mainframe assets (programs, files,

copybooks, JCL, REXX commands, etc.) This is all done through RDz's mainframe attachment sub-system, not TSO

You may however for most of your work, wish to use the z/OS Projects Perspective – which includes a Remote Systems View and contains additional time and money-saving features

We start with a quick peek at both

Page 9: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

9

The RDz Remote System View allows you to work with your z/OS assets and resources (programs, data files, JCL, REXX commands, CLISTS, and Jobs)

With the Remote System Explorer Perspective, you:Define connections to different systems Connect to different z/OS LPARsView lists of files and partitioned datasetsAllocate, delete, copy and obtain statistics

on datasetsWork with PDS and PDSE files

Create or delete members Compress

Edit source - remotelyremotelySubmit jobs Submit TSO/REXX and CLIST commands Create custom filters for:

Searching through disparate dataset types Working with disparate dataset types

Consider using the Remote Systems Perspective if you are doing allall (100%) of your RDz work remotely - no offline analyze/edit/compile/debug.

Remote System Explorer Perspective

See NotesSee Notes

Access toAccess toMainframeMainframeResourcesResources

Page 10: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

10

z/OS Project Perspective with the Remote Systems view

The z/OS Project Perspectivez/OS Project Perspective by default contains a Remote SystemsRemote Systems view, which allows you to work with your z/OS assets and resources (programs, data files, JCL, REXX commands, CLISTS, and Jobs) – both locally – and remotely

In other words, with the z/OS Project Perspective you can use the Remote System View to essentially do everything you could do with the Remote Systems Perspective: Define connections to different systems Connect to different z/OS LPARs Drag & Drop (copy) datasets between LPARs and from an LPAR to your workstation View lists of files and partitioned datasets Allocate, delete, copy, obtain

statistics on datasets Work with PDS and PDSE files

Create or delete membersCreate or delete members CompressCompress

Submit jobs Submit TSO/REXX and CLISTs Create custom filters to:

Search through disparate dataset typesSearch through disparate dataset types Work with disparate dataset typesWork with disparate dataset types

Access to MainframeAccess to MainframeResources throughResources through

Remote Systems viewRemote Systems view

Page 11: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

11

z/OS Perspective with Remote Systems view – Quick Peek of a Sample Session

Note the following z/OS resources available in the Remote Systems View:

Folders representing partitioned datasets

(PDS and PDSE)

Individual datasets as separate icons

Access to JESYou have the ability

to: Submit jobs

remotely View the output of

the job steps Purge your jobs off

of the queue

Access to TSO Commands

And many more features and functions that we'll cover throughout this unitAnd many more features and functions that we'll cover throughout this unit

Page 12: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

12

z/OS Project Perspective with the Remote Systems view

With the z/OS Perspective you also get the responsiveness, speed and cost-savings of working offline:Copy files back and forth from the mainframe to your workstationCustomize property groups and properties for working with your projectsAnalyze applications and program codeEdit source – offline, as well as remotelyDebug applications – offline and remotely

Recommendation: Recommendation: Use the z/OS Project Perspective as your default for mainframe COBOL application development, maintenance and support

Access to local (workstation)Access to local (workstation)Resources throughResources through

z/OS Projects Explorerz/OS Projects Explorer

Page 13: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

13

z/OS Projects Perspective – Default Views

Include: z/OS Projects Explorer

Local resources – Programs, JCL, BMS and MFS Maps

Output of local build

Remote Systems view Access to your z/OS files and jobs

Team Development Access through your source code

management system

Remote Error List Locally syntax-checked and remote

z/OS compiler errors – mapped to your source lines

z/OS File System Mapping Assign file types to custom

extensions

Property Group Manager Work with development properties

Remote System Details Connection attributes

When selecting a file Properties

File statistics

Outline High-level source abstraction

Page 14: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

14

How do I Work on Remote Systems Resources from a z/OS Project?

Steps:Steps:Define a connection to z/OSDefine a connection to z/OSSetup your Team Development environmentSetup your Team Development environmentDefine a filter for datasetsDefine a filter for datasetsManage datasetsManage datasetsAccess and edit source filesAccess and edit source filesSubmit jobsSubmit jobsLaunch a TSO emulation sessionLaunch a TSO emulation session

Notes from the above:Notes from the above:You must setup the connection before doing anything (else) with remote system You must setup the connection before doing anything (else) with remote system

resources (i.e. this must come first in the process)resources (i.e. this must come first in the process)You can do everything else in the above list at any time and in any orderYou can do everything else in the above list at any time and in any orderYou WILL need your system programming staff to assist you in researching many of You WILL need your system programming staff to assist you in researching many of

the properties (IP addresses, ports and listeners, etc.) that are necessary to the properties (IP addresses, ports and listeners, etc.) that are necessary to successfully complete the New Connection wizardsuccessfully complete the New Connection wizard

Page 15: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

15

Using Source Control Management Systems – With RDz

RDz works (integrates into) all of the common SCM products: CA-Endevor, Serena's Changeman, and IBM's: SCLM, ClearCase, Rational Team Concert, etc.

Because there are so many different products/configurations/customized implementations, etc. instruction that included RDz and SCM is beyond the scope of this course.

You should consider obtaining IBM assistance in setting up, configuring, and integrating RDz into your existing standard

SCM process and toolset

Page 16: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

16

Creating a New Remote z/OS Connection (1 of 4)

Steps – from the Remote Systems View Steps – from the Remote Systems View 1.1. Right-click over z/OS…Right-click over z/OS…

2.2. Select New Connection…Select New Connection…This will begin a wizard for completing the connection specificationsThis will begin a wizard for completing the connection specifications

3.3. Fill out the New Connection:Fill out the New Connection: Parent ProfileParent Profile

Will default to your local machine nameWill default to your local machine name Host name:Host name:

Enter a ping-able logical name or IP address for yourEnter a ping-able logical name or IP address for your z/OS host machine z/OS host machine This can be case-sensitiveThis can be case-sensitive

Connection name:Connection name: A descriptive name that will show up in the A descriptive name that will show up in the Remote Systems View Remote Systems View

Description:Description: Mouse-over (hover) help for this connectionMouse-over (hover) help for this connection

Verify host nameVerify host name Will ping the host name to verify:Will ping the host name to verify:

ConnectivityConnectivity Availability of the z/OS machineAvailability of the z/OS machine

Click Next >Click Next >

Page 17: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

17

Creating a New Remote z/OS Connection (2 of 4)

4. 4. z/OS UNIX Subsystem definitionz/OS UNIX Subsystem definition

Specify how you would like RDz to Specify how you would like RDz to launch the remote server (that listens launch the remote server (that listens for incoming activity requests from for incoming activity requests from RDz on your workstation to access RDz on your workstation to access z/OS UNIX files and commands)z/OS UNIX files and commands)

In many shops you will use the In many shops you will use the default:default: Daemon Port (1-65535)Daemon Port (1-65535)

But you may have to enter a port# But you may have to enter a port# other than: other than: 40354035

Find this out by contacting your System Find this out by contacting your System Programming staffProgramming staff

Click Next >Click Next >

Page 18: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

18

Creating a New Remote z/OS Connection (3 of 4)

5. MVS Subsystem definition:5. MVS Subsystem definition:

Specify how you would like RDz to Specify how you would like RDz to launch the remote server (that listens launch the remote server (that listens for incoming activity requests from for incoming activity requests from RDz on your workstation to access RDz on your workstation to access z/OS files, TSO/CLIST/REXX z/OS files, TSO/CLIST/REXX commands and job submits)commands and job submits)

In many shops you will use the default:In many shops you will use the default: Daemon Port (1-65535)Daemon Port (1-65535)

But you may have to enter a port# But you may have to enter a port# other than: 4035other than: 4035

Find this out by contacting your System Find this out by contacting your System Programming staffProgramming staff

Click Next >Click Next >

Page 19: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

19

Creating a New Remote z/OS Connection (4 of 4) Creating a New Remote z/OS Connection (4 of 4)

6. JES Subsystem definition:6. JES Subsystem definition:

Specify the JES Job Monitor PortSpecify the JES Job Monitor Port Again – find this out from your Systems Again – find this out from your Systems

Programming staffProgramming staff

Specify the maximum number of detail Specify the maximum number of detail job listing/lines to downloadjob listing/lines to download

The default is 5000The default is 5000 If you were analyzing a large and complex If you were analyzing a large and complex

ABEND and subsequent "dump file" you ABEND and subsequent "dump file" you might want to increase this specificationmight want to increase this specification

Click FinishClick Finish Provided you have connectivity,

authorization, and have entered all of the previous settings correctly a new connection will be created for you.

However you are not connected (logged in) yet

next slide…

Page 20: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

20

Connecting to z/OS Connecting to z/OS

After you have successfully created a connection, a new entry with the name of the connection appears in the Remote Systems viewRemote Systems view

To login (or connect) to a remote z/OS system: Right-click over your new connection Select ConnectConnect

Note that if you expand MVS Files and attempt to expand My Data Sets – or try to work with TSO Commands or access jobs (JES) a login will occur automatically

If your connection fails you will see an error message And if it succeeds the various icons in the View will show small

green arrows denoting connections

See Slide NotesSee Slide Notes

Page 21: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

21

Remote Systems view – Your z/OS Resources

After you successfully login, the Remote Systems view will show your connection … Which you can expand to show:

All of the datasets "owned" by your TSO ID

– PDS/PDSE– Individual

– Sequential files– VSAM files

Stored "Search Queries"– More on this coming up

All of the jobs you have submitted to the Job Entry Subsystem (JES)

These resources are shown through what are called "filters"

Filters are another topic you will learn about in the next section

You can: Open remote files on your workstation Drag & Drop, copy, etc.

All

the

z/O

S R

eso

urc

es A

vaila

ble

Th

rou

gh

Yo

ur

Co

nn

ecti

on

PD

S D

ata

se

ts (

yo

ur

TS

O L

ibra

rie

s)

Se

qu

en

tia

l D

ata

se

tsJ

ES

Jo

b L

isti

ng

s

Page 22: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

22

Opening Remote Files

Once connected you Once connected you can:can:

Open files for Edit:Open files for Edit: Double-clickDouble-click Right-clickRight-click

Select: OpenSelect: Open

Open files for Browse: Right-click and select Browse – note that this opens Right-click and select Browse – note that this opens

the file in your content area, but does NOT allow you the file in your content area, but does NOT allow you to type or make to type or make

Page 23: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

23

IMS.V9R1.IMSA.ACBLIBIMS.V9R1.IMSA.ACBLIB

Support for Large Partitioned Datasets (RDz 7.6.1)

Some libraries can grow very large. In excess of 20,000 members is not atypical.

In order to speed RSEs open and search time, RDz 7.6.1 offers new support for large PDSs.

Features include: Browsing and Navigation options Locate

Find members that start with… Hot-key support

Note – both your RDz workstation (client)

and mainframe software will have to be at V7.6.1 or later to see this feature

Page 24: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

24

Navigate (Scrolling through a large PDS) – 1 of 2

When the library you try to open contains more than a specified number of entries RSE will List the first nn entries (where nn is defined in Workspace

Preferences) Display a “…more” designation showing how many additional

PDS members are hidden from view

Double-click the “…more” designation(S) – to scroll down or up within the PDS by the defined scrolling # of members

My preferences are set to show 4 members

Page 25: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

25

Navigate (Scrolling through a large PDS) – 2 of 2

Additional options for PDS scrolling include: Right-click and select:

Navigate >Navigate >– Next– Previous– Bottom– Top

Use the associated hot-keys

Dynamically specify the scrolling amount Right-click over the “…more” designation You can specify a different scrolling amount

Note that this new scrolling amount only applies to the PDS you're browsing

Page 26: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

26

Locate – Finding Members that Start With …

You start anywhere within a PDS by using Locate

To do this: Select the PDS Right-click and select Locate…

Or press: Ctrl+L

Enter the beginning Member Name text string Press OK

Notes This technique is similar to the ISPF 3.4 (DSLIST)

library member list option Your Locate strings are:

Specific to a PDS Saved in your workspace, and available in the future from

the Drop Down selection box

Page 27: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

27

Setting Large PDS WorkspaceWorkspace Preferences

Preferences for the new v7.6.1 scrolling specifications can be found under: Window Preferences > Remote Systems > z/OS > MVS Files

Note that your new preference changes take place immediately

Page 28: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

28

Setting Large PDS PDSPDS Preferences

Scrolling and browse preferences for an individual PDS can be specified by: Selecting the PDS Right-click and select Properties Select Expansion Enter the number of PDS members to view Click OK

Note that your PDS preference changes take place immediately

Page 29: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

29

z/OS Remote Connections – Copying Files Between LPARs

You are not limited to one z/OS Connection.

You can set up multiple connections to multiple TSO IDs on the same or on different LPARs that allow you to easily move and manage data in ways not possible (or at least nowhere near as easy) with TSO per se'

Example: Example: From LPAR1 – Drag & Drop files to LPAR2 through From LPAR1 – Drag & Drop files to LPAR2 through

two different Remote Connectionstwo different Remote Connections How to…

– From LPAR1: Select filesSelect files

– Drag & Drop to LPAR2 destination

Note that you must have dataset-write authority to the target datasets in LPAR2

Dallas z/10Dallas z/10

Copy three files from Dallas z/10 to Toronto z/10Copy three files from Dallas z/10 to Toronto z/10

Page 30: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

30

z/OS Remote Connection – Options

Once connected you can: Rename the connection Refresh the details inside the Connection Open a new instance of RDz in a separate Windows

session Export the connection for others to use Import a connection file Access the Connection properties Show the connection in a table (which opens the Remote Remote

System DetailSystem Detail view – shown below)

Page 31: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

31

z/OS Remote Connection – Preferences

The tool bar at the top of the Remote Systems Explorer can be used to:

Collapse the entire tree View a menu that allows you to:

Customize the Remote Systems view Work with Filter Pools (more on this later) Establish RSE Preferences

Menu

Page 32: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

32

Connections, Remote Systems and Team Development

In this class we will connect directly from your workstation to z/OS

Most installations utilize a team development product to manage:

Version control Source file update tracking Properties and property files Etc.

Rational Developer for System z supports all of the industry-common SCM (source control management) products – and allows you to:

Check files in and out With write-protection over files that are checked out Synchronize projects from a master image Administer a team development environment

Using the same eclipse tools that you are learning in class

Page 33: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

33

Workshop – Connecting to a Mainframe – Plans "A", "B" and "C"

Plan APlan A - If you are learning RDz using your company's mainframe computing center, and if they have successfully installed and configured the RDz mainframe server components:1. Contact your shop's Systems Programmer staff2. Get the host-name and port#s for connecting to your z/OS machine3. Return in this section to the slides that describe how to create a new connection (Creating a New

Remote z/OS Connection)4. Follow the steps to create a connection and login to your mainframe

Plan BPlan B - If you are intending to use the IBM Enterprise Modernization Sandbox, now would be a good time to register (obtain a DeveloperWorks sign-on ID) and connect You will not need to create a connection per se' but will use one of the built-in connections from the

virtual desktops in the Sandbox The Sandbox is located: http://www.ibm.com/developerworks/downloads/emsandbox/systemz_applications.html

Your instructor will discuss more about its use during the class, and you will want to obtain the slides named: "Getting Started with the Sandbox", which take you through this process click-for-click

Plan CPlan C - If you are intending to access the IBM zServerOS mainframe directly – not through the Sandbox you will have to ensure that: You will need access to an IBM mainframe with the URL: zserveros.demos.ibm.com

Unfortunately, you can't ping this URL, but you'll find out if you can access it when you attempt to test your connection.

You'll also need access to the following Ports from your PC or workstation: 4035, 6715 If you are working from a home computer, most likely you'll be able to do access zServerOSzServerOS. But if

you are working from an office machine, you should check with your I/T personnel to ensure that you have access to the above remote IP address and the Port#s.

Once you can connect, your instructor will give you a valid TSO ID/Password combination for use during this class (it will be disabled after). See the next slide for additional Plan C help…

Page 34: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

34

Accessing the IBM zServerOS – Screen CapturesAccessing the IBM zServerOS – Screen Captures

Here are the New Connection screen values you can use to create a new zServerOS connection. Host name (IP address):

zserveros.demos.ibm.com– 192.84.47.60

Ports for z/OS and MVS Files 4035

Port for JES 6715

Note that these are all the wizard defaults

Page 35: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

35

Topic Summary

Now that you've completed this topic, you should be able to:Describe the use of the Remotes System Perspective, the z/OS Projects

Perspective and Remote Systems View

Define the properties necessary to connect to a z/OS machine from RDz

Describe the different kinds of Source Control Management products that integrate with RDz

Connect to a remote z/OS mainframe

Note that if you were not able to able to connect to your z/OS system, you should read the Slide Notes – or access the RDz Help System, topics on:Developing > Developing COBOL, PL/I, Assembler, and C++ applications >

Systems, projects, and properties > Connecting to and working with remote systems

Page 36: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

36

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters – and z/OS File MappingCreate and Use z/OS Filters – and z/OS File Mapping Property Groups z/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 37: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

37

Topic objectives

After having completed this topic, you should be able to:Filter your z/OS (MVS) files and datasets

Customize filters, adding new Filter strings

Filter your JES Jobs

Search through z/OS datasets for wildcard strings

Map z/OS datasets to file types for the Workbench

Page 38: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

38

Organizing and Managing z/OS Resources Through Filters

A filter is a set of set of wildcard qualifiers for z/OS datasets you wish to see in the Remote Systems viewSimilar to wildcards you would enter in ISPF 3.4 or SuperC – ISPF 3.4 or SuperC – Except that filters

persist across connected sessions, allowing you to create subsets and supersets of files that can be managed and worked with from a single folder

You can create filters on a connection to any LPAR for:MVS Files, UNIX Files, JES Jobs

For each z/OS connection, Rational Developer for System z automatically creates a default filter for your "connecting-ID's" datasetsThe default filter is called: My Data Sets ((Your-TSO-id.*)Your-TSO-id.*) – and it lists all of

the datasets with names that begin with your TSO logon-ID's highest level qualifier

There is also a "My Jobs""My Jobs" default Filter, that lists all batch Jobs found in JES that contain your connecting-ID as the high-level qualifier in the job name

As far as filters go, My Data SetsMy Data Sets not a bad start, it is only a start Filters can do a lot more for you, as we'll see

See Slide Notes for additional Filter Best Practices and hintsTSO-ID: DDS0001TSO-ID: DDS0001

Page 39: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

39

Custom Filters

If you've worked on z/OS for any length of time you have probably seen that the sheer quantity or number of resources and files you use can pose an organizational challenge.

Filters are used to:Organize z/OS resourcesIncorporate or isolate specific z/OS resourcesAllow you to share views of mainframe resourcesSimplify repeated dataset management work

Copy at the filtered-folder level from one LPAR to another

Subset (or create supersets of) files for use in source analysis Filter files Search within filtered files

You can use Filters to better manage your:z/OS libraries and datasetsJES (batch) JobsUSS files

MVS File Filters are a very powerful organization feature for your files and jobs

They provide a means for you to create subsets and supersets of files that allow you to mix/match and isolate just the elements you need to work on in a large project• Lower complexity• Raise productivity

MVS File Filters are a very powerful organization feature for your files and jobs

They provide a means for you to create subsets and supersets of files that allow you to mix/match and isolate just the elements you need to work on in a large project• Lower complexity• Raise productivity

Page 40: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

40

Create a Custom MVS Files Filter – 1 of 3

1. In the Remote Systems view, under the connection name, right click MVS Files and click New > Filter… New > Filter…

2. In the Filter string field of the New Filter window, type an uppercase filter string and click Next > Next >

Notes:Notes: The filter string is the same as the data set name level.

The string must be uppercase and end in: .*.* For example

– <HLQ>.<MLQ>.CO<HLQ>.<MLQ>.CO** is valid

– Where <HLQ> and <MLQ> are 1-8 character DSN qualifiers For example, a TSO ID, Dataset or ISPF Library Project qualifier

Filter that will show Filter that will show all of user: all of user: RSPT126's datasetsRSPT126's datasets

Filter that will show Filter that will show all of user: all of user: RSPT126's datasetsRSPT126's datasets

Filter that will show all of Filter that will show all of user: RSPT126's user: RSPT126's

COBOLCOBOL datasets datasets

Filter that will show all of Filter that will show all of user: RSPT126's user: RSPT126's

COBOLCOBOL datasets datasets

1.1.

2.2.

Page 41: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

41

3. In the Filter name field, type a name for your filter and click: Next > Next >

4. Read the Additional Information about Filters, and click: FinishFinish

Create a Custom MVS Files Filter – 2 of 3

3.3.

Page 42: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

42

5. Expand the filter and, when the Enter Password window opens (if the datasets are password protected), type the user ID and password and click OK.

If the connection attempt is successful, all the data sets matching your filter are displayed

You can expand a partitioned data set name and see the individual members inside

Note: When you create new files on the mainframe that are viewed through a filter, you will need to Refresh(F5) in order to see newly added datasets. This is true even for your base TSO ID Refresh "My Data Sets" or the corresponding filter - (not your z/OS connection)

Create a Custom MVS Files Filter – 3 of 3

Page 43: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

43

Modify (Add Filter Strings to) an MVS File Filter – 1 of 2

Additional Filter Strings allow you to create a subset or super-set organization of JES listings. To add additional Filter Strings – from the Remote System Explorer:Select the MVS File Filter you wish to extendRight-click and select PropertiesPropertiesFrom the Properties for … dialog:

Select Filter StringsFilter Strings Click: New filter stringNew filter string and type in additional filter string

wildcard text:– Adhere to the Filter String coding rules described on the previous slide

Click Create Create

Page 44: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

44

MVS Files Custom Filtered datasets for RSPT126 and RSPT130

Modify (Add Filter Strings to) an MVS File Filter – 2 of 2

Note: The files you see Note: The files you see in your Remote Systems in your Remote Systems View will be different View will be different than those shown in this than those shown in this screen capturescreen capture

Note: The files you see Note: The files you see in your Remote Systems in your Remote Systems View will be different View will be different than those shown in this than those shown in this screen capturescreen capture

Note:Note: Filters can extend to include files based on any combination of dataset qualifiers – and can provide you with very focused, and manageable folder-sets

Page 45: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

45

Custom Filters for JES Job Lists

As with custom MVS File Filters, you can also create custom filters for:z/OS UNIX FilesYour PC's (Local) FilesJES Jobs – Filter by Job including these criteria:

Owner Name Prefix Status Class Output Class

JES Job Filters can be very helpful during application test cycles

Page 46: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

46

If you are working on your company's mainframe:If you are working on your company's mainframe:Following the steps on the previous slides, and create several custom MVS File and JES filters for

datasets and files you own or have access to on your LPAR

If you are working on the SandboxSandbox or on zServerOSzServerOS:Connect and loginFollowing the steps in the previous slides:

- Create an MVS File Filter named: RDZDL, for: DDS0001.*- Create another MVS File Filter named: Filter2, for: <HLQ>.POT.CO*

– Then add an additional Filter String for: <HLQ>.SA*.S*– Then add another Filter for: DDS0001.TEST.C*

- Click OK – note the folders in the Remote Systems View

- Create a JES Filter name: EM Jobs, for: Job Owner: EM*

- Click OK – note the folders in the Remote Systems View– Note that the exact jobs in the queue will be different from this screen capture

Feel free to experiment with other Filter string combinations (time permitting)

MVS File Filter – Workshops

Reminder: <HLQ> Your TSO ID

Page 47: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

47

z/OS File Mappingsz/OS File Mappings

When you define a connection to a remote system, you map (associate) the lowest level qualifier in each MVS™ data set to a file name extension that is used for the related workstation-based file in your subprojects.

For example, a default mapping associates the z/OS-based qualifier COBOL to the .cbl file name extension.

These system-wide mappings are listed in the z/OS File System Mapping view.

You can customize these mappings to match the naming conventions on your remote system either through the z/OS File System Mapping view or through the Mapping pane in the Properties window.

Z/OS File System Mapping view

Connection to your LPAR

Default file mapping specifications

Page 48: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

48

Set up Custom z/OS File Mappings for your Datasets – 1 of 2Set up Custom z/OS File Mappings for your Datasets – 1 of 2

Many of your z/OS datasets will likely require custom z/OS File Mapping, in order for RDz to understand how to interact with the file (i.e. how to download, editor to use etc.).

1. From the z/OS File System Map z/OS File System Map viewFrom the drop-down, select the System (connection)Right-Click Right-Click and select Add Data Set MappingAdd Data Set Mapping

2. Specify the mapping characteristics Mapping Criterion:

Each double asterisk (**) is a wildcard for a file name levelEach single asterisk is a wildcard as part of a dataset nameSo **CUS***CUS* - means <anyHLQ>.<any2ndLevelQ>.CUS … any suffix

Workstation file extension (as a file type label) The file transfer protocol:

Text – for ASCII source filesBinary – for test data datasets

Page 49: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

49

Set up Custom z/OS File Mappings for your Datasets – 2 of 2Set up Custom z/OS File Mappings for your Datasets – 2 of 2

In this example, we have created a Mapping for all datasets named:<anyHLQ>.<any2ndLevelQ>.FILES

Ex. DDS0001.TEST.FILES

And if the file is a PDS?And if the file is a PDS?

The members inherit the mappingThe members inherit the mapping

Don't forget to select your connection (System) before mapping your dataset

After you successfully add a new z/OS File Mapping for dataset, the default icon associated with file will change

Page 50: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

50

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters Property GroupsProperty Groups z/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 51: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

51

RDz Project Properties and Property Groups

Recall from the previous unit titled, "RDz Workbench - Introduction" we introduced the topic of project properties (see slide titled, "Enabling Your Project for Copybooks"Enabling Your Project for Copybooks" In a nutshell, properties or "resource properties", are settings (think of them as analogous to compiler

parms) that you use to manage: The RDz product workflow (dialogs and options) How your application resources are generated,

compiled and linked– Just the way you use compiler parms to control how

the compiler builds your executable files (what run-time options to introduce into the machine code)

A Property GroupProperty Group is an independent collection of resource propertiesDefined and maintained as a setAssociated with one or more:

Local (workstation) projects Remote Systems MVS Subprojects

As an example of their use, you might define custom properties and assign to different Property Groups for different technology requirements COBOL (Batch) Subprojects COBOL CICS Subprojects COBOL DB2 (Batch) Subprojects COBOL DB2 CICS Subprojects AIX (or Windows-workstation) applications Web Services projects Projects that generate DB2 Stored Procedures

PropertiesProperties

PropertyPropertyGroupGroup

MVSMVSSubprojectSubproject

WorkstationWorkstationSubprojectSubproject

RSERSEz/OSz/OSFilterFilter

MVSMVSSubprojectSubproject

PropertiesProperties

PropertyPropertyGroupGroup

PropertiesProperties

PropertyPropertyGroupGroup

Page 52: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

52

Import a Property Group

If you are using RDz at a company, it is likely that someone has already set up the proper RDz properties for your work.

However you still may be called upon to customize some of the properties, so let's find out how to import a property group and see what the settings are all about From the Window menu, select:

Show View >Show View >

PropertiesProperties This opens the Property Group Manager view

which lists your connections. Right-click over the connection you wish to

create properties for, and select Import…Import… Click BrowseBrowse, and select the property.xml file you wish to use

Note: There is a MyProperties.xml file you can obtain from IBM, that is used in this course.

If you don't have it, please contact Jon Sayles: [email protected] and ask him to e-Mail it to you

Page 53: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

53

Customizing Properties for a z/OS Project – 1 of 5

Let's see how to customize properties to enable your z/OS project program to do: Local Syntax check Remote Compile Show Dependency function (lists required copybooks)

From the Property Group Manager view: Right-Click over the z/OS project connection Select the Property Group Select Edit…

From Edit Property Group: Click: Next >

Page 54: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

54

Customizing Properties for a z/OS Project – 2 of 5

This dialog shows all of the possible languages, 3270 screen technologies and batch link and run-time options you might wish to customize during this editing session as tabs.

Page 55: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

55

Customizing Properties for a z/OS Project – 3 of 5

The COBOL Settings tab has several sub-tabs and options: Runtime Environments:

Check for each that apply:– Ex. CICS and DB2, or IMS and DB2

Procedures and Steps Allows you to customize your compile

procs (details on the next slide) Local Compiler Options

Allows you to customize the compiler settings for local COBOL (Windows executable) applications

Local Preprocessor For custom COBOL in-house

preprocessing (not for EXEC CICS or EXEC SQL)

JCL Substitution Allows you to over-ride (add, edit and

remove custom variables) from the default JCL generated through the wizards

These are accessed through a SET statement

Page 56: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

56

Customizing Properties for a z/OS Project – 4 of 5From the Procedure and Step Table, Open

ELAXFCOC, select COBOLCOBOL and customize:

Notes:Notes: <HLQ> will resolve to your connection's TSO-ID (High <HLQ> will resolve to your connection's TSO-ID (High Level Qualifier) for your datasetsLevel Qualifier) for your datasets

You will customize the remainder of the dataset nameYou will customize the remainder of the dataset name

You can You can concatenateconcatenate datasets by entering additional datasets by entering additional dataset names to the right of existing DSNs separated by dataset names to the right of existing DSNs separated by a space (blank)a space (blank)

Notes:Notes: <HLQ> will resolve to your connection's TSO-ID (High <HLQ> will resolve to your connection's TSO-ID (High Level Qualifier) for your datasetsLevel Qualifier) for your datasets

You will customize the remainder of the dataset nameYou will customize the remainder of the dataset name

You can You can concatenateconcatenate datasets by entering additional datasets by entering additional dataset names to the right of existing DSNs separated by dataset names to the right of existing DSNs separated by a space (blank)a space (blank)

The compile Proc name The compile resolved-JCL Proc step name

By default: COBOL COBOL

Compiler options

See slide notes See slide notes Various compile DD cards for:

Listing dataset The OBJ library PDS The library for:

COPY INCLUDE

A sequential file for Compiler Errors

Click: Check Data Sets – to verify spelling Even better – you can drag & drop a dataset

name from the Remote Systems view, to populate the dataset name fields (next slide)

Page 57: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

57

Customizing Properties for a z/OS Project – 5 of 5

If the datasets exist for your compile outputs, you can just select, left-click hold, drag and drop them from the Remote System view into the appropriate Data Set name fields. This will be more productive and help avoid JCL errors due to typos

When you are finished working, close the Edit Area, and save changessave changes

Page 58: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

58

Assigning a Property Group to a z/OS Project

Creating (or importing) a Property Group into your workspace is most of the work. Now you can assign it to whatever resource you want it to manage for you: z/OS System MVS Subproject Local (workstation-based) project Individual folder Individual file within a folder

Steps:Steps: From Remote Systems view

Right-click over MVS FilesRight-click over MVS Files

Select Property Group >Property Group > Associate Property Group…Associate Property Group…

Check the Property GroupCheck the Property Group you want assigned and click OKOK

Page 59: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

59

Managing Property Groups

You may need to create new Property Groups, delete them, export them for sharing among team members, etc.

You do this from the Property Group view From the Window menu, select:

Show View > Other…

From the Show View dialog, type: property group Select: Property Group Manager

– This opens the view

From there you can open your remote or local projects, and work with their property groups

Page 60: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

60

If you are working on your company's mainframeIf you are working on your company's mainframe - Check with your RDz setup and admin person to see if they have created/customized a property group for your z/OS environment. If so, obtain a copy of it, and use it in place of: MyProperties.xml

If you do not have your own customized property group yet: Import the MyProperties.xmlMyProperties.xml file – which you can obtain from your instructor Customize the ELAXFCOC – COBOL proc as shown in the next slide Assign the MyProperties to your z/OS Project – as shown in the slide titled: "Assigning a Property Group to a z/OS

Project"

If you are working on the Sandbox:Log on to the SandboxUsing the Remote Systems view, left-click the plus (+) signs of LocalLocal

FilesFiles, and Drives and look for: C:\RDz_POT_V7\LAB2_Property_Group.xml Following the steps in the previous slides:

– Import the LAB2_Property_Group.xml file

– Customize the ELAXFCOC – COBOL proc – as shown on the next slide

– Assign the LAB2_Property_Group.xml to your z/OS Project

Note – if the property group is already assigned to your z/OS Project, just click through the Edit wizard to note the various COBOL settings. Do not change anything.

If you are accessing zServerOS directly go to the next slide…

Property Group – Workshops – 1 of 3

Page 61: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

61

Property Group – Workshops – 2 of 3

If you are logging in to If you are logging in to zServerOS directly:zServerOS directly:

1. Get a copy of MyProperties.xml from your instructor

2. Import MyProperties.xml as the Property Group for your z/OS for your z/OS connectionconnection

3. Customize (Edit) MyProperties – and for the ELAXFCOC > COBOL proc, specify the data sets as shown here

4. You can (optionally) click Check Data Sets – but, you may not have any Data Sets on your TSO ID yet

You will before the end of this unit

5. Save your edits

…continued on next slide

Page 62: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

62

Property Group – Workshops – 3 of 3

6. Assign MyProperties to your connection

From your connection, Right-click and select: Properties

Select Property Group Check the box for the Property Group you wish to use Click OK

Page 63: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

63

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters Property Groups z/OS Remote Searchz/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 64: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

64

Remote SearchRemote Search

1. From the menu, select Search > RemoteSearch > Remote2. Select Remote z/OS SearchRemote z/OS Search and enter a Search string – (with or without wildcards)

3. Click the Browse…Browse… button, and specify which connection, and within the connection, which datasets to search within, and click OKOK, then click SearchSearch

Page 65: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

65

Remote Search – ResultsRemote Search – Results

When the search completes, a new Remote z/OS Search view will appear in Eclipse

You can expand the entries to see individual source lines that match your search criteria

Double-click a line to download and open the file in the Content Area

Double-Click a line

Loads the source file, and positions the current-line

Page 66: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

66

Remote Index Search – 1 of 2

There is another search mechanism available for RSE against PDS datasets called a "Remote Index Search"

This search has two stages:

1.1. Create an index, from the text inside the fileCreate an index, from the text inside the file This creates a "Lucene index" (see slide notes)This creates a "Lucene index" (see slide notes)

2.2. Search against the indexSearch against the index Can search against all files in the indexCan search against all files in the index

Or Files with names of a given patternOr Files with names of a given pattern

1.

2a.

2b.

Page 67: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

67

Remote Index Search – 2 of 2

Lucene index searches are very fast, and from the search results, you can double-click double-click an entry to load the source into Eclipse and position your cursor

Page 68: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

68

System-Wide Search Options

Using Remote z/OS Search you can search for wildcard strings throughout an LPAR (connection) across PDS datasets with differing high-level qualifiers, and including offline and online content

Page 69: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

69

Saving Remote Search Queries – 1 of 3 You can save a Remote z/OS® Search query and run it from the Remote Systems view. Before you can save a search query, you must first run a remote z/OS search and have the search results

displayed in the Remote z/OS Search view. This option is limited to a single z/OS system under the following conditions: You search for files using a resource name pattern and the file content search string is not specified. The search scope is for a single z/OS system. The scope can be an entire z/OS system or multiple

partitioned data sets on the same system. The search scope does not include z/OS projects or MVS™ subprojects.

Page 70: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

70

Saving Remote Search Queries – 2 of 3 In the Remote z/OS Search view, display the results of the search query you want to save. If you have done more

than one search, use the drop-down search history list to select the search query you want to save.

Click the icon to save the search query. This icon is enabled only if the search scope is limited to a single z/OS system under the following conditions:

You search for files using a resource name pattern and the file content search string is not specified The search scope is for a single z/OS system. The scope can be an entire z/OS system or multiple partitioned data

sets on the same system The search scope does not include z/OS projects or MVS™ subprojects

The Add Query to Remote Systems View window opens.

Type a name for the query and click OK. The search query is added to the My

Search Queries list under the MVS Files subsystem

Page 71: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

71

Saving Remote Search Queries – 3 of 3

After you have saved a search query, you can do the following actions: To run a saved query, select it in the Remote Systems view and click Run Query

from the pop-up menu.

To edit and run a saved query, select it in the Remote Systems view and click Edit and Run from the pop-up menu.

This action opens the Remote z/OS Search window, which you can use to change the search criteria and submit the search request.

Page 72: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

72

Remote Search for PDS Members

You may use Remote z/OS Search to filter large libraries.

Steps: Leave the Search string empty Select the Search in: dataset(s) Specify the Library Name Save the Search result

Click: Add query to My Search Queries

You now have a persistent "File Filter" at the PDS member name level Open files by double-clicking them in the

Remote z/OS Search Results view

Page 73: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

73

If you are working on your company's mainframe:If you are working on your company's mainframe:Following the steps on the previous slides search for several of your own datasets – or a team-mate's

datasets by different criteriaSave at least one Search QueryOptionally – Index a PDS, and search through the index

If you are working on the Sandbox or logging in to zServerOS directly:Follow the steps in the previous slides to create and test a few

Remote z/OS Searches1. For the Search string: DIAG– Any Member name

– In the DDS0001.TEST.COBOL, DDS0001.TEST.COPYLIB and DDS0001.TEST.BMS Filters – See next slide for assistance

2. 2. For the Search string: *– Member names: HOSP*,DATA*– In the DDS0001.TEST.COBOL and DDS0001.TEST.COPYLIB Filters

– See slide after next slide, for assistance

– Save this search query

– Close the Remote Search Query View

– Reopen the query by double-clicking on the saved search query

Feel free to experiment with other Remote z/OS Search combinations (time permitting)

Remote z/OS Search – Workshop

Page 74: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

74

From the Search menu: Search Specifications:

Search Results: Optional: Click a line in the

Search Results

z/OS Search – Workshops – Screen Captures for 1st Exercise

Page 75: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

75

z/OS Search – Workshops – Screen Captures for 2nd Exercise

From the Search menu:Search Specifications:

Search Results:

Page 76: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

76

Topic Summary

After having completed this topic, you should now be able to:Filter your z/OS (MVS) files and datasets

Customize filters, adding new Filter strings

Filter your JES Jobs

Search through z/OS datasets for wildcard strings

Page 77: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

77

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters Property Groups z/OS Remote Search z/OS Dataset Management from the Workstationz/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 78: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

78

Topic objectives

After completing this topic, you should be able to:Allocate, delete and copy files – including:Sequential datasetSequential datasetPDSPDSGeneration Data Groups (GDGs)Generation Data Groups (GDGs)

Perform typical PDS dataset management tasks:Compress a PDSCompress a PDSCreate PDS MembersCreate PDS MembersCopy PDS members – from one library to anotherCopy PDS members – from one library to another

Page 79: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

79

What Dataset Management Functions can you do Using RDz?What Dataset Management Functions can you do Using RDz?

Allocate: Sequential datasetSequential dataset PDSPDS Allocate LikeAllocate Like

Define Generation Data Group Delete/Copy datasets For PDS datasets:

Copy an entire PDS to your PCCopy an entire PDS to your PC Compress a PDSCompress a PDS Create PDS MembersCreate PDS Members

AllContextMenu

Options

Page 80: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

80

Delete Dataset

Windows-IDE/Simplified alternative to ISPF 3.2 delete option

From within your LPAR Connection: Right-click over the file resource you wish to delete:

Sequential dataset PDS GDG

Select Delete… At the Confirm, click:

Delete …or… Cancel

Page 81: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

81

Allocate Sequential Dataset

Windows-IDE/Simplified alternative to ISPF 3.3

From within your LPAR Connection: Right-click over MVS Files under the

connection name Select Allocate Sequential Dataset… Name the dataset

Note that you must have write or allocate authority against the high-level qualifier you choose for the DSN

Click Next >Next >

Page 82: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

82

Allocate Sequential Dataset – Specify Dataset Characteristics

Three options:Three options: "Create like": Copy

characteristics from existing dataset

Click: Browse Select the dataset to copy

the file characteristics from

Advanced Next slide

Create by type: Source or a number of other common types

Page 83: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

83

Allocate Sequential Dataset – Specify Dataset Characteristics

Third option – completely custom characteristics:

Page 84: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

84

Allocate PDS (TSO Library)

Windows-IDE/Simplified alternative to ISPF 3.3

From within your LPAR Connection: Right-click over MVS Files under the

connection name Select Allocate PDS… Name the PDS

Note that you must have write or allocate authority against the high-level qualifier you choose for the DSN

Click Next >Next >

Page 85: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

85

Allocate PDS – Specify Dataset Characteristics

Same three options: "Create like" copy characteristics

from existing dataset

Advanced

Create by type:Source or a number of other

common PDS types

Page 86: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

86

Allocate Sequential Dataset – Specify Dataset Characteristics

Third option – completely custom characteristics:

Page 87: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

87

Getting Existing Dataset Characteristics

Using ISPF you probably gathered Dataset statistics in Option 3.2 RDz makes this easier

Click a dataset name in the Remote Systems view Look at the Properties view

Page 88: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

88

Create PDS Member

Creates new PDS members in a: PDS PDSE

From within your LPAR Connection: Right-click over the MVS dataset you wish to

create the member in Select Create PDS Member… Name the member

Note that you must have enough space and directory blocks available to create new members in the PDS

- Click FinishFinish

Page 89: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

89

Copy PDS Members

Creates new PDS members – copied from an existing library into a: PDS PDSE

From within your LPAR Connection and Remote Systems: Open the "copy-from" library Select any number of PDS members (press the Ctrl or Shift key to select more

than one at a time) Left-click, hold and drag the members to their destination library …or…

1. Press the Right-mouse, and from the Context Menu select CopyCopy

2. Select the destination "copy-to" library

3. Press the Right-mouse, and from the Context Menu select PastePaste

Notes You must have enough space and directory blocks available to create new

members in the destination PDS You cannot copy and paste Load Modules or any files with RECFM: U

Page 90: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

90

Define Generation Data Group

Windows-IDE/Simplified alternative to IDCAMS From within your LPAR Connection:

Right-click over MVS Files under the connection name

Select Define Generation Data Group … Name the dataset Specify:

Limit– How many

generations to retain

Owner ID– Defaults to

your connection if left blank

How long to retain the file

Click OKOK

What if Define Generation Data Group … is disabled?

See Slide NotesSee Slide Notes

Page 91: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

91

Allocate Like

Copies dataset characteristics to be used as a model for new file

From within your LPAR Connection: Right-click over the MVS dataset you wish to

use as the model for Allocate Like Select Allocate Like… Name the dataset

Note that you must have write or allocate authority against the high-level qualifier you choose for the DSN

Click FinishFinish

Page 92: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

92

Rename Dataset

Windows-IDE/Simplified alternative to ISPF 3.2 rename option

From within your LPAR Connection: Right-click over the file resource you wish to rename:

Sequential dataset PDS GDG

Select Rename… At the Rename Resource prompt:

Enter your new name, and click:– OK …or…

– Cancel

Page 93: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

93

Compress a PDS

Windows-IDE/Simplified alternative to ISPF 3.1 compress option

From within your LPAR Connection: Right-click over the PDS (note… not PDSE – as PDSE files do not need to be

compressed) resource you wish to compress: Select Compress PDS… or… Compress with Backup…

By compressing a PDS TSO cleans up (deletes) the "marked-for-deletion-but-not-deleted" PDS directory entries for the PDS members

http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp?topic=/com.ibm.zos.zconcepts/zconcepts_163.htm

Page 94: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

94

ISPF and Remote Systems view Dataset Management Options

ISPF OptionISPF Option Remote Systems view Process/OptionRemote Systems view Process/Option3.1 – Library Utility3.1 – Library Utility

Member listCompress datasetPrint entire datasetPrint dataset indexDataset informationEdit memberBrowse memberDelete memberRename memberPrint member

Remote Systems viewRemote Systems viewExpand folderContext menu Compress or Compress with BackupN/AN/AProperties viewDouble-click – or Context menu/OpenContext menu/BrowseContext menu/DeleteContext menu/RenameContext menu/Print

3.2 Dataset Utility3.2 Dataset UtilityAllocate DatasetRename DatasetDelete DatasetDataset informationCatalogUn-catalogVSAM Utilities

Remote Systems viewRemote Systems viewContext menu/AllocateContext menu/RenameContext menu/DeleteProperties viewN/AN/AFile Manager (z/OS Problem Determination Tools)

3.3 Copy Utility3.3 Copy UtilityCopyMoveCopy and PrintMove and Print

Remote Systems viewRemote Systems viewDrag & Drop, Context menu/Copy Context menu/PasteDrag & Drop then DeleteDrag & Drop – then PrintDrag & Drop – then Print, then Delete

Page 95: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

95

Whether you are working on your own mainframe, are using the Sandbox or are using zServerOS directly follow the steps on the previous slides and:

1. Select a z/OS file and note the PropertiesProperties (particularly the VolumeVolume value)

2. Allocate the following new "PLAY" z/OS files (see Slide Notes): A new sequential dataset – your choice of LRECLLRECL A new COBOL and JCL PDS

3. Use the RDZDL (DDS0001.*) filter you created in a previous workshop to Allocate LikeAllocate Like and create the following 8 datasets using the characteristics of the corresponding DDS0001.* datasets. Note that <HLQ><HLQ> refers to your TSO ID<HLQ>.TEST.COBOL

<HLQ>.TEST.COPYLIB

<HLQ>.TEST.JCL

<HLQ>.TEST.LOAD

<HLQ>.TEST.OBJ

<HLQ>.TEST.SYSDEBUG

<HLQ>.TEST.LISTING

<HLQ>.ERRORCOB

Dataset Management Workshop – 1 of 2

See NotesSee Notes

Allocate Like wizard

Page 96: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

96

4. Copy PDS Members:4. Copy PDS Members: From your RDZDL (DDS0001.*) MVS File filter, copy the following PDS members into the associated

(your) <HLQ> libraries

– DDS0001.TEST.COBOL(HOSP*DDS0001.TEST.COBOL(HOSP* all of the .COBOL library members with names that start with: HOSPHOSP <HLQ>.TEST.COBOL(HOSP*) <HLQ>.TEST.COBOL(HOSP*)

Note that there are seven HOSP* programs in total– DDS0001.TEST.COBOL(CUSVSAM) DDS0001.TEST.COBOL(CUSVSAM) <HLQ>.TEST.COBOL(CUSVSAM) <HLQ>.TEST.COBOL(CUSVSAM)– DDS0001.TEST.COPYLIB(PATREC) DDS0001.TEST.COPYLIB(PATREC) <HLQ>.TEST.COPYLIB(PATREC) <HLQ>.TEST.COPYLIB(PATREC)– DDS0001.TEST.COPYLIB(POTVSAM)DDS0001.TEST.COPYLIB(POTVSAM) <HLQ>.TEST.COPYLIB(POTVSAM) <HLQ>.TEST.COPYLIB(POTVSAM)– DDS0001.TEST.JCL(COMPLINK) DDS0001.TEST.JCL(COMPLINK) <HLQ>.TEST.JCL(COMPLINK) <HLQ>.TEST.JCL(COMPLINK) – DDS0001.TEST.JCL(HOSPRUN) DDS0001.TEST.JCL(HOSPRUN) <HLQ>.TEST.JCL(HOSPRUN) <HLQ>.TEST.JCL(HOSPRUN)

5. Create/Copy/Compress/Delete:5. Create/Copy/Compress/Delete: Create one or two new PDS Members in your new "PLAY" COBOL or JCL PDS Double-click (to open) one of your new JCL members Copy (Drag & Drop) an entire PDS to the chapter1 project on your workstation Copy a few files to your chapter1 project Copy several members from one of the existing PDS datasets in your connection into your new PDS Delete one or more of your new PDS datasets Compress a PDS (on the Sandbox, try compressing one of the: .LOAD or .OBJ libraries) Delete one or more of your new "PLAY" PDS members, and one or more of your datasets

(Optional) Allocate – define – a new Generation Data Group

Dataset Management Workshop – 2 of 2

Page 97: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

97

Summary – Dataset Management

After having completed this topic, you should now be able to:Allocate, delete and copy files – including:Sequential datasetSequential datasetPDSPDSGeneration Data Groups (GDGs)Generation Data Groups (GDGs)

Perform typical PDS dataset management tasks:Compress a PDSCompress a PDSCreate PDS MembersCreate PDS Members

Page 98: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

98

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters Property Groups z/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the WorkstationSubmit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host Emulation Appendix

Page 99: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

99

Topic objectives

After completing this topic, you should be able to:Submit batch JCL jobs from RDz

Monitor jobs and view results

Purge z/OS jobs from the JES queue

Setup filters for specific categories of jobs

Page 100: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

100

Submitting Batch JCL Jobs

Can submit batch jobs any one of three ways:1. Right-click over the .JCL PDS member in

RSE, and select Submit2. With the JCL file opened in the RDz Content

Area: Right-click, and from the Context Menu

select Submit

3. Type Submit into the command prompt

1.1.

2.2.

3.3.

Note: you can abbreviate: sub

Page 101: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

101

The Remote Job Monitor (My Jobs)

The Remote Job Monitor allows you to manage batch jobs from within RDz: View submitted jobs

Select Refresh/F5 to see recently submitted jobs As folder/sub-folder contents In a table-like view

Open job step results in the Content Area Cancel jobs

Not finished Purge jobs

Remove the job results Release jobs

Into the queue when TYPRUN=HOLD Refresh the job status

To find out if the job has endedRemote Job MonitorRemote Job Monitor

Context Menu OptionsContext Menu Options

Show JCL – opens the original JCL dataset in the Editor

Page 102: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

102

Showing Job Step Results

Expand Expand the Job the Job folderfolder

Double-Double-click an click an individual individual job stepjob step

Page 103: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

103

Show All Jobs in a Table Format

Right-click over the JES icon and select: Show in TableRight-click over the JES icon and select: Show in Table Can:

Scroll right/left to see different job summary stats Sort job results by all column options in the table This allows you to do things like, aggregate active jobs (IMS regions, for instance) – by sorting on Job Phase

Double-click an individual job Double-click an individual job to open the entire list dataset in the content area

Organize and display jobs by:

• Job Owner • Job Prefix • Job Output Class • Job Status • Job Class

Page 104: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

104

The Remote Systems Jobs (in table format) ToolbarToolbar

Lock the jobs view Refresh the view – to see recently submitted jobs Go up one level – allows you to move between Filters (MVS Data Sets, My Jobs, etc.) Select (subset) columns to display

To select a subset of all jobs:1. Click the menu (small downward-pointing triangle)2. Select Subset… 3. Specify the filtering text4. Click OK

Page 105: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

105

Customize the Job Table Columns

You can filter out columns, to simplify details

To do this Click Select columns to display in the tableClick Select columns to display in the table Select a columnSelect a column

Remove itRemove it Move it (up/down) within the displayMove it (up/down) within the display

Click OKClick OK

Page 106: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

106

Showing Job Step Results – in a Table Format

1. Select the individual job icon2. Right-click and select Show in Table3. Can sort job results by all column options in the table4. Double-click an individual job step to open in the content area

Page 107: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

107

The Default JES Job Filter

The MVS™ Job Entry System (JES) job filters are used to define the search that is done in JES for jobs.

(like My Datasets) the My Jobs filter shows all jobs you have submitted

You can create a custom JES filter, that allows you to customize your view of jobs using filters

JES job filter search parameters include the following: Job Owner Job Prefix Job Output Class Job Status Job Class

Page 108: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

108

Create a Custom JES Job Filter

Right-clickRight-click over JES Select New JES Job Filter…New JES Job Filter…

Specify any custom filtering properties: Job Owner

&USERID = you Job Name Prefix Job Output Class Job Status Job Class

Click Next >Next > Name the Job Filter Click FinishFinish

JES JES Custom FilterCustom Filter

Page 109: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

109

If you are working on your own mainframe:If you are working on your own mainframe:Following the steps on the previous slides:Following the steps on the previous slides:

Submit a jobSubmit a job View the job output in the JES view (under My Jobs)View the job output in the JES view (under My Jobs) Show the Job output in table formatShow the Job output in table format Create a Custom JES Job Filter by Job Name PrefixCreate a Custom JES Job Filter by Job Name Prefix

If you are working on the Sandbox:If you are working on the Sandbox:Log on to the SandboxIn EM4Zxx.POT.JCL, open

CUSVSAM.JCLChange EMPOTXX to your

assigned EM4Zxx ID throughout the file (change all)

Submit the JCLView the job output in the

JES view (under My Jobs)(under My Jobs)Show the Job output in table Show the Job output in table

formatformatCreate a Custom JES Job FilterCreate a Custom JES Job Filter

by Job Name Prefix by Job Name Prefix

JES/Job Management Workshop – 1 of 2

Page 110: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

110

If you are working on zServerOS:If you are working on zServerOS:

1. Edit <HLQ>.TEST.JCL(COMPLINK)<HLQ>.TEST.JCL(COMPLINK) Change: EMPOT39 to your TSO ID Submit the job From My Jobs, verify that the job ran successfully, and created the load module: HOSPCRFL

2. Edit <HLQ>.TEST.JCL(HOSPRUN)<HLQ>.TEST.JCL(HOSPRUN) Change: EMPOT39 to your TSO ID Submit the job From My Jobs, verify that the job ran successfully, and created the dataset: <HLQ>.HOSPIN.DATA

– Look in the JCL Sysprint and/or look in your <HLQ>.TEST.COPYLIB(SYSOUT) - you should see the records that were created in this file

3. Create a custom Job Filter for jobs: With your <HLQ> as the Job Owner

With your <HLQ>C as the Job Name Prefix Expand the custom Job Filter You should see your compile job results (COMPLINK)

JES/Job Management Workshop – 2 of 2

Page 111: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

111

Topic objectives

After completing this topic, you should be able to:Submit batch JCL jobs from RDz

Monitor jobs and view results

Purge z/OS jobs from the JES queue

Setup filters for specific categories of jobs

Page 112: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

112

UNIT

Topics:

The RDz WorkbenchThe RDz Workbench

Connect z/OS Projects for Remote Development Create and Use z/OS Filters Property Groups z/OS Remote Search z/OS Dataset Management from the Workstation Submit and Manage z/OS Jobs from the Workstation Issue TSO Commands From Host EmulationIssue TSO Commands From Host Emulation Appendix

Page 113: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

113

Topic objectives

After completing this topic, you should be able to:Launch the TSO Command Prompt

Issue TSO commands from RDz

Close the TSO Command Prompt

Launch TSO Host Emulation

Launch the UNIX System Services (USS) Command Prompt

Issue UNIX commands from RDz

Close the USS Command Prompt

Page 114: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

114

TSO commands

Right-click TSO Commands, then select Launch TSO from the context menu.

Enter a:TSO commandCLISTREXX Exec

Press Enter Enter (note the up/down arrows retrieve previous commands)

Close the view when finished Close the view when finished

Page 115: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

115

Using TSO Commands to Obtain JES Job Status

You may wish to know when your jobs have finished Or to display active IMS and CICS regions, etc.

Steps: Keep a TSO Command view open Issue commands as if you were logged into native TSO

Page 116: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

116

Using TSO Commands

Launch the command processor, and issue the following TSO commands (after each command press <Enter>). Note that several of these commands require you to have successfully finished the Dataset Management workshop in a previous section):

TIME LISTC LISTDS TEST.COBOL PROFILE SUB TEST.JCL(COMPLINK) ST HELP LISTALC SE 'HI REGI HOWS THE SCUBA DIVING?' USER(DNET045) LOGON RENAME TEST.COBOL TEST4.COBOL LISTDS TEST4.COBOL

Press the up arrow key twice to retrieve the rename command

RENAME TEST4.COBOL TEST.COBOL

Page 117: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

117

TSO Host Connection emulation

Right-click over an RSE option and select Host Connection Emulator from the context menu.

Select your mainframe application If necessary Login

PF Key and PF Key and 3270 system key3270 system keyEmulationEmulation

Page 118: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

118

Customizing your Host Connection Properties

From the Host Properties tab, you can change the following settings: Screen size LU name

For CICS and IMS testing

Code page Connection

timeout Security

Page 119: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

119

Customizing your Host Connection PF-Keys

You might want to setup different defaults: From: Window > Preferences > Keys

Select PF-Key

Specify (using list-boxes):

Binding: When:

Click: Apply then OK - and test out using Host Connection Emulator

Page 120: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

120

Workshop – Host Connection

Login to TSO/ISPF on your mainframe (either your shop's, through the Sandbox or to zServerOS)

From the primary menu, access: Edit (=2)

View a PDS Browse (=1)

View a sequential dataset If using zServerOS – view <HLQ>.HOSPIN.DATA

Page 121: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

121

UNIX system services (USS) files

Right-click z/OS UNIX Shells, then select Launch Shell from the context menu.

Enter a UNIX command Press Enter Enter (note the up/down arrows retrieve previous commands)

Close the view when finished Close the view when finished

Page 122: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

122

Topic objectives

After having completed this topic, you should now be able to:Launch the TSO Command Prompt

Issue TSO commands from RDz

Close the TSO Command Prompt

Launch TSO Host Emulation

Launch the UNIX System Services (USS) Command Prompt

Issue UNIX commands from RDz

Close the USS Command Prompt

Page 123: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

123

Final Workshop – Optional

In order to pull together all of the edit, compile and debug techniques described in this section, if time permits at work: Please go to the Enterprise Modernization Sandbox

http://www.ibm.com/developerworks/downloads/emsandbox/systemz_applications.html Select and print out the following PDS

http://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/emz/Remote_IBM_zOS_application_development.pdf

Follow the Sandbox Slides to: Register Download and install the Citrix client

(first-time only) Use the Sandbox

And follow the detailed Instructions in the IBM Proof of Technology lab

Enterprise Modernization for IBM System z:Remote IBM z/OS application development withIBM Rational Developer for System z

Enterprise Modernization for IBM System z:Remote IBM z/OS application development withIBM Rational Developer for System z

Page 124: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

®

IBM Software Group

© 2009 IBM Corporation

AppendicesAppendicesRSE z/OS Component OverviewRSE z/OS Component Overview

Page 125: ® IBM Software Group © 2009 IBM Corporation Enterprise COBOL Education Using Rational Developer for System Z Using the Remote Systems Explorer Jon Sayles,

125

RSE Component Overview

Source: "Developer for System z & WLM", Onno Van Den Troost

See slide notes…

See Notes