®
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
© 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