®
IBM Software Group
Visual Development Tools from Rational Application Diagram,
Screen and Print Designer for RPG & COBOL Developers
Session ID: VT 460-3
Speaker Name: Linda Cole
Lcole@ca.ibm.com
© 2010 IBM Corporation
IBM Software Group | Rational software
Agenda
 Rational Developer for Power
What is it? How is it packaged?
 Why Every IBM i Developer should use Rational Developer for Power
Remote Systems Explorer
Program Analysis
Remote Compiler and Build
Debug
Screen and Report Designer
2
IBM Software Group | Rational software
IBM Rational solutions for Power Systems
IBM Rational Developer for Power Systems Software
Common developer desktop delivering integrated developer
tools for Power operating systems and programming languages.
IBM Rational Compilers
New compilers exploit Power Systems including the latest POWER7
architecture and multi-core technology, boosting performance,
productivity and portability.
IBM Rational Team Concert for Power Systems Software
Common server infrastructure enables collaborative coordination
for multi-platform development teams.
IBM Rational Power Appliance for AIX
A total solution including hardware, AIX operating system and
Rational tools and compilers for C/C++ or COBOL development
Learn more: www.ibm.com/software/rational/announce/power/
3
IBM Software Group | Rational software
Rational Developer for Power Systems Software
Integrated tools for Power operating systems and programming languages
 Remote development environment supporting edit, compile,
and debug of native AIX, Linux and IBM i applications on
Power Systems, from a local Windows or Linux workstation
 One integrated solution – supporting
multiple environments *
 C/C++ and COBOL on AIX
 RPG, COBOL, CL, C/C++, DDS on IBM i
C/C++
Developer
COBOL
Developer
Java
Developer
RPG
Developer
EGL
Developer
IBM Rational Developer
for Power Systems Software
 Java on AIX and IBM i
 C/C++ on Linux
 It also allows organizations to attract and retain new talent,
many of whom are already familiar with the Eclipse
workbench
IBM Power Systems
 Lower development and application maintenance costs – do
more with less!
Creating projects and files was easy as I had a prior knowledge on the
Eclipse-based tools. COBOL edit features made the application
programming easier and reduced the developer’s work effort”
Major AP IT Development Company
Asia
* For EGL development use Rational Business Developer or RDi SOA
4
IBM Software Group | Rational software
Rational Developer for Power
Systems Software
Rational Compilers
for Power
Rational Developer for Power V8.0 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
 RDPower + compiler
 Power Tools for AIX
 RDPower C/C++ and RAD SE
 Power Tools for IBM i
 RDPower RPG/COBOL and RAD SE
 Windows or Linux Client
 IBM XL C/C++ for AIX and Linux V11.1
 IBM XL Fortran for AIX and Linux V13.1
 IBM COBOL for AIX V4.1
 IBM PL/I for AIX V2
 IBM Rational Development Studio V7.1
 IBM i compilers RPG/COBOL/C/C++
 Rational Open Access: RPG Edition V1.1
5
IBM Software Group | Rational software
Rational Developer for Power Systems Software
 Rational Developer for Power Systems Software
 Modern, Eclipse-based, development tools for IBM Power Systems
 Visual editors, outline views, content assist, integrated language help




Integrated file management, search, edit, compile/build, and debug capabilities
Analysis tools (application diagram, call hierarchies, type hierarchies)
Integration with Rational Team Concert
Common development environment across multiple hardware platforms and languages
6
IBM Software Group | Rational software
Why Use Rational Developer for Power Systems Software

Improved productivity
•
•
•
•

Improved developer skills
•
•

Attract and retain new developers
Improved skills for existing
developers
Common tools platform across multiple
platform and languages
•
•
•

Integrated search / edit / compile
feedback / debug
Rich source editing features
Visual analysis and design tools
Graphical debug
Rational Developer for Power
Rational Application Developer for
J2EE
Rational Business Developer for EGL
Integration with Rational Team Concert
for Power Systems Software
7
IBM Software Group | Rational software
RD Power 8.0: Packaging
Rational Developer for Power
(Separate chargeable components)
Development
Environments
C/C++ Development Tools for AIX
C/C++ Development Tools for AIX
COBOL Dev Tools for AIX
XL C/C++ for AIX compiler
RPG & COBOL Dev Tools for IBM i
COBOL Dev Tools for AIX
C/C++ Development Tools for Linux
COBOL for AIX compiler
Studio Bundles
(tools and compiler)
C/C++ Development Studio for AIX
C/C++ Development Tools for Linux
COBOL Development Studio for AIX
XL C/C++ for Linux compiler
C/C++ Development Studio for Linux
Rational Application Developer SE
Power Tools
Bundles
RPG & COBOL Dev Tools for IBM i
Power Tools for IBM i
Power Tools for AIX
Rational Application Developer SE
C/C++ Development Tools for AIX
8
IBM Software Group | Rational software
Rational Developer for Power Systems Software V8.0
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
9
IBM Software Group | Rational software
IBM Rational Application Developer Standard Edition for
WebSphere Software V8.0

