Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Bernt Allert Geändert vor über 10 Jahren
1
Mind the Gap Die semantische Lücke zwischen Objekten und Relationen
2
Inhalt Das Problem Lösungsansätze Vor- und Nachteile Abschluß
3
Das Problem Objektorientierte Programmiersprachen wurden für die Erstellung von Software konzipiert Relationale Datenbanken wurden zum Speichern und Verwalten von großen Datenmengen konzipiert
4
Zwei Datenmodelle treffen aufeinander Objektorientiertes (Netzwerk) Modell Relationales Datenmodell
5
Gegenüberstellung Objektorientiertes Modell Relationales Datenmodell VerhaltensorientiertStrukturorientiert UnstrukturiertTabellarisch MethodenRelationale Algebra ImperativDeskriptiv ObjektidentitätWertsemantik Einzelne ObjekteMengenverarbeitung ReferenzenFremdschlüssel
6
Der Brückenschlag Wie komme ich an meine Daten? Wie verbinde ich Daten und Algorithmen? Wie bekomme ich die Daten in meine Objekte?
7
Inhalt Das Problem Lösungsansätze Vor- und Nachteile Abschluß
8
Lösungsansätze JDBC von Hand (DAO, …) Leichtgewichtige Frameworks (PriDE, …) JDO-Produkte (LiDO, Kodo, Jakarta Object Relational Bridge (OJB)…) Proprietäre Frameworks (TopLink, Hibernate, Castor, …)
9
JDBC VorteileNachteile Stabiler StandardGeringer Abstraktionsgrad Hohe FlexibilitätHoher Programmieraufwand Leicht zu erlernenViel Know-How nötig Hohe PerformanceBedingt portabel (SQL) (Nur relationale DB)
10
Leichtgewichtiges Framework (PriDE) 42 Klassen 240kb Java Source (70kb jar-File) Keine externen Abhängigkeiten (außer JDBC-Treiber) Basierend auf DAO-Pattern Expression Builder Connection Management
11
Leichtgewichtiges Framework (PriDE) VorteileNachteile Gute Unterstützung für Routineaufgaben Kein Nachladen von referenzierten Objekten Leicht zu erlernenKein Objekt-Caching Hohe FlexibilitätBedingt portabel (SQL) Leicht erweiterbar(Nur relationale DB) Hohe Performance
12
JDO Sun Standard – JSR 12 (Version 1.0.1– 16.09.2003) (Version 1.0– 30.04.2002) Version 2.0 in Arbeit (seit 08/2003) Viele verschiedene Produkte: Solarmetric (Kodo JDO), LIBeLIS (LiDO), Poet (FastObjects), Hemisphere (JDOGenie), Progress (ObjectStore), Versant (enJin), Jakarta OJB, XORM, TJDO,...
13
JDO Orthogonale Persistenz ( Persistence by reachability) Via Bytecode-Enhancement Anfragesprache: JDOQL Verschiedene Persistenzmedien möglich Mappingbeschreibung ist proprietär
14
JDO VorteileNachteile StandardisiertSehr junger Standard Orthogonale PersistenzRelativ junge Produkte Nachladen referenzierter Objekte Relativ hoher Lernaufwand Objekt-Caching Verschiedene Persistenzmedien möglich
15
TopLink VorteileNachteile Ausgereiftes ProduktProprietär Namhafter HerstellerRelativ hoher Lernaufwand Orthogonale Persistenz(Nur relationale DB) Nachladen referenzierter Objekte Objekt-Caching Unterstützung für verschiedene Datenbanken
16
Inhalt Das Problem Lösungsansätze Vor- und Nachteile Abschluß
17
Persistenzframeworks können Entwicklungsaufwand einsparen Der Einarbeitungsaufwand muss bedacht werden Die Konzepte müssen passen Die perfekte Lösung gibt es nicht Man kann die Datenbank nicht ignorieren
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.