Beta des Nokia Qt SDK veröffentlicht, mit Qt Mobility
pbouda am 28. Apr 13:22
Neben der Ankündigung des ersten Symbian-3-Mobiltelefons N8 wurde gestern auch eine erste Beta des Qt SDKs veröffentlicht. Außer den bisherigen Enticklungstools wie dem Qt Creator (Beta der Version 2.0) und MADDE enthält das SDK nun auch Emulatoren für Symbian Handys. Gerade für Symbian wird sich da in nächster Zeit vermutlich viel tun, da werde ich demnächst mal ein paar Portierungen meiner Qt-Anwendungen ausprobieren. Das SDK enthält außerdem endlich die fertige QT-Mobility-Schnittstelle, die seit gestern das Beta-Stadium verlassen hat. Es bleibt spannend bei Nokia.
Hier einfach mal ein paar Links zur Veröffentlichung des SDK:
Rapid Development für MeeGo mit Qt Quick
pbouda am 28. Apr 13:11
Auf dem Linux Foundation Collaboration Summit ging es dieses Jahr natürlich auch um MeeGo. Jetzt wurde einige Vorträge des Gipfels veröffentlicht, ein besonders interessanter beschäftigt sich mit der Entwicklung für MeeGo mit Qt Quick. Man kriegt einen recht guten Einblick, wie es denn in der Theorie in Zukunft laufen soll. Mal sehen, wie's dann in der Praxis aussieht.
Symbian-Entwicklung unter Linux
pbouda am 22. Apr 12:12
Bisher gab es ja leider keine Möglichkeit, Symbian-Anwendungen unter Linux zu entwickeln. Das soll sich mit Qt 4.7 ändern, zumindest eine experimentelle Unterstützung soll diese Version mitbringen. Für Hartgesottene und diejenigen, die es nicht mehr erwarten können, gibt es nun vom Qt Team eine Anleitung zum selber Zusammenbauen der nötigen Komponenten. Bin schon sehr gespannt, meine ersten Qt-Anwendungen auch auf einem Standard-Symbian ohne zusätzliche Bibliotheken zu sehen.
Neues Tutorial: Qt auf dem Dingoo A320
pbouda am 20. Apr 12:08
Ich hatte hier ja schon erwähnt, dass ich die Anschaffung eines Dingoo A320 in Betracht ziehe; nun ist es mir sogar gelungen Qt und das Asteroids-Demo des Qt-Pakets für das Gerät zu kompilieren. Für den Dingoo hat der Hersteller eine GCC Toolchain veröffentlicht, und mit dieser wurde schnell ein Linux-Kernel für das Gerät erstellt. Und darauf wiederum können nun Qt-Anwendungen laufen. Das ganze basiert auf Qt Embedded, der Qt-Variante für X-Server-lose Unix- und Linux-basierte-Betriebssysteme. Und hier geht's auch schon zum Tutorial:
Qt und Asteroids-Demo für Dingux auf dem Dingoo A320
Ein kleines Video habe ich auch noch gemacht, genießt hier also Asteroids auf dem Dingoo, gespielt in der einhändigen Variante ;-):
Screenshots der MeeGo-UI
pbouda am 14. Apr 17:54
Auf dem IDF in Peking sind erste Screenshots der MeeGo-UI gezeigt worden, ein paar davon gibt's hier zu sehen:
Es geht also voran. Und ganz nett sieht's auch schon aus. Die Netbook-UI stammt hauptsächlich aus Moblin, die Telefonoberfläche eher von Maemo. Noch sieht man dem Kleinen also die Eltern deutlich an.
Neues Tutorial: Daten des Accelerometer-Sensors mit einem OpenGL-Objekt verknüpfen
pbouda am 05. Apr 20:24
Soeben ist ein neues Tutorial online gegangen, dieses mal geht es ans Eingemachte: Wie man Daten des Accelerometer-Sensors mit einem OpenGL-Objekt verknüpft.
Das Ganze zeige ich anhand einer kleinen Beispielanwendung, die ein Qt-Logo rotieren lässt, wenn man das N900 in verschiedene Richtungen neigt. Schöner Effekt, hier ein Video:
Den Code der kompletten Anwendung gibt's natürlich im Tutorial. Viel Spaß damit!
Mono auf MeeGo
pbouda am 05. Apr 10:35
Die Nachricht ist zwar schon etwas älter, allerdings hab ichs jetzt erst gesehen: Mono soll bald MeeGo unterstützen. Nach Monotouch (iPhone) und Monodroid (Android) ist MeeGo die dritte mobile Plattform für die freie .Net-Implementierung. Wäre fein, wenn wir auf dem N900 dann auch Moonlight bekommen würden. Da scheint im Moment aber noch der Ressourcenbedarf vor zu sein.
Das N900 übertakten
pbouda am 05. Apr 10:25
Bei anderen mobilen Linux-Plattformen geht das ja schon seit einiger Zeit, jetzt ist auch das N900 dran: es gibt einen modifizierten Kernel zum Übertakten des N900-Prozessors. Normalerweise läuft der Prozessor mit 600 MHz, bis zu 1000 sollen drin sein. Dazu muss eine neue Firmware auf das Gerät, es muss also "geflasht" werden. Sowieso alles auf eigene Gefahr: hier ist die Anleitung.
Buchempfehlung: Qt4 - Einführung in die Applikationsentwicklung
pbouda am 02. Apr 16:03
Ein relevantes Buch über Qt zu schreiben ist keine ganz leichte Aufgabe: dazu ist die Online-Dokumentation des Qt-Projekts zu gut und umfangreich. Der glückliche Qt-Entwickler fühlt eigentlich selten den Bedarf nach einem umfassenden Referenzwerk zum in die Hand nehmen. Trotzdem ist Daniel Molkentin mit "Qt4 - Einführung in die Applikationsentwicklung" (erschienen bei Open Source Press) ein durchaus nützliches und umfassendes Referenzwerk zur Desktop-Qt-Entwicklung gelungen.
Das Buch gibt zunächst einen Überblick über die wichtigsten Grundlagen von Qt wie Layouts, Signale/Slots, Objekthierarchien und Speicherverwaltung in der Qt-Bibliothek und in eigenen Anwendungen. So werden dem Einsteiger schnell die Vorzüge von Qt klar (s. auch "Ich würde C++ hassen, wenn es Qt nicht gäbe" [1]), und dank der gut gewählten Beispiele steigt man schnell in die Praxis ein. Nach den Grundlagen folgt ein Überblick über den Qt-Designer. Das reicht dem Autor auch schon, um einen kleinen Texteditor vorzustellen, der ausschließlich aus den bisherigen Qt-Basiskenntnissen entwickelt wird. Erst dann geht es ans Eingemachte: ab Kapitel 5 werden alle wichtigen Qt-Klassen und die relevanten Teile des Frameworks ausführlich beschrieben und an Beispielen erläutert. Der Fokus liegt dabei auf der Entwicklung von Geschäftsanwendungen: Datenvisualisierung und SQL-Anbindung wird ausführlich erklärt, Mutlimediales und Echtzeit-Grafisches (bis auf ein vorzügliches Kapitel zur Arthur-Grafikbibliothek) mehr oder weniger ausgeklammert.
Ich ziehe das Buch immer wieder gerne bei bestimmten Detailfragen heran. Der Index ist hervorragend zum schnellen Nachschlagen geeignet und tatsächlich bemüht man schließlich nicht mehr für jede Frage die Online-Dokumentation. Wenn man nicht gerade Gebiete wie Grafik- und Multimediaprogrammierung mit Qt beackert, dann stellt dieses Buch eine hervorragende Referenz für jeden Qt-Programmierer dar. Das Buch ist 2008 erschienen, seitdem ist ja nun bei Qt viel passiert. Trotzdem sind die meisten Themen immer noch aktuell, nur bei der Netzwerkprogrammierung hat mit dem "QNetworkAccessManager" mittlerweile eine völlig neue Technologie Einzug gehalten. Manchmal hätte ich mir etwas mehr Detailinformationen zu bestimmten Gebieten gewünscht, wie sie z.B. im schon genannten Kapitel über "Arthur" immer wieder aufblitzen. Aber Platz auf Papier ist halt begrenzt, und wenn man umfangreich informieren will dann fällt eben leider die ein oder andere tiefer gehende Beschreibung unter den Tisch. Das Buch bleibt aber so sowohl für Einsteiger als auch für Fortgeschrittene interessant und sollte in keinem Qt-Entwickler-Bücherschrank fehlen.
Zu kaufen z.B. bei Amazon: Qt 4: Einführung in die Applikationsentwicklung
Referenzen
[1] Mutz, Mark: Gelernt aus Fehlern - C/C++ und Konsorten, ein Stimmungsbild. In: iX Special: Programmieren heute. Hannover: Heise Zeitschriften Verlag GmbH & Co. KG. 2010. (zum Heft)
Neues Tutorial: Ein Icon für den Programmmanager
pbouda am 02. Apr 11:37
Soeben ist ein neues Tutorial online, das euch zeigt, wie ihr eurem debian-Paket ein Icon für den Programmmanager hinzufügt. Diese Icons werden neben eurer Anwendung auf dem N900 angezeigt, wenn ihr die Anwendung in eines der offiziellen Repositories gestellt habt. Die komplette Vorgehensweise ist hier nachzulesen.
