Accelerating IBM i Development
With Rational Developer for Power
Linda Cole
IBM Rational
lcole@ca.ibm.com
905
-
315
-
1215
Please note
IBM
’
s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM
’
s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise,
or legal obligation to deliver any material, code or functionality. Information about potential
future products may not be incorporated into any contract. The development, release, and
timing of any future features or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections using standard IBM benchmarks
in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
© 2012 IBM Corporation
3
The Premier Event for Software and Systems Innovation
Rational Software
-
driven innovation for IT organizations
Required capabilities
Open Platform for Data and Tools Integration and Automation
Business Planning and Alignment
Measure business effectiveness of projects
|
Prioritize IT investments
Understand business value of IT
|
Manage risk and impact of change
Business Planning and Alignment
Measure business effectiveness of projects
|
Prioritize IT investments
Understand business value of IT
|
Manage risk and impact of change
Design, Development and Deployment
Requirements
|
Architecture
|
Modeling
|
Development
|
Testing
Deploy and Release
|
Operations
Design, Development and Deployment
Requirements
|
Architecture
|
Modeling
|
Development
|
Testing
Deploy and Release
|
Operations
Customizable processes
for collaboration
Single version of truth
Visibility and transparency
Project planning linked
to execution
Integrated Application Lifecycle Management
Collaboration across teams, roles, platforms and geographies
Enterprise
Modernization
Modernize
and integrate
multi
-
platform
development
Enterprise
Modernization
Modernize
and integrate
multi
-
platform
development
Infuse
across the
lifecycle
Security
© 2012 IBM Corporation
4
The Premier Event for Software and Systems Innovation
IBM Enterprise Modernization
An incremental and continuous approach to achieving greater
value and performance from your IT investments
Increase
Application Flexibility
20 to 35%¹
cost reduction in managing
and maintaining existing
application portfolios
Optimize System
Utilization
20 to 60%
⁶
improvement
in application performance
with latest compilers
for IBM Systems
Maximize Team
Productivity
15 to 20%
⁵
decrease in development cycle
time through common team
infrastructure for collaborative
application lifecycle management
Boost Individual
Productivity
22
-
37%³
improvement in
developer productivity
with modern tooling
Revitalize
Empower
Unify
Optimize
Enabling Product
and Service Innovation
¹ ³
⁵
⁶
Results aggregated from various IBM customer success stories.
© 2012 IBM Corporation
5
The Premier Event for Software and Systems Innovation
Application development complexity is growing …
Traditional
Distributed
Batch, Programs
Text UI
Web 1.0
Web Services
GUIs
Web 2.0, Mobile
Client
HTML
HTML
CSS
JavaScript
AJAX
XML
SOAP
JSON
DOM
Dojo
jQuery
Objective
-
C
Power Builder
VB
SWT
ExtJS
.NET
.NET
IMS
BMS
Ideal
CICS
JCL
Datacom
Natural
SQL
COBOL
RPG
PL/I
C
Natural
z/OS
IMS
System z
CICS
IBM i AIX
z/VSE
z/VSE
Technologies
Platforms/
OSes
Apps
AIX
Windows
x86
Linux
Power
IBM i
Unix
IE
Firefox
Windows
Chrome
Android
Blackberry
WebOS
Mac OS
Chrome OS
JSP
Java
Servlet
JSF
JDBC
PHP
EJB
SQLJ
JCA
JMS
SOAP
JSE
WSDL
DOM
Spring
Hibernate
ASP
JEE
XML
© 2012 IBM Corporation
6
The Premier Event for Software and Systems Innovation
EMPOWER PEOPLE
IBM Rational Developer for Power
Development tools for AIX, IBM i, LInux
© 2012 IBM Corporation
7
The Premier Event for Software and Systems Innovation
Rational Developer for Power Releases
RD Power 7.5 (February 2010)
First release of “RD Power”
IBM i only content: RPG and COBOL Development Tools for IBM i
RD Power 7.6 (April 2010)
Focused on AIX development tools
(C/C++ and COBOL)
RD Power 8.0 (October 2010)
C/C++ Development Tools for Linux on Power
x86 Linux client
(in addition to Windows)
New capabilities
for C/C++ and COBOL on AIX
RD Power 8.0.3 (October 14
th
2011)
Fill in the annoying holes
–
add gcc support, add 64
-
bit client support, add token licensing
First steps with migration assistance, airplane mode, performance analysis
© 2012 IBM Corporation
8
The Premier Event for Software and Systems Innovation
Rational Developer for Power 2012 Release
NEWNEWNEWNEWNEWNEWNEWNEWNEWNEWWNEWNEWNEWNEWNEWNEWNEWNEWNEW
RD Power 8.5 (June 2012)
Multi
-
context support lets you deploy your application to many servers
For AIX and Linux on Power: Focus on migration/deployment tools
–
Migration Analysis Tools for C/C++
–
Performance Analysis Tools for C/C++ )
–
Code Coverage Tools for C/C++ and Java
For IBM i on Power:
–
RPG Dynamic Outline View
NEWNEWNEWNEWNEWNEWNEWNEWNEWNEWWNEWNEWNEWNEWNEWNEWNEWNEWNE
W
© 2012 IBM Corporation
9
The Premier Event for Software and Systems Innovation
ADTS, PDM/SEU
–
Yesterday's Tools
ADTS/PDM/SEU are stabilized
–
(i.e. don't expect any more features)
As of V6R1
You cannot take advantage of new COBOL/RPG/ILE
language features in V7R1
New RPG Features NOT in PDM/SEU
–
RDP ONLY!!
MERGE, Array Support, Global Variables, and
consuming result sets in RPG and COBOL
RPG Open Access
–
redirect RPG IV native I/O
operations to other devices
Green screen development ?!?
No cut/paste/copy, text search, or content assist
Poor or no integration with other tools
© 2012 IBM Corporation
10
The Premier Event for Software and Systems Innovation
Rational Developer for Power
•
Modern
, Eclipse
-
based, development tools for IBM i
•
Visual editors, outline views, content assist, integrated language help
•
Integrated
file management, search, edit, compile/build, debug capabilities
•
Analysis tools (application diagram, call hierarchies, type hierarchies)
•
Easily debug batch, interactive, and Web applications and Web services with a common visual
debugger
•
Visual design tools: Screen and Report Designer
•
Integration with Rational Team Concert and HATS
© 2012 IBM Corporation
11
The Premier Event for Software and Systems Innovation
11
Rational Developer for Power
Systems Software
Rational Developer for Power V8.5 Features:
RPG and COBOL for IBM i
COBOL for AIX
C/C++ for AIX
C/C++ for Linux on Power
C/C++ Developer Studio for AIX
RDPower + compiler
COBOL Developer Studio for AIX
RDPower + compiler
C/C++ Developer Studio for Linux
RD Power + compiler
Power Tools for AIX
RDPower C/C++ and Java tools
Power Tools for IBM i
RDPower RPG/COBOL and Java tools
Windows and Linux Developer Desktop Support
IBM XL C/C++ for AIX and Linux V12.1
IBM XL Fortran for AIX and Linux V14.1
IBM COBOL for AIX V4.1
IBM PL/I for AIX V3.1
IBM Rational Development Studio V7.1
IBM i compilers RPG/COBOL/C/C++
Rational Open Access: RPG Edition V1.1
Rational Compilers
for Power
© 2012 IBM Corporation
12
The Premier Event for Software and Systems Innovation
IBM Rational Developer for Power Systems
Software C/C++ Development Studio for Linux
IBM Rational Developer for Power Systems
Software C/C++ Development Studio for AIX
IBM Rational Developer for Power Systems Software
C/C++ Development Tools for AIX
Pricing & Packaging: RD Power V8.5
XL C/C++ for AIX compiler
Studio Bundles: compiler + IDE
IBM Rational Developer for Power Systems Software
Power Tools for AIX
(for multi
-
language / multi
-
programming
-
model development targeting AIX with
C, C++, Java, JEE, Web, Portal, Mobile)
IBM Rational Developer for Power Systems Software
COBOL Development Tools for AIX
IBM Rational Developer for Power Systems
Software C/C++ Development Tools for AIX
IBM Rational Developer for Power Systems Software
RPG and COBOL Development Tools for IBM i
IBM Rational Developer for Power Systems Software
C/C++ Development Tools for Linux
IBM Rational Developer for Power Systems Software
Power Tools for IBM i
(for modernizing RPG and COBOL applications by refactoring and
integrating them with modern services and clients developed with
Java, JEE, Web, Portal, and Mobile)
IBM Rational Developer for i for SOA Construction
(for modernizing RPG and COBOL applications by refacing or service
-
enabling them with HATS and/or by refactoring and integrating them with
modern services and clients developed with EGL
IBM Rational Developer for Power Systems
Software COBOL Development Studio for AIX
IBM Rational Developer for Power Systems
Software COBOL Development Tools for AIX
COBOL for AIX compiler
XL C/C++ for Linux compiler
IBM Rational Developer for Power Systems
Software C/C++ Development Tools for Linux
© 2012 IBM Corporation
13
The Premier Event for Software and Systems Innovation
Rational Developer for Power Systems Software V8.5
RPG and COBOL Development Tools for IBM i Feature
Follow on to
Rational Developer for i
as the modern
development tools for IBM i
Features
–
Lightweight, modern, development tools for RPG,
COBOL, CL, and DDS
–
Integrated file access, search, edit, compile and
debug
–
Rich editing features such as outline view, content
assist, formatting, color tokenizing
–
Visualize program structure with Application Diagram
–
Easily debug batch, interactive, and Web applications
and Web services with a common visual debugger
–
Visual DDS design tools: Screen and Report Designer
–
Integration with Rational Team Concert for Power
© 2012 IBM Corporation
14
The Premier Event for Software and Systems Innovation
Develop RPG and COBOL applications more productively…
Work with existing host resources in a workstation
environment
Integrate development with change management
Experience productivity gains with modern development tools
–
Quickly perform mundane tasks
–
Code assistance and templates
–
Simplified debug experience
Ensure proper governance and consistency of application
development
Edit
Compile
Debug
14
© 2012 IBM Corporation
15
The Premier Event for Software and Systems Innovation
Remote Systems LPEX Editor
15
© 2012 IBM Corporation
16
The Premier Event for Software and Systems Innovation
From this…
16
© 2012 IBM Corporation
17
The Premier Event for Software and Systems Innovation
To this…
SEU look and feel
–
Prefix commands
–
Format bar
Modern look and feel
–
Colors!
–
Modern editor features
Best of Both Worlds
Shortcut to open a
member, Ctrl + Shift + A
17
© 2012 IBM Corporation
18
The Premier Event for Software and Systems Innovation
Undo / Redo
Unlimited undo / redo inside of LPEX editor
–
Undo changes right back to when member was originally opened
–
Even if editor was saved during the editing period
–
Edit > Undo | Redo or use more common keyboard shortcuts Ctrl + Z | Ctrl + Y
Number of changes made
since last save.
* means editor has
unsaved changes
18
© 2012 IBM Corporation
19
The Premier Event for Software and Systems Innovation
Copy and Paste
Block copy / paste
Stream based copy / paste (typical
of Workstation software)
Uses Windows Clipboard, paste
into another editor, email, or
document editor.
Prefix commands for copy /
paste
19
© 2012 IBM Corporation
20
The Premier Event for Software and Systems Innovation
Outline View and Content Assist
Cross reference
information
Content assist helps jog
your memory (opcodes,
BIFs, fields)
Templates provide a quick way to
insert common code patterns
(free form and SQL). Predefined
or define your own!
20
© 2012 IBM Corporation
21
The Premier Event for Software and Systems Innovation
From this…
21
© 2012 IBM Corporation
22
The Premier Event for Software and Systems Innovation
…To This
Launch compiles directly
from editor or pop
-
up
menu.
Compile errors automatically
downloaded and shown in
Error List
Double clicking on an error opens editor and positions
to the line
22
© 2012 IBM Corporation
23
The Premier Event for Software and Systems Innovation
Application Diagram
23
© 2012 IBM Corporation
24
The Premier Event for Software and Systems Innovation
Application Diagram
Application Diagram
–
Provides developers with a graphical overview of the structure of their native IBM i applications
•
Call graph showing subroutine, procedure, and program calls
•
ILE program and service program bindings
–
Currently supports ILE RPG, ILE COBOL, CL, programs and service programs
24
© 2012 IBM Corporation
25
The Premier Event for Software and Systems Innovation
Application Diagram
ORDENTR member
expanded to view a
call graph
Subroutine WrtDtaQ calls
program QSNDDTAQ
Subroutine ChgOrder calls
something inside the
ROUTINES member
Subroutine RqsPart calls
subroutine Process
25
© 2012 IBM Corporation
26
The Premier Event for Software and Systems Innovation
From this…
26
© 2012 IBM Corporation
27
The Premier Event for Software and Systems Innovation
To this…
ILE Program and Service
Program Bindings
Program QQFENDSVR
binds to service program
QQFUTILS
Modules WFVTACC and
WFVTSVR are bound
into program
QQFVTSVR
These *SRVPGMs were
not part of initial user
selection so details are
not shown
Selecting a node highlights
it’s incoming and outgoing
connections
27
© 2012 IBM Corporation
28
The Premier Event for Software and Systems Innovation
Screen and Report Designers
28
© 2012 IBM Corporation
29
The Premier Event for Software and Systems Innovation
From this…
29
© 2012 IBM Corporation
30
The Premier Event for Software and Systems Innovation
Use properties view to
modify attributes and
keywords for the file,
records and fields.
Outline view for
navigating in the editor
and selecting the file,
records and fields.
Design area
Design, source and
preview modes
Screen
controls allow you to
specify which records should
be visualized together in the
design area.
Palette: drag and drop
parts from the palette to
the design area.
Screen Designer
30
Report Designer &
© 2012 IBM Corporation
31
The Premier Event for Software and Systems Innovation
Putting it All Together
Double click to maximize editor
area, drag and drop editors to sides
| top | bottom to split screen.
31
© 2012 IBM Corporation
32
The Premier Event for Software and Systems Innovation
Integrated Debugger
32
© 2012 IBM Corporation
33
The Premier Event for Software and Systems Innovation
From this…
33
© 2012 IBM Corporation
34
The Premier Event for Software and Systems Innovation
Debug View controls
the debugger
Work with breakpoints
(enable / disable, remove,
add, conditional)
Real time monitoring
of the field values
34
Breakpoint (set / remove
by double clicking)
© 2012 IBM Corporation
35
The Premier Event for Software and Systems Innovation
New Capability V8.5
Integration with expanded set of data
development tools
•
Co
-
install with free Optim Data Studio
•
Remote Systems Explorer recognizes
and exposes data tools
Business Benefits
•
Improved developer productivity and skills portability
•
Improved developer satisfaction
Multiplatform Development
and Test
Unified
IDE
Open Lifecycle Integration Platform
Boost productivity with a common developer
desktop
© 2012 IBM Corporation
36
The Premier Event for Software and Systems Innovation
New Capability V8.5
support for light weight, richly
-
debuggable executables
•
Ship
-
ready executables are stripped of debug
info (for compactness)
•
Copy with debug info “stays at home”
•
Debugger consults “at home” version when
debugging core files from production
•
Provides full
-
fidelity debug experience
without the overhead
Business Benefits
•
More efficient use of target infrastructure resources
•
Deliver more consumable executables without loss of
troubleshooting capability
Multiplatform Development
and Test
Unified
IDE
Open Lifecycle Integration Platform
Boost productivity with a common developer
desktop
© 2012 IBM Corporation
37
The Premier Event for Software and Systems Innovation
New Capability V8.5
live outline view for RPG on IBM i
•
No more waiting on server refresh cycles to
see latest structure, dependencies
•
Richer information, faster
Business Benefit
•
Improved developer productivity and satisfaction
Multiplatform Development
and Test
Unified
IDE
Open Lifecycle Integration Platform
Boost productivity with a common developer
desktop
© 2012 IBM Corporation
38
The Premier Event for Software and Systems Innovation
•
Improved integration with Rational Team Concert
•
full sync of i Projects and libraries
•
descriptions of objects/members in Properties view
•
Compile option on objects/members in explorer
•
Complements anticipated Rational Team Concert
improvements for IBM i
Business Benefit
•
Improved developer and team productivity and satisfaction
New Capability V8.5
Enhanced iProject Perspective
Multiplatform Development
and Test
Unified
IDE
Open Lifecycle Integration Platform
Boost productivity with a common developer
desktop
© 2012 IBM Corporation
39
The Premier Event for Software and Systems Innovation
Rational Developer for Power: Power tools for IBM i
and Rational Developer for IBM i for SOA Construction
39
© 2012 IBM Corporation
40
The Premier Event for Software and Systems Innovation
Review
application
Review
application
Customer
eligibility
Retrieve
credit
report
Retrieve
credit
report
Credit
assessment
Credit
assessment
Request
additional
info
Request
additional
info
Generate decline
Generate decline
Final
application
review
Final
application
review
Generate approval
& account info
Generate approval
& account info
Determine
Customer Eligibility
Retrieve Credit
Report
Request
additional info
Generate
decline
Assemble your services into business processes
Generate approval
Now we can extend our applications as services…
40
© 2012 IBM Corporation
41
The Premier Event for Software and Systems Innovation
Web Service Wizard in RD Power: Power Tools for IBM i or
RDi SOA
Web Services wizard in RDi SOA or RD Power generates a Web Services wrapper for a
program or service program procedure
–
Program or procedure must be able to run as batch
–
Generated Web Service wrapper is deployed onto WebSphere Application Server or the Integrated Web
Application Server for IBM i Operating System
•
Does not have to be deployed onto the same server as the program or service program
Example program
to be called
Start the wizard by
right
-
clicking on
member in the RSE
and selecting Web
Services > Create
Web Service
© 2012 IBM Corporation
42
The Premier Event for Software and Systems Innovation
IBM Rational Developer for Power : Power Tools for IBM i V8.5
Software bundle that includes:
1) Rational Developer for Power
–
RPG and COBOL Development tools for i
2) Significant subset of functions from Rational
Application Developer (RAD)
Rich set of Eclipsed
-
based tools for developing
applications using
Java, Java EE
Portal,
Service oriented architecture (SOA)
Web 2.0
Features that simplify development and increase
programmer productivity.
Wizards
Visual designers
Rich source editors
Integrated WebSphere Application
Server test environments
© 2012 IBM Corporation
43
The Premier Event for Software and Systems Innovation
IBM Rational Developer for i for SOA Construction V8.5
Accelerate development of traditional RPG and COBOL applications and web services and SOA
for IBM i
Rational Developer
for Power
RDi SOA
Traditional RPG, COBOL
development
Create Web Services
from IBM i programs
Consume Web Services
via EGL
Create modern Web 2.0
applications leveraging
RPG/COBOL via EGL
Rational Business
Developer (RBD)
RPG, COBOL, CL
Edit, Compile,
Debug
New 5250 Screen
Designer
New application
diagrammer
Smaller footprint
(minimum 512mb
memory)
EGL (Enterprise
Generation Language
Java without the Java
Web 2.0
Web Services
Modern language
and user interfaces
Generate JavaScript &
API support
Modern Language Merges with Core Business Systems & Heritage Languages
+
+
Can be used with HATS toolkit
© 2012 IBM Corporation
44
The Premier Event for Software and Systems Innovation
Rational Developer for
Power Systems Software
RPG & COBOL Dev
Tools for IBM i
Expanded Set of Trade
-
up Paths for IBM i Clients
Rational Developer for
Power Systems
Software Power Power
Tools for i
Rational Developer for i
for SOA Construction
ADTS
Existence of AMTS increases
availability of ADTS to be used
for trade
-
up
© 2012 IBM Corporation
45
The Premier Event for Software and Systems Innovation
Common Developer Desktop: Modern tools that…
•
Raise Developer Productivity
•
Raise Skills Portability
•
Attract and Retain Talent (and Reduce
Initial Developer Training Costs)
Unified
IDE
Rational Developer
Family
Unified
IDE
Unified
IDE
Rational Developer
Family
WAS
JAVA
IBM i
AIX
Linux
•
Build applications that span
platforms, languages, and
technologies
•
Homogenize desktop
administration
© 2012 IBM Corporation
46
The Premier Event for Software and Systems Innovation
http://www.ibm.com/developerworks/downloads/emsandbox_power/index.html
© 2012 IBM Corporation
47
The Premier Event for Software and Systems Innovation
Rational Developer for Power
the Enterprise Modernization Sandbox
For IBM i
-
Explore RPG and COBOL development using modern tools
•
Lab 01: Maintain an IBM i application
•
Lab 02: Edit RPG applications
•
Lab 03: Verify and compile RPG applications
•
Lab 04: Debug IBM i programs
•
Lab 05: the Use Screen Designer to generate source
•
Lab 06: Use the Application Diagram Viewer
•
Lab 07: Customize the Remote Systems Explorer
•
Lab 08: Work with offline projects
•
Lab 09: Work with Report Designer
© 2012 IBM Corporation
48
The Premier Event for Software and Systems Innovation
Pictures are Better Than Words
... and videos and demos are better than pictures
–
To see videos, start with the following (google 'rational developer for power' for
more):
•
C/C++ Overview video:
http://tinyurl.com/6lhgkke
•
COBOL Overview video:
http://tinyurl.com/7y5xc4l
•
RPG Overview video:
http://tinyurl.com/7cymvjm
© 2012 IBM Corporation
49
The Premier Event for Software and Systems Innovation
Rational Education
Course: IBM i RPG Development with IBM Rational Developer for Power
Systems Software V8
This 2 day course provides a hands
-
on introduction to Rational Developer for
Power Systems Software for the IBM i RPG and COBOL developer, covering the
workbench and editor basics, compiling, and debugging.
Hands
-
on Labs
Can be run on customer site
© 2012 IBM Corporation
50
The Premier Event for Software and Systems Innovation
www.ibm.com/software/rational
© 2012 IBM Corporation
51
The Premier Event for Software and Systems Innovation
© 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 warra
nty
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 m
ate
rials. 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 c
ond
itions 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 al
l c
ountries 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,
an
d 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 produc
ts
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 ser
vic
e marks of others.
www.ibm.com/software/rational
© 2012 IBM Corporation
52
The Premier Event for Software and Systems Innovation
RPG Outline View
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment