® IBM Software Group Visual Development Tools from Rational Application Diagram, Screen and Print Designer for RPG & COBOL Developers Session ID: VT 460-3 Speaker Name: Linda Cole Lcole@ca.ibm.com © 2010 IBM Corporation IBM Software Group | Rational software Agenda Rational Developer for Power What is it? How is it packaged? Why Every IBM i Developer should use Rational Developer for Power Remote Systems Explorer Program Analysis Remote Compiler and Build Debug Screen and Report Designer 2 IBM Software Group | Rational software IBM Rational solutions for Power Systems IBM Rational Developer for Power Systems Software Common developer desktop delivering integrated developer tools for Power operating systems and programming languages. IBM Rational Compilers New compilers exploit Power Systems including the latest POWER7 architecture and multi-core technology, boosting performance, productivity and portability. IBM Rational Team Concert for Power Systems Software Common server infrastructure enables collaborative coordination for multi-platform development teams. IBM Rational Power Appliance for AIX A total solution including hardware, AIX operating system and Rational tools and compilers for C/C++ or COBOL development Learn more: www.ibm.com/software/rational/announce/power/ 3 IBM Software Group | Rational software Rational Developer for Power Systems Software Integrated 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 workstation One integrated solution – supporting multiple environments * C/C++ and COBOL on AIX RPG, COBOL, CL, C/C++, DDS on IBM i C/C++ Developer COBOL Developer Java Developer RPG Developer EGL Developer IBM Rational Developer for Power Systems Software Java 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 workbench IBM Power Systems Lower 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 * For EGL development use Rational Business Developer or RDi SOA 4 IBM Software Group | Rational software Rational Developer for Power Systems Software Rational Compilers for Power Rational Developer for Power V8.0 Features: RPG and COBOL for IBM i COBOL for AIX C/C++ for AIX C/C++ for Linux on Power C/C++ Developer Studio for AIX RDPower + compiler COBOL Developer Studio for AIX RDPower + compiler C/C++ Developer Studio for Linux RDPower + compiler Power Tools for AIX RDPower C/C++ and RAD SE Power Tools for IBM i RDPower RPG/COBOL and RAD SE Windows or Linux Client IBM XL C/C++ for AIX and Linux V11.1 IBM XL Fortran for AIX and Linux V13.1 IBM COBOL for AIX V4.1 IBM PL/I for AIX V2 IBM Rational Development Studio V7.1 IBM i compilers RPG/COBOL/C/C++ Rational Open Access: RPG Edition V1.1 5 IBM Software Group | Rational software Rational Developer for Power Systems Software Rational Developer for Power Systems Software Modern, Eclipse-based, development tools for IBM Power Systems Visual editors, outline views, content assist, integrated language help Integrated file management, search, edit, compile/build, and debug capabilities Analysis tools (application diagram, call hierarchies, type hierarchies) Integration with Rational Team Concert Common development environment across multiple hardware platforms and languages 6 IBM Software Group | Rational software Why Use Rational Developer for Power Systems Software Improved productivity • • • • Improved developer skills • • Attract and retain new developers Improved skills for existing developers Common tools platform across multiple platform and languages • • • Integrated search / edit / compile feedback / debug Rich source editing features Visual analysis and design tools Graphical debug Rational Developer for Power Rational Application Developer for J2EE Rational Business Developer for EGL Integration with Rational Team Concert for Power Systems Software 7 IBM Software Group | Rational software RD Power 8.0: Packaging Rational Developer for Power (Separate chargeable components) Development Environments C/C++ Development Tools for AIX C/C++ Development Tools for AIX COBOL Dev Tools for AIX XL C/C++ for AIX compiler RPG & COBOL Dev Tools for IBM i COBOL Dev Tools for AIX C/C++ Development Tools for Linux COBOL for AIX compiler Studio Bundles (tools and compiler) C/C++ Development Studio for AIX C/C++ Development Tools for Linux COBOL Development Studio for AIX XL C/C++ for Linux compiler C/C++ Development Studio for Linux Rational Application Developer SE Power Tools Bundles RPG & COBOL Dev Tools for IBM i Power Tools for IBM i Power Tools for AIX Rational Application Developer SE C/C++ Development Tools for AIX 8 IBM Software Group | Rational software Rational Developer for Power Systems Software V8.0 RPG and COBOL Development Tools for IBM i Feature Follow on to Rational Developer for i as the modern development tools for IBM i Features Lightweight, modern, development tools for RPG, COBOL, CL, and DDS Integrated file access, search, edit, compile and debug Rich editing features such as outline view, content assist, formatting, color tokenizing Visualize program structure with Application Diagram Easily debug batch, interactive, and Web applications and Web services with a common visual debugger Visual DDS design tools: Screen and Report Designer Integration with Rational Team Concert for Power 9 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 10 IBM Software Group | Rational software The Power Tools Packages Power Tools for IBM i For organizations who are integrating applications written in RPG or COBOL on IBM i with Web Services and Web front-ends that leverage Java, Java EE, Web 2.0 SOA or Portal. Rational Application Developer SE Power Tools for IBM i RPG & COBOL Dev Tools for IBM i Power Tools for AIX For organizations who are integrating applications written in C/C++ on AIX with Web Services and Web front-ends that leverage Java, Java EE, Web 2.0 SOA or Portal. Rational Application Developer SE Power ToolsPower Packages allow developers to have a single, productive, workbench Tools for AIX C/C++ Development Tools for AIX with all of their development tools integrated. 11 IBM Software Group | Rational software IBM Rational Business Developer - EGL Simplify the development of JavaScript-based Web 2.0 applications and services with EGL Extend existing business logic on Power Skills flexibility and high productivity for building all types of enterprise applications Platform independent for portability 12 IBM Software Group | Rational software Accelerate development of traditional RPG and COBOL applications and web services and SOA for IBM i IBM Rational Developer for i for SOA Construction V8.0 Rational Business Developer (RBD) Rational Developer for Power RDi SOA RPG, COBOL, CL Traditional RPG, COBOL development EGL (Enterprise Generation Language Create Web Services from IBM i programs Java without the Java Edit, Compile, Debug New 5250 Screen Designer New application diagrammer Smaller footprint (minimum 512mb memory) + Consume Web Services via EGL + Create modern Web 2.0 applications leveraging RPG/COBOL via EGL Web 2.0 Web Services Modern language and user interfaces Generate JavaScript & API support Also includes HATS toolkit Modern Language Merges with Core Business Systems & Heritage Languages Note: Use RDi SOA V7.6 with the HATS toolkit 13 IBM Software Group | Rational software Rational Host Access Transformation Services for 5250 Achieve fast ROI with low risk Quickly and easily transform green screen applications to Web services, Web, Mobile, Portal and rich client interfaces Low cost and low risk: No need to rewrite or refactor existing applications and built on open, proven platforms and technologies Increase productivity and reduce training costs and data entry errors with workflow and navigation improvements Integrate host business processes and data with other Web, Portal, Mobile, and rich client applications What’s new in V7.5.1? Mobile device support for Apple iPhone and iPod Touch Rich Client support extended to Lotus Notes Ajax-based automatic disconnect and refresh Simplified, customizable Web service definitions “Ultimately, we expect the Rational HATS solution to cut training costs and broaden the user-base of one of our most important applications – boosting productivity and enhancing customer service,” Tim Bennett, Project Manager Marsh 14 IBM Software Group | Rational software There are 2 Parts to HATS 1. HATS Toolkit Eclipse based development tool to create your HATS projects Available as a free web download Included with HATS Runtime products Includes 2 connections 2. HATS Runtime HATS for Multiplatforms (All), HATS for 5250 Applications (Multi & IBM i), HIS, etc. Priced per user or by processor value units (PVU) for unlimited users Includes WebSphere Application Server* license (part of i5/OS) Works in conjunction with WebSphere Portal Server to support HATS portlets *WAS must be purchased for deployment on z/OS 15 IBM Software Group | Rational software A brief history of tools for IBM i … ADTS is supported, but no longer being updated or enhanced as of IBM i 6.1 ADTS (SEU & PDM) Previously there was unlimited entitlement from ADTS to WDSC. This has been withdrawn. RDi EGL (Web 2.0, WDSC Services) and HATS No charge entitlement with active S&S (SWMA) RD Power V8 RDi SOA RDi SOA V8 HATS Toolkit HATS Toolkit RDi RDp RBD WDSC is no longer supported. RAD SE RBD No charge entitlement with active Subscription and Support (S&S) or with Software Maintenance (SWMA) RD Power replaces RDi contained in RDi SOA. There is no entitlement from WDSC to RDi, RDi SOA, RD Power or RAD or RAD SE. Customers were entitled from ADTS to WDSC but that entitlement has been withdrawn. 16 Note: Compilers & ADTS sold separately from tools IBM Software Group | Rational software IBM i Development Tools Comparison by Feature Feature WDSC WDSC AE RD Power for RPG & COBOL on IBM i RDi SOA RAD SE Power Tools for IBM i User Based Pricing EOM 4/08 EOM 4/08 $886 USD $2220 USD $2000U SD $2740 USD RSE (interface to IBM i )) X X X X - X LPEX Editor (RPG, COBOL, CL, C/C++ for IBM i) X X X X - X End to End Debugger X X X X X X ILE Application Diagrammer - X X X - X 5250 Screen Design Tool - X X X - X VisualAge RPG & CODE/400 X X - - - - X X - X Report Design tool JSF Web Design & Servlet Support X X - - X X J2EE with EJB support - X - - X X Web Service Wizards (for RPG & COBOL) X X - X - X XML tools X X - - X X RPG and COBOL call wizards X X - X - X WebSphere Application Server test environment X X - X X X Support for WebSphere Portal - X - - X X Support for HATS Toolkit V7.5.1 – without Portal support X X X V8.0 V8.0 Support for HATS Toolkit V7.5.1 – with Portal Support - X - V8.0 V8.0 - 17 IBM Software Group | Rational software Remote Systems Explorer 18 IBM Software Group | Rational software Rational Developer for Power Workbench Connection to server for searching, editing, compiling, and debugging. Live editing of remote source files; changes are saved back to the remote member. Views display information 19 IBM Software Group | Rational software Remote Systems View Manage connections to servers Remote access to files and jobs on AIX and Linux Remote access to libraries, objects, members, and jobs on IBM i Create filters for quick access to remote resources Edit remote files using any Eclipse editor Perform remote copy, rename, delete, compile, search actions and more Integrated remote searching View and set properties Launch debug sessions Run remote commands and shells 20 IBM Software Group | Rational software Working in Projects - RD Power also provides Eclipse project way of working - Remote C/C++ Project - AIX COBOL Project - i Project - Maps local project to remote file system - Project synchronizes files between local workspace and remote server - C/C++ project level indexing for content assist, language aware searching, type and call hierarchy - Integration with Eclipse SCM providers like Rational Team Concert 21 IBM Software Group | Rational software Rich Source Editing Rich editing experience using any Eclipse Workbench editor Content assist and code templates Detailed outline views 22 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! 23 IBM Software Group | Rational software Program Analysis 24 IBM Software Group | Rational software Application Diagram (IBM i Only) 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 25 IBM Software Group | Rational software Application Diagram Program QQFENDSVR binds to service program QQFUTILS Modules WFVTACC and WFVTSVR are bound into program QQFVTSVR ILE Program and Service Program Bindings Selecting a node highlights it’s incoming and outgoing connections These *SRVPGMs were not part of initial user selection so details are not shown 26 IBM Software Group | Rational software Remote Compile & Build With Integrated Error Feedback 27 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 28 IBM Software Group | Rational software Debug 29 IBM Software Group | Rational software Launching the Debugger One Click Actions for IBM i 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) 30 IBM Software Group | Rational software Debug multiple processes simultaneously View and modify variables. View registers and manage breakpoints Debug UI runs in Eclipse workbench and controls job on AIX server 31 IBM Software Group | Rational software Screen and Report Designer 32 IBM Software Group | Rational software The Screen Designer Modify source code both graphically and textually in one editor Common editor tooling with RPG, COBOL, etc Real-time updating of source and all other views when any change is made in any view Easily modify screens visually. 33 33 IBM Software Group | Rational software The Report Designer Easily define/modify externally defined printer files Understand the printer source easily in one view View/modify printer file layout easily Switch to source view to modify source directly. 34 34 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 35 IBM Software Group | Rational software Rational Developer for Power the Enterprise Modernization Sandbox For IBM i - Explore RPG and COBOL development using modern tools • • • • • • • • • Lab 01: Maintain an IBM i application Lab 02: Edit RPG applications Lab 03: Verify and compile RPG applications Lab 04: Debug IBM i programs Lab 05: the Use Screen Designer to generate source Lab 06: Use the Application Diagram Viewer Lab 07: Customize the Remote Systems Explorer Lab 08: Work with offline projects Lab 09: Work with Report Designer 36 IBM Software Group | Rational software Leverage these videos on RD Power AIX COBOL Development with Rational Developer for Power C and C++ Development with Rational Developer for Power Advanced Uses of Rational Developer for Power IBM i demos at IBM Educational Assistant Site http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/index.jsp 37 IBM Software Group | Rational software Modern application development environment What you need to deliver better software faster! PuTTY ADTS Emacs 20% or more improvement in developer productivity¹ Tools with which to attract new talent New visual tools boost productivity and accelerate innovation ¹Based on IBM customer study, “Making a Business Case for IBM Rational Developer for i” 38 IBM Software Group | Rational software Our customers have invested in a diverse set of ALM tools... Tool A Work Items Traditionally, each tool came with its own UI - Web and desktop presentations of views and tasks Logic – Workflow, process, search, query, scale, security and collaboration Storage – Availability, traceability Privacy, backup/archive Resulting in... Brittle integrations Silos everywhere High cost to maintain and administer Proprietary API's DB Tool B Planning UI LOGIC DB Tool E SCM DB UI LOGIC UI LOGIC DB DB UI LOGIC UI LOGIC Tool D Build Management Tool C Reporting 39 With Rational you software get... IBMTeam SoftwareConcert, Group | Rational A unified client Unified Work Items, Agile Planning, SCM, Build Mgmt, Reporting UI Work Items Planning Single UI, storage and process SCM Reporting Reduces Cost of Ownership Administrative costs Training/Adoption Customizations Build Management One Tool! With unified storage DB LOGIC 40 IBM Software Group | Rational software Rational Team Concert: An open, extensible architecture Supporting a broad range of desktop clients, IDE’s and languages Eclipse Clients Web Clients Microsoft .NET Clients Rational Desktop Clients Jazz Client Extensions Web 2.0 Visual Studio Rational Software Architect Eclipse Platform Rational Systems Developer Rational Business Developer Rational Developer for z Rational Developer for Power Rational Team Concert Administration: Users, projects, process Best Practices Collaboration Presentation: Mashups Storage Discovery Query JAZZ SERVICES Business Partner Extensions Your Extensions IBM Rational Extensions 41 IBM Software Group | Rational software Rational Team Concert Supports Development Teams Analyst Team Developer Tester Define and Manage Change Reqs Plan and Assign Work Items Design, Code and Unit Test Tests: Functional, Integration, System, Performance •Work Items •Requirements Work Items •Releases and Iterations •Estimates •Tasks linked to Work Items •Assignments Planning •Workspaces •Change sets •Components •Snapshots •Streams Track Work Items Define and Initiate Builds • Linked to Change Sets and Work Items Source Code and Change Build System •Test definitions •Defects linked to Work Items, Builds, Change Sets Quality Management Common repository provides seamless transitions of all artifacts between ALM activities and team roles and promotes traceability throughout the lifecycle 42 IBM Software Group | Rational software Rational Team Concert Connect dispersed development teams Bring all stakeholders together Business analysts, IT managers, project managers, team leads, developers, and testers Implement single process for all teams Help teams move towards Agile development Track development tasks Source Control Planning SCM Process Transparency and Reporting Automate project status Traceability (links) between artifacts Team, role, and personalized dashboards Build Governance Work Items Team Collaboration Reporting Consolidation and lower costs Single solution for multiple platforms and languages (Java, IBM i, AIX, PHP, .NET) Single server, database, administration Single tool for everyone to learn lower training costs 43 43 IBM Software Group | Rational software No Foolin' ! Many customers out-perform the study IBM Software Group | Rational software To learn more visit: ibm.com/software/rational/announce/power/ 45 IBM Software Group | Rational software © Copyright IBM Corporation 2007. 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, the on-demand business logo, Rational, the Rational 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. 46 46