Presentation: "O-R Mapping"
Monday 15:15 - 16:00, Protected Room
This talk gives an overview of persistence options for object-oriented programs with a deeper look at persistence patterns for object/relational mappers - one of 4+ options to store objects. You will first get an idea of what an ideal persistent object-oriented language should look like. In this context it is helpful to have a short look at the ODMG standard for object-oriented databases.
This will lead to the forces which you need to know when deciding about persistence options. It is clear that your decision for a persistence option is influenced by such forces as whether you work in an academic or commercial environment, whether you have much money to spend or only a tiny budget and what you want to store - the usual business information system record style stuff or complex interwoven data structures for a CAD system. But there are many more forces.
Knowing the forces we have a look at various basic options like flat files, object databases, relational databases and also o/r databases in order to then have a deeper look at how object/relational access layers for relational databases can be built.
Coming from the patterns how to map objects to a database you will explore various degrees of heaviness in access layers: from build-your-own quick and cheap solutions to heavier solutions that are automated using meta-data.
The talk concludes with showing you what to expect in component environments like J2EE/EJB and .NET.
You will like this talk if you want an overview of the field and if you want to get a command of when to use which persistence architecture. You might not like this talk if you have to use persistence tool X with Java in an EJB container and are interested primarily in coding hints.
O-R Mapping - (slides)
Please notice that the slides are password protected. You should have received an e-mail containing the required username and password.