Rational Developer for System z V9.0 Highlights Cindy Krauss

Rational Developer for the Enterprise V9.0
Rational Developer for System z V9.0 Highlights
© 2013 IBM Corporation
Accelerating Product and Service Innovation | Rational
Rational Developer for the Enterprise V9.0
Accelerate Web and Mobile application development across the entire enterprise
Supports enterprise system platforms with a single,
comprehensive development environment– from
Windows to Linux to IBM i to AIX to System z, to
focus on work across the enterprise
Completely leverage & integrate WebSphere
middleware & tooling with applications to hone existing
logic and streamline interfaces.
The right tools for the most-critical jobs pulls in talent
from across the enterprise
Key features:
•Ultimate environment for Mobile, Java,
C/C++, COBOL, PL/I, and RPG development
•Broad and rich language support
•Build & debug across the boundaries
•Built-in analyzers to help catch poor code
•Quickly get up-to-speed and get work done
•Support CICS TS v5.1 and COBOL v5.1
•Tighter Worklight Integration
2
“Our applications are complex and multitiered. It’s not
uncommon to jump between several platforms to chase a bug
from a web page, through WebSphere and into a CICS
transaction. We can do it all from one IDE now.”
Enterprise Artchitect
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Rational Developer for the Enterprise V9.0









Comprehensive solution for key languages and platforms
Exploit compiler/hardware optimizations
Current with major execution environments
Built-in code analytics and governance facilities
True multilingual development for teams
Enterprise-wide Integrated mobile development support
Provides shared infrastructure and common behaviors across the IDE offerings
Eclipse currency for cross-Rational and ecosystem compatibility

Supports Eclipse 4.2.2
The “fit for purpose” Enterprise bundle includes:

Rational Application Developer for WebSphere Software 9.0

Rational Developer for System z 9.0

Rational Developer for i 9.0

Rational Developer for AIX and Linux 9.0

Rational Business Developer 9.0
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Rational Developer for the Enterprise 9.0
Rational Developer for the Enterprise
Rational
Application
Developer for
WebSphere
Software 9.0
Rational
Developer for
System z 9.0
Rational
Business
Developer 9.0
Rational Developer
for i 9.0
Rational
Developer for
AIX and Linux
9.0
Rational
Application
Developer
Rational
Developer for
System z
Rational Business
Developer
RPG and COBOL Tools
C/C++ Edition
RPG and COBOL +
Modernization Tools, Java
Edition
AIX COBOL
Edition
RPG and COBOL +
Modernization Tools, EGL
Edition
Rational Business Developer
© 2013 IBM Corporation
What
are their foundations?
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
 Eclipse 4.2.2
‒ Modern visual style, improved toolbar presentation
‒ Highly extensible & customizable user interface
‒ Flexible layouts with detachable editors
‒ Global search capability, improved navigation, shortcuts, validations, tracing
‒ Many more enhancements in Platform, JDT, Equinox & PDE
 New Desktop Operating Systems support
Rational Application
Developer only
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Rational Developer for the Enterprise




Packaging changes

Single RDz offering for the stand-alone and bundled packages

Each point product supports token-based pricing model

Eliminate RD zEnterprise in favor of RD for the Enterprise

Include integration code for RDp AIX/Linux in RDz stand alone (Enterprise Projects
Perspective)

Activated when RD for AIX and Linux is present (shell-shared)
Install experience changes

AIX capabilities no longer on RDz installation manager panels

Client installs RDz, RD for AIX and Linux, RAD, RBD as separate installs
Cross Team Coordination requirements

Common PID, Bill of Materials points to individual products' Bill of Materials

Shared testing requirements for cross product shell share testing and integration testing
Existing client migration

Evolve existing RD zEnterprise clients to RD for the Enterprise

Maintains RDz/RDp/RAD/RBD functionality

Adds IBM i functionality

