Login
Newsletter
Werbung

Do, 12. Dezember 2013, 14:14

Software::Entwicklung

Qt 5.2 und Qt Creator 3.0 freigegeben

Die freie Klassenbibliothek Qt ist in 5.2 erschienen. Sie bringt umfassende Unterstützung für Mobilsysteme, darunter Android und iOS, aber auch einige Verbesserungen für die Desktop-Version.

Qt-Demo mit grafischen Effekten unter Android

qt-project.org

Qt-Demo mit grafischen Effekten unter Android

Das eigentlich für November geplante, aber erst jetzt fertiggestellte Qt 5.2 unterstützt erstmals Android und iOS vollständig. Sie enthält nicht nur diese beiden Portierungen, sondern zahlreiche weitere Neuerungen und Korrekturen gegenüber Qt 5.1. Die Portierung auf Android und iOS enthält mit Ausnahme von WebKit alle essentiellen Module, was Qt laut den Entwicklern zu einer exzellenten Entwicklungsplattform für die beiden Mobilsysteme macht. Ferner werden BlackBerry, Sailfish/Jolla und Ubuntu Mobile unterstützt.

Die Veröffentlichung von Qt 5.2 wird von Version 3.0 von Qt Creator begleitet, die auch Teil des Qt 5.2-Pakets ist. Die Entwicklungsumgebung unterstützt Android besser und iOS in experimenteller Form, darüber hinaus auch Blackberry. Ebenfalls experimentell ist die Unterstützung für Geräte, auf denen nur minimale Software läuft. Hierfür setzt Qt Creator nicht mehr als einen GDB-kompatiblen Debugger auf dem Gerät voraus. Wer anstelle von GDB LLDB verwenden will, muss zur Zeit noch auf einige Funktionen verzichten. Weitere Neuerungen sind neue Refaktorisierungs-Möglichkeiten, eine Ansicht der Include-Hierarchie einer Datei, bessere Git-Unterstützung, Compiler-Ausgaben in ANSI-Farben und unterschiedliche Ansichten im Diff-Betrachter.

Qt 5.1 auf iPad, BlackBerry Z10, Freescale i.MX6 mit QNX, Samsung Galaxy S2 und Google Nexus 7

qt-project.org

Qt 5.1 auf iPad, BlackBerry Z10, Freescale i.MX6 mit QNX, Samsung Galaxy S2 und Google Nexus 7

Zu den Neuerungen in Qt 5.2 zählen einige Zusatzmodule. Qt Bluetooth wird von Linux mit Bluez 4.x und Blackberry unterstützt, Qt NFC nur auf dem Blackberry. Qt Positioning dagegen ist für alle Plattformen verfügbar, die NMEA-Daten verwenden, und nutzt GeoClue unter Linux. Qt Windows Extras ermöglicht die Integration von nativem Code unter Windows. Qt Mac Extras und Qt Android Extras vermögen das gleiche unter Mac OS X bzw. Android. Die letzteren drei Module enthalten plattformspezifische Erweiterungen und ergänzen das Qt Extras-Modul, das in Qt 5.1 eingeführt wurde.

Neue Funktionen wurden auch in Kern-Klassen von Qt hinzugefügt. QTimezone wurde mit QDatetime integriert und kann nun Zeitzonen korrekt handhaben. QCollator kann jetzt endlich Strings in der korrekten Reihenfolge für die aktuelle Sprache sortieren. Auch andere Klassen wurden verbessert. Verbesserungen bei der Barrierefreiheit resultierten unter anderem in neuen APIs, die Barrierefreiheit auch in eigenen Widgets ermöglichen.

Die QML-Engine verwendet nun eine eingebaute Javascript-Engine anstelle von V8. Dafür gab es offenbar einige Gründe, unter anderem den, dass damit Qt Quick 2 auf iOS unterstützt werden kann. Die QML-Komponente wurde um 5 MB kleiner und eine dynamische Bibliothek wird eingespart. Doch glaubt das Team auch, dass damit die Wartung künftig einfacher wird und Verbesserungen schneller vorgenommen werden können. Die neue Engine ist darauf ausgelegt, für die wichtigsten Nutzungen in QML und Qt Quick optimiert zu werden. So soll die Geschwindigkeit von Qt Script für QML-Bindungen über der in Version 5.1 liegen. In weiten Teilen ist die Geschwindigkeit allerdings niedriger als in Qt 5.1, wie die Entwickler einräumen. Qt 5.2.1 soll dieses Problem teilweise beheben, und Qt 5.3 soll weiter reichende Verbesserungen bringen.

QML unterstützt jetzt Dateiselektoren, mit denen QML-Code leichter an verschiedene Betriebssysteme angepasst werden kann. Qt Quick dagegen kann mit einem neuen Renderer für Szenegraphen aufwarten, der in den meisten Fällen weniger CPU- und GPU-Zeit braucht. Der neue QML-Typ Animator bietet Animationen, die vollständig im Rendering-Thread laufen und daher nicht zu Blockaden und Aussetzern in der Darstellung führen. In den Qt Quick Controls findet man einige neue Kontrollelemente und Funktionen. Schalter und Indikatoren für laufende Aufgaben wurden hinzugefügt. Die Tabellenansicht ermöglicht das Verschieben von Spalten und erweiterte Auswahl.

Eine speziell auf die Entwicklung von Apps für Mobilsysteme ausgelegte Version von Qt 5.2 ist als Qt Mobile für 149 US-Dollar pro Monat erhältlich. Ferner haben die Entwickler eine Vorschau einer Portierung auf WinRT vorgestellt, die bereits Elemente des kommenden Qt 5.3 enthält.

Werbung
Kommentare (Insgesamt: 14 || Alle anzeigen )
Re[3]: Qt Mobile (Strahlex, So, 15. Dezember 2013)
Re: Qt Mobile (Strahlex, So, 15. Dezember 2013)
Re: OpenSUSE Build - QJsonDocument fehlt (asdafgasgasg, Sa, 14. Dezember 2013)
Re: Buch über QT5 (mgraesslin, Sa, 14. Dezember 2013)
Re: Buch über QT5 (krake, Fr, 13. Dezember 2013)
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung