Das Konzept der Eventlistener findet mittlerweile in diversen objektrelationalen Persistenzschichten Anwendung. Hierbei machen sich diese Systeme den Grundgedanken der Eventlistener zu Nutze. Ursprünglich wurden Ereignisse aus der Nutzerinteraktion erfasst und automatisch entsprechend verarbeitet. In modernen, kollaborativen Portalsystemen mit Wikis und Blogs wird die Datenbasis von den Nutzern nicht nur selbst generiert, sondern auch strukturiert. In diesem Fall können Ereignisse, wie die Speicherung, Modifikation oder das Löschen von Datenobjekten, automatisch spezifischen Code ausführen, um dem Nutzer unliebsame, wiederkehrende Arbeit zu ersparen und das System in einem konsistenten Zustand zu erhalten.
Im Rahmen dieser Arbeit werden die Eventlistener-Konzepte in den Systemen Hibernate, Java Content Repository und Tricia analysiert. Der Fokus wird hierbei auf die quelloffene Plattform Tricia gelegt, in welcher das Eventlistener Konzept als ein essenziell wichtiger Baustein im gesamten System integriert ist. Die Implementierung dieses Konzeptes in Tricia wird detailliert beleuchtet und die verschiedenen Arten von Eventlistenern analysiert. Da in einem integrierten System wie Tricia außerordentlich viele Eventlistener ausgeführt werden, steigt die Komplexität deren Verflechtung parallel zum Umfang der Funktionalität des Systems. Die ausufernde Komplexität entwickelt sich zu einem Problem für die Entwickler selbst. Darum wird mit einem neu entwickelten, in die Eclipse IDE integrierten, Analysetool die chronologische Abfolge der Eventlistener protokolliert und übersichtlich dargestellt. Das Tool soll dabei den Entwicklungsprozess unterstützen und eine einfache Analyse der Abhängigkeiten zwischen den Eventlistenern ermöglichen.
Name | Type | Size | Last Modification | Last Editor |
---|---|---|---|---|
Abschlussvortrag_14-02-2011.pptx | 822 KB | 18.02.2011 | ||
CLLogger_CD.rar | 105 KB | 11.02.2011 | ||
Julian Lebherz BachelorThesis.pdf | 1,20 MB | 19.04.2021 | ||
KomponenteCLLogger.vsd | 266 KB | 07.02.2011 | ||
KomponenteTricia.vsd | 258 KB | 07.02.2011 | ||
PersistLongReal.pdf | 55 KB | 07.02.2011 | ||
persist_visio_BA.vsd | 76 KB | 07.02.2011 | ||
persist_visio_doc.vsd | 70 KB | 07.02.2011 | ||
Thumbs.db | 13 KB | 08.08.2011 | Christian Neubert (account disabled) | |
TriciaChangeListenerModel.pdf | 30 KB | 07.02.2011 | ||
TriciaChangeListenerModel2.png | 26 KB | 11.02.2011 | ||
TriciaChangeListenerModelFull.pdf | 3 KB | 07.02.2011 | ||
TriciaDatenmodell.pdf | 49 KB | 07.02.2011 | ||
TriciaDiffs.pdf | 3 KB | 07.02.2011 |