© 2007 IBM Corporation IBM i Application Development Tools and compilers WDS, RDi, RDi SOA, RTCi Mar 2009
© 2007 IBM Corporation
IBM i Application Development Tools and compilersWDS, RDi, RDi SOA, RTCi
Mar 2009
2
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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.
DisclaimerDisclaimer
3
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
Introduction – Taking Inventory! RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
4
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Taking inventory IBM i Application Development Tools & Compilers
Host
Products
Client
Products
WDSILE Compilers*
Green-screen AD ToolsILE COBOL
ILE C++ILE C
ILE RPG
PDM SEU
SDA RLU
AFPISDB
DFU
Compare/Merge
CGU
*Note: There are other compilers owned by STG/Rochester, shipped with i5/OS: CL, DDS, SQL preproc, etc
RBD
+
Subset of RAD
RDi RDi SOA
RSE
E/C/D
Prog Vfy
Core IBM i features
i Projects
RDi
+ IBM i Articgfacts
SCM
WorkItems & Build
Iteration
planning
IBM i Project
RTCi
Legacy RPG Compilers
Legacy COBOL Compilers
OPM Compilers*
5
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Developer for iModern 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– Key customer enhancement requests
– Enhanced integration with RTCi
6
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Team Concert for iNative 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– Improved scalability for large applications
– Build and Promotion support
7
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Team Concert For i
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
New Family of Products based on Jazz Technology for IBM i
Rational Team Concert
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
A New Family of Products based on Jazz Technology
Rational Team Concert for i V1.0
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 inter-relationships across the lifecycle
Enables custom process enactment via process automation & definable checkpoints
Provides an extensible technology platform for building products & adapters
The Jazz Platform:An Open, Services Oriented Architecture that
8
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Developer for i for SOA ConstructionEnterprise 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– Updated to include latest Rational Developer for i and Rational Business Developer
releases
9
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
Introduction – Taking Inventory! RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
10
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
RPG IV – V6R1 Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
11
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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 B SERIALIZE
12
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
13
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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 PR EXTPGM(‘W23OE14X’)
– D parms …
– P ordEntry B
– D ordEntry PI
– D parms …
– ...
– P E
14
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
15
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
ILE RPG enhancements – local files
Files defined in subprocedures Local F specifications follow the Procedure-begin specification and precede the
Definition specifications. – P writeRecs b
– Foutfile o e disk
– D data ds likerec(rec)
– C write rec data
– P writeRecs 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.
16
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
17
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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 o e disk extdesc(‘MYLIB/MYFILE’)– F extfile(*extdesc)
18
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
19
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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 double-byte 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.
20
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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.
21
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
22
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
ILE RPG enhancements – new UCS-2 rules
Relaxation of some UCS-2 rules The compiler will perform some implicit conversion between character, UCS-
2 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.
23
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda Ability to run concurrently in multiple threads
– Static (*Allthread) for fields– Serialize at the procedure level
Specify Main procedure to be called– No RPG Cycle is used
Local File support– Define files in a procedure after the ‘P’ Specification
Enhancements related to the use of files;– 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
Significantly higher limits for the size of variables – 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
Relaxation of some UCS-2 rules (available starting in V5R3 through PTFs). Miscellaneous enhancements
– Reduce module size– Store parameter info in the program
24
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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.
25
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
Introduction – Taking Inventory! RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
New Café 'Home' Page
Cafe Home– EGL
– RPG
– C++ (In progress)
– ???
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Technologies of Interest
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Café For RPG Community
Forums– Features
Blogs– All Cafes
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
RPG Café Preview Demo - Menus Resource Library
– Articles, Presentations, Books
– Downloads
– Goings On
– . . .
Hubs – RDi
– RDi SOA (links to EGL i Hub)
– RTCi
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
Products– RDi
– RDi SOA
– RTCi
– WDS (IBM WebSphere Development Studio for i)
Partners– List of participating partners
31
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
Introduction – Taking Inventory! RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
32
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
33
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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– Learn the Workbench tools with RPG / COBOL development
– Then branch into Web, XML and Web Services development using the same tools platform
34
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Install 7.1
Supported Install OS’s:– 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
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
35
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
36
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Object Table View, like PDM Use local pulldown to see additional columns
Can also Change contentsSubset contents
Position listPrint list
…. Just like PDM!
37
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Outline View
Refresh:This populates Outline view
Click on entry to position to it
Ctrl+Shift+F5Ctrl+Shift+F5
38
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Verify – Error List
Double clicking on error takes you to error in
source
39
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Content Assist
Use Ctrl+Space for context-sensitive
selection
Available for RPG and COBOL
40
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Debug: Overview
RPG, Cobol, CL, C, and C++ ILE and non ILE, incl. free-form RPGDB2 and SQL stored proceduresBatch, interactive, and Multi-Threaded Applications Client/Server ApplicationsDistributed ApplicationsJava
41
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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 – ILE RPG
– ILE COBOL
– CL
– programs
– service programs
42
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
43
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Modernization: Application Diagram
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
44
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
45
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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: 0004
Product id: 5733-RDI
Discount: 40%
End per user price: $477.00
Condition:
Have ADTS
Active on SWMA
Kiss ADTS goodbye, and Welcome RDi home! Kiss ADTS goodbye, and Welcome RDi home!
46
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Top Dozen reasons to move to RDi… (In no order)
Multiple connections to IBM i machinesConnections to Linux, Unix, and System zWorking in disconnected modeLocal program verificationError listOutline viewEasy access to /Copy membersConversion to Free form RPGDisplay F-Spec content in a viewCode assistApplication diagramSyntax checkingTable view like PDM
47
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
Introduction – Taking Inventory! RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
48
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
L
ow
Co
mp
lex
ity
H
igh
Co
mp
lex
ity
Why and when was this code change made?
The build was broken by another team, how
can our team repair w/o waiting
Why are some teams not following our agreed
upon process?
We need to deploy an enterprise application to our
System z, System i, and Unix servers. How can we
coordinate that deployment?
How can we verify that all of the components of an
enterprise application have been built properly?
Collaboration Challenges with Enterprise teams
How are our fellow teams in other platforms
organized? Who is working on what?
Distributed software development teams across the hall or spread around the world face similar challenges
Our enterprise development teams working on different
platforms are struggling to communicate. How can we collaborate in
the context of our work
How can see the status of all of my teams in one
place?
49
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
A sample lifecycle: How do we collaborate?
RequestEnhancement
Add Work to iteration Plan and assign to Developers
End User
Dev Mgr
COBOL/RPG Developer
Java Developer
System z or i Admin
Design changes
tocomponent
RequestDesign
Approval
Approve Technical
Design
Approve UI Design
DeployBuild to z
or i QA System
Test changesto ensure they
meet the requirement
Approvechanges
Approve Upgrade to Production
system
Design changes
tocomponents
RequestDesign
Approval
DeliverCode changes
DeliverCode Changes
IntegrationTesting
IntegrationTesting
Create Iterationplan and schedule
to coordinatedelivery
Check progress
on iterationplan
Linux/Unix/Windows Sys AdminDeploy
Build to Linux, Unix, Windows
QA System
Schedule And Deploy
EnhancementsTo Production
System
Schedule And Deploy
EnhancementsTo Production
50
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
50
What is Jazz?
Innovation
A major investment by IBM to create a scalable, extensible team collaboration
platform
CommunityJazz.net – an online venue for open
commercial development of the Jazz platform and Jazz-based
products.
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.
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.
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***
51
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
What is RTCi
Rational Team Concert for i (RTCi) is a collaborativesoftware delivery environment that allows teams tosimplify, automate, and govern application
developmenton 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
52
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation52
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
53
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Team Concert Capabilities
Build Work Item and Change Set
Traceability
Local or Remote Build Servers
Supports Ant and Command line Tools
Integration with Build Forge
Build Definitions for Team and Private Builds
SCM Integrated Stream
Management
Component Level Baselines
Server-based Sandboxes
Identifies Component in Streams and Available Baselines
ClearCase Connector
Work Items Defects, Enhancements and
Conversations
Query Results View and Share Queries with team or member
Support for Approvals and Discussions
ClearQuest Connector
Query Editor Interface
Jazz Team Server
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
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
54
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
IBM i Affinity… What is:
RDi?
RSE?
i Project?
RTCi?
Work Items?
55
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Rational Team Concert for IBM i
i
P
R
O
J
E
C
t
i
P
R
O
J
E
C
t
RDiRDi
RSEE/C/D
RPG & COBOL
RSEE/C/D
RPG & COBOL
RTCRTCIBM i
Affinity
IBM i
Affinity
RTCiRTCi
56
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Conceptual view
RTCi RepositoryRTCi Repository
Project Area … nProject Area … n
Stream … nStream … n
CMP … nCMP … n
P
R
J
1
P
R
J
1
P
R
J
2
P
R
J
2
P
R
J
4
P
R
J
4
P
R
J
3
P
R
J
3
P
R
J
n
P
R
J
n......
buildbuild
Src CTRL
Src CTRL
ReportReport
WorkItems
WorkItems
WorkspaceWorkspacei projecti project
Order entry SRC mbrs
Save Files
Order entry SRC mbrs
Save Files
DeliverDeliver
Make available off line
Add to i project
Once done no need to go back
Make available off line
Add to i project
Once done no need to go back
IBM i Connection
IBM i Connection
RSERSE
RTCi ServerRTCi Server
57
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Packaging: Existing RTCi components in PPA
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
58
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
RTCi in PPA
IBM Rational Team concert for i 1.0
Part2: (CR7xxxx)
Part1: (CR7xxxx)
Part3: (CR7xxxx)
IBM Rational Team Concert for i Standard Edition - Server V1.0 English eAssembly
Part4: (CR7xxxx)
Part5: (CR7xxxx)
IBM Rational Team Concert for i Standard Edition - Developer Client Access License V1.0 English eAssembly
IBM Rational Team Concert for i - Contributor Client License Activation Kit V1.0 English eAssembly
IBM Rational Team Concert for i Express Edition - Developer Client Access License V1.0 English eAssembly
IBM Rational Team Concert for i Express Edition - Server V1.0 English eAssembly
5724-V58
59
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
HighLights: RTCi Web Client Manage work itemsManage work items
View source (RPG, COBOL,
Java, etc.) in read-only mode
View source (RPG, COBOL,
Java, etc.) in read-only mode
See reports about various project characteristics
See reports about various project characteristics
Work item we opened earlier
Work item we opened earlier
60
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
61
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
• 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
WDS V6R1WDS V5R4
New Packaging for WDS
5722WDS
Stabilized
Stabilized
Strategic
62
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
• 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
WDS V6R1 (5761WDS)WDS V5R4
Functional equivalence & Entitlement Considerations
Entitled to max ‘x’ users
Based on tier
WDSC 7.0
•Supply Feature
RDi 7.1 “5733RDi - 5724T82 (PPA)”
RDi SOA ”5733SOA-5724T83(PPA)”{• New products
(Chargeable)
63
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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
Tier
Maximum Entitled Users
P05 10
P10 15
P20 25
P30 40
P40 60
P50 80
P60 100
64
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
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’
65
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Product ids and Features
0002 PER USER With 1YR SWMA 795.00/user 0004 ADTS TRDUP TO 5733-RDI 477.00/user 3446 CUSTOMER EXPEDITE CHARGE 30.00
0002 PER USER With 1YR SWMA 795.00/user 0004 ADTS TRDUP TO 5733-RDI 477.00/user 3446 CUSTOMER EXPEDITE CHARGE 30.00
5733RDi5733RDi
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
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
5733SOA5733SOA
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
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
5722WDS5722WDS
5761WDS5761WDS
1511 PER USER HERITAGE COMPILER 1,295.00/user 1540 PER USER ADTS 795.00/user1602 PER USER ILE COMPILER 1,795.00/user
1511 PER USER HERITAGE COMPILER 1,295.00/user 1540 PER USER ADTS 795.00/user1602 PER USER ILE COMPILER 1,795.00/user
66
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Agenda
RPG Update (V6R1, and beyond) RPG Café RDi RTCi *** New product *** Packaging update Summary
67
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
QUESTIONS?… … and tell me and tell me What else can What else can ‘i’ do for you?‘i’ do for you?
68
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Thanks Thanks for for coming!!coming!!
Thanks . . .
69
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Additional resources
Find out more about Rational Team Concert for ihttp://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/cgi-bin/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/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS208-290
70
IBM i AD Tools and compilers overview
Mar 18, 2009 © 2009 IBM Corporation
Contacts
IBM i Segment manager
– George Farr, [email protected]