Programmieren für MaemoMaemo ist eine offen Plattform auf Basis von Linux, die auf Nokia Geräten wie das N810 und N900 läuft. Maemo ist sehr gut zum Entwicklen von mobilen Geschäftsanwendungen geeignet.Für einen Entwickler, der keine Übung mit der Anwendungsentwicklung unter Linux hat, ist die Vielzahl der Möglichkeiten so groß, dass der Einstieg zunächst sehr aufwändig ist. An dieser Stelle sammle ich Links, die einem Entwickler den Einstieg erleichtern sollen.
Diverse Infos rund um die Entwicklung für MaemoN900: C++ & QtSeit der Firmware PR1.2 ist Qt 4.6.2 mit auf dem N900 vorinstalliert. Zusammen mit dem Nokia SDK und MADDE ergibt sich auch unter Windows eine gute Ausgangssituation, um für das N900 Anwendungen auf Basis von C++ und Qt zu programmieren.Zum momentanen Zeitpunkt (Juni 2010) kann man alle bislang existierenden einführenden Artikel vergessen. Die Folien Quickstart: Qt for Windows, Symbian and Maemo / Meego geben den aktuellen Stand schrittweise und nachvollziehbar wieder, wie man unter Windows die Entwicklungsumgebung installiert und damit entwickelt. Selbst für Windows 7 64bit benötigt man inzwischen keine zusätzliche Treiberinstallation mehr. Naja, zwei Tage später tat bei mir die USB/Netzwerkverbindung nicht mehr. Jetzt muss ich über WLAN arbeiten. Mein erstes Experiment, um die Qt Widgets mal zu sehen, zeigt auch gleich, dass es in der echten Welt noch einige Unterschiede und Unzulänglichkeiten bestehen. Die zwei Screenshots zeigen denselben Ausschnitt meiner Beispielanwendung einmal auf dem Original N900 Gerät und das andere im Simulator, der mit der Entwicklungsumgebung installiert wird.
Mehrere Qt-Beispiele, die Besonderheiten einer Telefonanwendung zeigen. Qt 4.6 Klassen-Referenzdokumentation N810: Python & SQL & Qt (vermutlich veraltet)Bei Nokia muss es irgendeine Entwicklungsabteilung mit Python-Evangelisten geben. Jedes mal, wenn ich versuche, für ein Nokia-Gerät etwas zu programmieren, stolpere ich ziemlich schnell über Python.Das schöne an dieser Kombination ist, dass die Anforderungen an eine Entwicklungsumgebung sehr gering sind. Es genügt eine 'normale' Installation von Qt, Python und PyQt unter Windows oder Linux. Sobald Python und Qt auf dem N810 installiert sind, kann man seine eigenen Python-Files einfach auf das N810 kopieren und mittels Kommandozeile starten. Alternativ zu PyQt arbeitet Nokia an einem eigenen Python-Binding für Qt (PySide). Nokia und der Hersteller von PyQt konnten sich anscheinend nicht einigen. PySide soll bezüglich Resourcenbedarf noch nicht für das N810 geeignet sein. Zur Minimierung der Versionsunterschiede zwischen dem N810 und der Entwicklungsumgebung unter Windows empfehle ich, unter Windows nicht die allerneuesten Versionen zu installieren. Tip: Damit die Widgets ein wenig mehr touchable werden, verzichte ich auf spezielle Widgets wie QTime oder QDate und stelle die Schriftgröße für die Widgets in der Regel auf 20pt. Installation von Python, PyQt und Qt auf N810
PyQt inclusive Qt samt Designer (Version 4.4.3 für Python 2.5) Buch: Rapid Gui Programming with Python
Alternative Entwicklungsumgebung Eric4 für Python Java & SWT... |