Rich set of Eclipsed-based tools for developing applications
using
Java, Java EE
Portal,
Service oriented architecture
(SOA)
Web 2.0

Rational Application Developer Standard Edition includes
features that simplify development and increase programmer
productivity.
Wizards
Visual designers
Rich source editors
Integrated WebSphere Application
Server test environments
10
IBM Software Group | Rational software
The Power Tools Packages

Power Tools for IBM i
 For organizations who are integrating applications written in RPG or COBOL on IBM i
with Web Services and Web front-ends that leverage Java, Java EE, Web 2.0 SOA or Portal.
Rational Application Developer SE
Power Tools for IBM i
RPG & COBOL Dev Tools for IBM i

Power Tools for AIX
 For organizations who are integrating applications written in C/C++ on AIX
with Web Services and Web front-ends that leverage Java, Java EE, Web 2.0 SOA or Portal.

Rational Application Developer SE
Power ToolsPower
Packages
allow
developers to have a single, productive, workbench
Tools
for AIX
C/C++ Development Tools for AIX
with all of their development tools integrated.
11
IBM Software Group | Rational software
IBM Rational Business Developer - EGL
Simplify the development of
JavaScript-based Web 2.0
applications and services
with EGL
Extend existing business
logic on Power
Skills flexibility and high
productivity for building all
types of enterprise
applications
Platform independent for
portability
12
IBM Software Group | Rational software
Accelerate development of traditional RPG and COBOL applications and web
services and SOA for IBM i
IBM Rational Developer for i for SOA Construction V8.0
Rational Business
Developer (RBD)
Rational Developer
for Power
RDi SOA
 RPG, COBOL, CL
 Traditional RPG, COBOL
development
 EGL (Enterprise
Generation Language
 Create Web Services
from IBM i programs
 Java without the Java
 Edit, Compile,
Debug
 New 5250 Screen
Designer
 New application
diagrammer
 Smaller footprint
(minimum 512mb
memory)
+
 Consume Web Services
via EGL
+
 Create modern Web 2.0
applications leveraging
RPG/COBOL via EGL
 Web 2.0
 Web Services
 Modern language
and user interfaces
 Generate JavaScript &
API support
Also includes HATS toolkit
Modern Language Merges with Core Business Systems & Heritage Languages
Note: Use RDi SOA V7.6 with the HATS toolkit
13
IBM Software Group | Rational software
Rational Host Access Transformation Services for 5250
Achieve fast ROI with low risk
 Quickly and easily transform green screen
applications to Web services, Web, Mobile,
Portal and rich client interfaces
 Low cost and low risk: No need to rewrite or
refactor existing applications and built on
open, proven platforms and technologies
 Increase productivity and reduce training
costs and data entry errors with workflow
and navigation improvements
 Integrate host business processes and data
with other Web, Portal, Mobile, and rich
client applications
 What’s new in V7.5.1?
 Mobile device support for Apple iPhone and
iPod Touch
 Rich Client support extended to Lotus Notes
 Ajax-based automatic disconnect and refresh
 Simplified, customizable Web service
definitions
“Ultimately, we expect the Rational HATS solution to cut training costs
and broaden the user-base of one of our most important applications –
boosting productivity and enhancing customer service,”
Tim Bennett, Project Manager
Marsh
14
IBM Software Group | Rational software
There are 2 Parts to HATS
1. HATS Toolkit


Eclipse based
development
tool to create
your HATS
projects
Available as a
free web
download

Included with
HATS Runtime
products

Includes 2
connections
2. HATS Runtime

HATS for Multiplatforms (All),
HATS for 5250 Applications (Multi
& IBM i), HIS, etc.

Priced per user or by processor
value units (PVU) for unlimited
users

Includes WebSphere Application
Server* license (part of i5/OS)

Works in conjunction with
WebSphere Portal Server to
support HATS portlets
*WAS must be purchased for deployment on z/OS
15
IBM Software Group | Rational software
A brief history of tools for IBM i …
ADTS is supported,
but no longer being
updated or enhanced
as of IBM i 6.1
ADTS
(SEU & PDM)
Previously there was
unlimited entitlement
from ADTS to
WDSC. This has
been withdrawn.
RDi
EGL (Web 2.0,
WDSC
Services) and HATS
No charge
entitlement
with active
S&S (SWMA)
RD Power V8
RDi SOA
RDi SOA V8
HATS Toolkit
HATS Toolkit
RDi
RDp
RBD
WDSC is no
longer
supported.
RAD SE
RBD
No charge entitlement with
active Subscription and
Support (S&S) or with
Software Maintenance
(SWMA)
RD Power replaces RDi
contained in RDi SOA.
There is no entitlement from WDSC to RDi, RDi SOA, RD
Power or RAD or RAD SE. Customers were entitled from
ADTS to WDSC but that entitlement has been withdrawn.
16
Note: Compilers & ADTS sold separately from tools
IBM Software Group | Rational software
IBM i Development Tools Comparison by Feature
Feature
WDSC
WDSC
AE
RD Power
for RPG & COBOL
on IBM i
RDi
SOA
RAD
SE
Power
Tools for
IBM i
User Based Pricing
EOM 4/08
EOM 4/08
$886 USD
$2220
USD
$2000U
SD
$2740
USD
RSE (interface to IBM i ))
X
X
X
X
-
X
LPEX Editor (RPG, COBOL, CL, C/C++ for IBM i)
X
X
X
X
-
X
End to End Debugger
X
X
X
X
X
X
ILE Application Diagrammer
-
X
X
X
-
X
5250 Screen Design Tool
-
X
X
X
-
X
VisualAge RPG & CODE/400
X
X
-
-
-
-
X
X
-
X
Report Design tool
JSF Web Design & Servlet Support
X
X
-
-
X
X
J2EE with EJB support
-
X
-
-
X
X
Web Service Wizards (for RPG & COBOL)
X
X
-
X
-
X
XML tools
X
X
-
-
X
X
RPG and COBOL call wizards
X
X
-
X
-
X
WebSphere Application Server test environment
X
X
-
X
X
X
Support for WebSphere Portal
-
X
-
-
X
X
Support for HATS Toolkit V7.5.1 – without Portal support
X
X
X
V8.0
V8.0
Support for HATS Toolkit V7.5.1 – with Portal Support
-
X
-
V8.0
V8.0
-
17
IBM Software Group | Rational software
Remote Systems Explorer
18
IBM Software Group | Rational software
Rational Developer
for Power Workbench
Connection to server for
searching, editing, compiling,
and debugging.
Live editing of remote source files;
changes are saved back to the remote
member.
Views display information
19
IBM Software Group | Rational software
Remote Systems View


