Für die Entwicklung von Softwareanwendungen stellen Datenbanken einen wesentlichen Schwerpunkt dar, um das systematische Abspeichern und Lesen von Daten, welche bei der Verwendung der Anwendung anfallen, zu koordinieren. Um die Verarbeitung dieser Daten möglichst einfach zu gestalten, stehen sogenannte ORM-Bibliotheken zur Verfügung, welche diese Aufgaben weitestgehend automatisieren. Eine dieser ORM-Bibliotheken ist die, von Google speziell für das Betriebssystem Android entwickelte Bibliothek Room.
Im Rahmen dieser wissenschaftlichen Arbeit wird ein Konzept erstellt und implementiert, wie Room um eine neue Funktion erweitert werden kann. Diese neue Funktion soll die Verwendung und Erstellung von Relationen mit Room wesentlich vereinfachen und übersichtlicher gestalten.
Hierfür wird zunächst die Arbeitsweise mit und von Room näher beleuchtet, um Schnittpunkte zu finden, an denen eine solche Funktion eingesetzt werden kann.
Auch wird die dynamische Quellcode Generierung betrachtet, welche bereits seitens Room verwendet wird, um unter anderem eigene Implementierungen von benutzerdefinierten Klassen vorzunehmen. Hierbei werden einige unterschiedliche Varianten der Quellcode Generierung beleuchtet und geprüft, wie diese vorgehen und ob eine Verwendung für die geplante Funktionalität zielführend ist.
Die, bei der Implementierung, erstellte Bibliothek RoomEx gilt als Proof-Of-Concept, welches also die Durchführbarkeit der geplanten Erweiterung aufzeigen soll.
Ein abschließender Ausblick zeigt die weiteren Ziele sowie Entwicklungsmöglichkeiten einer vollwertigen Bibliothek auf.