55
® IBM Software Group © 2007 IBM Corporation RPG Open Access, RPG 7.1, RD Power, And lots more exciting things… Don Yantzi ([email protected]) Product Manager, Rational 905-413-4476

RPG Open Access, RPG 7.1, RD Power, And lots more exciting …uiipa.org/wp-content/uploads/2011/03/rational-open-acces-rpg-and... · RPG Open Access, RPG 7.1, RD Power, And lots more

  • Upload
    vuanh

  • View
    232

  • Download
    0

Embed Size (px)

Citation preview

®

IBM Software Group

© 2007 IBM Corporation

RPG Open Access, RPG 7.1, RD Power, And lots more exciting things…

Don Yantzi ([email protected])Product Manager, Rational905-413-4476

IBM Software Group | Rational software

Common server infrastructure enables collaborative coordinationfor multi-platform development teams.

IBM Rational Team Concert for Power Systems Software

IBM Rational Developer for Power Systems Software

New compilers exploit Power Systems including the latest POWER7 architecture and multi-core technology, boosting performance, productivity and portability.

IBM Rational Compilers

Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.

Announcing: The IBM Rational Solutions for Power Systems

IBM Software Group | Rational software

IBM Rational solutions for Power Systems can help

IBM Power Systems

Increase system utilization by leveraging hardware capabilitiesBoost productivity and accelerate innovation with modern skillsMaximize business agility by bridging organizational silosIncrease flexibility by integrating application portfolio

Increaseflexibility

Integrate Applications

Boostproductivity

Maximize business agility

Increase system utilization

Exploit Infrastructure

EmpowerPeople

UnifyTeams

IBM Software Group | Rational software

Agenda

Rational Open Access: RPG Edition

Rational Development Studio for iRPG Compiler Updates in 7.1

Rational Developer for Power Systems Software

Rational Team Concert for Power Systems Software

IBM Software Group | Rational software

Portal

Custom Devices

EclipseRich

Client

Workplace Rich

Client

SOA Interface

Future Devices

WebBrowsers

MobileBrowsers

IBM has opened the RPG I/O interface to allow programmers to extend their applications to access resources beyond the native interfaces available in previous releases of RPG.

Developers are able to direct RPG IV native I/O operations to devices other than traditional 5250 screens, printer files, or native database.

Such as: • Web browsers• Mobile devices, • Web services• XML• Spreadsheets • Limitless

Open up RPG!

IBM Software Group | Rational software

How Does Open Access Work?

RPG IVProgram

RPG IVRuntime

Handlers

RPG Open Access

RPG Open Access

Spreadsheet

XML

Mobile

Handlers

Handlers

RPGProgram

RPGRuntime

System DataManagement

5250 Emulator

Traditional I/O

5250 Datastream

When an RPG program performs an I/O operation for a “normal” file, a system data

management function is called to handle the operation

When the RPG program performs an I/O operation for an Open Access file, the Open Access handler is called.

The handler receives a data structure parameter with subfields that enable the handler to perform the correct I/O operation, and provide information back to RPG.

Open Access I/O

IBM Software Group | Rational software

Using Rational Open Access: RPG Edition

An Open Access RPG application is made up of :

1. An RPG program using an Open Access file with regular file i/o operations

2. An I/O handler procedure or program called by Open Access to handle I/O operations

3. The resource or device the handler communicates with

Open Access is the linkage between 1 and 2.

Anyone can write the handlersSoftware Tool VendorsBusiness PartnersServices organizationsDevelopers

Open Access does not provide the handler

RPG Open Access runtime 5733-OAR

IBM Software Group | Rational software

The details…Who provides the handlers?

Open Access does not provide the handlersAnyone can write the handlers that extend RPG IV's I/O capabilities to new resources and devices

Software tool vendorsBusiness partnersServices organizationsProgrammers

What device type to use?Any RPG device type can be defined as an Open Access file: DISK, PRINTER, or WORKSTNThe provider of the handling procedure can choose the RPG device-type that best fits the function that the handler providesExamples:

User interface device: WORKSTN fileCreating an spreadsheet: PRINTER file Accessing a Web service: keyed DISK file

IBM Software Group | Rational software

Example: RPG Program Defining an Open Access fileThe HANDLER keyword has an optional second parameter that allows the RPG program to pass information directly to the handler. For example, to process an IFS file, the handler needs to know the path to the IFS file. The RPG programmer provides this through the second HANDLER keyword parameter.

