In the case of graphical applications the user first encounters the graphical user interface (GUI), therefore its looks, easy and obvious usage fundamentally determine the user’s opinion of the software. The complex task of the creation of a good interface is both a design and artistic challenge.
In my thesis I review the properties of the managed runtime environments widely used in the industry, I collect the pros and cons of their usage, and I analyze the possibilities of utilizing GUI frameworks which are implemented in such an environment, considering its capabilities.
I write in detail about the tools used in the implementation of the framework I created, their important properties in regard of the task, their benefits compared to other solutions, I talk about the benefits and challenges of test driven development and how it affected my work.
In the second part of my thesis I examine what kind of structure and properties are the best for my framework and the requirements and basic functions of user interface systems similar to mine. I will give a detailed description of the possibilities of changing the looks of the elements of the interface in those systems.
I present the software I made. This program is built and working according to the conclusions of the previous chapter. I describe how it can be used with the help of an example program. Additionally I explain my design choices and decisions, I talk about the challenges of implementation, problems that emerged during work and their solutions.
In the last part I analyze the results of performance tests, presenting its speed with different workloads in units of frame / seconds (fps).
I survey the possibilities of the expansion of the software, the necessity and possible methods of optimization, and how it can be used in the future.