Professional Documents
Culture Documents
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?
Slide 4 ca.com
- What is CA Gen?
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
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
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
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
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:
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
Slide 30 ca.com
Feature: Platform Independence
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
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
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
Slide 38 ca.com
CA Gen Features
Benefits
ca.com
Who benefits from CA Gen ?
Architects
Development Teams
Developers
The Business
Slide 41 ca.com
Benefit: 100% Code Generation
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
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
Slide 47 ca.com
Benefit: COBOL to J2EE Evolution
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
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