Verhoef Training

11 Kingsmead Square, Bath, BA1 2AB.
Tel: 01225 339705 Fax: 01225 339671




Java Data Objects




AUDIENCE:   This course is for Java developers, Java designers and J2EE architects who will be working on systems that must store data in relational or object databases, or other storage mediums for which JDO-compliant products are available.

PREREQUISITES:   Whilst attending our Java Programming course is not a prerequisite it is highly recommended and delegates must have a good knowledge of the Java programming language. Prior exposure to JDBC and SQL will help the to visualise the positioning of JDO, but explicit understanding of these technologies is not specifically required. Prior exposure to Enterprise JavaBeans (EJB) will help delegates to understand the integration of JDO with Application Servers. Once again explicit EJB experience is not specifically required.

DURATION:   2 days. Hands on.

OBJECTIVES:   This course explains JDO in detail, starting with a brief comparison to JDBC before examining the JDO architecture. All aspects of JDO are explained in appropriate technical detail, building up from simple applications to integration with EJB components. The exercises stay within the bounds of the JDO specification, so the course can be run against Relational or Object technologies. This is particularly effective when the customer has already chosen their JDO technology vendor, and wishes its developers to learn JDO using that particular product. Where the customer has no specific product choice in mind the course is run using OpenFusion JDO from Prism Technologies.

COURSE CONTENT:  

Overview of JDO
Positioning
Comparison with JDBC

JDO Architecture

Instance Lifecycle

How data is made persistent

Object Model
The mapping of Domain Object Models to JDO

Primary Interfaces
A look at the interfaces which facilitate persistence

Transactions
Transaction management in a JDO context

JDO Queries
The new Query language JDOQL
JDO Exceptions
The JDO Exception hierarchy

XML Descriptor
Using XML to describe persistence

Managed Environment
Using JDO with Application Servers

Applying JDO
Where JDO fits in Java and J2EE architectures

Implementations
Summary of available products

Conclusion
Discussion  

© 2007 Verhoef Training, Ltd.