Organisatorisches

Hörerkreis:
Wahlpflichtvorlesung im Vertiefungsblock für alle Diplom-Informatikstudiengänge (II, MI, WI)
Wahlpflichtvorlesung für den Masterstudiengang Computer Science

Vorlesungstermin: Do 09:30 Uhr - 10:45 Uhr, HS 1
Praktische Übung: Do 12:30 Uhr - 13:45 Uhr, RZ 2

Zu dieser Vorlesung gibt es eine freiwillige praktische Übung:

Die Übung zu dieser Vorlesung wird von Maximilian Herold und Torben Kuseler betreut. In jeder Woche werden praktische Übungsaufgaben gestellt. Diese werden in einer Übungsstunde im Rechenzentrum besprochen und sollen dann selbständig am Rechner bearbeitet werden.

Für die erfolgreiche Teilnahme an den Übungen wird eine Bescheinigung ausgestellt, die für spätere Bewerbungen nützlich sein kann: Kompetenz in Persistenztechniken gewinnt bei der Softwaretechnik zunehmende Bedeutung. Der Erwerb dieser Bescheinigung ist für eine Klausurteilnahme nicht erforderlich, wird aber zur Erhöhung der Erfolgsaussichten dringend empfohlen.

 

Vorlesungsinhalte

Diese Vorlesung behandelt die Anbindungsmöglichkeiten von objektorientierten Programmiersprachen an Datenbanken: Es geht darum, Objekte aus der Laufzeitumgebung in externen Datenbanken persistent zu machen und in neuen Anwendungen wieder daraus zurückzugewinnen. Daher werden diese Techniken auch unter dem Namen Persistenztechnik zusammengefasst.

Der Schwerpunkt dieser Vorlesung liegt bei der Sprache Java und dem Objektdatenbankstandard JDO. Außerdem werden Werkzeuge für die direkte Anbindung objektorientierter Programmierumgebungen an relationale Datenbanken behandelt (sogenannte OR-Mapper). Hier wird vor allem das Open-Source-Produkt Hibernate vorgestellt und ein Ausblick auf den seit 2006 verabschiedeten Standard EJB 3 gegeben.

Gute Java-Kenntnisse sind für die erfolgreiche Teilnahme an dieser Vorlesung Voraussetzung.

Die Vorlesung wurde von mir erstmals im SS 2004 gehalten. Im SS 2005 kam Hibernate hinzu. Inhaltlich bleibt die Vorlesung in diesem Jahr unverändert.

Seit SS 2006 setzen wir das Produkt Versant Object Database ein. Dieses wird uns von der Versant-Niederlassung in Volksdorf zur Verfügung gestellt. Die FH Wedel hat also schon länger andauernde Kontakte zu den Mitarbeitern dort. Es gab in der Vergangenheit schon mehrfach Vorträge bei uns von Experten dieser Niederlassung. Interessierte Teilnehmer aus dieser Veranstaltung können sich dort um Praktika und Diplomarbeiten bewerben. Ein Teilnehmer aus einer früheren OODB-Vorlesung hat dort bereits seinen Abschluss gemacht und arbeitet jetzt dort.

Die Vorlesung ist in folgende Kapitel gegliedert:

1. Prinzipien relationaler und objektorientierter Datenmodellierung
2. Frühe Entwicklungsstandards
3. Der Objektdatenbankstandard JDO
4. Objektrelationale Mappings: Hibernate und Co.

 

Vorlesungsunterlagen

Spätestens am Vorabend der jeweiligen Vorlesung wird der in der Vorlesung präsentierte Foliensatz hier hineingestellt. Er wird sich nur wenig vom Foliensatz des vergangenen Jahres unterscheiden. Zusätzlich werden in der Vorlesung Beispiele an der Tafel gegeben.

Vorlesung 1 (12.04., Folie 4 geändert am 18.04.)

Vorlesung 2 (19.04.)

Vorlesung 3 (26.04.)

Vorlesung 4 (03.05.)

Vorlesung 5 (10.05., wird am 24.05. beendet)

Vorlesung 6 (24.05., wird am 31.05. beendet)

Vorlesung 7 (31.05.)

Vorlesung 8 (07.06., wird am 14.06. beendet)

Vorlesung 9 (14.06.)

Vorlesung 10 (21.06., wird am 28.06. beendet)

Vorlesung 11 (28.06.)

Vorlesung 12 (05.07., inkl. Klausurabgrenzung)

 

Literatur

Christian Bauer / Gavin King: Hibernate in Action, Manning 2004, ISBN 1932394-15-X

NEU (2. Auflage zum obigen Buch, Hibernate 3.2):
Christian Bauer / Gavin King: Java Persistence with Hibernate, Manning 2006, ISBN 1-932394-88-5

Andreas Geppert: Objektrelationale und objektorientierte Datenbankkonzepte und -systeme, dpunkt.verlag 2002, ISBN 3-89864-124-4

David Jordan / Craig Russell: Java Data Objects, O'Reilly 2003, ISBN 0-596-00276-9

Alfons Kemper / Andre Eickler: Datenbanksysteme - Eine Einführung, Oldenbourg 2001, ISBN 3-486-25706-4

Andreas Meier / Thomas Wüst: Objektorientierte und objektrelationale Datenbanken Ein Kompaß für die Praxis, dpunkt.verlag 2000, ISBN 3-932588-68-1

Chris Richardson: POJOs in Action, Manning 2006, ISBN 1932394583 (Vortrag des Autors über den Buchinhalt)

Robin Roos: Java Data Objects, Addison-Wesley 2002, ISBN 0-321-12380-8

Für JDO geeignetes Skript:

Arno Schmidhauser: Skript JDO, Hochschule für Technik und Architektur (HTA) Bern
(Ältere Version des Skripts mit Kommentaren des Autors)

Internet-Referenzen:

Offizielle Webseite von JDO (mit Links zu allen JDO 2-Spezifikationen)
   Download der JDO 1.0.1-Spezifikation

Offizielle Webseite von Hibernate

Offizielle Webseite der EJB3 - Spezifikation