Cross-platform development of the Smart Client application with Qt framework and QtQuick
Krajewski, Marek (2016)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016060611962
https://urn.fi/URN:NBN:fi:amk-2016060611962
Tiivistelmä
In this thesis the Qt Framework is evaluated as the tool that can support the crossplatform development of desktop, mobile and embedded applications. Hence,
a hybrid client application is developed to assess its capabilities for creating a
product providing a good user experience on a wide range of the target devices.
The application is required to demonstrate implementation of the Graphical User
Interface, network communication with a server and access to the native development environment of the target device while utilizing tools bundled with the
framework. The application is successfully developed and tested on the following
devices: Windows notebook with the full size desktop monitor, Android devices
with 5-inch and 10-inch touchscreen displays, Raspberry Pi with Raspbian Linux
and full size desktop monitor. The QML language is used to create a responsive
GUI, utilizing diverse collection of widgets provided by the QtQuick library. Qt
API itself is sufficient to create a WebSocket communication with the server and
allowed for leveraging the native SDK of each tested platform. A custom crosscompile toolchain is built and used in the development for the Raspberry Pi.
The result of this work proves that the Qt Framework is a feasible solution for the
cross-platform development for experienced teams, offering powerful GUI creation tools and wide range of supported platforms.
a hybrid client application is developed to assess its capabilities for creating a
product providing a good user experience on a wide range of the target devices.
The application is required to demonstrate implementation of the Graphical User
Interface, network communication with a server and access to the native development environment of the target device while utilizing tools bundled with the
framework. The application is successfully developed and tested on the following
devices: Windows notebook with the full size desktop monitor, Android devices
with 5-inch and 10-inch touchscreen displays, Raspberry Pi with Raspbian Linux
and full size desktop monitor. The QML language is used to create a responsive
GUI, utilizing diverse collection of widgets provided by the QtQuick library. Qt
API itself is sufficient to create a WebSocket communication with the server and
allowed for leveraging the native SDK of each tested platform. A custom crosscompile toolchain is built and used in the development for the Raspberry Pi.
The result of this work proves that the Qt Framework is a feasible solution for the
cross-platform development for experienced teams, offering powerful GUI creation tools and wide range of supported platforms.