r Services Limited r Services Limited 1
Satyam Computer Services Limited Satyam Computer Services Limited 11
Satyam Computer Services Limited Satyam Computer Services Limited 22
What is COOL:Gen ?
• Industry-leading, full lifecycle model-based application development
• Targets customers who need to build and maintain data/transaction-centric systems
• Supports deployment of applications across a variety of computing platforms and transaction processing environments
• Provides a mechanism for introducing component-based development to traditional IT organizations
• Minimizes skill requirements, maximizes developer effectiveness
Satyam Computer Services Limited Satyam Computer Services Limited 33
What is COOL:Gen ?
Logic Design Tools
Graphical/Screen Design Tools
Data Model Tools
Server
Client
Environment CICS Server
Environment OS/2 Client
Integrated Development Framework
IF......Then......Else......
Case of Command
IF......Then......Else......
Case of Command
Procedure
Diagram Edit Detail Generate View Options Window Help
CUSTOMERS
CASEBEN: CASE_BENCHMARK_92 - Data Model
SALES PERSON
CUSTOMER
CUSTOMER
ORDER
SHIPMENTINVOICECUSTOMER
ORDER LINE
ASSIGNED TO
RESPONSIBLE FOR
PLACES
PLACED BY
REQUEST PAYMENT FOR
BILLED BY
IS SHIPPED AS
CREATED FORCONTAINS
PART OFORDER FOR
RECEIVES
REQUESTS PAYMENT FROM
Detail
MAIN_MENU
Window Designer, Mode: Edit
Detail
List Purchase Orders GUI
XXX ZZZZ9
XXX ZZZZ9
XXX ZZZZ9
XXX ZZZZ9
XXX ZZZZ9
XXX ZZZZ9
C ancel A pplyS ave H elp
ZZZZZZZZ9
Detail Purchase Order Line
XXXXXXXXXX
ZZZZ9
Purchase Order #
Quantity Requested ZZ9 Lines Total $$$,$$$,$$9.99
ZZZZZZZZ9
$$$,$$9.99
Part Information
Part Number
Part Name
Unit Price
Stock Level
Supplier Information
Name
Number
Type
XXXXXXXXXX
ZZZ9
D I
me #
D iagram Edit M ode Detail G enerate Window O ptions H elp
Satyam Computer Services Limited Satyam Computer Services Limited 44
100%100%100%100%
• 100% Code Generation
— Single platform applications
— Client portion of application
— Server portion of application
— Communications Infrastructure
— GUI, Block Mode Interface
— Database Access
— Protocol Conversion
Satyam Computer Services Limited Satyam Computer Services Limited 55
• Future Proofs Application Development & Deployment
• Reduces Application Development Cycle Time
• Enables Design & Reuse
• Increases Quality• Integrated Repository• Model Based Development• 100% Application Generation
COOL:GEN
Satyam Computer Services Limited Satyam Computer Services Limited 66
•IE/RAAD environment for developing Web-enabled client-server applications
•Traditional modeling tools combined with COBOL and C generation capabilities
•Basic component-based development support
COOL:GEN
Satyam Computer Services Limited Satyam Computer Services Limited 77
COOL:GenDevelopment Tools Platforms
COOL:Gen
C/S Encyclopedia
HP NTRS6000
COOL:Gen
Host Encyclopedia
MVS
COOL:Gen
NT, Win 95,
OS/2
ArrangerNT, Win 95
VB,Access,Excel
Powerbuilder
DelphiC & C++
Satyam Computer Services Limited Satyam Computer Services Limited 88
Component Based Development
Component-based development is a new delivery solution that is based on the idea of assembling pre-tested components into applications.
A component is an independently deliverable package of software operations. This means the component is a self-contained package of software that can be used through the operations offered by that component.
Satyam Computer Services Limited Satyam Computer Services Limited 99
COOL:Gen Support CBD in these ways• Facilitate faster user interface change
• Can build, use, and manage components
• Support a variety of computing environments
• Continue to develop the capability to work in the evolving distributed object environment
• Support portability and scalability
• Support interoperability
• Coexist with legacy applications
COOL:GEN
Satyam Computer Services Limited Satyam Computer Services Limited 1010
CBD Fundamentals- Managing Component Development
Building Components
In COOL:Gen, applications are developed within models. Components will also be developed within the boundary of a model. The model represents the different parts of the component structure.
Satyam Computer Services Limited Satyam Computer Services Limited 1111
Reusability Techniques
• COOL:Gen features offer opportunities for reusing components in the same model or across models.
•Reuse Within Models
• Reuse Across Models
Satyam Computer Services Limited Satyam Computer Services Limited 1212
Reuse Scope Considerations
When reusable components are designed, the reuse scope of those components should be considered. Reuse scope refers to whether the components will be used in:
• Multiple projects • Multiple organizations• Multiple platforms • Multiple application design environments• Multiple language environments
CBD - Reusability Techniques
Satyam Computer Services Limited Satyam Computer Services Limited 1313
Component Sharing Techniques
• External action block
• Transient data
• Entity extension
• Cross-model dialog flow
CBD - Reusability Techniques
Satyam Computer Services Limited Satyam Computer Services Limited 1414
COOL:Gen Distributed Process Application Review
• Distributed Process Client (DPC) (Resides at client workstation - GUI)
• Distributed Process Server (DPS) (Resides at Server workstation - Database)
Satyam Computer Services Limited Satyam Computer Services Limited 1515
COOL:Gen Client/Server Communications Products
• Client Manager (CM)
• Communication Bridge (CB)
Objective is to isolate communications from the application and implementation process
Satyam Computer Services Limited Satyam Computer Services Limited 1616
Client Manager
• Resides on the client workstation
• Gateway to communications for the DPC
• Direct connection
• Multiple connections to target servers
• Support for multiple DPC applications
• Transaction routing
Satyam Computer Services Limited Satyam Computer Services Limited 1717
Communication Bridge
• Resides on the server workstation
• Centralized place for configuring host
• Multiple CBs resides in a single directory
• Separate server & client configuration
• Client side - NetBIOS, PIPES and TCP/IP
• Server side - LU 6.2 and TCP/IP
Satyam Computer Services Limited Satyam Computer Services Limited 1818
Client Manager Features
• Network environment
• Transaction routing
• Implementation
Satyam Computer Services Limited Satyam Computer Services Limited 1919
Network Environment
• Provide communication support to DPC
• Transmitting data between DPC and DPS
• Transaction request will be routed to destination through Directory Services
• Communication Bridge is a link between Client Manager and target Server
• Protocol conversions
Satyam Computer Services Limited Satyam Computer Services Limited 2020
Client Manager and Transaction Routing
• Routed from the DPC to DPS
• Initiated by DPC
• DPC components issue a dialogue flow
• Client Manager supports transaction routing
Satyam Computer Services Limited Satyam Computer Services Limited 2121
DEVELOPMENT WORKSTATION
• Encyclopedia•Activity Diagram•Data Modeling•User Interface•Procedure steps•Common Action Blocks•Views:
•Work View•Entity View•Subtype View•Group View
Satyam Computer Services Limited Satyam Computer Services Limited 2222
Building Block Mode Applications
What is a Business System ?
• A business system describes HOW activities will be
performed , as well as WHAT will be performed.
• A business system will consists of procedures.
Satyam Computer Services Limited Satyam Computer Services Limited 2323
Building Block Mode Applications
Process versus Procedure
Process
A specific action the business requires
Procedure
A way of carrying out a specific action
Satyam Computer Services Limited Satyam Computer Services Limited 2424
Database Design and Construction
Transformation Terminology
Data Model Data Structure List
Entity Type Table
Attribute Column
Identifier Index
Relationship Constraint
Subject areas do not transform into data structure objects
Satyam Computer Services Limited Satyam Computer Services Limited 2525
Data Modeling and Notations
COOL:Gen Tools for Design
• Dialog Design – Defining procedures & designing dialog
• Action Diagram – Designing procedure logic
Satyam Computer Services Limited Satyam Computer Services Limited 2626
Data Modeling and Notations
Model Management:
Host Encyclopedia Version Control provides a basic set of tools to share objects between models at different stages of development, testing & production
Satyam Computer Services Limited Satyam Computer Services Limited 2727
Data Modeling and Notations
Data Modeling Terminology:
• Subject Area & Subject Area Name – e.g. Sales, Personnel, Accounts
Entity Type Overview:
• An Entity type is an object that groups entities together by definitions & characteristics. Entity type properties are expected number of occurrences & expected growth rate.
Satyam Computer Services Limited Satyam Computer Services Limited 2828
Data Modeling and Notations
An attribute is a fact that describes an entity type. The various parameters associated with attribute are length, varying length, case sensitivity, derivation algorithm & aliases.
There are different types of relationships like one-to-many, many-to-many etc.
Satyam Computer Services Limited Satyam Computer Services Limited 2929
Data Modeling and Notations
Building Action Blocks
Action Diagram Terms
Process Action Diagram – A collection of action statements that directly support an elementary process
Action Block – A named collection of action statements not directly associated with an elementary process.
Common Action Block – An action block that is used by more than one process
Procedure Action Diagram – A collection of action
statements that directly support a procedure step
Satyam Computer Services Limited Satyam Computer Services Limited 3030
Data Modeling and Notations
• An entity action is an action performed on entity action views to retrieve & manipulate information about entities. (Create, Read, Read each, Update & Delete)
• The activities to add entity actions are: Generate elementary processes Expand expected effects in the action diagram Directly add entity actions while working with the
action diagram
Satyam Computer Services Limited Satyam Computer Services Limited 3131
Data Modeling and Notations
• Adding relationship actions to the action diagram consists of three activities:
Associate entities – establishes the pairing between two entities
Disassociate entities
Transfer relationships – changes the pairing from one entity to another
Satyam Computer Services Limited Satyam Computer Services Limited 3232
• The goal of Construction is to generate an executable
application defined during earlier stages of the
application development process.
• On the mainframe (or Host), COOL:Gen supports
construction of COBOL applications for execution
under MVS accessing DB2 databases.
HOST CONSTRUCTION
Satyam Computer Services Limited Satyam Computer Services Limited 3333
Case Study
A case study on how the Information Engineering is done in Cool GEN.
The following Case Study is on the LOAN MANAGEMENT System