Login
Newsletter
Werbung

Di, 9. September 2014, 12:59

Software::Entwicklung

Erste Alphaversion von Qt 5.4

Das Qt-Projekt hat die erste Alphaversion von Qt 5.4 vorgestellt, die als größte Neuerung die von Chromium ausgeborgte Web-Engine integriert.

Mirko Lindner

Die jetzt vorgestellte Alphaversion von Qt 5.4 unterstützt WinRT erstmals vollständig. Bei Windows Phone ist die minimal benötigte Version die Version 8.1. Die Widgets von Qt Quick können nun auf einen Android-Stil eingestellt werden. Damit sehen Qt-Anwendungen unter Android wie native Anwendungen aus, was zuvor nur bei Verwendung von Ministro möglich war.

Neu in Qt 5.4 ist das QOpenGLWidget als moderner Ersatz für die Klasse QGLWidget von Qt 4. QOpenGLWidget stellt Inhalte mittels OpenGL dar und kann wie jedes andere QWidget verwendet werden. Neu ist auch QQuickRenderControl, das die effiziente Darstellung von Qt Quick 2-Szenen in Framebuffer-Objekten ermöglichen soll. Vorhandene OpenGL-Kontexte können in QOpenGLContext eingebunden werden. Daneben stellt Qt 5.4 die komfortablen Klassen QOpenGLWindow und QRasterWindow zur Verfügung und unterstützt erstmals Bilder mit 10 Bit pro Farbkanal für jedes Pixel. Unter MS Windows kann eine Anwendung beim Start zwischen ANGLE und OpenGL wählen.

Qt Bluetooth unterstützt jetzt Bluez5, die aktuelle Version der freien Bluetooth-Implementation Bluez. Die Entwickler implementierten darüber hinaus als Technologievorschau die Bluetooth Low Energy-Spezifikation.

Die nach Angaben der Entwickler größte Neuerung in Qt 5.4 ist jedoch die neue Qt WebEngine, die von Chromium 37 stammt und die gesamte umfassende Funktionalität dieses Browsers bietet. Die Integration mit Qt konzentriert sich auf ein API, das einfach zu benutzen und erweiterbar ist. Nachdem Qt WebEngine zuvor bereits in Qt Enterprise Embedded verfügbar war, ist sie jetzt auch unter Linux, Mac OS X und Windows implementiert.

Zusätzlich zu Qt WebEngine fügt Qt 5.4 das neue Modul Qt WebChannel hinzu, das für eine Integration vom QML/C++ und HTML/JavaScript sorgen soll. Qt WebChannel kann verwendet werden, um die Funktionalität von QObject in Javascript-Code in Qt WebKit oder Qt WebEngine zugänglich zu machen. Die bisherige Web-Engine Qt WebKit ist immer noch vorhanden und wird weiter unterstützt, soll aber keine neue Funktionen mehr erhalten. Es könnte zudem schnell dazu kommen, dass Qt WebKit als veraltet markiert wird.

Wie vor wenigen Wochen gemeldet, steht Qt 5.4 zudem zusätzlich unter der LGPLv3. Diese Lizenzoption schließt ein Schlupfloch, das von einigen Herstellern nach Ansicht der Qt-Entwickler genutzt wird, um gegen den Geist und die Intention der LGPL zu handeln, ohne dass ihnen ein Lizenzverstoß vorzuwerfen ist. Dies sei schädlich für das Qt-Ökosystem und werde künftig unterbunden. Die weiteren Neuerungen sind im Wiki zu Qt 5.4 nachzulesen.

Die Alphaversion ist nur als Quellcode erhältlich. Das Entwicklerteam plant, schon in einigen Wochen eine Betaversion von Qt 5.4 vorzulegen. Für diese sollen auch wieder Binärpakete bereit stehen. Die offizielle Version 5.4 von Qt könnte noch in diesem Jahr erscheinen, etwa ein halbes Jahr nach Qt 5.3.

Werbung
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung