Qt – plattformübergreifende Entwicklung für iOS, Android und Desktopsoftware
Das Qt – Project (gesprochen: cute) ist nicht nur irgendein Framework, sondern es ist das (angesagteste) C++ Framework für Cross-Plattform und UI Entwicklung. Durch die mitgelieferte IDE ist es nahezu spielerisch möglich plattformübergreifende Software zu entwickeln. Eine Grundvoraussetzung ist jedoch C++ und etwas Einarbeitung in das Framework, denn die Syntax verlangt einige kleine Änderungen ab, jedoch stellt letzteres auf Grund des ausgeprägten Wiki’s kein Problem dar. Darüber hinaus lässt sich zum Beispiel über Qt Jambi auch Java im Zusammenspiel mit dem Qt Framework verwenden. Das bietet gerade für diejenigen einen Vorteil, die frisch aus der Android Entwicklung mit Eclipse kommen.
Seit Version 4.0 ist die gesamte Bibliothek in Module gegliedert, wodurch kleinere und schnellere Programme möglich sind, da nur die verwendeten Module eingebunden werden müssen:
- QtCore – Kern-Klassen, die von allen anderen Modulen genutzt werden
- QtGui – Komponenten, die zur Gestaltung von grafischen Benutzeroberflächen (GUIs) dienen
- QtNetwork – Klassen zur Netzwerk-Programmierung
- QtOpenGL – Unterstützung von OpenGL
- QtMultimedia – Low-Level-Zugriff auf Multimediageräte und -dateien.
- QtSql – Klasse zur Datenbankintegration mit SQL
- QtScript – Klassen zur Verarbeitung von JavaScript
- QtXml – Klassen zur Verwendung von XML
- QtSvg – Klassen zur Verwendung von SVG-Dateien (seit 4.1)
- QtDesigner – Klassen zur Erweiterung des Qt-Designers
- QtUiTools – Klassen zur dynamischen Verwendung von Qt-Designer-Formularen in Anwendungen
- QtAssistant – Unterstützung für Online-Hilfe
- Qt3Support – Kompatibilitätsklassen zu Qt 3
- QtTest – Werkzeuge zum Testen der eigenen Anwendungen
- WebKit – Klassen zur Darstellung von Webseiten (seit 4.4)
- Phonon (KDE) – Klassen zur Einbindung von Multimedia-Inhalten (seit 4.4)
1
Nach dem Download des Qt Creators, welcher je nach Version die nötigen SDK’s mitbringt, kann es auch schon mit dem ersten Projekt losgehen. Auf dem Mac ist XCode eine Voraussetzung, welches kostenlos im AppStore zur Verfügung steht.
Ein weiteres nützliches Mitbringsel ist der UI-Designer, welcher wirklich gute Arbeit leistet. Ich habe zuletzt den Gui – Generator von Netbeans für Java genutzt und war sehr enttäuscht.
Während der Entwicklung lässt sich die App/ Software auf mehreren Emulatoren starten und somit testen.
Verwendungsbeispiele
Die KDE Software Compilation 4 zählt wahrscheinlich zu dem größten und prominentesten Softwareprojekt, das auf Qt basiert. Daneben findet die Bibliothek aber auch breite Verwendung in anderen Anwendungsgebieten.
Multimedia
- das Bildbearbeitungsprogramm Adobe Photoshop Elements
- das Videoschnittprogramm MainActor des Unternehmens MainConcept sowie
- der freie Media Player VLC (seit Version 0.9.2)
- die Musik-Streaming-Software Spotify (nur unter Linux[54])
- der Audioplayer Clementine (Software)
Wissenschaft und Technik
- das Astronomieprogramm Stellarium
- die grafische Benutzeroberfläche von VirtualBox von Oracle, ehemals Sun Microsystems
- die Simulationssoftware der ESA[55]
- das Programmpaket Mathematica des Unternehmens Wolfram Research
Kommunikation
- die VoIP-Software Skype (nur in der Linux-Version)
- die proprietäre Sprachkonferenzsoftware TeamSpeak (seit Version 3.0)
Spiele
- das Rennspiel Need for Speed: The Run
- das Adventure-Spiel Tales of Monkey Island
Sonstige Anwendungen
- die Office-Bibliothek der Verlage Duden, Brockhaus und Langenscheidt
- der virtuelle Globus Google Earth
1
Ein wirklich beachtliches und ausführliches Paper zu Qt findet ihr hier. Es beschreibt Qt bis auf kleinste Detail und hilft die anfängliche Verwirrung und Skepsis zu beseitigen.
[usr 4] für ein exzellentes Framework.Quelle: 1: https://de.wikipedia.org/wiki/Qt_(Bibliothek)
Sorry, the comment form is closed at this time.