FmyIfsFile if e disk extdesc('MYLIB/READIFS') USROPNF handler(readIfs : ifsDs)/copy MYLIB/QRPGLESRC,READIFS

D ifsDs ds likeds(readIfs_t)/free

ifsDs.path = ‘/home/mydir/myIfsFile.txt’;open myIfsFile;

IFS FilehandlerRPG Program IFS fileopen opens file

using systemAPIs

IBM Software Group | Rational software

Rational Open Access:RPG Edition

Rational Open Access:RPG Edition

Real World ExampleSTG Lab Services: RPG Handlers for Interfacing Applications

www.ibm.com/systems/services/labservices - [email protected]

Data convertedto socket messages overTCP/IP

RichClient

Mobile

BrowserDevices

IBM Software Group | Rational software

STG Lab Services

IBM STG Lab Services– FM Handler – manages protocol between client applications and OAR– Web Services Handler - converts OAR to XML and transport – Socket Handler – converts OAR to a socket message over TCP/IP

looksoftware – Delivery of multi-channel user interfaces from a single RPG program– Includes support for smartclient, riaclient, thinclient and mobileclient– Need another bullet for look

PKS Software- Fully integrated in RDP as plugin – therefore IBM-based end-to-end-solution- Highly automated, easy to use, zero deployment solution for RPG OA- No special knowledge necessary for services

Profound Logic Software– Native graphical user interface platform for IBM i– Rapidly create rich browser based applications visually – Uses native RPG operations and programming techniques

Rocket Seagull Software – LegaSuite– Converts traditional RPG applications into high performance SOA services – Expedites building complex IBM i application orchestrations, – Leverages RPG expertise to SaaS/Cloud development paradigms

Vormitagg Associates, Inc– Member of ISV Advisory council – Key driver of this solution– Building handler for use in ERP application

IBM Software Group | Rational software

Agenda

Rational Open Access: RPG Edition

Rational Development Studio for iRPG Compiler Updates in 7.1

Rational Developer for Power Systems Software

Rational Team Concert for Power Systems Software

IBM Software Group | Rational software

Compilers on IBM i

Rational Development StudioRPG, COBOL, C, and C++ compilers for IBM iPreviously called WDS: “WebSphere Development Studio for System i”Designed for creating modern business applicationsMany language enhancements over previous releases to:

– Integrate existing applications into today’s mixed environments– XML, Java, Web services

– Improve application maintenance and quality

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

RDS 7.1

IBM Software Group | Rational software

RPG IV: A Modern Business language…

•Better performance when returning large numbers

•Sort and search DS•Sort Ascend or Descend•New Built-in functions: %LEN, %SCANRPL•Optional prototype

7.1 enhancements are based on user feedback, system changes, and language improvements

•Integration with DB2, Display and printer files•Integration with other features of the system

•Data areas and Data queues•XML documents •Embedded SQL and PCML

IBM Software Group | Rational software

Maintainability: Support for ALIAS namesBackground

Fields in externally described files can have a standard name up to 10 characters and an alternate (ALIAS) name up to 128 characters.

RPG III only allowed 6 characters, so many customers have files with cryptic names like CUSNAM, CUSADR. The files often have alternate names such as CUSTOMER_NAME and CUSTOMER_ADDRESS, that can be used in SQL queries.

New ALIAS keyword for RPGWhen ALIAS is specified, RPG will use the alternate name instead of the 10-character standard name.

Supported on F specs for any file that will not have Input or Output specs generated. Used for LIKEREC data structures.

Supported on D specs for any externally-described data structure.

A R CUSTRECA CUSTNM 25A ALIAS(CUSTOMER_NAME)A CUSTAD 25A ALIAS(CUSTOMER_ADDRESS)A ID 10P 0

D custDs e ds ALIASD QUALIFIED EXTNAME(custFile)/free

custDs.customer_name = 'John Smith';custDs.customer_address = '123 Mockingbird Lane';custDs.id = 12345;

IBM Software Group | Rational software

Maintainability: New built-in function %PARMNUM

D myProc pi 10A OPDESCD company 25A OPTIONS(*VARSIZE) D city 25A OPTIONS(*VARSIZE)

CEEDOD (2 : more parms); // hard to understandCEEDOD (%PARMNUM(city) : more parms); // better

Problem solved by %PARMNUM:Parameter-information APIs such as CEEDOD or CEETSTA require a parameter’s number.The %PARMNUM built-in function returns a parameter’s position in the parameter list.Soft-coding the parameter’s number makes the code easier to read and maintain.

IBM Software Group | Rational software

