© 2013 ibm corporation rational developer for the enterprise v9.0 rational developer for system z...
TRANSCRIPT
© 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