Rational Programming Patterns for System z
Features and benefits
IBM Rational Programming Patterns for System z enhances the set of development/delivery tools of IBM Rational Developer for System z and IBM Rational Team Concert with additional new functionality adapted to the Pacbase Pattern Driven development paradigm for the development and the maintenance of applications that have been developed with VisualAge Pacbase v3.5.
- Using a modern, comprehensive and collaborative IDE allows Pacbase developers to maintain a high level of individual productivity, while unifying development processes and tools with System z and Java developers
- Modernizes the Pacbase Model Driven Development (MDD) approach, providing new models for data, Batch and Transactional applications, generators targeting System z and Jazz based repository services for Pacbase artifacts
- Lowers the cost of the migration from Pacbase, providing a set of tools to minimize the amount of regression testing needed post-migration
IBM Rational Programming Patterns for System z addresses the full spectrum of traditional business application requirements including the following features:
Data description patterns help to master the information concept of an IT system
Data description patterns enable the encapsulation of concepts that make up the IT systems in a form that is understandable by a business domain specialist, and yet is also consumable by those whose main expertise is software development. This abstraction improves the capabilities to control and administer the semantic of an IT system and to reuse the enterprise information concepts in all the components of an IT system.
Copybook definitions are supported by the Data description patterns to generate COBOL copybooks for the following targets:
- IBM z/OS
Database definitions are supported by the Data description patterns to generate Database schemas for the following targets:
- DB2
- DL1
- IDMS
- Datacom
- Oracle
Programming Patterns improve the development productivity for traditional applications
Programming Patterns for Traditional applications improve the development and maintenance productivity of the developers by providing a set of models that capture the essence of the common architecture of mainframe Batch and Transactional applications. With these patterns, a developer focuses on the business logic rather than the structure of the program and the complexity of the technology. An organization adopting this development paradigm streamlines COBOL development because Pattern Driven Programming allows for accurate and predictable work estimation, consistent code performance, high quality generated code, as well as guaranteed homogeneous coding styles, algorithms and structures across many programs.
Batch program definitions are supported by the Programming Patterns for traditional applications to generate Batch transaction processing and reporting applications with their error handling resources for the following targets:
-
IBM z/OS
Databases supported: DB2, DL1, IDMS, Datacom and Oracle
Online program definitions are supported by the Programming Patterns for traditional applications to generate Textual User Interface applications with their error and end-user help handling resources for the following targets:
-
IBM z/OS / CICS with BMS maps or with dynamic map management
Databases supported: DB2, DL1, IDMS, Datacom and Oracle -
IBM z/OS / IMS with MFS maps or with dynamic map management
Databases supported: DB2 and DL1
Macro-Structure Pattern automates the implementation of the architectural standards of an organization
Macro-structure Pattern provides a powerful and expressive capability for reusing logic among programs. It minimizes complexity through encapsulation while providing a single point of enhancement, modification applicable to all programs calling a macro-structure pattern. The code written in a macro-structure pattern includes substitution parameters that are resolved when included in a given program.
Macro-structure Pattern is a first-class tool to extend and adapt the standard generated source code with the architectural standards of an organization.
COBOL Micro-Patterns contribute to increase the development productivity
A COBOL micro-pattern is a powerful way to insert a group or several groups of generated COBOL lines in a COBOL program. A COBOL micro-pattern is identified by an annotation with parameters used by a dedicated generator to insert COBOL source code usually after the location of the annotation in the COBOL program.
As Rational Programming Patterns for System z requires to use native COBOL code to add user-specific code in a generated program, the COBOL micro-patterns replace favorably complex Pacbase operators, preserving the productivity of a developer when he has to insert business logic in a generated source code.
Extended COBOL source code editor facilitates the maintenance of user-specific code in the generated source code
IBM Rational Programming Patterns for System z extends the Rational Developer for System z COBOL source code editor (LPEX) to optimize the tasks a developer has to manage in a generated COBOL source code. New views, filters, wizards and COBOL lines colorization actively support the developer in addition of the first-class functions provided by the standard System z COBOL source code editor such as content assist, real-time syntax check, interactive debugging. All these tools keep, even improve, the development productivity of a Pacbase developer.
Impact analysis and multi-criteria search contribute to increase the maintenance productivity
IBM Rational Programming Patterns for System z extends the Rational Team Concert Repository services to provide impact analysis and multi-criteria search dedicated to the development artifacts migrated from Pacbase. Search can combine various technical or semantic criteria to help a developer to keep the consistency of the IT system descriptions, to preserve the uniqueness of the description of an information concept and by the way to make reliable the result of an impact analysis query, improving the maintenance productivity of the developers.
Interface with external Software Configuration Managers provides a flexible time frame to adapt current application deployment processes
IBM Rational Programming Patterns for System z provides procedures to extract projects or components from the IBM Rational Team Concert SCM to import them in an external SCM. This feature allows an organization to quickly take advantage of the latest collaborative application life cycle management technology provided by IBM Rational Team Concert while using some deployment processes attached to an external SCM when it is needed.
Migration from VisualAge Pacbase v3.5 at low cost
The generators provided by IBM Rational Programming Patterns for System z generate a COBOL source code syntactically equivalent to the COBOL source code generated by VisualAge Pacbase v3.5. This generation capability, in conjunction with a set of comparator tools to check that the migration went well drastically limits the amount of non-regression test cases needed post-migration,representing the most expensive part of the migration project.
All products within the Rational category
- Rational Rhapsody Architect for Software
- Rational Rhapsody Architect for Systems Engineers
- Rational Rhapsody Design Manager
- Rational Rhapsody Designer for Systems Engineers
- Rational Rhapsody Developer
- Rational Software Architect Design Manager
- Rational Software Architect Simulation Toolkit
- Rational System Architect
- Rational Build Forge Enterprise Edition
- Rational Build Forge Enterprise Plus Edition
- Rational Build Forge Standard Edition
- Rational Application Performance Analyzer
- Rational AppScan Build Edition
- Rational AppScan Enterprise Edition
- Rational AppScan Tester Edition
- Rational Functional Tester
- Rational Functional Tester Plus
- Rational Performance Tester
- Rational Performance Tester for z%3AOS
- Rational Policy Tester Accessibility Edition
- Rational Policy Tester OnDemand Privacy, Quality and Accessibility Edition
- Rational Policy Tester Privacy Edition
- Rational Policy Tester Quality Edition
- Rational Publishing Engine
- Rational Purify for Linux and UNIX%20
- Rational Purify for Windows
- Rational PurifyPlus Enterprise Edition%20
- Rational PurifyPlus for AIX
- Rational PurifyPlus for Linux and UNIX%20
- Rational PurifyPlus for Windows
- Rational Quality Manager
- Rational Robot
- Rational Service Tester for SOA Quality
- Rational Software Analyzer Developer Edition%20
- Rational Software Analyzer Enterprise Edition
- Rational Test RealTime
- Rational DOORS
- Rational DOORS Web Access
- Rational Requirements Composer
- Rational RequisitePro
- Rational Rose Data Modeler
- Breeze for SCLM for z%3AOS
- Enhanced Access Control for SCLM for z%3AOS
- Rational Change
- Rational ClearCase
- Rational ClearCase Change Management Solution
- Rational ClearCase Change Management Solution Enterprise Edition
- Rational ClearCase MultiSite
- Rational ClearQuest
- Rational ClearQuest MultiSite
- Rational Lifecycle Package
- Rational Synergy
- Rational Team Concert
- Rational Asset Manager Enterprise Edition %20
- Rational Asset Manager Standard Edition
- Rational Insight
- Rational Method Composer
- Application Workload Modeler
- Rational Focal Point
- Rational Publishing Engine
- Host Access Client Package
- Merge Tool for zOS and OS390
- Personal Communications
- Rational Application Developer for WebSphere Software
- Rational Business Developer
- Rational Dashboard
- Rational Data and Application Modeling Bundle
- Rational Developer
- Rational EGL Community Edition
- Rational Elite Support for Eclipse
- Rational Host Access Transformation Services
- Rational Host On-Demand
- VisualAge Pacbase
- WebSphere Studio Asset Analyzer
- Rational Application Developer Standard Edition for WebSphere Software
- Rational Deployment Automation Content Pack for RAFW and WAS
- Rational Developer
- Rational Developer for System z with Java
- Rational Logiscope
- Rational Modeler
- Rational Programming Patterns for System z
- Rational Rhapsody Design Manager
- Rational Rose Data Modeler
- Rational Rose Developer for Java
- Rational Rose Developer for UNIX
- Rational Rose Developer for Visual Studio
- Rational Rose Enterprise
- Rational Rose Modeler
- Rational Software Analyzer
- Rational Software Architect Design Manager
- Rational Software Architect Extension for C++
- Rational Software Architect Extension for Communications Applications
- Rational Software Architect Extension for Deployment Planning
- Rational Software Architect Extension for Integrated Architecture Frameworks
- Rational Software Architect Extension for SOA and WebSphere
- Rational Software Architect for WebSphere Software
- Rational System Architect
- XL C C++ Advanced Edition for Blue Gene
- XL C C++ for AIX
- XL C C++ for Linux
- XL C for AIX
- zOS XL C C++
- COBOL for AIX
- COBOL for OS 390 & VM
- COBOL for VSE ESA
- COBOL Report Writer
- Compiler and Library for REXX on zSeries
- Enterprise COBOL for zOS
- Enterprise PLI for zOS
- VS FORTRAN
- XL Fortran Advanced Edition for Blue Gene
- XL Fortran for AIX
- XL Fortran for Linux
- Rational Development Studio for i
- XL C C++ for zVM
- Rational Development Studio for i
- PLI for AIX
- PLI for MVS & VM
- PLI for VSE
- Rational Ada Developer base edition
- Rational Ada Developer Enterprise Edition
- Rational Ada Embedded Developer
- Rational Ada Embedded Developer Enterprise Edition
- Rational Rhapsody Architect for Software
- Rational Rhapsody Architect for Systems Engineers
- Rational Rhapsody Designer for Systems Engineers
- Rational Migration Extension
- Rational Open Access RPG Edition
- Rational Rose Technical Developer
- Rational SDL Suite
- Rational Statemate
- Rational Systems Tester
- Rational Tau
- Rational TTCN Suite
- Rational Asset Analyzer
- Rational Asset Manager Standard Edition
- Rational Data and Application Modeling Bundle
- Rational Focal Point
- Rational RequisitePro
- Rational Software Architect
- Rational Software Architect for WebSphere Software
- Rational System Architect XT
- Host Access Client Package
- WebSphere Studio Asset Analyzer
- Rational Asset Analyzer for System z
- Rational Power Appliance
- Rational AppScan Build Edition
- Rational AppScan Enterprise Edition
- Rational AppScan Express Edition
- Rational AppScan OnDemand
- Rational AppScan OnDemand Production Site Monitoring
- Rational AppScan Source Edition
- Rational AppScan Standard Edition
- Rational AppScan Tester Edition
- Rational Virtual Forge CodeProfiler for AppScan Source Edition
- Rational EGL Community Edition
- Rational Team Webtop