Productivity: Sort & SearchSORT AND SEARCH DATA STRUCTURE ARRAYS:

To sort or search a data structure array, one subfield is identified as the "key" for the array, using the syntax ARRAY(*).KEYSUBFIELD.

Example: Sort the INFO array by the SALARY subfield and search for the name. Note that 'Jack' in the NAME subfield of the INFO array.

Sort a data structure array using one subfield as a key

// sort by nameSORTA info(*).name;

// sort by due dateSORTA info(*).dueDate;

Search a data structure array using one subfield as a key

// search for a namepos = %LOOKUP(‘Jack’ : info(*).name);

// search for today’s datepos = %LOOKUP(%date() : info(*).dueDate);

IBM Software Group | Rational software

Productivity: Sort ascending or descending

D meetings S D DIM(100)/free

// sort descending, with the // most recent date firstsorta(d) meetings;

Non-sequenced arrays can be sorted either ascending or descending.

Extender indicates a descending sort.

Extender indicates ascending (default).

IBM Software Group | Rational software

Productivity: %LEN(varying : *MAX)

Problem solved by %LEN(*MAX):Starting in V6R1, calculations involving the size of the varying-length prefix became error-prone because the size might be either 2 or 4. In V6R1, %ADDR was enhanced with %ADDR(*DATA) to simplify getting the address of the data part. Previously, programmers added 2 to %ADDR.%LEN(*MAX) simplifies getting the maximum length of the data part. Previously, programmers subtracted 2 from %SIZE, and then divided by 2 for UCS-2 and DBCS.

Get the maximum number of characters for a varying field.D char_varying S 5000A VARYING/free

// Pass address and length of the dataconv (%addr(char_varying : *data)

: %len(char_varying : *max));

IBM Software Group | Rational software

Productivity: New built-in function %SCANRPL

Problem solved by %SCANRPL:Hand-written versions of scan-and-replace tend to be large, error prone, and

difficult to maintain.

The %SCANRPL built-in function replaces all occurrences a string with another string.

fileErr = ’File &1 not found. Please create &1.’;msg = %scanrpl (’&1’ : filename : fileErr);

// msg = ’File MYFILE not found. Please create MYFILE.’

IBM Software Group | Rational software

Performance: Returning large values

D center pr 100000a varying D rtnparmD text 50000a const varying D len 10i 0 value D title s 100a varying /free

title = center ('Chapter 1' : 60);

RTNPARM keyword greatly improves performance when a procedurereturns a large valueThe speed of using a parameter with the convenience of using a return valueEspecially noticeable when the prototyped return value is a large varying length value

IBM Software Group | Rational software

IBM Confide

Mixed Environments: Implicit CCSID conversion - parms

Implicit CCSID conversion is now supported for prototyped parameters passed by VALUE and by read-only reference (CONST)This reduces the number of code changes that have to be made when a database field is changed from alphanumeric or DBCS to Unicode (UCS-2 or UTF-16).Prior to this change, if the type (A, C or G) of a passed parameter was not the same as the prototype, the compiler would issue a diagnostic. With this change, the compiler will implicitly convert the passed parameter to the type of the prototype.

In the example below, there is only one “makeTitle” procedure with a UCS-2 parameter and return value. If the passed parameter is alpha or DBCS, it will be converted to UCS-2 on the call. The procedure will work with the UCS-2 parameter and return a UCS-2 value. This returned value can then be converted on assignment to alpha or DBCS, if necessary.

// makeTitle() upper-cases the parameter// and centers it within the provided length

alphaTitle = makeTitle(alphaValue : 50); ucs2Title = makeTitle(ucs2Value : 50);dbcsTitle = makeTitle(dbcsValue : 50);

IBM Software Group | Rational software

Mixed Environments: New XML-INTO option datasubf

The new datasubf option enables XML-INTO to support XML elements in this form <emp type=“regular” id=“13573”>John Smith</emp>

Problem solved by datasubf:When an XML element has attributes or child elements, the XML element (emp) itself matches an RPG data structure and the attributes (type, id) match the subfields. (Child elements would also match subfields.) If there is text data for the data structure (“John Smith”), there is no XML name available for subfield matching.Without the datasubf option, two XML-INTO operations would be needed to get the data from that XML element.

One XML-INTO would get the type and id valuesOne XML-INTO would get the value “John Smith”The allowextra=yes option would be needed for both XML-INTOs

IBM Software Group | Rational software

XML-INTO datasubf Example<emp type=“regular” id=“13573”>John Smith</emp>

