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