Bertschi, Pascal (2019) Event-basierte Offline-Synchronisation (BA). Bachelor thesis, HSR Hochschule für Technik Rapperswil.
FS 2019-BA-EP-Bertschi-Event-basierte Offline-Synchronisation = Bertschi Kunz.pdf - Supplemental Material
Download (5MB) | Preview
Abstract
Die Umsetzung von Offline-Anwendungen stellt Herausforderungen dar.
Offline-Fähigkeit und die damit entstehenden Problematiken zu lösen wird von vielen Frameworks und Datenbanken angepriesen.
In Wirklichkeit müssen aber meist viele Kompromisse eingegangen werden.
Das Ziel dieser Arbeit ist es, bestehende Lösungen zu analysieren und ein neues Framework namens ``Aion`` zu entwickeln.
Dieses soll universell einsetzbar sein und die vielfältigsten Anforderungen erfüllen.
Anhand eines Anwendungsbeispiels aus der realen Arbeitswelt, ``Offliss`` genannt, wird die Funktionsweise veranschaulicht.
Die Aktionen der einzelnen Benutzer, sollen durch Synchronisationen zusammengeführt werden können.
Diese sind von den Benutzern einseh- und nachvollziehbar.
Wenn zwei Benutzer einen Konflikt generieren, indem sie dieselben Attribute bearbeiten, löst Aion diesen automatisch auf.
Wo nötig können die Benutzer eingreifen und die Entscheidungen korrigieren.
Wir haben uns überlegt, welche Probleme in einer Offline-Applikation auftreten können.
Analysierten, ob diese mit den bestehenden Offline-Lösungen umsetzbar wären und dachten uns ein Anwendungsbeispiel in unserem Offliss dazu aus.
Im Anschluss folgte die agile Umsetzung des Framework Aion und des Anwendungsbeispiels Offliss.
Nach 15 arbeitsintensiven Wochen resultierte ein funktionierendes Framework und ein anschaulicher Prototyp.
Der Ansatz, das Konzept Event Sourcing in der Synchronisation zu verwenden, bewährte sich.
Offliss ist eine Issue-Verwaltung, die als Android-App umgesetzt wurde.
Alle Benutzeraktionen sind offline verfügbar.
Ausserdem banden wir erfolgreich externe Systeme an, wie die Autorisierung und einen E-Mailversand.
Mit Offliss wurde demonstriert, dass Aion alle definierten Problemstellungen lösen kann.
Item Type: | Thesis (Bachelor) |
---|---|
Subjects: | Area of Application > Mobile > Mobile App Technologies > Programming Languages > Java Technologies > Frameworks and Libraries Technologies > Databases > SQLite Technologies > Operating Systems > Android Technologies > Protocols > HTTP/S |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Keller, Stefan UNSPECIFIED |
Date Deposited: | 30 Sep 2019 18:20 |
Last Modified: | 30 Sep 2019 18:20 |
URI: | https://eprints.ost.ch/id/eprint/786 |