Login
Newsletter
Werbung

Do, 5. April 2012, 17:25

Software::Entwicklung

Erste Alphaversion von Qt 5 freigegeben

Die erste Alphaversion der Klassenbibliothek Qt 5 enthält grundlegende Änderungen und neue Funktionen.

Mit Qt 5 implementierte Oberfläche mit Medien

Qt

Mit Qt 5 implementierte Oberfläche mit Medien

Seit das Qt-Projekt von Nokia unabhängig wurde, kamen nach Angaben von Lars Knoll in der Ankündigung zahlreiche Beiträge von Entwicklern außerhalb von Nokia. Qt scheint sich zu einem gesunden Gemeinschaftsprojekt zu entwickeln.

In Qt 5, das jetzt als Alphaversion vorliegt, gibt es ein 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, doch wird der Schwerpunkt darauf gelegt, mit Qt Quick zu entwickeln und C++ nur noch für Funktionsblöcke einzusetzen, die von Qt Quick aufgerufen werden. Mit Qt 5 soll dieser bereits in Qt 4.x eingeschlagene Weg fortgesetzt werden. In Version 5.0 soll dies besonders für eingebettete Geräte, bei denen die Oberfläche mit dem ganzen Bildschirm gleichzusetzen ist, gut funktionieren. 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.

Die Geschwindigkeit von Qt 5 soll weiter wachsen, 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. Die Entwickler glauben, dass dies nur wenige, ziemlich obsolete Systeme betrifft. Ein Vorteil des Vorgehens ist, dass plattformspezifische Backends, wie das für X11, nicht mehr nötig sind.

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.

Einige häufig gestellte Fragen zu diesen Architekturänderungen wurden in einem separaten Artikel beantwortet. Die zusätzlichen neuen Funktionen von Qt 5 Alpha sind in der Ankündigung nachzulesen.

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