SI-DBTA Tutorial

Introduction to Object Databases

Rick Cattell together with speakers from db4o, Objectivity, ObjectStore and Versant



In the morning sessions, Dr. Rick Cattell will present an introduction targeted at participants who have some knowledge of programming and traditional databases, and who would like to learn more about object databases.  He will contrast object databases to other alternatives, including relational DBMSs and object-relational mapping, and will go through the features of object databases, including persistence models, relationship semantics, transaction models, query languages, and data versioning.  He will also look at the architecture and implementation of object databases, and examine the benefits these provide for certain kinds of applications.

In the afternoon sessions, speakers from db4o, Objectivity, ObjectStore and Versant will provide tutorials on their object database products.  They will provide code examples as a "how to" for their product's use, and will summarize their product's features and strengths.  The audience should walk away with a good understanding of all of the major object database products. The afternoon sessions will finish with a panel session where the audience may question all of the speakers on their products and on object databases in general.

Speaker Biography

rick_cattell.jpgDr. R. G. G. "Rick" Cattell is an independent consultant in database systems and in engineering management.  He previously worked as a Distinguished Engineer at Sun Microsystems, mostly recently on open source database systems and proprietary innovations in database systems.  Dr. Cattell served for 20+ years at Sun Microsystems in management and senior technical roles, and for 10+ years in research at Xerox PARC and at Carnegie-Mellon University. Dr. Cattell is best known for his contributions to middleware and database systems --- particularly enterprise Java, object-oriented databases, object/relational mappings, and database interfaces. He is the author of several dozen papers and six books. He instigated Java DB and Java 2 Enterprise Edition, and was a contributor to a number of the Enterprise Java APIs and products.  He previously led development of the Cedar DBMS at Xerox PARC, the Sun Simplify database GUI, and SunSoft's ORB-database integration. He was a founder of SQL Access (a predecessor to ODBC), the founder and chair of the Object Data Management Group (ODMG), the co-creator of JDBC, the author of the world's first monograph on object/relational and object databases, and a recipient of the ACM Outstanding PhD Dissertation Award.


robert_greene.jpgRobert Greene is responsible for defining Versant's overall object database strategy and direction with over 15 years experience delivering OO solutions. Robert provides guidance and technical expertise to key customers regarding Versant's product lines including product architecture, implementation, features, and future capabilities. Through his work at Versant, Robert has helped many large companies implement complex distributed systems in the bio-informatics, telecommunications, defense, finance, and transportation industries.

Robert is an industry thought leader with extensive experience in object-oriented systems design writing and presenting regularly at Java conferences and seminars on the topic of object persistence and J2EE application architectures. Robert is an author on the topic of object relational mapping and is the project lead for the Eclipse EJB tooling initiative known as JSR220 ORM.


leon_guzenda.jpgLeon Guzenda was one of the founding members of Objectivity, Inc. in 1988 and one of the original architects of Objectivity/DB.

He has extensive experience in using advanced database technology in Homeland Security and defense applications. In the 1970s and early '80s he was development manager for ICL's 2900 IDMS products and as Principal Project Director he delivered major database projects for the MoD, NATO and leading multinationals.

He has worked in California since 1983 and was a strong proponent of object-oriented standards at the Object Management Group, Object Database Management Group and many industry-specific standards groups. He works with Objectivity's Very Large Database customers and partners to help them deploy Objectivity/DB in leading edge data fusion applications, primarily in government, defense and industrial systems.

Leon is an Expert Panel member of ODBMS.ORG.


adrian_marriott.jpgAdrian Marriott is a Principal Consultant at Progress Software Inc.

Adrian has a BA in Philosophy from Warwick University and an MSc in Artificial Intelligence and Computer Programming from Souhtbank Polytechnic in London. He has 15 years industrial experience implementing large, fast, distributed, object-oriented systems using the C++, Java and LISP languages.

Since February 1997 Adrian has worked for Progress Software (formerly Object Design), specializing in the ObjectStore C++ database, and consulting to various blue chip companies in the Telco, Finance, Manufacturing, Government and Service Sectors; customers such as Orange, BT, CISCO, Alcatel, Swisscom, Deutsche Bahn, Misys, Reuters and many major city banks including BNP Paribas, Citigroup, Nomura, and Banque de France.

Adrian works on-site with customers at all stages of their projects including; analysis, design, implementation, testing, deployment, performance tuning, maintenance and trouble-shooting. He was one of three system architects on a two year project at the Ordnance Survey to store the entire set of UK mapping data as a single, seamless, persistent object-graph, comprising some 1 billion C++ objects, and yielding near real-time query performance. Adrian was also the design lead for the backend OODB system that powers the Tour de France website, which supports real-time updates from various TV and media sources, and regularly sustains around 6 billion page hits over the 25 days of the race, maintaining transactional consistency, and on modest hardware.

Adrian also runs training courses on OO Programming and the ObjectStore C++ database, for which he helps to prepare some of the material, and has lectured on OO databases at the British Computer Society.


patrick_roemer.jpgPatrick Roemer has been developing in Java since its first release in 1995. Coming from an RDBMS based web application background, he decided to turn his back on object-relational impedance mismatch pain in 2004 and became a founding development team member of the db4o object database.

He is particularly interested in bytecode instrumentation, alternative languages for the Java platform, object-oriented design principles and their impact on OODBMS based applications, and agile development techniques. 

Patrick is also the co-author of the book "db4o: schnell + kompakt".