Addressing client complaints about the lack of IBM i
© 2013 IBM Corporation
Accelerating Product and Service Innovation | Rational
Rational Developer for System z v9.0
The modern development environment for the modern mainframe
Modern IDE features to pull-in new developers to
System z application development with rich, modern
development for COBOL, PL/I, Java, JCL, CICS, IMS,
Batch, Stored Procedure
Powerful, easy to use editors with immediate, inline
assistance and navigation of host-based resources
Build & debug across complex application layers and
boundaries
Design, code, build, test, and deploy mobile apps that
run on a wide variety of mobile platforms; Quickly
refactor and extend existing back-end services and data
to new mobile UIs
Code analysis that warns you about poorly written
code
What’s new:
•Support for CICS TS 5.1 & optimized COBOL v5
compiler
•Enhanced JCL editing
•Automate unit testing with zUnit
•Headless code review and code coverage
7
“Working across several source code files and copy books– and
debugging at the same time!– is game changing.”
COBOL Application Programmer
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz v9.0 highlights
Improve individual and team productivity, quality outcomes and time to market
•
More resilient host connectivity
•
Advanced JCL Tooling
•
Headless code review and code coverage
•
Automated zUnit simplification
•
Improved interfaces with application lifecycle tools
‾
RTC user build support through RDz interfaces
•
Integrated access to Data Studio capabilities
Exploit the latest IBM hardware and runtime environments
•
Currency with CICS TS 5.1
•
Integrations with optimizing compilers – COBOL 5.1
•
Support for Windows 8 workstations
•
Eclipse currency and ecosystem compatibility
– Supports Eclipse 4.2.2
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz v9.0 highlights
 CARMA/Endevor Enhancements
 Multiple elements can be added to the Endevor repository at
one time - multiple data set members can be selected from
the RSE view and added to the Endevor repository with a
single action.
 Multiple elements can be retrieved from the Endevor
repository at one time with a single action/single request.
 Ability to specify how the search results columns are shown
and the order in which they are shown in the Search Results
view for Endevor elements.
 Ability to select elements from the Search Results view and
drag them into the Package Editor
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 Highlights – High level themes





Performance and scalability
General / infrastructure
Customer Requests for Enhancement
Integration
Advancing Technology
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 Highlights
 Performance and scalability
• JES performance improvements

50% improvement over the time it takes to expand a JES filter with a lot of jobs
• PLI editor parsing performance enhancements

Significant improvement in parsing PLI programs with lot of macro definitions and macro calls
 General / infrastructure
• Eclipse currency and ecosystem compatibility

Supports Eclipse V4.2.2 and IBM JDK V7
• Exploit the latest improvements in IBM hardware and runtime environments

Currency/integration with CICS TS V5.1

Integrations with optimizing compilers – COBOL V5.1

Support for Windows 8 workstations
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 Highlights
 Customer Requests for Enhancement
• PDS member functionality added to MVS Files filters
• Ability to clear entries in the Retrieved Data Set list filter
• HATS RCP functionality modified to allow menu manager to call existing session
• Provide support for exporting zUnit test results (in formats consumable, for example, by
report generator tools)
• Carma Endevor integration provides support for adding multiple items at one time and
retrieving several components with a single CCID and COMMENT
• Print screen facility now available in the Host Emulator
• Context-menu provided for switching between the LPEX and COBOL Editors
• Menu Manager menus available in COBOL, PL/I, and JCL editors
• Allow specification of Data set characteristics when moving a local file to host resulting in
a sequential data set
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Enhancements to data set retrieval
 Select multiple data sets by pressing the CTRL button on the key board
 Select multiple data sets and click on check box “Add these matches to
a new filter”
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Enhancements to manage retrieved data sets
 Select data sets you want to remove
 Or from context menu, select 1 or more
data sets under ‘Retrieved Data Sets’
node and select “Remove…”
 Set the maximum limit for the number of
data sets allowed to display under
‘Retrieved Data Sets’ node.
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Enhancements to data set member retrieval
 New Member Filter dialog
 Enhanced Find Member dialog
 Results are displayed in Remote z/OS
Search view and the new member filter
is added to ‘My Favorites’ for future
reference.
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Switching between editors
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 Highlights
 Integration


RTC integration

User build support

RDz editors honor the RTC metadata to recognize and open file as read-only
 Supporting use case to handle situation where files are being generated and shops
do not want users to modify the generated code
Data Studio Integration

SQL Query tuning, Visual Explain, SQL execution from RDz editors
 Advancing technologies

Headless/Batch Code Review and Code Coverage support on z/OS

