Rational developer for z systems – partial list of functionality

RDz Feature/Function
RDz
General Eclipse (GUI) environment
Industry-standard IDE with language-parsing and source editing
capabilities for: COBOL, PL/I, JCL, Java, Assembler, XML, C++,
REXX/CLIST, etc.
Concurrent//Windowed access to different workbench tools
Opening up/Editing multiple programs and copybooks in a windowed
environment
Integration with IBM Problem Determination Tools (Debug Tool, Fault
Analyzer, APA, File-Manager
Live Hyper-link access to internal external sources from files
Integration with IBM Data Studio - DB2, Stored Procedure (Wizards), SQL
Development, Visual Explain, etc.
Integration with tools from "any" 3rd Party Eclipse plug-in provider
(Xpeditor, Abend-Aid, File-Aid, CA-Intertest, EZ-Source, etc.)
Static Source Analysis - Code Review for coding standards, such as :
Run-time performance, code maintainability, adherence to shop coding
standards, etc.
Source Formatting - Automatically indent COBOL and PL/I code so that
"Smart” (language-sensitive) Editors for the following
languages: COBOL, PL/I, Java, C/C++, JCL,
Assembler, JSON, JavaScript, BMS, MFS, XSD,
JSF.
Keyword/Color coded editors for:
XML, REXX/CLIST, HTML, WSDL, and Fortran.
Y
Y
Y
Y
Hyper-links to Internet/Intranet/File/Sharepoint
Y
Y
Y - COBOL, PL/I, Java
Large number of pre-built analysis rules in-the-box.
Can execute analysis in batch. Can create of custom rules.
Can run rule reports using baselines.
Y
conditional logic is correctly exposed, and data structures line up
System z Data File Editor - Graphical tools to browse/edit QSAM files
Y
File editing through copybooks requires File Manager
Graphical screen development editors
BMS graphical screen editor
Y
MFS graphical screen editor
Y
HTML page editor
Y
JSP Page editor
Y
Y
Y
DBCS editing and browsing - for multi-national applications
Automated Remote Client/Workspace administration and
management tooling (Push-to-client) from z/OS
Integrated Debugger – Interactive GUI debugging functionality + Code
Coverage
zUnit - automated xUnit based, Unit Testing framework
Editing 4GLs and IDMS Database applications – PL/I and COBOL
language support
ABEND Analytics
Y
COBOL, PL/I, Assembler, IMS, CICS, Batch
Y
Y
IDMS, Report Writer, Telon, Netron, CA-MetaCOBOL – any
4GL that requires preprocessing
Y
Look-up View … or Add-on product integration:
Fault Analyzer, ABEND-AID,
Integration with 3rd Party Eclipse Products and Tools
Integration with Debug Tool - including automated Code Coverage reporting for tracking tested lines of code
Y
Integration with File Manager
Y
Y
Y
Integration with Fault Analyzer
Integration with Application Performance Analyzer
Integration with external static analysis products
Integration with IMS and CICS Explorers – which allow you to browse (and
manager – the user has the right level of authorization) online transaction
regions for file/database/table availability, transactions that are stopped, etc.
Y - Deep integration with: EZSource, RAA, etc.
Y
Integration with Compuware tooling through Eclipse (Xpeditor, File-Aid,
ABEND-Aid, etc.)
Integration with CA and ASG Eclipse tools and products
Y
Y
SCM Integration – access with industry-standard products
CA-Endevor – extensive tooling integration
Serena Changeman
SCLM – extensive tooling integration
CA-Panvalet, CA-Librarian, CA-Alchemist, Homegrown SCM
Rational Team Concert - extensive tooling integration and functionality
Y
Y –Requires 3rd Party Eclipse plug-ins
Y
Y - Using HATS and Menu Manager
Y
ISPF Green Screen Functionality Integration
Run TSO commands - including REXX/CLIST, File tailor JCL on the client to
invoke batch jobs from a Context Menu. Functionality like CA-JCLCHCK, etc.
Provide access to 3270 functionality: CLIST, REXX Exec, ISPF Dialog
Manager applications – including 3rd Party ISPF-based tooling and both simple
and conversational TSO/ISPF functionality
Y
TSO and UNIX Command Shells. Host Emulation software
comes with RDz. Menu Manager used to execute
commands, and run JCL from RDz context menus.
Y
HATS/RCP used to create Eclipse plugin functionality. Can
also use a free framework (CARMA) for more complex and
fully-functional Eclipse integration
Eclipse/Java Plugin – RDz/IDE customization
RDz/Eclipse APIs exposed - for supporting z/OS based resources
Access to distributed technology (Eclipse) products - including Eclipse
tools from 3rd parties
Customize Menus, Perspectives and Views
Y - Java/Eclipse coding
Y
Y
Extensive, Preference-based View/Perspective,
Menu, Color and Font customization
Remote Systems Functionality
Connect to, and work on multiple LPARs simultaneously
Search using TSO SuperC
ISPF 3.4 style Dataset access
Page through DSN lists in Remote Systems
Submit and Open batch jobs with one-click - from within file folders
Organize JES Jobs - to provide tabular views of logical subsets of jobs
Y
Compare, Transfer, Search source and data artifacts
across LPAR boundaries
Y
Y
DSN lists persist within Workspace
Y
Y
Y
All Active, Hold/Input queues, Job owners, Job names, etc.
Ability to issue ISPF 3.x file and data set management utilities from
context menu (Allocate/Like, Delete, Rename, etc.)
Remote Search of datasets
Y
Allocate (QSAM, VSAM datasets and GDG models)
Delete all, Rename, Create new PDS member and GDG
Datasets
Y
Both SuperC interface, and Java-based search with
persistent results, and with hyper-text links to open/navigate
to source lines found with search pattern, and with support
for regular expressions - and with additional client-side
filtering of results. Search across multiple LPARs
Save and Reuse Remote Search
Remote Search across multiple LPARs
Y
Y
Browse Load Module
Y
Y
Y
Y
Y
Search Load Library
Locate (open) submitted batch job in JES with one click
Support for ISPF View functionality - edit without enque/lock
Generate Build JCL for Compile/Assemble and Link and Go
Allocate files using GUI wizard – note list of file types that can be
allocated using graphical tools 
Drag & Drop (copy/paste) files and datasets – QSAM, PDS Members, Load
Modules
Copy QSAM files and PDS dataset members using GUI functionality
Find Member - to locate dataset member and add to "most recently used"
Datasets filter
Y
Sequential (QSAM), VSAM, PDS and GDG datasets
Y
Library  Library, LPAR  LPAR, LPAR  PC
PC LPAR. Limited D&D for Load Modules
Y
Y
Create and Submit Compile/Link JCL for any program - with one click
Y
JES Job Queue available as sort-able tabular format
Y
Job return codes shown - at each step
Y
File organizers by Datasets (multiple DSN patterns)
Y
File organizers by "most recently accessed/searched DSNs"
Y
File organizers by PDS member
Mass update (change source values) – executed across many source files
with one click
SDSF - Show JCL functionality
Y
Available as sort-able table
(including Most Recently Modified)
Y
Y
SDSF - XDC functionality
Y
SDSF - Search Jobs and spool files
Y
SDSF – Resubmit JCL
Y
Create an “offline” copy of source and QSAM files - that are downloaded to
your PC and source-managed when brought online and file changes uploaded
to the host
Remote Syntax Check - without having to open a file, and without the expense
of creating binaries
Y
Local Syntax Check
Y
Migrate and Recover/Restore DFHSM migrated files
Y
Show copybook dependencies - list libraries, resolve/list copybook references
Y
Display Dataset characteristics - PDS member "last modified date/last
modified by", Locked and number of PDS members, VSAM type, etc.
Y
Access TSO through Host Connection Emulation as a dockable window
Execute TSO commands (=6 emulation) in Eclipse view
Y
Y
Available as one, two or more emulator sessions –
accessing multiple VTAM applications
Y - Limited access to conversational request/response
commands - unless using RDz v9.5 and z/OS 2.1
Native Code Analytics and Source Navigation
Outline view – Program Navigation and program understanding
Program Control Flow - illustrate the control flow semantics within a
COBOL Procedure Division or within a PL/I Procedure: How I got here,
What happens after this routine, Find within the diagram, Size the
diagram, Print diagram to File. Colorize (call out) Fall-Thru problems.
Print control flow chart
Data Flow Analysis - Provide color-coded/hyper-linked access to data
variables, simplifying data flow, where used analysis (used in field
expansion tasks, production ABEND resolution, etc.
Y
Y
Scroll bars to navigate within source and data files
Filters for code analytics - Show only Sections, Paragraphs and
copybooks, comments, code, Show only SQL/CICS operations, etc.
Find operation (Ctrl/F dialog) - including Peek and Regular
Expressions
ISPF Search/Repeat Search w/F5 and Change/Repeat Change
F5/F6
Y
Y
Y
Y
Y
Navigation via ISPF Command Line Commands
Y
Code analysis using ISPF Command Line commands – Exclude/Not
exclude, etc.
Navigate back – to where you started searching with one-click
Y
Hot Key to find the most recent code modification (one click)
Y
Display original source code before modifications – with one click
Y
Multiple file navigation modes
Incremental Find - like Google search
Y
Y
ISPF navigation, PC Hot Keys (Ctrl+End, etc.), Hyperlinks from fields/paragraphs, GUI Scroll Bars, Menu
navigation options
Y
Dead-Data – show the number of times a variable is referenced within a
program
Y
Display the number of times a field is reference in a program
Y
Display variable length and Offset values
Y
Program metrics (Halstead, McCabe, Lines of Code, Comments)
Open Declaration - go to the declaration line of a variable or
paragraph, even if the declaration is in a copybook
Y
COBOL and PL/I
Y
Editing (Developing) Code (COBOL and PL/I)
Real-time syntax validation - highlight syntax errors immediately (without
having to compile program)
Y
Automatically format code - Source Reformatting (indent and structure code
according to standards)
Content Assist (word completion) for COBOL and PL/I statements
Y
Y
ISPF =1 and =2 Editing functionality – PF Keys, Prefix Area commands,
Command Line Commands, Stack Commands, Place Command line on
Top/Bottom, etc.
Open a CALLed program from COBOL and PL/I
Y
90+% compatible with Host ISPF
Content Assist (statement completion) for embedded SQL and CICS
statements
Y
Includes DB2 table/column references
Y
Y
Create a read-only version of the program that includes all copybooks
Open/Browse Copybook - open a copybook for edit, directly from within an
editing session
Y
Select multiple lines and comment or uncomment them in one click
Y
Local History - after having saved a file, return to a previously saved version in
one click
Y
Restructure source code – create separate/performed paragraphs from
Spaghetti code
Local language syntax Check (COBOL, PL/I)
Y
Different COBOL and PL/I Compiler dialects
Support for COBOL/ISPF line number functionality
Remove COBOL “Noise words” – to simplify source code and enhance
standarization
Hexadecimal editing (Hex Edit)
Y
Enterprise COBOL v4.x and v5.1
Y
Y
THEN, IS, PROCEED TO
Y
Auto Comment changed lines
Y
Visual source compare - including comparing historical versions of program
file deltas, edit during compare operation, ignore comments
Y
Data file compare
Y
Requires File Manager, or Menu Manager (for access
to ISRSUPC compare functionality)
Column/Rectangle (block) Editing Mode
Y
Code Review a program - interactively, in through batch (JCL) - and using
a baseline to review deltas.
Create custom Code Review functionality for COBOL programs
Y
Open Declaration - go directly to a paragraph or field declaration - even if the
declaration is in a copybook
Y
Hyperlink to a field's declaration using Ctrl+Click
Sort file
Y
Y
Y
Vertical split-screen - making maximum use of Windows screen real estate
Y
Hover - to reveal a field's declaration, or COBOL paragraphs within a Section
Snippets - reusable code patterns
Y
Y
Organizers for reusable code, and variable/text-substitution
support (maximizes reuse)
Code templates – Default and customizable Content Assist code fragments,
statements and reserved words
Support for EXEC statements - colorization, real-time syntax validation,
content assist and Hover support
Y
Significant number of Templates in: COBOL, PL/I,
Assembler, JCL, SQL, C/C++ and Java
Y
Semantic statement creation (i.e. can create CICS and SQL
statements from DB2 table schema)
ISPF source edit and browse (=2 and =1) emulation
Y
Auto-commenting changed lines
Y
Show unreferenced variables
Y
Show "dead" (unexecuted) PROCEDURE DIVISION code
Y
Hot Keys (function keys)
Y
Defined and extensible collection of hot-keys: Ctrl+z - undo,
Ctrl+s = save, Ctrl+Del = EOF, Ctrl+shif, etc.
QuickFix for syntax errors (select a suggested variable or paragraph name
for an error)
Y
Variable Markers - show (with different colors) statements where variables are,
and where their contents are modified vs. referenced)
Y
Annotations – electronic reminders for source management projects
Y
Task tags, and Bookmarks – Views plus functionality
Surround with - insert an IF/EVALUATE or PERFORM around a block of
statements
Y
Isolate paragraphs - show only selected paragraph in the editor
Y
Collapsible COBOL sections and paragraphs (PLI declarations)
Y
Highlight nested conditional logic matching-parens
Y
Block/Rectangle Editing
Y
ISPF source editor and Java/Eclipse-style source editor
Y
Switch from ISPF to Java/Eclipse styled editors and back (one-click)
Y
CAPS ON - ISPF emulation
Y
Code quality procedures launched upon program save
Y
Format/Indent source, Remove trailing white space, Identify
Unreachable code
JCL Editing
Syntax validation
Quick Fix handling JCL syntax errors
Y
Y
Provide ISPF and Java/Eclipse editing capabilities
Y
Display the JCL in a navigable hierarchical Job Step view (Outline)
Y
Content Assist for JCL errors
Y
Submit to any LPAR
Y
LPAR must have installed RDz Server
Code the JCL from custom or IBM-supplied Snippets and Templates
Y
Show in / Select Remote Systems View of a file
Y
Open a PROC from a JCL file
Y
Filter out/isolate each Job step (EXEC)
Y
Open a PDS member from within the JCL file
Y
Y
Y
Y
Y
Y
Y
Open a QSAM Dataset from within the JCL file
Surround file name with DD statement
Filter isolate all DD statements
Split-screen on a JCL file side-by-side (vertical orientation)
Graphically compare two JCL files
Filter PROCs
Editing Assembler programs
QuickFix of syntax errors - select a suggested label for a syntax error
Open Declaration - Go directly to a label or field declaration (open a file if the
field is defined in a copybook or macro)
Content Assist editing
Assembler-specific Code Templates
Assembler analysis code filtering
Y
Y
Y
Y
Y
Show only Assembler instructions, branch instructions,
macros, Embedded SQL or CICS, etc.
Source colorization
Remote Syntax Check during edit
Editing support that includes Assembler Macro libraries
Debugging Assembler
Y
Preference enabled for customizing colors
Y
Y
Y
Integrated Debugger, Debug Tool, Xpeditor,
Content Assist
Comment/Uncomment multiple lines with one click
Display HLASM conditional statement nesting
Support for User Macro Libraries – in syntax validation
Automatic code continuation for split lines
Auto-commenting Changed lines
One-click filtering/find for all labels
One-click Opening of Assembler Macros
Y
Y
Y
Y
Y
Y
Y
Y
Analyze/Develop/Test SQL and z/OS DB2 applications
Hierarchical DB2 object explorer – show relational
tables/columns/indexes/views/Stored Procedures/etc. as collapsible folders
Overview Diagram - visualize the inherent relationships among selected DB2
tables, views, synonyms
Table/View editor - edit DB2 Table, View or Synonym values using full
screen/spreadsheet formatted table editor
Copy table rows
Y
Users, Databases,Tablespaces and Storage Groups
Y
Y
Preference-enabled max rows, Table filtering (subset)
Y
Requires File Manager
Create test table subsets
Y
Requires File Manager
Extract and Load a table
Y
SQL editing:
Colorized SQL statement editing
Content assist - for SQL statement create/modify
Y
Y
SQL Templates - for statement quickstart editing
SPUFI file edit/execute support
Mechanism to select and run / test discrete statements within a SPUFI
file of SQL statements
Mechanism to select and run / test discrete Embedded SQL
statements within a COBOL or PL/I program file
Format SQL statements
Embedded SQL Integration – in line editing with program source in edit
(LPEX or COBOL/PL1 Editors
Graphical SQL editor - provide declarative tools and graphics for
creating and testing new SQL statements and visualizing existing SQL
statements
Access to OPTIM SQL Query Tuner for an Embedded SQL statement
from within a program file
SQL Statement Outline View: Organize SQL statements within a program –
and provide access to Visual Explain, Opening DB2 tables referenced within the
statements, OPTIM SQL Query Tuner
SQL Results:
Export query results
Y
Y
Y
Y
Run embedded SQL during COBOL and PL/I program edit
Y
Y
Y
Y
Requires z/OS-based OPTIM SQL Tuner product
Y
Y
XML, Spreadsheet, HTML, Comma-delimited file
Sort query results on a selected column – prior to export
Compare DB2 objects - select 2 DB2 objects and compare DDL structure
DCLGEN a DB2 Table
View sample table/column values in one click
View a column-cardinality report in one click - including graphical
(multivariate) report
Y
Y
Y
Y
Y
Stored Procedure support
Wizard for creating and deploying a Stored Procedure
Test (run) a Stored Procedure
Edit a Stored Procedure
Debug a Stored Procedure
Connect to/and work with multiple databases: DB2, IMS (DL/I) databases,
QSAM, VSAM files
Y
Y
Y
Y
Y
Can copy/paste record values from any supported data
source (DB2  IMS  VSAM  QSAM, etc.)
IMS Explorer - Integration with DL/I databases
Hierarchical IMS database explorer - showing PSB/PCB and IMS database
segments as tables
Y
Support for all hierarchical structures, plus Secondary
Indexed and Logical Relationships databases
Overview Diagram - visualize the hierarchical relationship in your full-function,
secondary index or logical relationships database
Y
IMS DL/I segment editor - edit segment field values using full
screen/spreadsheet formatted table editor – a graphical alternative to DLT0
Y
SQL statement access - update information in your DL/I database segment
using simple SQL statements
Colorized SQL statement editing
Content assist - for SQL access of DL/I databases
Graphically Edit/Update DBD/PSB source
Export SQL Results of DL/I Database SELECT statements
Y
Select, Insert, Update, Delete
Y
Y
Y
Y
Enterprise Modernization
Integrated, wizard-driven, CICS Web Service Generation/Test/Deploy
Create WSDL from COBOL or PL/I programs or copybooks
Create stub module for XML parsing - for generated WSDL
Create WSBIND file
Test WSDL interactively
Y
Y
Y
Y
Deploy the manifest file
Create stub COBOL module from WSDL
Create stub module for meet-in-the-middle scenario
IMS SOAP/Gateway application development
Create WSDL from COBOL or PL/I programs or copybooks
JSON Services for CICS
XML Transformation for CICS
Generate Web Services for DB2 Tables
IMS Web 2.0 Project
SCA (Service Component Architecture) Tools and Project generation
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
CICS, Composite
UNIX Development
Access USS datasets and files
Copy to/from datasets from/to USS file system
USS Folder Search
Interactively Run or Debug C/C++ and Java applications from UNIX
Organize UNIX files and Datasets within logical Filtering structures
USS folder navigation
Java Development
Distributed Development and testing tools
Java/UNIX Development and testing tools
Java Batch development/testing/execution tools
Service Flow Modeler - screen scrape complex CICS applications
Template DB2, VSAM CRUD application generation
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Generate a set of stub programs for accessing selected
DB2 or VSAM resources with one click
Mobile Development wizards
Worklight functionality
Worklight Studio integration
Y
Y