Accelerating IBM i Development

streakconvertingSoftware and s/w Development

Dec 13, 2013 (3 years and 10 months ago)

188 views

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