Evaluation and implementation of data synchronization strategies for mobile apps

Rich Internet Applications (RIA) und insbesondere mobile Apps sind in hohem Maße von der Verfügbarkeit der zugrundeliegenden Internetverbindung abhängig. Für eine reibungslose Benutzererfahrung kommt der Datensynchronisation eine hohe Bedeutung zu, um die Anwendungsausführung von der Datenübertragung zu trennen. Dies betrifft sowohl die offline auf dem Mobilgerät erzeugten Daten als auch einen ggf. geteilten Zustand der Anwendung selbst und stellt unter anderem Anforderungen bezüglich Datenkonsistenz und Konfliktlösung/-vermeidung.

Im Rahmen einer Bachelorarbeit sollen verschiedene Techniken zur asynchronen Datensynchronisation mit ihren jeweiligen Vor- und Nachteilen untersucht und eine für mobile Apps bevorzugte Strategie ausgesucht werden. Anhand eines Anwendungsfalls soll die gewählte Strategie außerdem auf einer mobilen Plattform (z.B. Android oder iOS) demonstriert werden.