The development of Qt 5 has been progressing steadily for quite some time — 9 months — and now the Qt Project has finally announced the first release of the new major version of Qt. This release is special, not only because it is the first release of the upcoming Qt 5 version; but also since it is the first big release of Qt since it transferred from Nokia’s control to the community-controlled Qt Project.
There were a number of goals that had been outlined for this major release of Qt, and optimistic as they were, they would come without much sacrifice in backwards-compatibility. The goal was to keep the transition from Qt 4 to Qt 5 as painless as possible while still providing a better framework and a better starting point for new projects new developers.
Qt Quick and QML have been major new additions that have come in the Qt 4.x series and have lowered the entry barrier for new developers by making it possible to create Qt applications using JavaScript rather than C . These aspects of Qt are being further refined in Qt 5 to the point that it should be possible to make complex applications and functionality without using C code at all. In fact thevision behind Qt 5 was as follows:
Qt 5 should be the foundation for a new way of developing applications. While offering all of the power of native Qt using C , the focus should shift to a model, where C is mainly used to implement modular backend functionality for Qt Quick.
Four major architectural changes have been highlighted in this alpha release:
Other than architectural changes, there are a number of new features in this release A JSON parser, support for Mimetype recognition, C 11 support, support for DNS lookups, etc. Qt Webkit has been updated to use a newer version of Webkit; Qt Location gives access to GPS. Qt Quick, now uses the V8 engine used in Google Chrome for better performance.
Qt 5, currently being in alpha, is now available in a binary version, but only in source form. You can download it from here .