/* Das ist der Code, damit das Akkordeon geschlossen angezeigt wird. */ /* Das ist der Code, um offene Akkordeons wieder schließen zu können */

Abstract – A Framework to Support Users With Real Time Collaboration

Zusammenfassung

Im Zuge der stetig voranschreitenden Globalisierung wird das Zusammenarbeiten an Projekten ohne alle Beteiligten an einem Ort zu versammeln ein wichtiges Thema. Trotzdem gibt es bis jetzt nur wenige Softwareprogramme, die es erlauben eine Datei auf mehreren Endgeräten gleichzeitig zu bearbeiten, und somit Kollaboration erleichtern. Auch steht Entwicklern keine einfach zu implementierende Lösung zur Verfügung, die es erlauben würde dies auf einfache Weise in ihrer Software zu integrieren. Das verlangsamt die Verbreitung dieses wichtigen Features.

In dieser Arbeit beschreiben wir eine Erweiterung von ecp-p2p, einem Framework für Apple’s iOS und Mac OS X Plattformen, das Entwicklern die einfache Implementierung von Echtzeit-Synchronisation in ihre Anwendungen ermöglicht. Es umfasst alle notwendigen Komponenten um Änderungen in einem Objektgraphen zu verfolgen, andere Instanzen über Bluetooth, Wi- Fi oder einen optionalen, zentralen Server zu finden, und mit diesen Daten auszutauschen, um die Objektgraphen stetig zu synchronisieren.

Diese Arbeit beschreibt das Design und die Implementierung von fertigen User Interfaces für das Framework, die die Kollaboration vereinfachen. Sie zeigen dem Benutzer die verbundenen Mitarbeiter und deren Änderungen an, und benachrichtigen ihn über verbundene oder getrennte Mitarbeiter und neue Änderungen. Dadurch, dass sie die Informationen direkt von anderen Komponenten des Frameworks beziehen ist der Aufwand für die Implementierung minimal.


 

Abstract

Collaborating on a project without everyone’s physical presence is becoming an important feature as globalization proceeds. Yet, there is still no easy to use solution for implementing collaboration into computer software, which slows down the spread of this feature throughout applications.

This paper describes an extension of ecp-p2p, a framework for Apple’s iOS and Mac OS X platforms, that offers easy to implement real-time synchronization for end user applications. It includes all the necessary features to track changes in an object graph, find and connect with other instances of the software over Bluetooth, WiFi or an optional web server, and exchange data to keep object graphs on all devices in sync.

This paper describes how we design and implement graphical user interfaces for the framework that enhance collaboration. They display connected collaborators, changes made by these collaborators and notify the user about the connection or disconnection of a collaborator and new remote changes. By sourcing all necessary information directly from other framework components, the effort for the application developer is kept to a minimum.