Domingo, 2 de Julio de 2006
Programar para PalmOS con herramientas libres
Para los que ya tengan algunos conocimientos de programación, y quieran dar sus primeros pasos en el desarrollo para PalmOS, en el blog AlucardX podrán encontrar una excelente introducción a este mundillo. Se nos presentan dos posibilidades. La primera es utilizar CodeWarrior combinado con el kit de desarrollo (SDK) de PalmOS, con la desventaja de que sólo hay versión para Windows. La otra es utilizar las excelentes herramientas de software libre existentes para tal efecto, que han sido portadas a múltiples plataformas.
CodeWarrior es un entorno de desarrollo integrado (IDE), no sólo válido para sistemas embebidos, entre los que se incluye PalmOS, sino también para Macintosh, Windows y Linux, y hasta la Sony PlayStation 2 y la Nintendo GameCube.

CodeWarrior es un IDE comercial de desarrollo
Pero Alucard, como amante del software libre, y usuario de Linux que es, nos explica con todo detalle cómo podemos desarrollar para PalmOS desde Linux, utilizando igualmente el SDK de PalmOS combinado con las herramientas de los proyectos prc-tools y pilrc, que incluyen un compilador cruzado (es decir, compilar en el ordenador programas que se ejecutarán en la Palm) basado en GCC, un depurador (debugger), un generador de ficheros de recursos… es decir, todo lo que necesitaremos para crear aplicaciones para nuestra Palm. 100% software libre y gratuito, que también está disponible para Windows y MacOS X, e incluso se puede integrar en Eclipse, un IDE libre desarrollado por IBM muy popular, sobre todo en el mundo de desarrollo en java.

Desarrollando en MacOS X para PalmOS con prc-tools
Alucard comienza explicando el proceso de instalación en una instalación de Gentoo Linux (el proceso no diferirá mucho en otra distribución), y su configuración. Una vez tenemos todo preparado, podemos escribir nuestro código con cualquier editor de texto, y el proceso de compilación se reduce a ejecutar estos tres comandos.
m68k-palmos-gcc -O2 hola.c -o hola
m68k-palmos-obj-res hola
build-prc -o hola.prc -n “Probando” -c “alucardX” *.hola.grc
Para automatizar este proceso, se recurre a un fichero Make, que no es más que un script donde se incluyen todas las órdenes necesarias, para que todo se ejecute de una sóla vez. Alucard explica también como crearlo. El resultado es un archivo PRC que ya podemos instalar en nuestra Palm y probar, o utilizar un simulador, aunque según nos cuenta no existe aún simulador nativo para Linux.
Éste serÃa el código del nuestro primer programa: el famoso “Hola mundo”.
#include <palmos.h>UInt32 PilotMain(UInt16 cmd, void *cmdPBP, UInt16 launchFlags)
{
EventType event;if (cmd == sysAppLaunchCmdNormalLaunch) {
// Mostrar una cadena
WinDrawChars( "Hola PalmOS", 13, 55, 60 );// Loop Main event
do {// Terminar hasta que haga falta
EvtGetEvent( &event, evtWaitForever );SysHandleEvent( &event );
} while (event.eType != appStopEvent);
}
return;
}
Con las explicaciones de su minitutorial, ya podemos dar nuestros primeros pasos en el mundo de la programación para PalmOS. Nos recomienda tener siempre a mano la documentación y si queremos algún libro especÃfico, como por ejemplo el que ha usado el. También encontraremos en internet mucha información interesante. ¡Suerte y al código!
Por: Marcos González Troyas en Trucos Palm
RSS comentarios | Trackback |
Imprimir este post
ArtÃculos relacionados
| Compártelo: |




































Y CodeWarrior seria la unica opcion en Windows o existen otras opciones libres?? Muy interensatisimo post… mmm mmm
Pero por otro lado ya que Palm OS se descontinua y viene ALP valdra la pena aprender a programar en Palm OS???
MrAnderson, esa es la pregunta “del millón” de dólares
De momento ALP aún no está disponible y no lo estará hasta bien entrado el año que viene; hasta entonces, PalmOS es lo que hay.
Además, en teorÃa podrás correr tu software de PalmOS en ALP, asà que siempre está bien aprender
Saludotes!
Desde luego, con la cantidad de programas que hay para PalmOS, que puede que nunca tengan versión para PocketPC o ALP, los programas para PalmOS van a tener una vida bastante más larga que el sistema operativo.
@MrAnderson: para conocer más entornos de desarrollo para Palm, nada mejor que mirar su página web sobre el tema. En concreto, listan más entornos para C/C++.
Tienes razon AlucardX por alguna parte lei eso que tu dices… gracias por la respuesta Marcos voy a ver eso, y a ver si encuentro en alguna libreria chilena algo asi como “Programing PalmOS for Dummies” o algo asi…
Sensacional. . . pues era justo lo que estaba buscando por estos dias, vamos a ver que tan complicado resulta!
me parece muy interesante , pero quisiera saber si es que hay compiladores para programar en lenguaje java, o si alguien me puede orientar al respecto tengo una palm TX
Hay una máquina virtual Java para PalmOS de IBM, y varias herramientas para desarrollar: mira esta página de Palm.
Incluso hay una versión de Java libre para Palm, que se llama Waba.