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