Document

advertisement
IBM i Application Development Tools and compilers
WDS, RDi, RDi SOA, RTCi
Mar 2009
© 2007 IBM Corporation
IBM i AD Tools and compilers overview
Disclaimer
Acknowledgement:
This presentation is a collaborative effort of the IBM i Application Development
product management team, this includes work done by:
ƒ System I Ad Team, Toronto, SVL, and Raleigh
Disclaimer:
The information contained in this document has not been submitted to any formal
IBM test and is distributed on an as is basis without any warranty either express or
implied. The use of this information or the implementation of any of these techniques
is a customer responsibility and depends on the customers' ability to evaluate and
integrate them into the customers' operational environment. While each item may
have been reviewed by IBM for accuracy in a specific situation, there is no guarantee
that the same or similar results will result elsewhere. Customers attempting to adapt
these techniques to their own environment do so at their own risk.
Reproduction:
The base presentation is the property of IBM Corporation. Permission must be
obtained PRIOR to making copies of this material for any reason.
2
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda







3
Introduction – Taking Inventory!
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Taking inventory
IBM i Application Development Tools & Compilers
RDi
RDi SOA
Core IBM i
features
RTCi
RDi
+
IBM i Articgfacts
Client
RSE
Products
E/C/D
RBD
Prog Vfy
+
SCM
i Projects
Subset of RAD
WorkItems & Build
IBM i Project
Iteration
planning
WDS
Host
ILE Compilers*
ILE RPG
ILE COBOL
ILE C
ILE C++
Products
OPM Compilers*
Legacy RPG Compilers
Green-screen AD Tools
PDM
SEU
SDA
RLU
DFU
ISDB
AFP
CGU
Compare/Merge
Legacy COBOL Compilers
*Note: There are other compilers owned by STG/Rochester, shipped with i5/OS: CL, DDS, SQL preproc, etc
4
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Developer for i
Modern Developer Tools for the IBM i
 For customers who…
–
Need to understand their existing applications
–
Want to be more productive
–
Want to use modern development tools
–
Need to attract and retain IBM i developers
 Business Value
–
Improve developer productivity
–
Reduced learning curve for future enterprise modernization efforts
–
Single development environment for all platforms
–
Integration with modern lifecycle tools
 Key Capabilities
–
Modern, graphical, tightly integrated development tools
–
Tightly integrated remote edit, compile, search and debug
–
Graphical overview of program structures
–
Visual screen designer
 2009 Release
5
–
Key customer enhancement requests
–
Enhanced integration with RTCi
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Team Concert for i
Native Change Management for IBM i
 For customers who need to…
–
Meet regulatory and audit requirements
–
Response rapidly to business requirements
–
Manage native IBM i and distributed development
–
Manage global software teams
–
Improve productivity and reduce costs
 Business Value
–
Manage IBM i application development
–
Improved collaboration among all stakeholders
–
Real time insight into project status
–
Single solution for IBM i and distributed
 Key Capabilities
–
Traceability of development process
–
SCM for native IBM i source (RPG, COBOL, CL, DDS)
–
Customizable process, work items, and workflow
–
Project, team, and individual dashboards
 2009 Release
6
–
Improved scalability for large applications
–
Build and Promotion support
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Team Concert for i V1.0
Rational Team Concert For i
Rational Team Concert
The Jazz Platform:
An Open, Services Oriented Architecture
that
 Enables teams to collaborate in real
time in the context of their work with
integrated software delivery lifecycle tools
 Provides visibility into accurate current
project health information drawn
directly from actual work across the team
 Automates traceability and auditability by
managing artifacts and their interrelationships across the lifecycle
 Enables custom process enactment via
process automation & definable
checkpoints
 Provides an extensible technology
platform for building products & adapters
7
Mar 18, 2009
New Family of Products
based on Jazz
Technology for IBM i
A New Family of Products
based on Jazz Technology
 Consolidates the team’s
assets and activities on a
Team Server
 Optimized for Agile
development teams
 In-place collaboration
between team members
 Support and enforcement for
development processes
 Transparency of status and
trends through automated
data-gathering and reporting
 Low administrative footprint
 ClearCase & ClearQuest
