30.01.2014 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!