Advanced JCL tooling – support real-time JCL validation

zUnit Enhancements

Generating the required JCL's to build and run the test case

Generating XML configuration that is the input to the test runner

Formatting the zUnit result to match the JUNIT format

Integration with code coverage
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – CICS Explorer Integration
Focus on Consistency – CICS SM connections
 ADM supplied connection types are deprecated
• CICS supplied connection types should be
used instead
 EST deployment pages for Service Flow and Web
Service projects can now use CICS supplied
connections
 CICS Debug configuration also uses consistent
CICS connection widget
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – CICS Explorer Integration
Focus on Consistency – RSE connections
 New “linked” z/OS Remote System connection type
• Connections are managed dynamically based on
Remote Systems view
 Deploy the CICS Bundle wizard replaced with Export
Bundle to z/OS UNIX File System wizard
• Supports CICS Bundle projects (including XML
Transformation, SCA, OSGi, Events, etc)
 New Definition wizards support browsing USS locations
• Bundles, Applications, Platforms
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – CICS Explorer Integration
Focus on Consistency – Capabilities
 Previously a subset of CICS Explorer functionality was enabled in RDz
• Only Application Developer centric resource operations
• New copy, Enable, Disable, etc
 Now all CICS Explorer functionality can be enabled in RDz
• CICS System Administration preference
• Enables many more resource capabilities under Operations and
Definitions menus
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – COBOL v5.1 support
 COBOL V5.1 support
• COBOL editor supports COBOL v5.1 syntax and provides content assist for COBOL v5.1 syntax
• Provide a set of rules to flag obsolete syntax
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – Editor Support and new code rules for COBOL v5.1
 Certain features of Enterprise COBOL are no longer supported or obsolete in
v5.1
•
•
•
•
•
•
•
Some CBL statement options/sub-options
DATE FORMAT clauses
USE AFTER statements
GO TO MORE-LABELS statements
DATEVAL, UNDATE, YEARWINDOW intrinsic functions
New XML GENERATE clauses NAME,TYPE, SUPPRESS
Unbounded tables
 Two new code rules identify language that is [1] obsolete (default severity
Warning) and [2] no longer supported (default severity Error)
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz – RTC V9 Integration
User Build
 New build feature based on JCL
submission
 Provides lightweight unit compilation and
link-edit for selected file
 Generation of JCL based on RTC
information
– File must have a Language Definition
assigned
– At least one translator for the LD
– Build Definition information used
 Building using submitted job, not RTC
build infrastructure
 Supported for COBOL and PL/I
 User specifies on execution
– MVS system where to build
– Build Definition
– Load Prefix
– Dependencies to load from workspace
 Seamless error feedback support via RDz
Remote Error List
© 2013 IBM Corporation
IBM Confidential
IRB-20121004 – Proposed Strategy: A Unified IDE Business
RDz – RTC Integration
Personal Build vs. User Build Recap
Personal Build
User Build
1. Builds changed checked in programs
from user personal RTC workspace
1. Builds just single selected program
2. Uses Build Engine and Build Definition
for building
3. ANT build script based on Lang Defs
and Translators
4. Primary Use Case: build application
without impacting team
2. Uses JES and generated JCL for
building
3. Generated JCL based on Lang Defs
and Translators
4. Primary Use Case: lightweight unit
compilation and link-edit
5. Out-of-the-box build error feedback
5. Error feedback based on Build
Definition parameterization
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – Data Studio Integration
 Participate in the SQL Outline View with “Extract SQL” editor action.
 Gathers the SQL from the source file, as well as any copy/include files containing EXEC SQL statements,
and loads the SQL Outline View.
 SQL Outline View Features:

Navigate source selecting nodes in the view

Run SQL

Tune SQL

Explain SQL
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – Data Studio Integration
 Editor Features:

Run SQL – Highlight the EXEC SQL statement, and run it on the server

Results in SQL Results View

Tune SQL: Opens Query tuning analysis tools
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – Headless Code Review support on z/OS




Implemented as Eclipse-based application
Output is exported reports (just as in workstation platforms)
Each invocation analyzes selected members in a PDS
Configure using exported artifacts from RDz workstation client (property groups, code
review rule set, etc.)
 A sample script and sample JCL are included to help you integrate code review into your
