49
© 2013 IBM Corporation Rational Developer for the Enterprise V9.0 Rational Developer for System z V9.0 Highlights

© 2013 IBM Corporation Rational Developer for the Enterprise V9.0 Rational Developer for System z V9.0 Highlights

Embed Size (px)

Citation preview

© 2013 IBM Corporation

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.0Accelerate Web and Mobile application development across the entire enterprise

“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

2

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

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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 BusinessIBM Confidential

Rational Developer for the Enterprise 9.0

Rational Developer for the Enterprise

Rational Application

Developer for WebSphere Software 9.0

Rational Application Developer

Rational Developer for System z 9.0

Rational Developer for

System z

Rational Developer for AIX and Linux

9.0

C/C++ Edition

AIX COBOL Edition

Rational Developer for i 9.0

RPG and COBOL Tools

RPG and COBOL + Modernization Tools, Java

Edition

RPG and COBOL + Modernization Tools, EGL

Edition

Rational Business Developer

Rational Business

Developer 9.0

Rational Business Developer

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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

What are their foundations?

New Desktop Operating Systems support

Rational Application Developer only

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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.0The modern development environment for the modern mainframe

“Working across several source code files and copy books– and debugging at the same time!– is game changing.”

COBOL Application Programmer

7

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

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 enhancementsSignificant 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM Confidential

Switching between editors

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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 BusinessIBM Confidential

RDz V9.0 – CICS Explorer Integration

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

Focus on Consistency – CICS SM connections

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

RDz V9.0 – CICS Explorer Integration

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

Focus on Consistency – RSE connections

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

RDz V9.0 – CICS Explorer Integration

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

Focus on Consistency – Capabilities

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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 BusinessIBM 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 BusinessIBM Confidential

23

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

RDz – RTC V9 IntegrationUser Build

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

24

RDz – RTC IntegrationPersonal Build vs. User Build Recap

Personal Build

1. Builds changed checked in programs from user personal RTC workspace

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

5. Error feedback based on Build Definition parameterization

User Build

1. Builds just single selected program

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

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM 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 BusinessIBM Confidential

RDz V9.0 – JCL EditorNew 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 BusinessIBM Confidential

JCL Editor – Real Time Syntax checking and Quick Fixes

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Real Time Syntax checking and Quick Fixes

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Open Declaration (F3) on a PDS(E)

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Open Declaration (F3) on Member or Include

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Open Declaration (F3) on Member or Include

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Compare viewer

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Outline View

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Preferences

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

JCL Editor – Preferences

© 2013 IBM Corporation40

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.”

“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.”

RDz V9.0 – zUnit Enhancements

© 2013 IBM Corporation41

Enabling Product and Service Innovation | Rational

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).

Theme: zUnit Simplification

“As a developer I need to be able to quickly select, run, and verify the results of test cases.”

© 2013 IBM Corporation42

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.”

New “Run [All] As Test Case” action eliminates manual steps

© 2013 IBM Corporation43

Enabling Product and Service Innovation | Rational

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.

Theme: zUnit Simplification (cont’d)

“As a developer I need to be able to quickly create new runner configuration files with minimal effort.”

© 2013 IBM Corporation44

Enabling Product and Service Innovation | Rational

“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 and wizard

© 2013 IBM Corporation45

Enabling Product and Service Innovation | Rational

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.

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.”

© 2013 IBM Corporation46

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.”

New “Export runner result as JUnit test run” action in the zUnit Runner Results editor.

© 2012 IBM Corporation

© 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.

www.ibm.com/software/rational

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential

www.ibm.com/software/rational

© 2013 IBM Corporation

IRB-20121004 – Proposed Strategy: A Unified IDE BusinessIBM Confidential