Thought inc.

The Dynamic O/R Mapping Company
CocoBase
  CocoBase
  introduction
  features
  services
  whitepapers
  integrations
  customers
  tech support
  pricing
  purchase
  evaluate*

training information  
 


 
 

 
 


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

  1. Defining Global Settings
  2. Defining Operation Specific Settings
  3. Using Package Prefixes with Transparent Persistence

B) Relationship Maps

  1. Cascade Settings in Link Model; a) Cascade True,
    b) Cascade False, c) Lazy Load (Applies to SELECT only).
  2. 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

  1. Factory Architecture
  2. Factory Registration

E) Using Plug-ins

  1. Plug-in Architecture
  2. 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

  1. 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

  1. CBFacadeLocal
  2. CBFacadeRemote
  3. Navigation Proxy Classes
  4. 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