Abstract-Band - Fakultät für Informatik, TU Wien - Technische ...
Abstract-Band - Fakultät für Informatik, TU Wien - Technische ...
Abstract-Band - Fakultät für Informatik, TU Wien - Technische ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Medizinische Universität <strong>Wien</strong><br />
Mario Brandmüller<br />
Design und Realisierung eines Versionierungssystems <strong>für</strong> das<br />
Tumordokumentationssystem HNOOncoNet - Versionierbares<br />
Persistenzframework<br />
Studium: Masterstudium Medizinische <strong>Informatik</strong><br />
BetreuerIn: Ao.Univ.Prof. Dr. Ernst Schuster<br />
Diese Diplomarbeit beschreibt die Erstellung eines versionierbaren Persistenz-<br />
Frameworks zur versionierten Speicherung von hierarchischen Objektstrukturen.<br />
Da<strong>für</strong> werden zu versionierende Entitäten des Tumordokumentationssystems<br />
HNOOncoNet als Ausgang herangezogen, um auf deren Grundlage ein<br />
allgemeines Versionierungskonzept <strong>für</strong> das Persistieren hierarchischer Objektstrukturen<br />
zu entwerfen und in weiterer Folge in Form einer Implementierung<br />
einer Persistenz-Framework-Erweiterung umzusetzen. Exemplarisch werden<br />
anhand des existierenden HNOOncoNet-Systems Anforderungen an ein<br />
solches Versionierungskonzept <strong>für</strong> dynamische Web-Anwendungen erstellt. Zu<br />
diesen Anforderungen wird ein Konzept zur versionierten Speicherung von<br />
hierarchischen Objektstrukturen auf Basis des Hibernate-Erweiterungsmoduls<br />
names Envers vorgeschlagen. Dieses vorgestellte Konzept wird dann in Hinblick<br />
auf seine Speicherplatznutzung optimiert. Diese Optimierung zielt auf das<br />
Unterbinden der ungewollten mehrfachen Speicherung von identen Zuständen<br />
der zu persistierenden Entitäten ab, das bedingt durch die notwendige<br />
Aufrechterhaltung einer Ordnung der Revisionsnummern von Objekten<br />
innerhalb einer Objektstruktur im Falle des ersten Ansatzes auftreten kann.<br />
Erreicht wird dies durch eine Teilung der Zustandsbeschreibung in einen<br />
Verwaltungsteil und in einen Datenteil. Für diesen optimierten Ansatz wird<br />
dann noch eine Implementierung in Form einer Erweiterung des Hibernate-<br />
Erweiterungsmoduls Envers präsentiert. Diese bietet als Bestandteil der<br />
Persistenzschicht die angestrebte Funktionalität zur versionierten Speicherung<br />
von hierarchischen Objektstrukturen <strong>für</strong> auf Hibernate aufbauende dynamische<br />
Web-Anwendungen.<br />
91