RPG coding to get the information with one XML-INTO operation:

D emp ds

D id 7p 0

D type 10a

D value 100a

/free

XML-INTO emp %xml(‘emp.xml’ :

: ‘datasubf=value doc=file’);// emp.id = 13573

// emp.type = ‘regular’// emp.value = ‘John Smith’

IBM Software Group | Rational software

Mixed Environments: New XML-INTO option countprefix

The new countprefix option enables RPG programmers to get more information about an XML document using XML-INTO.

Problem solved by countprefix:When an XML element has a variable number repeating elements, it matches an RPG array. The RPG programmer has to code the maximum elements for the RPG array, but the XML document will usually have fewer elements.Without the countprefix option,

The allowmissing=yes option would be required, also allowing other necessary data to be missingThe RPG programmer would have to figure out how many XML elements there were by looking for some default value.

IBM Software Group | Rational software

XML-INTO countprefix ExampleThe countprefix option gives the prefix for the subfields to receive the count of the number of

XML elements used to fill the RPG array.<team>

<manager>Jack Spratt</manager><emp>John Smith</emp><emp>Mary Jones</emp>

</team>

The RPG data structure.

D team DS

D manager 25A

D emp 25A dim(100)

D numemp 10i 0

No "numemp" tag in the XML for subfield "numemp".

IBM Software Group | Rational software

Agenda

Rational Open Access: RPG Edition

Rational Development Studio for iRPG Compiler Updates in 7.1

Rational Developer for Power Systems Software

Rational Team Concert for Power Systems Software

IBM Software Group | Rational software

Rational Developer for Power Systems SoftwareIntegrated tools for Power operating systems and programming languages

Remote development environment supporting edit, compile, and debug of native AIX, Linux and IBM i applications on Power Systems, from a local Windows or Linux workstationOne integrated solution – supporting multiple environments *

C/C++ and COBOL on AIXRPG, COBOL, CL, C/C++, DDS on IBM iJava on AIX and IBM i C/C++ on Linux

It also allows organizations to attract and retain new talent, many of whom are already familiar with the Eclipse workbenchLower development and application maintenance costs – do more with less!

Creating projects and files was easy as I had a prior knowledge on the Eclipse-based tools. COBOL edit features made the application

programming easier and reduced the developer’s work effort”

Major AP IT Development Company

Asia

IBM Power Systems

IBM Rational Developer for Power Systems Software

COBOL Developer

Java Developer

RPG Developer

C/C++ Developer

EGL Developer

IBM Software Group | Rational software

29

Rational Developer for Power 2010 ReleasesRD Power 7.5 (February)

First release of “RD Power”IBM i only content: RPG and COBOL Development Tools for IBM i

Major function: DDS Screen Designer and Report Designer

RD Power 7.6 (April)Focused on AIX development tools (C/C++ and COBOL)Adds support for IBM i 7.1

RD Power 8.0 (October)Announce: October 7th / eGA: October 26th

New: C/C++ Development Tools for Linux on PowerNew: xLinux client (in addition to Windows)New: Power Tools packagesNew capabilities for C/C++ and COBOL on AIX

IBM Software Group | Rational software

30

Rational Developer for Power Systems SoftwareRPG and COBOL Development Tools for IBM i

Modern development tools for RPG, COBOL, CL, DDS, and SQL on IBM i

SEU and PDM still supported but no longer being enhancedWDSC went out of support in AprilReplaces Rational Developer for i (no charge entitlement)

FeaturesLightweight, graphical, development tools for RPG, COBOL, CL, DDS, and SQLIntegrated file access, search, edit, compile and debugRich editing features such as outline view, content assist, formatting, color tokenizing, filtering, searching, compareVisualize program structure with Application DiagramEasily debug batch, interactive, and Web applications and Web services with a common visual debugger

Visual DDS design tools: Screen and Report DesignerIntegration with Rational Team Concert for Power

IBM Software Group | Rational software

A brief history of tools…

ADTS (SEU & PDM)

WDSC

RAD SE

RDi

RDi SOA

RD Power

No charge entitlement with active Subscription and Support (S&S) or with Software Maintenance

(SWMA)

RD Power replaces RDi contained in RDi SOA.

No charge entitlement with active

S&S (SWMA)

WDSC is out of service

ADTS is supported, but no longer being

updated or enhanced as of IBM i 6.1

EGL (Web 2.0,

Services) and HATS

RPG, COBOL,

C/C++

,

CL, DDS D

evelo

