Login
Newsletter
Werbung

Do, 20. Dezember 2012, 08:38

Software::Entwicklung

Qt 5 freigegeben

Das Qt-Projekt hat die Klassenbibliothek Qt in der stark überarbeiteten Version 5.0 veröffentlicht.

Mit Qt 5 implementierte Oberfläche mit Medien

Qt

Mit Qt 5 implementierte Oberfläche mit Medien

Qt 5.0 ist die erste Veröffentlichung, die vom neu geschaffenen Qt-Projekt erstellt wurde. Das Projekt entstand, nachdem Qt von Nokia unabhängig wurde. Zunächst leistete Nokia noch den größten Teil der Entwicklung, doch viele Beiträge kamen bereits von außerhalb. Inzwischen hat Nokia auch die Entwicklung von Qt abgegeben und an Digia verkauft.

Qt 5.0 hatte als vorrangiges Ziel, eine neue Art der Erstellung von Anwendungen zu etablieren. Es wird zwar weiterhin möglich sein, die ganze Leistungsfähigkeit von Qt ausschließlich mit C++ zu verwenden, lediglich einige Effekte, die über einzelne Fenster hinausgehen, werden mit den Möglichkeiten der klassischen Klasse QWidget nicht machbar sein. Doch der Schwerpunkt wird darauf gelegt, mit Qt Quick zu entwickeln und C++ nur noch für Funktionsblöcke einzusetzen, die von Qt Quick aufgerufen werden. In Version 5.0 soll dies besonders für eingebettete Geräte gut funktionieren, bei denen die Oberfläche mit dem ganzen Bildschirm gleichzusetzen ist. Für den allgemeinen Einsatz wird es erst in Qt 5.1 oder 5.2 vollständig umgesetzt sein.

Qt 5 zeichnet sich durch vier größere Änderungen in der Architektur aus. Alle Qt-Portierungen werden auf den Qt Platform Abstraction Layer (QPA) aufgesetzt. Dieser abstrahiert vom zugrundeliegenden Fenstersystem und wurde schon in Qt 4.8 als Ersatz für Qt Embedded eingeführt. Jetzt wird er für alle Plattformen ausschließlich verwendet. Das Ergebnis dieser umfangreichen Arbeit soll eine wesentlich sauberere Architektur sein.


Werbevideo mit den Features von Qt 5

Die Geschwindigkeit von Qt 5 soll weit über seinen Vorgängern liegen. Das wurde erreicht, indem Scenegraph auf OpenGL verwendet wird. Die Minimalanforderung dafür ist OpenGL ES 2.0. Wenn kein OpenGL eingesetzt werden kann, ist Qt 5 schlicht keine Option mehr. Bis auf wenige, ziemlich obsolete Systeme sollte dies überall funktionieren und den Vorteil in sich bergen, dass plattformspezifische Backends, wie das für X11, nicht mehr nötig sind. Klassische Anwendungen auf Basis von QWidget oder Qt Quick 1 kommen auch weiterhin ohne OpenGL aus.

Die Struktur des Qt-Repositoriums wurde modularer gemacht. Von dieser Änderung sind nur die Leute betroffen, die an Qt selbst arbeiten. Die Mitarbeit an Qt soll damit auch erleichtert werden. Die letzte große Änderung ist die Auslagerung von QWidgets in eine eigene Bibliothek. QWidgets stellt das C++-API für die GUI-Elemente dar, die hauptsächliche Verwendung dieser Elemente soll jedoch wie beschrieben durch QML und Qt Quick geschehen.

Qt 5 soll weitgehend zu Qt 4 kompatibel sein, so dass die Umstellung von Anwendungen einfach ist. Qt Quick unterscheidet sich in Qt 5 jedoch so sehr von Qt 4, dass das alte Qt Quick als Kompatibilitätsmodul bereitgestellt wird. Qt 5 besteht aus einer Reihe von Modulen, von denen einige (Qt Core, Qt GUI, Qt Multimedia, Qt Network, Qt Qml, Qt Quick, Qt SQL, Qt Test und Qt WebKit) als essentiell deklariert sind, der Rest als Erweiterungen.

Qt 5.0 kann von qt-project.org heruntergeladen werden. Eine kommerzielle Version, die 30 Tage kostenlos getestet werden kann, ist bei Digia erhältlich.

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