Manage connections to servers
Remote access to files and jobs on AIX and
Linux

Remote access to libraries, objects,
members, and jobs on IBM i

Create filters for quick access to remote
resources

Edit remote files using any Eclipse editor

Perform remote copy, rename, delete,
compile, search actions and more


Integrated remote searching


View and set properties
Launch debug sessions
Run remote commands and shells
20
IBM Software Group | Rational software
Working in Projects
- RD Power also provides
Eclipse project way of
working
- Remote C/C++ Project
- AIX COBOL Project
- i Project
- Maps local project to
remote file system
- Project synchronizes files
between local workspace
and remote server
- C/C++ project level
indexing for content assist,
language aware searching,
type and call hierarchy
- Integration with Eclipse
SCM providers like Rational
Team Concert
21
IBM Software Group | Rational software
Rich Source Editing
Rich editing experience
using any Eclipse
Workbench editor
Content assist and code
templates
Detailed outline views
22
IBM Software Group | Rational software
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!
23
IBM Software Group | Rational software
Program Analysis
24
IBM Software Group | Rational software
Application Diagram (IBM i Only)
Subroutine ChgOrder calls
something inside the
ROUTINES member
ORDENTR member
expanded to view a
call graph
Subroutine RqsPart calls
subroutine Process
Subroutine WrtDtaQ calls
program QSNDDTAQ
25
IBM Software Group | Rational software
Application
Diagram
Program QQFENDSVR
binds to service program
QQFUTILS
Modules WFVTACC and
WFVTSVR are bound
into program
QQFVTSVR
ILE Program and Service
Program Bindings
Selecting a node highlights
it’s incoming and outgoing
connections
These *SRVPGMs were
not part of initial user
selection so details are
not shown
26
IBM Software Group | Rational software
Remote Compile & Build
With Integrated Error Feedback
27
IBM Software Group | Rational software
Compiling (and Fixing Errors)
Integrated Error Feedback
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
28
IBM Software Group | Rational software
Debug
29
IBM Software Group | Rational software
Launching the Debugger
One Click Actions for IBM i
Attach to a job
(STRSRVJOB)
Always use Service Entry
Points to debug any ILE
program / service program!
Single click debug for batch
(don’t use for interactive – use
service entry points or debug job)
30
IBM Software Group | Rational software
Debug multiple processes
simultaneously
View and modify variables.
View registers and manage
breakpoints
Debug UI runs in Eclipse
workbench and controls job
on AIX server
31
IBM Software Group | Rational software
Screen and Report Designer
32
IBM Software Group | Rational software
The Screen Designer
 Modify source code both
graphically and textually in
one editor
Common editor tooling
with RPG, COBOL, etc
 Real-time updating of source and all