pmen

t

Java, Java EE, HATS,

Web 2.0, SOA, Services

HATS Toolkit

RDi RBD

IBM Software Group | Rational software

IBM Rational Application Developer Standard Edition for WebSphere Software V8.0

• Rich set of Eclipsed-based tools for developing applications using• Java, Java EE• Portal• Service oriented architecture (SOA)• Web 2.0

• Rational Application Developer Standard Edition includes features that simplify development and increase programmer productivity. • Wizards• Visual designers• Rich source editors• Integrated WebSphere Application

Server test environments

IBM Software Group | Rational software

C/C++ Development Tools for AIX

RPG & COBOL Dev Tools for IBM i

COBOL Development Studio for AIX

Rational Developer for Power(Separate chargeable components)

RD Power 8.0: Packaging

C/C++ Development Studio for AIX

COBOL Dev Tools for AIX XL C/C++ for AIX compiler

COBOL Dev Tools for AIX

COBOL for AIX compiler

Dev

elop

men

tE

nviro

nmen

tsS

tudi

o B

undl

es(to

ols

and

com

pile

r)

RPG & COBOL Dev Tools for IBM i

Rational Application Developer SE

C/C++ Development Tools for AIX

Rational Application Developer SE

Power Tools for IBM i

Power Tools for AIX

XL C/C++ for Linux compilerC/C++ Development Studio for Linux

C/C++ Development Tools for Linux

C/C++ Development Tools for AIX

C/C++ Development Tools for Linux

Pow

er T

ools

Bun

dles

IBM Software Group | Rational software

Why Use Rational Developer for Power Systems Software

Improved productivity• Integrated search / edit / compile / debug• Rich source editing features• Visual analysis tools• Visual DDS designers

Improved developer skills• Lower learning curve for other technologies• Learn Rational Developer for Power (Eclipse) for

RPG or COBOL development• Then use similar Eclipse based tools for Java, Web,

EGL, XML, or PHP developmentCommon development tools across multiple platforms and languages• Rational Developer for Power• Rational Application Developer for J2EE• Rational Business Developer for EGL • Rational Software Architect for UML modeling

Integration with Rational Team Concert for Power Systems Software

IBM Software Group | Rational software

Rational Developer for Power Workbench

Connection to server for searching, editing, compiling,

and debugging.

Views display information

Live editing session; the member is locked on the server and changes are

saved back to the remote member.

IBM Software Group | Rational software

Remote System Explorer

The Remote Systems view allows you to:Define and manage connections to IBM i serversConfigure library listBrowse libraries, objects and members

Drill down accessFiltered access

Perform actionsCopy, renamed, delete, compile, searchUser defined actions

Run CL commandsBrowse jobs and run job specific actionsAccess IFS files and foldersStart remote Qshells sessions

Library list

Source members

Job subsystems and jobs

IBM Software Group | Rational software

Remote SystemsLPEX Editor

SEU look and feelPrefix commandsDate fieldsSyntax checkingPrompting

Modern look and feelColors!Modern editor features

Best of Both Worlds

Shortcut to open a member, Ctrl + Shift + A

IBM Software Group | Rational software

Outline View and Content Assist

Cross reference information

Content assist helps jog your memory (opcodes,

BIFs, fields)

Templates provide a quick way to insert common code patterns (free form and SQL). Predefined

or define your own!

Outline view shows definitions in current

member being edited, use for quick navigation.

IBM Software Group | Rational software

Compiling (and Fixing Errors)Integrated Error Feedback

Launch compiles directly from editor or

pop-up menu.Compile errors

automatically downloaded and shown in Error List

Double clicking on an error opens editor and positions

to the line

IBM Software Group | Rational software

Object Table View

Change contentsSubsetSortPosition listPrint list

…. Just like PDM!

Table view eases migration from PDM to RSE!

IBM Software Group | Rational software

Application Diagram

ORDENTR member expanded to view a

call graph

ORDENTR member expanded to view a

call graph

Subroutine WrtDtaQ calls program QSNDDTAQ

Subroutine RqsPart calls subroutine Process

Provides developers with a graphical overview of the structure of their native i applicationsCall graph showing subroutine, procedure, and program callsILE program and service program bindings

IBM Software Group | Rational software

ApplicationDiagram

ILE Program and Service Program Bindings

ILE Program and Service Program Bindings

Program QQFENDSVR binds to service program

QQFUTILS

Modules WFVTACC and WFVTSVR are bound

into program QQFVTSVR These *SRVPGMs were

