Ablaufsysteme
Persistenz von Objekten
Wünsche
Evangelos Zirintsis fordert in Orthogonale Persistenz, wo der Programmierer einen uniformen Zugriff auf die Objekte hat, unabhängig von der Dauerhaftigkeit der Daten.
Links
- Persistenz Uni Ulm
- Ein Teil der Vorlesung: Entwicklung Objektorientierter Bibliotheken Dr. Borchert Uni Ulm
- Wikipedia-Persistenz-Artikel
Schnittstellen
- Die Klassische Methode mit Dateien
- Hier werden Dateien über die read/write-Schnittstelle gelesen und geschreiben.
Serialisierung eines Objekts ist das umwandeln in eine bytefolge, die dann klassisch geschrieben und gelesen (oder auch über ein Netzwerk versendet) werden kann.
XML ist ein gutes universelles Format
dazu.
Binärdateien sind natürlich schwer handhabbar, es gibt Tools die helfen
- Datenbanken
- insbesondere (objekt-)relationale bieten neben Konsistenzerhaltungsmechanismen gute Abfragemöglichkeiten.
- Biblioteken/Frameworks für die Einbettung
- Die Abbildung zwischen Objektorientierten Sprachen und einer Realtionalen Datenbank ist nichttrivial, siehe Scott W. Ambler: "The Object-Relational Impedance Mismatch".
Objekt-Relationales Mapping: Hier wird der Zustand eines Objektes auf eine Datenbank abgebildet.
Daher gibt es u.a.
- Hibernate zum Mapping Java/.NET auf Relationale Datenbanken
- JSR317: Java Persistence 2.0
- Einbettung in Ablaufsysteme/Sprachen selber
- Sprachen werden erweitert
oder Bibliotheken wickeln das ab
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber