[Back]


Diploma and Master Theses (authored and supervised):

S. Draskovits:
"Hot Code Reload für QML Anwendungen";
Supervisor: M. Wimmer, T. Mayerhofer; Institut für Information Systems Engineering, 2018; final examination: 2018-12-11.



English abstract:
Qt is a cross-platform framework to develop applications. QML is the markup language,
which can be used to define the user interface of a Qt applications. While developing a
QML application, the application is changed often. To apply changes the application has
to be restarted, which resets the state of the application. When performing a hot code
reload the changes are applied without restarting the application, thus the state of an
application is preserved. This thesis develops an approach to perform hot code reloads
for QML applications. In this thesis the chosen approach will be also implemented as a
prototype. Furthermore, the prototype is compared with existing reloading techniques.

German abstract:
Qt ist ein Framework zum Entwickeln von plattformübergreifenden Applikationen. QML
ist dabei die Sprache mit der die Oberfläche eines Qt-Programms definiert werden kann.
Beim Entwickeln einer QML Applikation verändert der Entwickler laufend das Programm.
Um die Änderungen anwenden zu können muss bei traditionellen Ansätzen die Applikation
neu gestartet werden, was zur Folge hat, dass der Zustand der Applikation verloren geht.
Beim Hot Code Reload werden die Änderungen angewandt ohne die Applikation neu zu
starten, daher bleibt bei einem Hot Code Reload der Zustand der Applikation erhalten.
Diese Arbeit befasst sich damit einen Hot Code Reload Ansatz für QML zu erarbeiten.
Im Zuge dessen wird der Ansatz als Prototyp entwickelt und dann empirisch mit dem
traditionellen Ansatz verglichen.

Keywords:
QML, Qt, runtime changes, prototype

Created from the Publication Database of the Vienna University of Technology.