ThesisSarosUIBridge

Ausgangssituation

Saros ist ein PlugIn für Eclipse, welches Entwickler bei der Umsetzung von Paarprogrammierung unterstützt. Es ermöglicht den Austausch sowie die gleichzeitige Bearbeitung von Programmcode und Änderungen können verfolgt oder selbst vorgenommen werden. Um diese Änderungen allen beteiligten Entwicklern bereitzustellen, werden die Dateien regelmäßig synchronisiert. Für eine bessere Kommunikation bietet Saros eine Chatfunktion sowie ein Whiteboard. Saros war ursprünglich für Eclipse entwickelt worden und besteht aus mehreren Modulen unter anderem dem Saros-Core und der Saros-UI. Im Core sind alle Funktionen zusammengefasst, die unabhängig der IDE benötigt werden, wie zum Beispiel das Monitoring der Dateien oder die Verbindung zwischen den Teilnehmern. Um den Einsatz von Saros außerhalb von Eclipse in andere Entwicklungsumgebungen zu ermöglichen, musste eine Anpassung der GUI erfolgen, andernfalls hätte diese für Eclipse und IntelliJ separat implementiert werden müssen, da unterschiedliche Technologien für die GUI verwenden. Um dies zu verhindern, hat Christian Cikryt 2015 in seiner Masterthesis den Einsatz eines Browser als GUI evaluiert und mit Hilfe von HTML, CSS und JavaScript implementiert. Bastian Sieker optimierte mit seiner Masterthesis diese Schnittstelle.

Problem

Durch den kombinierten Einsatz von Java und JavaScript ist der Programmcode schwieriger statisch zu überprüfen und die Einarbeitung in den Quellcode wird ebenfalls erschwert. Des Weiteren müssen einige Klassen und Funktionen in Java und JavaScript implementiert werden, was den Quellcode ohne weiteren Nutzen vergrößert.

Ziel

Das Ziel der Bachelorarbeit ist die Schnittstelle zwischen Saros-GUI und Saros-Core mit einer Technologie zu überbrücken, die es ermöglicht Java oder JVM-Bytecode und JavaScript auszugeben. Dies soll die Einarbeitung in den Quellcode erleichtern, welche aktuell durch die unklare Struktur zwischen Java und JavaScript erschwert wird. Des Weiteren soll die Größe des Quellcodes damit verringert und die statische Überprüfung erleichtert werden.

Umsetzung

Um dieses Ziel erfolgreich umzusetzen, erfolgt zuerst eine Einarbeitung in die aktuelle Saros-UI. Darauf folgt die Untersuchung, welche Technologien in Frage kommen und welche am besten dafür geeignet ist. Anschließend die Einarbeitung in die geeignete Technologie und abschlieÿend die Implementierung des Programmcodes und der Tests.

Status

24.09.2018

Aktivitäten

Ergebnisse

Nächste Schritte

01.10.2018

Aktivitäten

Ergebnis

Nächste Schritte

08.10.2018

Aktivitäten

Ergebnis

Nächste Schritte

15.10.2018

Aktivitäten

Ergebnis

Nächste Schritte

23.10.2018

Aktivitäten

Ergebnis

Nächste Schritte

07.11.2018

Aktivitäten

Ergebnis

Nächste Schritte

21.11.2018

Aktivitäten

Ergebnis

Nächste Schritte

28.11.2018

Aktivitäten

Ergebnis

Nächste Schritte