Connectors
Jazz Team Server which
runs natively on the IBM i
OS and using DB2 for i
Integration with RDi to
enable team collaboration
support
 Capabilities for native
IBM i application
developers writing in
RPG, COBOL, CL, DDS,
etc.
Build system toolkit
which runs natively on
IBM i (Run IBM i
commands and call
native programs)
Support for IBM i file
systems: Libraries and
IFS
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Developer for i for SOA Construction
Enterprise Generation Language for the IBM i
 For customers who need to…
–
Create rich Web 2.0 applications
–
Provide Web and Web service interfaces to their native applications
–
Write new business applications
–
Who need to target multiple platforms
 Business Value
–
Reduce development costs
–
Simplify and accelerate deployment of SOA applications
–
Reuse existing IT assets such as RPG and COBOL programs
 Key Capabilities
–
Create rich Web 2.0 applications and Web services
–
Leverage DB2 for i and existing RPG and COBOL programs
–
All the capabilities of Rational Developer for i and Rational Business Developer
 2009 Release
–
8
Updated to include latest Rational Developer for i and Rational Business Developer
releases
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda







9
Introduction – Taking Inventory!
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
RPG IV – V6R1
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
10
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements - threads
Ability to run concurrently in multiple threads:
– When THREAD(*CONCURRENT) is specified on the Control specification of a
module
– Multiple threads can run in the module at the same time.
– By default, static variables will be defined so that each thread will have its
own copy of the static variable. This makes them thread-safe.
– Individual variables can be defined to be shared by all threads using
STATIC(*ALLTHREAD). These variables are not thread-safe, by default.
– D sharedFld
S
10A
STATIC(*ALLTHREAD)
– A procedure can be serialized so that only one thread can run it at one time,
by specifying SERIALIZE on the Procedure-Begin specification.
– P serialProc
11
Mar 18, 2009
B
SERIALIZE
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
12
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – main without cycle
Ability to define a main procedure which does not use the RPG cycle
 MAIN keyword on the H specification designates one subprocedure as
being the main procedure, that is, the procedure that gets control when
the program gets called.
 Other than being the program-entry procedure, the main subprocedure
is like any other subprocedure. It does not use the RPG cycle.
 The prototype for the main subprocedure must have the EXTPGM
keyword; the main subprocedure can only be called by a program call.
– H MAIN(ordEntry)
– D ordEntry
– D
B
– D ordEntry
PI
–
– P
Mar 18, 2009
EXTPGM(‘W23OE14X’)
parms …
– P ordEntry
– D
13
PR
parms …
...
E
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
14
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – local files
Files defined in subprocedures
 Local F specifications follow the Procedure-begin specification and precede the
Definition specifications.
– P writeRecs
– Foutfile
– D data
o
– C
– P writeRecs
b
e
disk
ds
write
likerec(rec)
rec
data
e
 I/O to local files can only be done with data structures. There are no I and O
specifications for local files.
 By default, the storage associated with local files is automatic; the file is closed
when the subprocedure returns normally or abnormally.
 The STATIC keyword indicates that all invocations of the procedure will use the
same open file. If the file is open when the procedure returns, it will remain open
for the next call to the procedure.
15
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
16
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – avoid compile-time overrides (F)
EXTDESC keyword and EXTFILE(*EXTDESC)
 EXTDESC keyword
– Identifies the file to be used for an externally-described file (at compile time).
 The filename is specified as a literal in one of the forms
'LIBNAME/FILENAME' or 'FILENAME'.
– FoutputF
o
e
disk
extdesc(‘MYLIB/MYFILE’)
 This removes the need to provide a compile-time override for the file.
 EXTDESC can be used to solve the problem where a record format has the
same name as the file. When EXTDESC is used to locate the file, then any
name can be used as the RPG-internal name for the file.
 The EXTFILE keyword is enhanced to allow the special value *EXTDESC,
indicating that the file specified by EXTDESC is also to be used at runtime.
– FoutputF
– F
17
Mar 18, 2009
o
e
disk
extdesc(‘MYLIB/MYFILE’)
extfile(*extdesc)
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
18
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – larger fields
Larger limits for data structures, and character, UCS-2 and graphic
variables:
 Data structures can have a size up to 16,773,104.
 Character definitions can have a length up to 16,773,104. (The limit is 4
less for variable length character definitions.)
 The LEN keyword can be used instead of the Length entry to define the