other views when any change is made in
any view
Easily modify screens
visually.
33
33
IBM Software Group | Rational software
The Report Designer
 Easily define/modify externally defined printer files
Understand the printer
source easily in one view
View/modify printer file
layout easily
Switch to source view to
modify source directly.
34
34
IBM Software Group | Rational software
https://www.ibm.com/developerworks/rational/community/cafe/rpg.html
http://www.ibm.com/developerworks/downloads/emsandbox_power/index.html
35
IBM Software Group | Rational software
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
36
IBM Software Group | Rational software
Leverage these videos on RD Power
 AIX COBOL Development with Rational Developer for Power
 C and C++ Development with Rational Developer for Power
 Advanced Uses of Rational Developer for Power
 IBM i demos at IBM Educational Assistant Site
http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/index.jsp
37
IBM Software Group | Rational software
Modern application development environment
What you need to deliver better software faster!
PuTTY
ADTS
Emacs
 20% or more improvement in developer productivity¹
 Tools with which to attract new talent
 New visual tools boost productivity and accelerate innovation
¹Based on IBM customer study, “Making a Business Case for IBM Rational Developer for i”
38
IBM Software Group | Rational software
Our customers have invested in a diverse set of ALM tools...
Tool A
Work Items
 Traditionally, each tool came
with its own
 UI - Web and desktop presentations of
views and tasks
 Logic – Workflow, process, search,
query, scale, security and collaboration
 Storage – Availability, traceability
 Privacy, backup/archive

Resulting in...




Brittle integrations
Silos everywhere
High cost to maintain and administer
Proprietary API's
DB
Tool B
Planning
UI
LOGIC
DB
Tool E
SCM
DB
UI
LOGIC
UI
LOGIC
DB
DB
UI
LOGIC
UI
LOGIC
Tool D
Build Management
Tool C
Reporting
39
With Rational
you software
get...
IBMTeam
SoftwareConcert,
Group | Rational
A unified client
 Unified Work Items, Agile
Planning, SCM, Build Mgmt,
Reporting
UI
Work Items
Planning
 Single UI, storage and process
SCM
Reporting
 Reduces Cost of Ownership
Administrative costs
Training/Adoption
Customizations
Build Management
One Tool!
With unified storage
DB
LOGIC
40
IBM Software Group | Rational software
Rational Team Concert: An open, extensible architecture
Supporting a broad range of desktop clients, IDE’s and languages
Eclipse Clients
Web Clients
Microsoft .NET Clients
Rational Desktop Clients
Jazz Client Extensions
Web 2.0
Visual Studio
Rational Software Architect
Eclipse Platform
Rational Systems Developer
Rational Business Developer
Rational Developer for z
Rational Developer for Power
Rational Team Concert
Administration:
Users, projects,
process
Best Practices
Collaboration
Presentation:
Mashups
Storage
Discovery
Query
JAZZ SERVICES
Business Partner
Extensions
Your Extensions
IBM Rational Extensions
41
IBM Software Group | Rational software
Rational Team Concert Supports Development Teams
Analyst
Team
Developer
Tester
Define and
Manage
Change Reqs
Plan and
Assign Work
Items
Design, Code
and Unit Test
Tests:
Functional,
Integration,
System,
Performance
•Work Items
•Requirements
Work
Items
•Releases and
Iterations
•Estimates
•Tasks linked
to Work Items
•Assignments
Planning
•Workspaces
•Change sets
•Components
•Snapshots
•Streams
Track Work
Items
Define and
Initiate Builds
• Linked to Change
Sets and Work Items
Source
Code and
Change
Build
System
•Test definitions
•Defects linked to
Work Items,
Builds, Change
Sets
Quality
Management
Common repository provides seamless transitions of all artifacts between ALM
activities and team roles and promotes traceability throughout the lifecycle
42
IBM Software Group | Rational software
Rational Team Concert

 Connect dispersed development teams
 Bring all stakeholders together
 Business analysts, IT managers, project managers,
team leads, developers, and testers

Implement single process for all teams
Help teams move towards Agile development
Track development tasks
Source Control
Planning
SCM
Process
Transparency and Reporting
 Automate project status
 Traceability (links) between artifacts
 Team, role, and personalized dashboards

Build
Governance





Work Items
Team Collaboration
Reporting
Consolidation and lower costs
 Single solution for multiple platforms and languages (Java, IBM i,
AIX, PHP, .NET)

Single server, database, administration
 Single tool for everyone to learn  lower training costs
43
43
IBM Software Group | Rational software
No Foolin' !
Many customers out-perform the study
IBM Software Group | Rational software
To learn more visit: ibm.com/software/rational/announce/power/
45
IBM Software Group | Rational software
© Copyright IBM Corporation 2007. 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, the on-demand business logo, Rational, the Rational 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.
46
46