Dirk Nöldner
Palm-OS-Programmierung mit GCC


dpunkt.verlag
300 Seiten, Broschur
36 Euro (D) / 37,1 Euro (A) / 59 sFr
ISBN 3-89864-164-3
Cover

Inhalt

Mittlerweile ist der Palm als ständiger Begleiter im Alltag kaum noch wegdenken. Aber irgendwann kommt der Zeitpunkt, an dem man ihn auch gerne selber programmieren möchte -- ohne jedoch viel Geld für eine professionelle Entwicklungsumgebung ausgeben zu wollen. Statt dessen möchte man lieber die am Markt erhältliche, freie Software nutzen. Das Buch will diesen Weg ebnen.

Im ersten Teil wird die benötigte Software kurz umrissen und ihre Installation beschrieben. Im Hauptteil wird der Leser dann schrittweise in die Programmierung seines Palm eingeführt.

Angefangen mit dem obligatorischen "Hello World"-Programm, wird zunächst die grundlegende Programmstruktur erklärt. Anschließend geht es über Icons, Menüs, Steuerelementen und Tönen weiter zu komplexeren Beispielen.

Ein weiteres Kapitel beschäftigt sich eingehend mit der Programmierung von Grafik. Dabei werden sowohl monochrome, farbige sowie die hochauflösenden Displays der PalmOS-5-Geräte berücksichtigt.

Anschließend wird auf die Funktionsweise und Nutzung der Palm-Datenbank eingegangen. Ein kurzer Abriss über die Infrarotschnittstelle und den Datenabgleich mittels Hotsync runden das Thema ab.
Links zu den benötigten Programmen

Für Windows: Für Linux: Emulatoren:
Codebeispiele

Die Codebeispiele als Quellcode, sowie als ausführbare Prc-Files gibt es hier:
codebeispiele.zip (ca. 130 KB)
Ergänzungen und Korrekturen
  • Eine gute Anleitung, wie man die Entwicklungsumgebung auf dem Macintosh nutzt gibt es hier:
    http://www.zenonez.com/prctoolsx/index.html (Danke für den Hinweis an Marion Dickten)
  • Seite 10 (Kapitel 2.7): Bei der Installation unter Linux gibt es ebenfalls den Befehl 'Palmdev-prep' der automatisch nach der aktuellen Version des SDK sucht und so ein manuelles Setzen des symbolic Link spart. (Danke an Herrn Kuenstner)
  • Seite 47 (Kapitel 9.1): Der Codeausschnitt um auf Version 3.0 abzutesten muss richtig heissen:
    benötigteOSVersion = sysMakeROMVersion (3, 0, 0, sysROMStageRelease, 0);
    (Danke an Herrn Grundmann)
  • Seite 215 (Kapitel 20.5): Im Codeausschnitt fehlt nach der "if"-Anweisung eine öffnende, geschweifte Klammer. "{"
    (Danke an Herrn Kleine)

Ressourcen Im Internet
Last updated: 11.04.2005
Disclaimer: Ich übernehme keine Haftung für den Inhalt extern verlinkter Seiten.