You are on page 1of 54

CA Gen

ca.com
CA Gen

History Overview
What Is CA Gen
Who need this Technology?
Who uses CA Gen ?
Features
Benefits
Slide 2 ca.com
CA Gen History
• Introduced by ‘Texas Instruments’. with input from James Martin
• The first version was launched in 1987.
• Taken over by ‘Sterling Software’. and then by Computer Associates
• Basically a code generating tool
• Early days, was identified as
IEF (Information Engineering Facility)
Composer
COOL:Gen ("Common Object Oriented Language)
Advantage Gen
AllFusion Gen
CA:Gen
• A single, integrated development environment that can help your teams
create and maintain large-scale business applications for multiple platforms.
Recently CA:Gen has released its latest version 8.6
https://en.wikipedia.org/wiki/CA_Gen

Slide 3 ca.com
- What is CA Gen?

CASE Tool (Computer Aided Software Engineering)

 CASE development Environment


 Supports full development life cycle
 PC based development, testing and maintenance
 Excellent in Component Based Development
 For Web, GUI
 COBOL, C and Java code generation
 For Batch and on-line applications

Slide 4 ca.com
- What is CA Gen?

 Integrated team environment that


covers requirements capture, analysis,
design, generation and deployment
Business
Requirements

Deployment

Analysis Design

Slide 5 ca.com
What is Model?
 Collection of diagrams, corporate development teams use to
design the major pieces of a system like
• Analysis & Data Structure that the business needs
• Business rules or logic
• User interfaces such as windows or web browsers

 CA Gen generates 100% of the program code for the entire


application directly from the model.

 Models are stored in a very powerful Multi-level Repository,


Called Encyclopedia (HE or C/S) to mange 400+ developers

 Packaged & Deployment across a Variety of Platforms

Slide 6 ca.com
What is Model?
 Data Analysis

Slide 7 ca.com
What is Model?
 Data Structure

Slide 8 ca.com
What is Model?
 Gen Statements

Slide 9 ca.com
What is Model?
 Gen Code

Slide 10 ca.com
Flexibility
Environment  Data Relationships
Independent  Business Rules
 UI and navigation

Interface Design Operating System Comm Type


 GUI  UNIX (HP, Sun, …)  MQSeries
 Block Mode  Windows 7/2012  TCP/IP
 .Net Remoting
 Batch  MVS (CICS, IMS, ..  Java RMI
 Web Browser  JVM  Web Services
 CLR  RESTful Services
Language
 C TP Monitor DBMS
Proxies
 C#  CICS  Oracle
 COM (XML)
 HTML  Tuxedo  DB2
Environment  Java (XML)
 Java  IEFAE  SQL Server
Dependent  C
 COBOL  IMS  ODBC
 .NET
 JDBC
Slide 11 ca.com
What is Model?
 Packaged & Deployment across a Variety of Platforms

Slide 12 ca.com
Application Components
Business Model

Data

Logic

Presentation

Slide 13 ca.com
- Who Needs this Technology?
 Fortune 500 / Global 2000 organizations that
deliver mission critical, complex, enterprise-
scale solutions with the following characteristics:
– High-performance transaction processing
– Multiple-platform environments
– Hundred or thousands of users
– Large volume of complex corporate data
– 365 x 24 operations
– Release migration and fallback requirements
– Business growth and change

Slide 14 ca.com
- Who Needs this Technology?
 Enterprises that need to achieve a high
degree of integration across a variety of:
– Platforms (Windows, UNIX, OS/390, J2EE and
so on)
– Languages (COBOL, C, Java and so on)
– Databases (Oracle, DB2, SQL Server and so on)
– Middleware (MQSeries, Tuxedo, DCE and so on)
– J2EE servers (WebLogic, WebSphere, iPlanet
etc.)
 Enterprises that deliver large, complex,
scalable applications within demanding time
scales

Slide 15 ca.com
- Who Uses CA Gen?
 Many Gen sites were written in the 90s and it is
testament that they are still up and running large
scale enterprise systems today (15 or 20 years
later!). That's a good return on investment for the
companies that bought it way back when!
 Middle East
 Minister of interior (Egypt)
 Minister of interior (Kuwait)
 Minister of interior (Saudi Arabia )

Slide 16 ca.com
- Who Uses CA Gen?
Worldwide (example)
 American Century Investments Idaho National Laboratory
 Ohio Schools Employers Retirement System State of Wisconsin Department of transportation
 Illinois River Energy State of North Carolina
 American Family Insurance Target
 Omaha Public Power District Inter-American Development Bank
 AMX International Trane company
 Publix Supermarkets JPMorgan
 Blue Cross Blue Shield Kansas City United States Patent and Trademark Office
 Roundys Supermarkets Illinois River Energy
 Blue Cross Blue Shield Missouri Matson Navigation
 Schuitema Union Pacific Railroad
 ING Nebraska Department of Roads
 State of California United States Department of Agriculture
 Vale Nissan Motors
 State of Iowa Volvo
 CenturyTel Matson Navigation
 State of Kansas Union Pacific Railroad
 Canadian Intellectual Property Office FedEx Freight
 State of Missouri State of Nevada Division of Child &Family services
 EDS Ecolab
 Computer Science corporation State of North Dakota
 State of Nebraska Department of Human Services

 **Data is included but not limited

Slide 17 ca.com
CA™ Gen

Features

ca.com
Feature: Architecture-Based Development

DB

Complete
Generate Client
Source Server
Repository
Code

DB

Slide 19 ca.com
Feature: Architecture-Based Development

Complete
Repository Generate Source
Code

DB

Client
Server

DB

Slide 20 ca.com
Feature: Integrated Modeling Environment
 Model-driven, integrated application development tools
 100% code generated from diagrams
 Automated packaging and deployment
 Built-in rules and automatic consistency checks
Data Logic Interface
Model Based

Business Logic
User Interface

Components
Slide 21 ca.com
Feature: Multi-Level Repository

Manages complex development


efforts across teams of

100...
400+...
50...
20…

Slide 22 ca.com
Feature: Encyclopedia
Encyclopedia a is a central repository of objects that allows
multiple users to Work on multiple development Models at the
same time.
CA Gen offers two types of encyclopedia as:

 The Host Encyclopedia that operates on z/OS using TSO

 The Client Server Encyclopedia a (CSE) that operates on a


windows using one or more workstations

Slide 23 ca.com
.
Encyclopedia Tasks
Encyclopedia Administrators can performed
 Assign user access
 Check in and Check out models
 Convert models from other applications
 Create and manage models
 Generate and print reports
 Copy, rename, or override check out of models
 Generate code from models.
 Define and work with subsets
 Import and export models other encyclopedia
 Migrate objects from one model to another

Slide 24 ca.com
.
Encyclopedia Tasks

Slide 25 ca.com
.
GuardIEn
GuardIEn is a configuration & Life-cycle management tool that
supports and automates the control of CA Gen models.
Designed specifically for CA Gen
GuardIEn is not CA Tool it
IET (Information Engineering Technology) tool

http://www.iet.co.uk

Slide 26 ca.com
.
GuardIEn Life Cycle

Slide 27 ca.com
.
GuardIEn key Function
 Version control
 Change management control
 Impact analysis
 Object migrations.
 Automated updating
 Interfaces to tools like TFS
 Code review
 Web Interface

Slide 28 ca.com
.
GuardIEn Benefits
 Eliminates system errors
 Reduces the effort
 Integration with enterprise change management tools like Microsoft
TFS.
 implemented much faster
 greater control over changes
 Rapid analysis of the impact
of changes
 Track the status

Slide 29 ca.com
Feature: Native Code Generation

 Generates entire application


– Application logic, communications infrastructures,
web servers, and browser interfaces, database
definitions and client code.
 100% code generation
– Edit the model not the source code
 Deployment independence
– One design, many target application servers
– Prevent vendor lock-in

Slide 30 ca.com
Feature: Platform Independence

Isolate Business Rules


Data Relationships
Business
Concerns…

From Technology Concerns…


Operating Systems
COBOL Databases
C Java EJB
JSP HTML Communication
Middleware
Languages

User Interfaces TP Monitors

Slide 31 ca.com
Feature: EJB Generation
 Generate a complete J2EETM Application
– From CA Gen Client/Server model without rewriting
code
– CA Gen generates HTML, JSP, Java, EJB and
JDBC
 Generated EJB code will be:
– Stateless Session Beans
– Use JDBC for persistence access

Slide 32 ca.com
Feature: Web Generation

Web Generation (WCE)


Deliver robust, transaction-based, web
applications in days.
 Without having to learn details of supporting
technology
 Leverage existing investments in server
transactions

Slide 33 ca.com
Web Client-Server Applications
For Java (J2EE) web applications, Client procedures are generated as a combination of Java Server
Pages (JSPs), Hyper Text Markup Language (HTML), JavaScript, and Cascading Style Sheets (CSS), and
are deployed to a Web server. Server procedures can be generated as C, COBOL, or Java (EJBs)
depending on the environment

Slide 34 ca.com
Web Client-Server Applications
For Java (J2EE) web applications, Client procedures are generated as a combination of Java Server
Pages (JSPs), Hyper Text Markup Language (HTML), JavaScript, and Cascading Style Sheets (CSS), and
are deployed to a Web server. Server procedures can be generated as C, COBOL, or Java (EJBs)
depending on the environment

Slide 35 ca.com
Feature: Component Based Development

 CA Gen supports the design,


development & construction of CBD
applications

Slide 36 ca.com
Feature: Application Integration

 Java Proxy
– Expose CA Gen generated servers to external
Java front-ends
 Pure Java clients, embedded Java programs, hand-
coded Java web front-ends
– Accessible from
 Servlets, Applets, Java Applications…
 COM Proxy
– Exposes generated server as COM object
– Accessible from
 VB, VC++, ActiveX, Excel, Word….

Slide 37 ca.com
Feature: Legacy COBOL Integration

 Business Need:
– Deliver new business application
– Processes required already exist within legacy
COBOL applications
 Value of COBOL Integration
– Allows quick reuse of existing COBOL assets
without writing a single line of COBOL

Leverage Existing COBOL Assets!

Slide 38 ca.com
CA Gen Features

 Generating EJB Servers


 XML Support for COM/Java Proxies
 Web Generation Enhancements
 HTML Editing
 TCP/IP Direct Connect for IMS
 Proxy and Web Interfaces for TUXEDO
 CA Gen Tutorial
 3rd Party Plug-in
12
Slide 39 ca.com
CA™ Gen

Benefits

ca.com
Who benefits from CA Gen ?
 Architects
 Development Teams
 Developers
 The Business

Enterprises that need to deliver large, complex,


scalable mission critical applications.

Slide 41 ca.com
Benefit: 100% Code Generation

Generates 100% of the solution.

 Increase developer productivity


 Reduce maintenance cycle time
 Increase application quality,
consistency, performance

Slide 42 ca.com
Benefit: Server Centric Computing
 Develop high performance,
multi-tiered, distributed Web Java .Net Gen
systems independent of
client technology
 Removes need for coding
business logic in different Server Environment
client technology
 Protects corporate data from Business Logic
unanticipated errors or
access
 Ensure consistent execution Data Access
of approved, modeled
Preferred Partitioning
business rules

Slide 43 ca.com
Benefit: Web Generation (WCE)
 Lets Organizations:
– Deliver robust, transaction-based web
applications in a matter of days.
– Deliver web solutions without learning
the details of supporting technologies.
– Reuse existing investments in server
transactions.

Slide 44 ca.com
Benefit: Reduce Maintenance Cycle Time

Reduce maintenance since…


Design changes occur in the
model, not in the code!
 Easy-to-read graphics
 Self-documenting
 Business rule focus
 Quickly adapt to business change
 Built-in consistency checks
– Speeds testing
– Higher application quality

Slide 45 ca.com
Benefit: Productivity
 CA Gen lets developers focus on capturing
business rules and information needs,
rather than technology issues
 Developers share objects stored centrally
on CA Gen Encyclopedia
 CA Gen provides a 100% error-free code
generation capability

Slide 46 ca.com
Benefit: Technology Evolution
 Help customers ride the waves of technology
change
 Reuse corporate assets
– business models
– existing skills of corporate developers
– existing technologies and applications
 Reduce risks

Block Client Web Services


Batch Web Wireless
Mode Server

Slide 47 ca.com
Benefit: COBOL to J2EE Evolution

COBOL (and other 3GLs)


J2EE
.NET

Co-Exist & Eventually Evolve

Slide 48 ca.com
Benefit: Technology Insulation
 Automate translation of design into implementation:
– Multiple:
 Hardware environments
 Operating systems
 Databases
 Network environments
 Middleware products
 Focus on the business-rules and the information
needs of the application, because technology will
change in 6 months

Slide 49 ca.com
Benefit: Skills Transfer
 Technology Insulation
– Caps demand for deep skills to reduce the time
and cost of moving forward
 Technology Levelling
– CA Gen developer is instantly productive when
moving between projects that may be using
completely different technologies
 Reduced Learning Curve
– Developer does not need in-depth knowledge of
target platform, target DBMS, target language (C,
COBOL, etc.)

Slide 50 ca.com
Benefit: Reduced J2EE Learning Curve

Architected Development…
Combined with 100% Code Generation =

 Increase Productivity
 Decrease Time to Market
 Reduced Training Costs
 Quick Reaction Business Change
Ability to Use Existing Developer Resources

Slide 51 ca.com
Benefit: Return on Investment

 Re-use legacy assets


 Transition to new technology paradigms
without rewriting systems
 React quickly to business change
 Reduce training costs
 Quicker time to market

Slide 52 ca.com
Benefit: Risk Mitigation
 CA Gen is proven technology
 Heterogeneous support means you won’t get
locked into a platform environment
 Technology transformation lets you “try out” new
technologies before committing to them and
making a financial investments
 Model-based development and code generators
increase application quality
 Skills transfer lets you use existing “known”
resources

Slide 53 ca.com
CA™ Gen

ca.com

You might also like