z/OS-based build process
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
Code Coverage and Debug technology
 Introduced in RDz v803
 Built on debugger technology
• Doesn’t need separate build. No instrumentation
• Build for debug
• Engines can implement optional performance enhancements
 Multi-language, multi-platform
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
New in RDz v9 – Headless Code Coverage Collector
 Small footprint non-gui code coverage collector
•
Quick startup, ~ 40M not including the jre
 Runs native on target system
•
Requires Java 6 or higher
 Collects CC results and optionally generates
•
Source that matches CC results
•
HTML reports
•
Zip of results
 Results can be imported into RDz for further analysis
•
Comparisons
•
View source lines annotated with hit information
 Integrate into automated builds and testing
•
Run as continuous daemon that collects all data
•
OR Run instance per build/test
 Can be invoked from JCL
 Supports adding “tags” for future reference
•
e.g. testcase ID
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
RDz V9.0 – JCL Editor
 New Eclipse based JCL editor providing the user experience
and features like:









Real time syntax checking
Syntax coloring/highlighting
Outline view
Compare view
Tabbing support
Find/replace support
Open Declaration for PDS(E)’s, Members, PROCs
Quick Fixes
Preferences
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Real Time Syntax checking and Quick Fixes
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Real Time Syntax checking and Quick Fixes
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Open Declaration (F3) on a PDS(E)
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Open Declaration (F3) on Member or Include
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Open Declaration (F3) on Member or Include
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Compare viewer
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Outline View
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Preferences
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
JCL Editor – Preferences
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
RDz V9.0 – zUnit Enhancements
 Theme “zUnit Simplification”
“As a developer I need to be able to quickly select, run, and
verify the results of test cases.”
“As a developer I need to be able to quickly create new runner
configuration files with minimal effort.”
“As a COBOL or PL/I developer using zUnit, I need to be able to
share my unit test results with Java developers who use JUnit.”
40
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Theme: zUnit Simplification
“As a developer I need to be able to quickly select, run, and
verify the results of test cases.”

New “Run [All] As Test Case” action eliminates these manual steps:
1. Create and upload a runner configuration file for the test case(s) to run.
2. Create/Update JCL to call the test runner specifying source runner configuration file, target runner result
file, and test case load library.
3. Delete the target runner result file if it already exists (previous result).
4. Submit JCL to start the test runner.
5. Monitor JES until the test runner job completes.
6. Locate and open the runner result file (if one was generated).
41
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
“As a developer I need to be able to quickly select, run, and
verify the results of test cases.”

42
New “Run [All] As Test Case” action eliminates manual steps
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Theme: zUnit Simplification (cont’d)
“As a developer I need to be able to quickly create new runner
configuration files with minimal effort.”

New “Generate Runner Configuration...” context menu action.
– Generate a runner configuration from one or more selected test case load modules (*.exe).
– Can generate directly to remote system.
– Opens automatically for editing.

New “zUnit Runner Configuration” wizard…
– Create a simple/default runner configuration.
– Can generate directly to remote system.
– Opens automatically for editing.
43
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
“As a developer I need to be able to quickly create new runner
configuration files with minimal effort.”

44
New “Generate Runner Configuration...” context menu action and wizard
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Theme: zUnit Simplification (cont’d)
“As a COBOL or PL/I developer using zUnit, I need to be able to
share my unit test results with Java developers who use JUnit.”

New “Export runner result as JUnit test run” action in the zUnit Runner Results editor.
– Exported JUnit test run can be opened in the JUnit View (by the Java developer).
– Exported JUnit test run can be written directly to a remote system (for easy sharing).
– General improvement, “Save As” now supports remote systems.
45
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
“As a COBOL or PL/I developer using zUnit, I need to be able to
share my unit test results with Java developers who use Junit.”

46
New “Export runner result as JUnit test run” action in the zUnit Runner Results editor.
© 2013 IBM Corporation
www.ibm.com/software/rational
© Copyright IBM Corporation 2012. 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. 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, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are 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.
© 2012 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
www.ibm.com/software/rational
© 2013 IBM Corporation
IRB-20121004 – Proposed Strategy: A Unified IDE Business
IBM Confidential
© 2013 IBM Corporation