Java™, XML and Databases

Before We Begin ...

Speaker Biography

What I used to do ...

What I now do ...

Java Special Interest Group

Abstract

Agenda

Introduction to Java

What is Java?

All Roads Lead to Java

Java Platform Directions

Java on All Tiers

Java Persistence Options

Java Persistence Options

Examples

Serialization

Orthogonally Persistent Java

Roll-your-own Data Manager

O-R Mapping Tool

Object Database

Pure Java Database

Relational/Object-Relational

Relational/Object-Relational

Java vs. SQL

JDBC (1)

JDBC (2)

Relational/Object-Relational

SQLj (1)

SQLj (2)

SQLj (3)

0: Embedded SQL in Java

1: Java Stored Procedures

2: Java User Defined Types

SQLj vs. JDBC

Introduction to XML

What is XML?

SGML, XML and HTML

Example DTDs

XML is Closer Than it Appears

What is the Killer App for XML?

Tasks/Roles Assumed by XML

XML Persistence Options

XML Persistence Options

XML Database Products

Examples

XML Document Types (1)

XML Document Types (2)

XML Document Types (3)

Object Databases

Jump Gate Ready …

Object Databases J

Slide 53

Object Databases L

Native XML Databases

The Great Debate ...

Types of Native XML DBs

Native Databases J

Native Databases L

Native Databases L

Vendor Market Share 1999

XML DBs Predicted Growth

But OODBs Predicted Growth

Relational/Object-Relational

Relational Databases J

Three Things We Need To Do

XML Storage

XML Storage/Retrieval (1)

XML Storage/Retrieval (2)

XML Storage/Retrieval (3)

XML Processing

Comparison of RDBs

Anyone Using XML DBs?

Native XML vs. XML-Enabled

Sinclair ZX80 (1)

Sinclair ZX80 (2)

Texas Instruments TI99/4A (1)

Texas Instruments TI99/4A (2)

Commodore Amiga 500 (1)

Commodore Amiga 500 (2)

Apple Macintosh LCII (1)

Apple Macintosh LCII (2)

What is the common thread?

Final Thoughts ...

Questions and Answers

Java Resources

XML Resources