®
IBM Software Group
© 2010 IBM Corporation
Visual Development Tools from Rational Application Diagram, Screen and Print Designer for RPG & COBOL Developers
Session ID: VT 460-3Speaker Name: Linda [email protected]
IBM Software Group | Rational softwareIBM Software Group | Rational software
2
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 ExplorerProgram AnalysisRemote Compiler and BuildDebugScreen and Report Designer
IBM Software Group | Rational softwareIBM Software Group | Rational software
3
A total solution including hardware, AIX operating system and Rational tools and compilers for C/C++ or COBOL development
IBM Rational Power Appliance for AIX
New compilers exploit Power Systems including the latest POWER7 architecture and multi-core technology, boosting performance, productivity and portability.
IBM Rational Compilers
IBM Rational Developer for Power Systems Software
Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.
IBM Rational solutions for Power Systems
Learn more: www.ibm.com/software/rational/announce/power/
Common server infrastructure enables collaborative coordination for multi-platform development teams.
IBM Rational Team Concert for Power Systems Software
IBM Software Group | Rational softwareIBM Software Group | Rational software
4
Rational Developer for Power Systems SoftwareIntegrated 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
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
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
IBM Power Systems
IBM Rational Developer for Power Systems Software
COBOL Developer
Java Developer
RPG Developer
C/C++ Developer
EGL Developer
* For EGL development use Rational Business Developer or RDi SOA * For EGL development use Rational Business Developer or RDi SOA
IBM Software Group | Rational softwareIBM Software Group | Rational software
5
Rational Developer for Power Systems Software
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 + compilerC/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
Rational Compilersfor Power
IBM Software Group | Rational softwareIBM Software Group | Rational software
6
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
7
Why Use Rational Developer for Power Systems Software
Improved productivity
• Integrated search / edit / compile feedback / debug
• Rich source editing features• Visual analysis and design tools• Graphical debug
Improved developer skills
• Attract and retain new developers• Improved skills for existing
developers
Common tools platform across multiple platform and languages
• Rational Developer for Power• Rational Application Developer for
J2EE• Rational Business Developer for
EGL
Integration with Rational Team Concert for Power Systems Software
IBM Software Group | Rational softwareIBM Software Group | Rational software
8
C/C++ Development Tools for AIX
RPG & COBOL Dev Tools for IBM i
COBOL Development Studio for AIX
Rational Developer for Power(Separate chargeable components)
RD Power 8.0: Packaging
C/C++ Development Studio for AIX
COBOL Dev Tools for AIX XL C/C++ for AIX compiler
COBOL Dev Tools for AIX
COBOL for AIX compiler
Developm
entE
nvironments
Studio B
undles(tools and com
piler)
RPG & COBOL Dev Tools for IBM i
Rational Application Developer SE
C/C++ Development Tools for AIX
Rational Application Developer SE
Power Tools for IBM i
Power Tools for AIX
XL C/C++ for Linux compilerC/C++ Development Studio for Linux
C/C++ Development Tools for Linux
C/C++ Development Tools for AIX
C/C++ Development Tools for Linux
Pow
er Tools
Bundles
IBM Software Group | Rational softwareIBM Software Group | Rational software
9
Rational Developer for Power Systems Software V8.0RPG 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
IBM Software Group | Rational softwareIBM Software Group | Rational software
10
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
11
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.
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.
Power Tools Packages allow developers to have a single, productive, workbench
with all of their development tools integrated.
RPG & COBOL Dev Tools for IBM i
Rational Application Developer SE
C/C++ Development Tools for AIX
Rational Application Developer SE
Power Tools for IBM i
Power Tools for AIX
IBM Software Group | Rational softwareIBM Software Group | Rational software
12
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
13
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 Developerfor 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 (EnterpriseGeneration Language
Java without the Java
Web 2.0
Web Services
Modern languageand user interfaces
Generate JavaScript & API support
Modern Language Merges with Core Business Systems & Heritage Languages
+ +
Note: Use RDi SOA V7.6 with the HATS toolkit Note: Use RDi SOA V7.6 with the HATS toolkit
Also includes HATS toolkitAlso includes HATS toolkit
IBM Software Group | Rational softwareIBM Software Group | Rational software
14
“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
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
Rational Host Access Transformation Services for 5250Achieve fast ROI with low risk
IBM Software Group | Rational softwareIBM Software Group | Rational software
15
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
16
A brief history of tools for IBM i …
ADTS (SEU & PDM)
WDSC
RAD SE
RDi RD Power V8
No charge entitlement with active Subscription and Support (S&S) or with Software Maintenance
(SWMA)
RD Power replaces RDi contained in RDi SOA.
No charge entitlement with active
S&S (SWMA)
WDSC is no longer
supported.
ADTS is supported, but no longer being
updated or enhanced as of IBM i 6.1
Previously there was unlimited entitlement
from ADTS to WDSC. This has been withdrawn.
EGL (Web 2.0,
Services) and HATS
RPG, COBOL,
C/C
++,
CL, D
DS Dev
elopm
ent
Java, Java EE, HATS,
Web 2.0, SOA, Services
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.
RDi SOAHATS Toolkit
RDi RBD
RDi SOA V8HATS Toolkit
RDp RBD
IBM Software Group | Rational softwareIBM Software Group | Rational software
17
IBM i Development Tools Comparison by Feature
Feature WDSC WDSCAE
RD Powerfor RPG & COBOL on IBM i
RDiSOA
RAD SE
Power Tools for IBM i
User Based Pricing EOM 4/08 EOM 4/08 $886 USD $2220 USD
$2000USD
$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 - - - -
Report Design tool X X - X
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
Note: Compilers & ADTS sold separately from tools
IBM Software Group | Rational softwareIBM Software Group | Rational software
18
Remote Systems Explorer
IBM Software Group | Rational softwareIBM Software Group | Rational software
19
Rational Developer for Power Workbench
Connection to server for searching, editing, compiling,
and debugging.
Views display information
Live editing of remote source files; changes are saved back to the remote
member.
IBM Software Group | Rational softwareIBM Software Group | Rational software
20
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
View and set properties
Integrated remote searching
Launch debug sessions
Run remote commands and shells
IBM Software Group | Rational softwareIBM Software Group | Rational software
21
- 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
Working in Projects
IBM Software Group | Rational softwareIBM Software Group | Rational software
22
Rich editing experience using any Eclipse Workbench editor
Content assist and code templates
Detailed outline views
Rich Source Editing
IBM Software Group | Rational softwareIBM Software Group | Rational software
23
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!
IBM Software Group | Rational softwareIBM Software Group | Rational software
24
Program Analysis
IBM Software Group | Rational softwareIBM Software Group | Rational software
25
Application Diagram (IBM i Only)
ORDENTR member expanded to view a
call graph
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
26
ApplicationDiagram
ILE Program and Service Program Bindings
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
27
Remote Compile & BuildWith Integrated Error Feedback
IBM Software Group | Rational softwareIBM Software Group | Rational software
28
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
29
Debug
IBM Software Group | Rational softwareIBM Software Group | Rational software
30
Launching the DebuggerOne 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)
IBM Software Group | Rational softwareIBM Software Group | Rational software
31
Debug multiple processes simultaneously
Debug UI runs in Eclipse workbench and controls job
on AIX server
View and modify variables. View registers and manage
breakpoints
IBM Software Group | Rational softwareIBM Software Group | Rational software
32
Screen and Report Designer
IBM Software Group | Rational softwareIBM Software Group | Rational software
3333
The Screen Designer Modify source code both
graphically and textually in one editor
Real-time updating of source and all other views when any change is made in any view
Easily modify screens visually.
Common editor tooling with RPG, COBOL, etc
IBM Software Group | Rational softwareIBM Software Group | Rational software
3434
The Report Designer Easily define/modify externally defined printer files
View/modify printer file layout easily
Switch to source view to modify source directly.
Understand the printer source easily in one view
IBM Software Group | Rational softwareIBM Software Group | Rational software
35
https://www.ibm.com/developerworks/rational/community/cafe/rpg.html
http://www.ibm.com/developerworks/downloads/emsandbox_power/index.html
IBM Software Group | Rational softwareIBM Software Group | Rational software
36
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
37
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
IBM Software Group | Rational softwareIBM Software Group | Rational software
38
Modern application development environmentWhat you need to deliver better software faster!
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”
PuTTY
ADTS
Emacs
IBM Software Group | Rational softwareIBM Software Group | Rational software
39
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
Tool ESCM
UI
LOGIC
DB
UI
LOGIC
DB
UI
LOGIC
DB
UI
LOGIC
DB
UI
LOGIC
DB
Tool BPlanning
Tool DBuild Management
Tool CReporting
Tool AWork Items
Our customers have invested in a diverse set of ALM tools...
IBM Software Group | Rational softwareIBM Software Group | Rational software
40
With Rational Team Concert, you get...
Unified Work Items, Agile Planning, SCM, Build Mgmt, Reporting
Single UI, storage and process
Reduces Cost of Ownership
Administrative costs Training/Adoption Customizations
LOGIC
UI
DB
Planning
Build Management
Reporting
Work Items
SCM
A unified client
With unified storage
One Tool!
IBM Software Group | Rational softwareIBM Software Group | Rational software
41
QueryStorage
Collaboration
Discovery
Administration: Users, projects,
process
JAZZ SERVICES
Business Partner Extensions Your Extensions
Rational Developer for z
Rational Software Architect
Rational Systems Developer
Rational Business Developer
Rational Developer for Power
Eclipse Clients Web Clients
Visual Studio
Microsoft .NET Clients Rational Desktop Clients
Rational Team Concert
Web 2.0Jazz Client Extensions
Eclipse Platform
IBM Rational Extensions
Best PracticesPresentation:
Mashups
Rational Team Concert: An open, extensible architectureSupporting a broad range of desktop clients, IDE’s and languages
IBM Software Group | Rational softwareIBM Software Group | Rational software
42
Rational Team Concert Supports Development Teams
Work Items Planning Build
SystemQuality
Management
Define and Manage
Change Reqs
Plan and Assign Work
Items
Design, Code and Unit Test
Analyst Team
Tests: Functional, Integration,
System, Performance
Developer Tester
•Work Items•Requirements
•Releases and Iterations•Estimates•Tasks linked to Work Items•Assignments
•Test definitions•Defects linked to Work Items, Builds, Change Sets
•Workspaces•Change sets•Components•Snapshots•Streams Define and
Initiate Builds
Track Work Items
• Linked to Change Sets and Work Items
Common repository provides seamless transitions of all artifacts between ALM activities and team roles and promotes traceability throughout the lifecycle
Source Code and Change
IBM Software Group | Rational softwareIBM Software Group | Rational software
4343
Rational Team Concert
Team Collaboration
Connect dispersed development teams Bring all stakeholders together
Business analysts, IT managers, project managers, team leads, developers, and testers
Governance
Implement single process for all teams Help teams move towards Agile development Track development tasks Source Control
Transparency and Reporting
Automate project status Traceability (links) between artifacts Team, role, and personalized dashboards
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
Work ItemsWork Items
BuildBuild
SCMSCM
ReportingReporting
PlanningPlanning
ProcessProcess
IBM Software Group | Rational softwareIBM Software Group | Rational software
Many customers out-perform the studyNo Foolin' !
IBM Software Group | Rational softwareIBM Software Group | Rational software
45
To learn more visit: ibm.com/software/rational/announce/power/
IBM Software Group | Rational softwareIBM Software Group | Rational software
4646
© 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.