not part of initial user selection so details are

not shown

Selecting a node highlights it’s incoming and outgoing

connections

IBM Software Group | Rational software

Screen Designer and Report DesignerScreen Designer and

Report Designer are visual design tools for DDS

Drag and drop parts from the palette onto

the design areaEasily switch between visual designing and

source editing

Design area shows visualization of screen or printer file

IBM Software Group | Rational software

Screen Designer and Report DesignerScreen/Report controls area allows

designing individual records or “screens”- combinations of records that are visualized together in the

design area.

Outline view for navigating in the editor and selecting the file,

records and fields.

Use the properties view to modify attributes and keywords for the current

file, record, or field.

IBM Software Group | Rational software

Launching the DebuggerOne Click Actions

Attach to a job (STRSRVJOB)

Always use Service Entry Points to debug any ILE

program / service program!

Single click debug for batch (don’t use for interactive – use

service entry points or debug job)

IBM Software Group | Rational software

Debug View controls the debugger Work with breakpoints

(enable / disable, remove, add, conditional)

Real time monitoring of the field values

Breakpoint (set / remove by double clicking)

IBM Software Group | Rational software

Agenda

Rational Open Access: RPG Edition

Rational Development Studio for iRPG Compiler Updates in 7.1

Rational Developer for Power Systems Software

Rational Team Concert for Power Systems Software

IBM Software Group | Rational software

48

Traditionally, each tool came with its own

UI - Web and desktop presentations of views and tasksLogic – Workflow, process, search, query, scale, security and collaborationStorage – Availability, traceabilityPrivacy, backup/archive

Resulting in...Brittle integrationsSilos everywhereHigh cost to maintain and administerProprietary API's

Tool ESCM

UI

LOGIC

DB

UI

LOGIC

DB

UI

LOGIC

DB

UI

LOGIC

DB

UI

LOGIC

DB

Tool BPlanning

Tool DBuild Management

Tool CReporting

Tool AWork Items

How do you solve this?

Our customers have invested in a diverse set of ALM tools...

IBM Software Group | Rational software

49

But with Rational Team Concert, you get...

Unified Work Items, Agile Planning, SCM, Build Mgmt, Reporting

Single UI, storage and process

Reduces Cost of OwnershipAdministrative costsTraining/AdoptionCustomizations

LOGIC

UI

DB

Planning

Build ManagementReporting

Work Items

SCM

A unified client

With unified storage

One Tool!

IBM Software Group | Rational software

IBM Rational Team ConcertSoftware innovation through collaboration

Collaborate in-context Integrated release planning and reporting, source control, document collaboration, work item, build management, chat and process guidance

Streamline agile developmentOut-of-the-box agile process configurations

Automate governanceAssess project status and trends in real-time with web-based dashboards, metrics and reporting

Scale to the enterpriseSupports teams ranging from a few to thousands of developers and stakeholders

Unify diverse teams Supports J2EE, .NET, AIX, IBM i, System z, co-existence with popular toolsets

IBM Rational Team Concert

transparent integrated presencewikis OPEN real-time reporting chat documents Web 2.0 custom dashboards automated data gatheringEXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE

Open and extensible onCollaborateAutomateReport

IBM Software Group | Rational software

51

QueryStorage

Collaboration

Discovery

Administration: Users, projects,

process

JAZZ SERVICES

Business Partner Extensions Your Extensions

Rational Developer for z

Rational Software Architect

Rational Systems Developer

Rational Business Developer

Rational Developer for Power

Eclipse Clients Web ClientsVisual Studio

Microsoft .NET Clients Rational Desktop Clients

Rational Team Concert

Web 2.0Jazz Client Extensions

Eclipse Platform

IBM Rational Extensions

Best PracticesPresentation:

Mashups

Rational Team Concert: An open, extensible architectureSupporting a broad range of desktop clients, IDE’s and languages

IBM Software Group | Rational software

Summary

IBM i applications represent a large investment and asset to your businesses

IBM offers a complete development solution for IBM i development to help leverage this asset

Modern and productive development toolsCollaborative Application Lifecycle ManagementRPG and COBOL language enhancements to keep the languages currentRational Open Access: RPG Edition to leverage new devices and resources

IBM Software Group | Rational software

https://www.ibm.com/developerworks/rational/community/cafe/rpg.html

http://www.ibm.com/developerworks/downloads/emsandbox_power/index.html

IBM Software Group | Rational software

IBM Software Group | Rational software

© Copyright IBM Corporation 2010. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm/software/rational