length of a variable or DS
 UCS-2 and Graphic definitions can have a length up to 8,386,552 doublebyte characters. (The limit is 2 less for variable length definitions.)
 The VARYING keyword allows a parameter of either 2 or 4 indicating the
number of bytes used to hold the length prefix. A parameter of 4 is required
if the defined length is over 65535.
19
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements - %ADDR for varying data
%ADDR(varying_field : *DATA)
 The %ADDR built-in function is enhanced to allow *DATA as the second
parameter to obtain the address of the data part of a variable length field.
20
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
21
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – new UCS-2 rules
Relaxation of some UCS-2 rules
 The compiler will perform some implicit conversion between character, UCS2 and graphic values, making it unnecessary to code %CHAR, %UCS2 or
%GRAPH in many cases. This enhancement is also available through PTFs
for V5R3 and V5R4.
 Implicit conversion is now supported for
– Assignment using EVAL and EVALR
– Comparison operations in expressions and using fixed form operations IFxx,
DOUxx, DOWxx, WHxx, CASxx, CABxx, COMP.
– Note that implicit conversion was already supported for the conversion operations
MOVE and MOVEL.
22
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda
 Ability to run concurrently in multiple threads
–
–
Static (*Allthread) for fields
Serialize at the procedure level
–
No RPG Cycle is used
–
Define files in a procedure after the ‘P’ Specification
–
–
–
–
–
–
Qualified formats
LIKEFILE Keyword
New Template keyword
Passing files as parameters
EXTDESC to specify file to be used at compile time
Allow Data structure in the result field for EXTFMT
–
–
–
Size of variables to 16MB from 64K
Number of elements in an array 16MB(16 million) from 32K
Length of string literals to 16MB from 32K
 Specify Main procedure to be called
 Local File support
 Enhancements related to the use of files;
 Significantly higher limits for the size of variables
 Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs).
 Miscellaneous enhancements
– Reduce module size
– Store parameter info in the program
23
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
ILE RPG enhancements – reduce module size
Eliminate unused variables from the compiled object:
 New values *UNREF and *NOUNREF are added to the OPTION
keyword
– For the CRTBNDRPG and CRTRPGMOD CMDs, and for the OPTION keyword on
the Control specification.
 The default is *UNREF.
 *NOUNREF
– Indicates that unreferenced variables should not be generated into the RPG
module.
– Reduces program size
– If imported variables are not referenced, it can reduce the time taken to bind a
module to a program or service program.
24
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda







25
Introduction – Taking Inventory!
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
New Café 'Home' Page

Cafe Home
–
EGL
–
RPG
–
C++ (In progress)
–
???
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Technologies of Interest
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Café For RPG Community
• Join
• Download
• Product trials
• Sample code
• Learn
• Documentation Corner
• Articles, Presentations
• Demos
• Sandbox
• Share
• Forums
• Blogs
• Ratings
• Comments
• Share code
• Partners
• Goings On
• Shape Future
Enhancements
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Café For RPG Community

Forums
–

Features
Blogs
–
All Cafes
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
RPG Café Preview Demo - Menus





Resource Library

Products
–
Articles, Presentations, Books
–
RDi
–
Downloads
–
RDi SOA
–
Goings On
–
RTCi
–
...
–
WDS (IBM WebSphere Development Studio for i)
Hubs

–
RDi
–
RDi SOA (links to EGL i Hub)
–
RTCi
Partners
–
List of participating partners
Forums
–
Cafe Feedback (all Cafes)
–
Discuss RPG features/requirements
Blogs
–
Blogs apply to all Cafes
–
List Blogs by activity
–
List Blogs by most recent
–
Invite Input for Subjects/Authors of interest
Hubs
–
RDi
–
RDi SOA (links to EGL i Hub)
–
RTCi
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda







31
Introduction – Taking Inventory!
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Eclipse & Rational: What is RDi?
 Rational Developer for i
 Application Development Tool for RPG, COBOL, CL, etc.
– Tightly integrated set of tools
– Modern, graphical, workstation based tools
– PDM / SEU like features to make transition easier
 Remote access to i5/OS development resources
– Libraries, objects and members
– CL commands
– Jobs
– Integrated file system
 Replacement for SEU/PDM and CODE/400
– But so much more than just a replacement
32
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Eclipse & Rational: Why the move away from 5250 tools?
 Integrated set of tools for developing i5/OS applications
–
Tools based on Eclipse open source IDE
–
Integrated with change management systems
–
Open source tools
–
Vendor tools
 Improve productivity for native development
–
Closely integrated edit, compile, run / debug experience
–
Tools to help better understand large applications
 Lower learning curve for other technologies
33
–
Learn the Workbench tools with RPG / COBOL development
–
Then branch into Web, XML and Web Services development using the same tools platform
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Install 7.1
 Consists of 2 CD’s
 Installation time: approx 10min
 Hardware:
–
Pentium III 800 MHz processor minimum
(higher is recommended)
–
512 MB RAM; 1 GB RAM recommended
 Supported Install OS’s:
34
–
Microsoft Windows XP Professional
–
Microsoft Windows 2000 Professional
–
Microsoft Windows 2000 Server & Advanced Server
–
Microsoft Windows Server 2003 Standard Edition & Enterprise Edition
–
Microsoft Windows Vista Business, Enterprise, and Ultimate
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Edit: Accessing Libraries, Objects and Members
 Remote Systems View
–Shows all connections
–Allows drill down access to remote objects
 Expanding a connection shows “subsystems”
–These are not i5/OS job subsystems
–Just different parts of the i5/OS you can access
–Drill down to access
 Subsystems
–Objects
–Commands
–Jobs
–IFS files
–Qshells
35
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Object Table View, like PDM 
Use local pulldown to see
additional columns
Can also
Change contents
Subset contents
Position list
Print list
…. Just like PDM!
36
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Outline View
Ctrl+Shift+F5
Refresh:
This populates
Outline view
Click on entry
to position to it
37
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Verify – Error List
Double clicking
on error takes
you to error in
source
38
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Content Assist
Use Ctrl+Space for
context-sensitive
selection
Available for RPG
and COBOL
39
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Debug: Overview
 RPG, Cobol, CL, C, and C++
 ILE and non ILE, incl. free-form RPG
 DB2 and SQL stored procedures
 Batch, interactive, and Multi-Threaded
Applications
 Client/Server Applications
 Distributed Applications
 Java
40
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Modernization: Application Diagram Overview
 Provides graphical overview of native i5/OS applications
 Call graph showing subroutine, procedure, and program calls
 ILE program and service program bindings
 Currently supports
–
–
–
–
–
41
ILE RPG
ILE COBOL
CL
programs
service programs
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Application Diagram Outline View
 Outline view shows high level overview of the current diagram
 Two modes
– Thumbnail mode shows graphical overview
– Shaded area represents the portion of the diagram currently visible in the editor
– Text mode shows list of members, programs and service programs
– Expand member to show list of subroutines and procedures
42
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Modernization: Application Diagram
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
43
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Modernization: SOA support
 Capability only available if RDi is installed with
– Rational Application Developer
– Rational Business Developer
– etc.
 Exploit existing logic
– All source code is generated
 Secure Sockets Layer (SSL) support
 Easy to use generated WSDL & Java
44
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
New Offerings for RDi
 You asked “Give us better incentives to move to RDi”!
We listened to you…
 New Discounted feature for RDi
 RDi Retail price:
$795.00
 RDi discount is -40% off retail price
 Feature number:
 Product id:
0004
5733-RDI
 Discount:
 End per user price:
40%
$477.00
 Condition:
Have ADTS
Active on SWMA
Kiss ADTS goodbye, and Welcome RDi home!
45
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Top Dozen reasons to move to RDi… (In no order)
 Multiple connections to IBM i machines
 Connections to Linux, Unix, and System z
 Working in disconnected mode
 Local program verification
 Error list
 Outline view
 Easy access to /Copy members
 Conversion to Free form RPG
 Display F-Spec content in a view
 Code assist
 Application diagram
 Syntax checking
 Table view like PDM
46
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda







47
Introduction – Taking Inventory!
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Collaboration Challenges with Enterprise teams
How can see the status of
all of my teams in one
place?
High Complexity
Why are some teams not
following our agreed upon
process?
Our enterprise
development teams
working on different
platforms are struggling
to communicate. How
can we collaborate in
the context of our work
Low Complexity
How can we verify that all
of the components of an
enterprise application have
been built properly?
How are our fellow teams
in other platforms
organized? Who is
working on what?
Why and when was this
code change made?
We need to deploy an
enterprise application to our
System z, System i, and Unix
servers. How can we
coordinate that deployment?
Distributed software development teams across the
hall or spread around the world face similar challenges
The build was broken by
another team, how can
our team repair w/o
waiting
48
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
A sample lifecycle: How do we collaborate?
End User
Request
Enhancement
Dev Mgr
Create Iteration
plan and schedule
to coordinate
delivery
COBOL/RPG Developer
Java Developer
System z or i Admin
Linux/Unix/Windows Sys Admin
49
Mar 18, 2009
Test changes
to ensure they
meet the
requirement
Approve
UI Design
Add Work to
iteration Plan
and assign to
Developers
Check
progress
on iteration
plan
Approve
Technical
Design
Design
changes
to
components
Request
Design
Approval
Deliver
Code changes
Integration
Testing
Design
changes
to
component
Request
Design
Approval
Deliver
Code Changes
Integration
Testing
Deploy
Build to z
or i QA
System
Approve
changes
Approve
Upgrade to
Production
system
Schedule
And Deploy
Enhancements
To Production
Deploy
Build to Linux,
Unix, Windows
QA System
Schedule
And Deploy
Enhancements
To Production
System
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
What is Jazz?
Jazz is a vision for integrating work across the software lifecycle, and a technology
platform designed to enable that vision
***Jazz is to the server as eclipse is to the workstation***
Innovation
A major investment by IBM to create a
scalable, extensible team collaboration
platform
Community
Jazz.net – an online venue for open
commercial development of the
Jazz platform and Jazz-based
products.
Evolution
Many Rational products will evolve to support
the Jazz technology platform over time,
bringing a host of next-generation
capabilities to the Rational Software
Delivery Platform.
Vision
Our vision for the future of software delivery
-- supporting diverse types of teams and a
workforce that is increasingly
organizationally and globally distributed,
fluid and dynamic.
50
50
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
What is RTCi
Rational Team Concert for i (RTCi) is a collaborative
software delivery environment that allows teams to
simplify, automate, and govern application
development
on IBM i. RTCi provides the following capabilities:
 Source control
 Change management and build
 Process management and governance.
 Integration with Rational developer for IBM i (RDi)
 Specialized support for source control, change management and builds of
traditional language artifacts such as RPG and COBOL
 Support for multi-tier software development and application modernization
efforts using RPG, Java and EGL
 Supports IBM i native Library file system and integrated file system (IFS)
 IBM i artifact builds and Native hosting on IBM i
51
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
What is IBM Rational Team Concert for i?
A New Family of Products based on
Technology
 Optimized for small to midsized development teams
 Integrates the entire team around an integration server
 Includes Enhanced Eclipse Development environment
Primary Features
 In-place collaboration among team members
 Support and enforcement for development processes
 Transparency of status and trends through automated data-gathering and
reporting
Motivation
 Enable flexible, agile application lifecycle management
 Low administrative footprint optimized for agile teams
 Adds value for existing ClearCase and ClearQuest customers
 Step one in the rollout of “lifecycle service integration” middleware in the
Rational Software Delivery Platform
52
Mar 18, 2009
52
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Team Concert Capabilities
SCM
Build
Work Items
 Integrated Stream Management
 Defects, Enhancements and
Conversations
 Work Item and Change Set
Traceability
 Server-based Sandboxes
 Query Results View and Share
Queries with team or member
 Local or Remote Build Servers
 Identifies Component in Streams
and Available Baselines
 Support for Approvals and
Discussions
 ClearCase Connector
 ClearQuest Connector
 Component Level Baselines
 Query Editor Interface
 Integrated Iteration Planning and Execution
 Real-time Project Status Window
 Single Structure for Project Related Artifacts
 World-class Team On-boarding / Offboarding
including team membership, sub-teams and
project inheritance
 Role-based operational control for flexible
