Draskovits, S. (2018). Hot code reload for QML applications [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/79590
E194 - Institut für Information Systems Engineering
-
Date (published):
2018
-
Number of Pages:
99
-
Keywords:
Hot Code Reload; Live programming; Qt Application; QML Application
en
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 is also implemented as a prototype. Furthermore, the prototype is compared with existing reloading techniques.
en
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 ist der Ansatz als Prototyp entwickelt worden und dann empirisch mit dem traditionellen Ansatz verglichen.