Sie sind auf Seite 1von 33

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

Das könnte Ihnen auch gefallen