definition of process and capabilities
 Supports Ant and Command line
Tools
 Integration with Build Forge
 Build Definitions for Team and
Private Builds
 Team Advisor for defining / refining “rules” and
enabling continuous improvement
 Process Enactment and Enforcement
 In-context Collaboration shows Team Members
and Status of their Work
 Customizable Project Dashboard
 Real-time Reporting and Queries
Jazz Team Server
Rational Team Concert
53
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
IBM i Affinity… What is:
RDi?
RSE?
i Project?
RTCi?
Work Items?
54
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Rational Team Concert for IBM i
RTCi
RDi
i
IBM i
RTC
Affinity
P
RSE
R
E/C/D
O
RPG & COBOL
J
E
C
t
55
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Conceptual view
RTCi Server
RTCi Repository
Project Area … n
Stream … n
build
CMP … n
PPPP
P
RRRR
R
JJJJ
J
1234
n
..
i project
Report
Src CTRL
WorkItems
Deliver
Workspace
Order entry
 SRC mbrs
 Save Files
Make available off line
Add to i project
Once done no need to go
back
56
Mar 18, 2009
RSE
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Packaging: Existing RTCi components in
PPA
57
IBM Rational Team Concert
(Express Edition)
IBM Rational Team Concert
(Standard Edition)
Contributor Client License
Contributor Client License
Express Edition
Developer Client Access License
Standard Edition
Developer Client Access License
Express Edition Server 1.0
Standard Edition Server 1.0
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
RTCi in PPA
5724-V58
IBM Rational Team concert for i 1.0
Part1: (CR7xxxx)
IBM Rational Team Concert for i - Contributor Client License
Activation Kit V1.0 English eAssembly
Part2: (CR7xxxx)
IBM Rational Team Concert for i Express Edition - Developer Client
Access License V1.0 English eAssembly
Part3: (CR7xxxx)
58
IBM Rational Team Concert for i Express Edition - Server V1.0
English eAssembly
Part4: (CR7xxxx)
IBM Rational Team Concert for i Standard Edition - Developer Client
Access License V1.0 English eAssembly
Part5: (CR7xxxx)
IBM Rational Team Concert for i Standard Edition - Server
V1.0 English eAssembly
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
HighLights: RTCi Web Client
Manage work items
View source
(RPG, COBOL,
Java, etc.) in
read-only mode
See reports about
various project
characteristics
Work item we
opened earlier
59
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda






60
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
New Packaging for WDS
WDS V6R1
WDS V5R4
• ILE RPG
• S/36 Compatible RPGII
• S/38 Compatible RPGII
• RPG/400
• ILE RPG *PRV Compiler
• ILE COBOL
• S/36 Compatible COBOL
• S/38 Compatible COBOL
• OPM COBOL
• ILE COBOL *PRV Compiler
• ILE C
• ILE C++
• IXLC for C/C++
• ADTS
• WDSC
Feature: ILE Compilers
•
•
•
•
•
•
•
ILE RPG
ILE RPG *PRV Compiler
ILE COBOL
ILE COBOL *PRV Compiler
ILE C
ILE C++
IXLC for C/C++
Feature: Heritage Compilers
•
•
•
•
•
•
S/36 Compatible RPG II
S/38 Compatible RPG II
RPG/400 (RPG III)_
S/36 Compatible COBOL
S/38 Compatible COBOL
OPM COBOL
Feature: ADTS
• ADTS
61
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Functional equivalence & Entitlement Considerations
WDS V6R1 (5761WDS)
Feature: ILE Compilers
WDS V5R4
• ILE RPG
• S/36 Compatible RPGII
• S/38 Compatible RPGII
• RPG/400
• ILE RPG *PRV Compiler
• ILE COBOL
• S/36 Compatible COBOL
• S/38 Compatible COBOL
• OPM COBOL
• ILE COBOL *PRV Compiler
• ILE C
• ILE C++
• IXLC for C/C++
• ADTS
•
•
•
•
•
•
•
ILE RPG
ILE RPG *PRV Compiler
ILE COBOL
ILE COBOL *PRV Compiler
ILE C
ILE C++
IXLC for C/C++
Entitled to max ‘x’ users
Based on tier
Feature: Heritage Compilers
•
•
•
•
•
•
S/36 Compatible RPG II
S/38 Compatible RPG II
RPG/400 (RPG III)_
S/36 Compatible COBOL
S/38 Compatible COBOL
OPM COBOL
Feature: ADTS
• ADTS
• WDSC
WDSC
7.0
• New products
(Chargeable)
62
Mar 18, 2009
{
•S
u
RDi 7.1 “5733RDi - 5724T82
(PPA)”
p
RDi SOA ”5733SOA-5724T83(PPA)”
p
© 2009lIBM Corporation
y
IBM i AD Tools and compilers overview
5722-WDS: Upgrade Entitlement and prices





Users currently on i5/OS Software Subscription
Includes ILE Compilers, Heritage Compilers & ADTS
Does not include RDi
SW Tier level entitled to the number of users specified
Additional users charged per user
Maximum Entitled
Users
Tier
63
Mar 18, 2009
P05
10
P10
15
P20
25
P30
40
P40
60
P50
80
P60
100
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Changes since last year
 New discounted feature to upgrade customers from ADTS to RDi
(announced June 24th)
 M15 edition that includes (Announced June 24th)
– ILE compilers
– OPM compilers
– ADTS
– RDi SOA
 RDi and RDi SOA will be allowed on the same order.
(to be Fixed on Oct 28,2008)
 RDi and RDi SOA can be ordered for V5R4 on the configurator
(To be fixed Oct 28,2008)
 Configurator will be defaulted to ILE, OPM, and ADTS. Now it
defaults to only ILE (To be fixed Oct 28,2008)
 RDi and RDi SOA will be included in the configurator ‘Fast Path’
64
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Product ids and Features
5733RDi
0002
PER USER With 1YR SWMA
795.00/user
0004
ADTS TRDUP TO 5733-RDI
477.00/user
3446
CUSTOMER EXPEDITE CHARGE
30.00
5733SOA
0002
PER USER WITH 1 YEAR SWMA
1,995.00/user
0003
PER USR CHRGD WHW W1YR SWMA 1,200.00/user
0004
PER USR 5733RDI UPG TO SOA
1,500.00/user
0005
W PWR 520 ED 5733-SOA
1,000.00/user
3446
EXPEDITE CUSTOMER EXPENSE
30.00
5722WDS
0824
WDS/400 PG P05 OTC
3,650.00
0825
WDS/400 PG P10 OTC
10,000.00
0826
WDS/400 PG P20 OTC
22,900.00
0827
WDS/400 PG P30 OTC
56,600.00
0828
WDS/400 PG P40 OTC
84,300.00
0829
WDS/400 PG P50 OTC
112,300.00
5761WDS
1511
PER USER HERITAGE COMPILER
1,295.00/user
1540
PER USER ADTS
795.00/user
1602
PER USER ILE COMPILER
1,795.00/user
65
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Agenda






66
RPG Update (V6R1, and beyond)
RPG Café
RDi
RTCi *** New product ***
Packaging update
Summary
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
QUESTIONS?
… and tell me
What else can
‘i’ do for you?
67
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Thanks . . .
Thanks
for
coming!!
68
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Additional resources
 Find out more about Rational Team Concert for i
http://www.ibm.com/software/awdtools/rtci/
 Download the trial and participate in the open commercial development project
http://jazz.net
 Explore the Rational Team Concert for i hub on the Rational RPG Café
http://www.ibm.com/software/rational/cafe/community/rpg/rtci
 Explore Rational Team Concert tutorials, demos and other developer learning resources
http://ibm.com/developerworks/spaces/jazz
 Learn more about the Jazz technology and the future IBM Rational product roadmap
http://ibm.com/rational/jazz/roadmap
 RTCi 1.0 Announcement Letter
http://www-01.ibm.com/common/ssi/cgibin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS208-384
 Rational Developer for i V7.5 Announcement Letter
http://www-01.ibm.com/common/ssi/cgibin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS208-290
69
Mar 18, 2009
© 2009 IBM Corporation
IBM i AD Tools and compilers overview
Contacts
 IBM i Segment manager
– George Farr, farr@ca.ibm.com
70
Mar 18, 2009
© 2009 IBM Corporation
Download