Qt 4.x is a reliable platform, but suffers from the fact that its basic development was undertaken when user interface design was still in its infancy and was limited to combining predefined operating-system-specific widgets. The rapid development of ever more powerful mobile computers means that this is an area requiring further attention – slower processors and more powerful graphics chips demand new ways of thinking when it comes to developing animated GUIs.
Qt 5.0 will see a major restructuring of the language hierarchy. While Qt Quick displays design elements as part of a QWidget infrastructure, Qt 5.0 renders directly via the GPU. The result is significantly better performance at runtime.
To make porting the platform easier, Digia has further subdivided individual packages. Rather than simply dividing Qt into modules, components are now divided into multiple classes. Modules designated Qt Essentials are available and supported as well as is possible on all platforms. This means that an application which limits itself to these elements should be able to be ported with a minimum of effort.
Qt Tools is home to development tools such as qMake. The minimum requirement for these is that they are viable on all desktop platforms. Qt Addons encompasses all other libraries maintained and administered by the Qt project. These often involve platform-specific code, so that it is more than possible that an add-on will not be available for all operating systems.
...and on the beta test bench
Source: KDAB To underline Digia's support for the conference, Lars Knoll's keynote included an announcement of the availability of the second beta version of Qt 5.0. According to Digia, it achieves extremely good backwards compatibility, with, in contrast to the leap from Qt 3 to Qt 4, no significant binary incompatibility.
The new Qt3D module is not currently included in the beta version. Users who wish to try it out will have to download it separately. The source code is available and easily compiled.
Qt appears to have dealt with the separation from Nokia well. The event was sold out, despite not having been aggressively marketed, with no tickets available at the door.
The transitioning of development to Digia has proven to be a good move for multi-platform support. With heightened competition in the mobile market thanks to new players such as Windows Phone 8, Tizen and Firefox OS, this should allow Qt to remain relevant. The advantage of easier porting between desktop and mobile systems is just the icing on a highly promising cake.
Tam Hanna has been involved in programming and using handheld computers since the days of the Palm IIIc. He develops programs for a range of platforms, runs online news services on the subject, and is available for questions, training courses and presentations.