atyam Computer Services Limited 1
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
atyam Computer Services Limited 2
What is COOL:Gen ?
Client
Environment OS/2 Client
Server
Graphical/Screen
Environment CICS Server
Design Tools
Logic Design D iagram Edit M ode Detail
Window Designer, Mode: Edit
G enerate
MAIN_MENU
W indow O ptions H elp
Tools
Detail
List Purchase Orders GUI
Detail
Detail Purchase Order Line
Purchase Order # ZZZZZZZZ9 me #
XXX ZZZZ9
Quantity Requested ZZ9 Lines Total $$$,$$$,$$9.99
XXX ZZZZ9
Part Information Supplier Information XXX ZZZZ9
XXX ZZZZ9
Part Number ZZZZZZZZ9 Name XXXXXXXXXX XXX ZZZZ9
XXX ZZZZ9
Part Name XXXXXXXXXX Number ZZZ9
Unit Price $$$,$$9.99 Type
Stock Level ZZZZ9 D I
S ave C ancel A pply H elp
Procedure
Data Model Tools
Case of
Command
IF......
Then......
Else......
Case of
IF......
Command
Then......
Else......
CASEBEN: CASE_BENCHMARK_92 - Data Model
Diagram Edit Detail Generate View Options Window Help
CUSTOMERS
ASSIGNED TO
RESPONSIBLE FOR SALES PERSON
CUSTOMER
PLACES
RECEIVES PLACED BY CUSTOMER
ORDER
REQUESTS PAYMENT FROM
IS SHIPPED AS
CONTAINS
CREATED FOR
ORDER FOR
PART OF
REQUEST PAYMENT FOR
CUSTOMER
INVOICE SHIPMENT
BILLED BY ORDER LINE
Integrated Development
atyam Computer Services Limited Framework
3
• 100% Code Generation
— Single platform applications
100%
— Client portion of application
— Server portion of application
— Communications Infrastructure
— GUI, Block Mode Interface
— Database Access
— Protocol Conversion
atyam Computer Services Limited 4
COOL:GEN
• Future Proofs Application Development & Deployment
• Reduces Application Development Cycle Time
• Enables Design & Reuse
• Increases Quality
• Integrated Repository
• Model Based Development
• 100% Application Generation
atyam Computer Services Limited 5
COOL:GEN
•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
atyam Computer Services Limited 6
COOL:Gen
Development Tools Platforms
CO
Ho OL
st :G
En en
c
CO MV yclo
Ar
C/ OL S ped
NT rang ia
, W er HP S En :Ge
in NT cy n
95 clo
RS pe
60 d ia
00
VB
Po ,Ac
De wer cess
C lphi build ,Exc
& er el
C+ CO
+
NT OL
OS , W :Gen
/2 in 9
5,
atyam Computer Services Limited 7
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.
atyam Computer Services Limited 8
COOL:GEN
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
atyam Computer Services Limited 9
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.
atyam Computer Services Limited 10
Reusability Techniques
• COOL:Gen features offer opportunities for reusing
components in the same model or across models.
•Reuse Within Models
• Reuse Across Models
atyam Computer Services Limited 11
CBD - Reusability Techniques
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
atyam Computer Services Limited 12
CBD - Reusability Techniques
Component Sharing Techniques
• External action block
• Transient data
• Entity extension
• Cross-model dialog flow
atyam Computer Services Limited 13
COOL:Gen Distributed Process Application Review
• Distributed Process Client (DPC) (Resides at client
workstation - GUI)
• Distributed Process Server (DPS) (Resides at Server
workstation - Database)
atyam Computer Services Limited 14
COOL:Gen Client/Server Communications Products
• Client Manager (CM)
• Communication Bridge (CB)
Objective is to isolate communications from the application and implementation
process
atyam Computer Services Limited 15
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
atyam Computer Services Limited 16
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
atyam Computer Services Limited 17
Client Manager Features
• Network environment
• Transaction routing
• Implementation
atyam Computer Services Limited 18
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
atyam Computer Services Limited 19
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
atyam Computer Services Limited 20
DEVELOPMENT WORKSTATION
• Encyclopedia
•Activity Diagram
•Data Modeling
•User Interface
•Procedure steps
•Common Action Blocks
•Views:
•Work View
•Entity View
•Subtype View
•Group View
atyam Computer Services Limited 21
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.
atyam Computer Services Limited 22
Building Block Mode Applications
Process versus Procedure
Process
A specific action the business requires
Procedure
A way of carrying out a specific action
atyam Computer Services Limited 23
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
atyam Computer Services Limited 24
Data Modeling and Notations
COOL:Gen Tools for Design
• Dialog Design – Defining procedures & designing dialog
• Action Diagram – Designing procedure logic
atyam Computer Services Limited 25
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
atyam Computer Services Limited 26
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.
atyam Computer Services Limited 27
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.
atyam Computer Services Limited 28
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
atyam Computer Services Limited 29
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
atyam Computer Services Limited 30
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
atyam Computer Services Limited 31
HOST CONSTRUCTION
• 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.
atyam Computer Services Limited 32
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
atyam Computer Services Limited 33