|
THOUGHT
Inc. ® provides an excellent training on CocoBase Enterprise
O/R. Please note that the class can be modified to focus on certain
areas that are most relevant to your company's projects. See
below information on training topics / agenda as well as a typical
training schedule.
Training Topics / Agenda
I. MAPS
A) Table Maps
- Defining
Global Settings
- Defining
Operation Specific Settings
- Using Package
Prefixes with Transparent Persistence
B)
Relationship Maps
- Cascade Settings
in Link Model; a) Cascade True,
b) Cascade False, c) Lazy Load (Applies to SELECT only).
- Associating
a Table Map
C) Inheritance
Models
II. CBProp & CBPropMap PERSISTENCE INTERFACES
A)
Proxy Classes
B) setPropObjectData()
/ getPropObjectData()
C)
CocoProxyM
D)
CBQueryInfo
E)
CBFieldInfo
F)
Custom Proxies
III. COCOBASE
RUNTIME CLASSES
A) CocoPowder
- Connecting to the database (JDBC 1.2)
B)
CocoPowderPlugin20 - Connecting to the database (JDBC 2.0)
C)
Runtime Configuration
D)
Using Factories
- Factory
Architecture
- Factory
Registration
E) Using Plug-ins
- Plug-in Architecture
- Plug-in
Registration
IV. PERSISTENCE
MECHANISM OVERVIEW
A) Relationship of Maps, Runtime and Persistence Interface
B) Transparent Persistence
C) J2EE EJB Persistence
D) Distributed Transparent Persistence
- Generic
Session Bean
V. COCOADMIN
TOPICS
A) IDE Support
B) Configuring CocoAdmin
C) Logging on to a database for the first time
D) Creating and Editing Individual Maps
E) Creating and Editing Link Models
F) Creating an Inheritance Model
G) Using the Class Importer
H) Using the UML/XMI Importer
I) Generating Source Code
VI. MAPPING
TOPICS
A) Using Database Sequences
B) Using Inner and Outer Joins
C) Cartesian Products
VII. PROGRAMMING
TOPICS
A) Setting Debug
B) Debug Logging
C) CBFacade API
- CBFacadeLocal
- CBFacadeRemote
- Navigation
Proxy Classes
- Dynamic Querying
D) Using EJBQL
Features
E) Using QueryBuilder Features
F) Scrollable Cursor
G) Factory Implementation
H) Plug-in Implementation
VIII. PERFORMANCE
TUNING
A) Using the Performance Test Suite
B) Using a Plug-in Cache
C) Configuration Scenarios
Typical Training Schedule
DAY ONE
9:30 -Powerpoint
Slideshow: Introduction to CocoBase
11:00 -
Getting Around CocoAdmin,
Locating and Configuring Resources,
Configuring for Unicode Usage.
12:00 -Lunch
13:00 -
Advanced QuickStart Guide Topics,
Introduction to CBFacadeLocal,
Using the UML/XMI & Class Importers,
Creating Table Maps (Automated),
Creating Navigation Models (Automated),
Mapping Inheritance (Automated),
Generating Java JDBC 1.2 Configuration,
Running an Example Application.
14:30 -
Advanced QuickStart,
Components,
Creating CocoBase Maps,
Manually Creating CocoBase Navigation Models,
Manually Creating CocoBase Inheritance Models,
Manually Coding JDBC 2.0 Configuration,
Running the Example Application with Hand Generated Maps.
16:00 -
Distributed Transparent Persistence,
Introduction to CBFacadeRemote & CBSessionBean,
Datasource Configuration,
Building a Generic Session Bean Jar,
Deploying the Jar,
Running a Distributed Application.
6:00 -Questions
and Answers
6:30 -End Day
1
DAY TWO
9:30 -
Advanced
Topics,
Connection Pooling,
EJBQL & Other Dynamic Query APIs,
Using the CocoBase Cursor,
CocoBase Plug-ins,
Plug-in Architecture,
Registering a Plug-in,
Plug-in Caching,
CocoBase Factories Factory Architecture,
Registering a Factory,
CocoProxy LinkProxies.
12:00 -Lunch
1:00 -Questions
and Answers / Prototyping
4:30 -End Day
2
|