Trolltech veröffentlicht Release Candidate von Qt 4.4
Die Version 4.4 der plattformĂĽbergreifenden C++-Bibliothek integriert die Browser-Engine WebKit und wartet mit einem neuen Multimedia-Framework, einem ĂĽberarbeiteten Hilfesystem sowie einem neuen Framework zur Multithread-Programmierung auf.
Mit der Veröffentlichung des Release Candidate von Qt 4.4 gibt die kürzlich von Nokia übernommene norwegische Softwareschmiede Trolltech bekannt, dass die neue Version der plattformübergreifenden C++-Bibliothek Anfang Mai fertig sein soll. Der RC steht im Quelltext für Windows, Linux und den Mac zum Download bereit.
Das bereits im Oktober zu den Trolltech Developer Days für das erste Quartal 2008 angekündigte Qt 4.4 bindet die Webbrowser-Engine WebKit als Modul unter dem Namen QtWebKit ein. Das aus dem KDE-Lager stammende WebKit bildet die Grundlage beispielsweise für den Safari-Browser. Es unterstützt HTML 4.01, XHTML 1.1, XML, CSS 2.1, JavaScript 1.5, große Teile von SVG 1.2 und ein bisschen CSS 3. Mit Hilfe der Qt-Portierung von WebKit lassen sich also Web-2.0-Inhalte in Qt-Anwendungen darstellen – und umgekehrt auch Qt-Widgets in Webseiten einbetten.
Das neue Multimedia-Framework fußt ebenfalls auf einem KDE-Projekt, nämlich Phonon. Unter Windows greift es zur Wiedergabe von Audio und Video auf DirectShow zurück, unter Linux auf GStreamer und auf dem Mac auf Quicktime. Die Programmierschnittstelle bringt keine eigenen Codecs mit, soll die Verwendung von Codecs Dritter aber deutlich vereinfachen.
Das überarbeitete XML-Modul soll den XQuery-1.0-Standard (über)erfüllen. Das neue Concurrency-Framework erleichtert die Multithread-Programmierung; der Programmierer soll für viele einfache Aufgaben ohne Synchronisierungskonstrukte wie Mutexe, Semaphore oder Warte-Bedingungen auskommen. Das IPC-Framework zur Interprozesskommunikation liefert neue Klassen für den (exklusiven) Zugriff auf und die Verwaltung von Shared Memory. Das Hilfesystem (QHelpSystem) bietet Programmierern mehr Möglichkeiten bei der Einbettung von Hilfetexten und -assistenten in ihre Anwendungen. (ola)