Nokia hat Recht: Qt ist einfach nur geil
Weil die Buben von Nokia gar so viel Werbung gemacht haben, hab ich mir das so hoch gelobte Qt-Entwicklerframework mal angesehen. Wir definieren für diesen Artikel:
Ich: Das ist jemand, der seit mehr als 10 Jahren nicht mehr ernsthaft programmiert hat - und mit so relativ komplexen Sprachen wie C++ überhaupt nie. Qt: Das ist freie Software und eine Erweiterung zu C++, die einerseits die Programmierung von grafischen Benutzeroberflächen erleichtert, vor allem aber die plattformunabhängige Programmierung ermöglichen soll. Nokia: Die Finnen, die 2008 die Firma hinter Qt gekauft haben und seither behaupten, daß man mit Qt die Welt retten kann. (Konkret versprechen sie ihren Partnern: Wer mit Qt programmiert, wird sein Programm ohne nennenswerte Änderung auf Symbian, Maemo und MeeGo zum Laufen bringen.)
Was soll ich sagen? Ich bin sprachlos. Ja, C++ ist ein kleines bißchen mühsam und hat eine relativ steile Lernkurve, wenn man noch nie zuvor Zeiger verbogen hat. Aber Nokias Versprechen stimmt: In Null Komma Nix war eine Applikation zusammengeklickt, die ich unter Symbian S60 3rd Edition (das sind die Telefone ohne Touchscreen), unter Maemo (N900), am Desktop unter Windows Vista und unter GNU/Linux (und zwar konkret im Gnome-Desktop) laufen lassen konnte. Ich hab grad mal zwei Wochenenden gebraucht, um das System zu durchblicken und ein Programm fertig zu haben.
Absolut geil dabei: Man muß zwar für jede Zielplattform extra compilieren, weil Qt eben (anders als z.B. Java) nicht mit einer virtuellen Maschine arbeitet, sondern die Programme wirklich nativ am jeweiligen System ausgeführt werden. Deshalb sehen sie auch so aus wie andere „echte“ Windows-/Maemo-/Symbian-/…-Applikationen. Aber man muß den Quellcode nicht ändern, wenn man zuerst für Symbian und dann für Windows compiliert. Es bleibt immer ein und das selbe Programm. (Selbstverständlich kann man mit bedingter Compilierung plattformspezifische Anpassungen vornehmen: Die Autorotation abhängig vom Lagesensor hab ich z.B. nur bei der Maemo-Version drin.)
Ich hab jetzt alles durchprobiert, was mir an Betriebssystemen zur Verfügung steht. No Problem. Daneben wird noch eine ganze Menge mehr unterstützt, angefangen vom neuen Symbian^3 über Windows Mobile bis hin zu OS X und (Trommelwirbel!) MeeGo. Ich glaub denen jetzt: Einmal programmieren und auf verschiedenen System laufen lassen, das geht mit Qt. Das geht mit Qt sogar sehr gut. Dahinter steckt Potential.
Ah ja, hätt ichs doch glatt vergessen: mein Programm! Was hab ich denn eigentlich programmiert? Also: Man hat zwei Eingabefelder für Zahlen, darunter den Button „Berechnen“. Wenn man auf diesen Button klickt, listet das Programm alle Primzahlen zwischen den beiden Werten in den Eingabefeldern auf. Dann gibts noch den Button „Löschen“, der löscht die Ergebnisliste wieder. Ja, eh. Aber eben plattformunabhängig und objektorientiert! (Kommentare bisher: Und sparst Du so die Mehrwertsteuer?
; Kannst Du jetzt auch was Gscheites programmieren?
; Ossi … - Du brauchst Freunde.
)
8 Kommentare - Kommentar verfassen


