Top Banner
© 2007 IBM Corporation IBM i Application Development Tools and compilers WDS, RDi, RDi SOA, RTCi Mar 2009
70
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2009.scandevconf.se

© 2007 IBM Corporation

IBM i Application Development Tools and compilersWDS, RDi, RDi SOA, RTCi

Mar 2009

Page 2: 2009.scandevconf.se

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

Page 3: 2009.scandevconf.se

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

Page 4: 2009.scandevconf.se

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*

Page 5: 2009.scandevconf.se

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

Page 6: 2009.scandevconf.se

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

Page 7: 2009.scandevconf.se

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

Page 8: 2009.scandevconf.se

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

Page 9: 2009.scandevconf.se

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

Page 10: 2009.scandevconf.se

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

Page 11: 2009.scandevconf.se

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

Page 12: 2009.scandevconf.se

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

Page 13: 2009.scandevconf.se

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

Page 14: 2009.scandevconf.se

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

Page 15: 2009.scandevconf.se

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.

Page 16: 2009.scandevconf.se

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

Page 17: 2009.scandevconf.se

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)

Page 18: 2009.scandevconf.se

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

Page 19: 2009.scandevconf.se

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.

Page 20: 2009.scandevconf.se

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.

Page 21: 2009.scandevconf.se

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

Page 22: 2009.scandevconf.se

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.

Page 23: 2009.scandevconf.se

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

Page 24: 2009.scandevconf.se

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.

Page 25: 2009.scandevconf.se

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

Page 26: 2009.scandevconf.se

IBM i AD Tools and compilers overview

Mar 18, 2009 © 2009 IBM Corporation

New Café 'Home' Page

Cafe Home– EGL

– RPG

– C++ (In progress)

– ???

Page 27: 2009.scandevconf.se

IBM i AD Tools and compilers overview

Mar 18, 2009 © 2009 IBM Corporation

Technologies of Interest

Page 28: 2009.scandevconf.se

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

Page 29: 2009.scandevconf.se

IBM i AD Tools and compilers overview

Mar 18, 2009 © 2009 IBM Corporation

Café For RPG Community

Forums– Features

Blogs– All Cafes

Page 30: 2009.scandevconf.se

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

Page 31: 2009.scandevconf.se

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

Page 32: 2009.scandevconf.se

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

Page 33: 2009.scandevconf.se

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

Page 34: 2009.scandevconf.se

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

Page 35: 2009.scandevconf.se

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

Page 36: 2009.scandevconf.se

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!

Page 37: 2009.scandevconf.se

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

Page 38: 2009.scandevconf.se

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

Page 39: 2009.scandevconf.se

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

Page 40: 2009.scandevconf.se

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

Page 41: 2009.scandevconf.se

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

Page 42: 2009.scandevconf.se

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

Page 43: 2009.scandevconf.se

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

Page 44: 2009.scandevconf.se

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

Page 45: 2009.scandevconf.se

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!

Page 46: 2009.scandevconf.se

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

Page 47: 2009.scandevconf.se

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

Page 48: 2009.scandevconf.se

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?

Page 49: 2009.scandevconf.se

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

Page 50: 2009.scandevconf.se

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***

Page 51: 2009.scandevconf.se

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

Page 52: 2009.scandevconf.se

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

Page 53: 2009.scandevconf.se

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

Page 54: 2009.scandevconf.se

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?

Page 55: 2009.scandevconf.se

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

Page 56: 2009.scandevconf.se

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

Page 57: 2009.scandevconf.se

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

Page 58: 2009.scandevconf.se

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

Page 59: 2009.scandevconf.se

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

Page 60: 2009.scandevconf.se

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

Page 61: 2009.scandevconf.se

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

Page 62: 2009.scandevconf.se

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)

Page 63: 2009.scandevconf.se

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

Page 64: 2009.scandevconf.se

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’

Page 65: 2009.scandevconf.se

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

Page 66: 2009.scandevconf.se

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

Page 67: 2009.scandevconf.se

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?

Page 68: 2009.scandevconf.se

68

IBM i AD Tools and compilers overview

Mar 18, 2009 © 2009 IBM Corporation

Thanks Thanks for for coming!!coming!!

Thanks . . .

Page 69: 2009.scandevconf.se

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

Page 70: 2009.scandevconf.se

70

IBM i AD Tools and compilers overview

Mar 18, 2009 © 2009 IBM Corporation

Contacts

IBM i Segment manager

– George Farr, [email protected]