Programando Palm en el 2011
Un poco de historia
Desarrollar en Palm en los últimos años, no es una tarea fácil. Palm es una plataforma que esta siendo abandonada por los fabricantes y su propia compañía matriz, que ha pasado por varios procesos de división, fusión y cambio de propietarios. Todos estos procesos nos han dejado una marca casi sin presencia. Cuando nos estamos refiriendo a Palm, nos referimos a los dispositivos hechos por dicha compañía que usan el sistema operativo PalmOS o la versión para ARM GarnetOS, no nos referimos a WebOs1.
Basados en nuestra experiencia con dispositivos móviles, Palm tiene una interfaz de usuario envidiable gracias a la pantalla táctil, aunque hoy en día muchos teléfonos móviles, o plataformas móviles poseen la pantalla táctil, dichos dispositivos poseen bastantes inconvenientes al momento de desarrollar soluciones. Como ejemplo el fabricante de iOS no fomenta el desarrollo de soluciones en productos que no sean provistos por ellos mismos, en el caso de android, no es muy difícil configurar el ambiente de desarrollo. Tal ves la mayor critica a ambas plataformas es lo costosos que son los dispositivos, aun alquilados resultan caros para los emprendedores, por otro lado Palm aun hoy en día es capaz de suministrar dispositivos.
Como en kipuamutay, nuestro foco son los emprendedores, seria muy caro utilizar dispositivos con iOS o android2. En cambio utilizar Palm no seria muy costoso si logramos hacernos con un dispositivo de segunda mano o comprando la PDA32. En kipuamutay también tenemos una versión de nuestro listado de productos en android.
Cuando desarrollábamos para Palm era fácil configurar el ambiente de desarrollo ya sea en Windows o GNU/Linux, sin embargo como ya hemos descrito en este articulo por el abandono de la plataforma se hace bastante difícil configurar un ambiente de desarrollo hoy en día. Anteriormente se podía desarrollar con una IDE de pago en windows(Codewarrior), o con PRCTools basada en Gcc (tanto para Windows o GNU/Linux).
El problema
El inconveniente principal para usar PRCTools es que requiere una versión especifica de GCC(gcc-2.95.3), la cual es una versión bastante antigua en el 2011 (gcc-4.6.1, es la que tenemos instalada en nuestra maquina de desarrollo), ahora bien, ya en los viejos tiempos habíamos visto que se puede desarrollar en el mismo dispositivo utilizando OnboardC y el emulador3. Para hacer el cliente Palm de nuestro sistema de inventarios4 hemos usado también el emacs para tener una pantalla mas grande de desarrollo5 y el txt2pdbdoc para convertir los archivos con extensión c a pdb6 . Para el caso de los recursos también los hemos creado en el host, sin embargo pueden ser trabajados en el mismo dispositivo sin mayor inconveniente.
Creemos que seria factible volver a ensamblar el PRCTools utilizando el eglibc, la gran ventaja de desarrollar en host es la velocidad de compilación y ejecución. Para la depuración también es una gran ventaja, sugerimos crear un log a través de tcp, para la depuración en el emulador o en el dispositivo mismo.
Las alternativas
Si lo que se desea es usar PRCTools en GNU/Linux podría descargarse el dapper. También es posible usar chroot como esta descrito en este articulo. Otra opción es openembedded en este otro articulo. Usar cygwin para los desarrolladores que tienen Windows. En kipuamutay hemos usado chroot.
Palm como compañía hace ya varios años que no produce PDA alguna, sin embargo una antigua licencia hasta hoy vigente produce la PDA32.
Conclusión
Como hemos podido apreciar tenemos varias alternativas para desarrollar Palm aun en el 2011. Desde en el mismo dispositivo tal como lo hemos hecho nosotros, hasta volver a habilitar el PRCTools. Si lo que necesitamos es poder llevar nuestro sistema con nosotros de manera portable, ya sea para publicar o recabar información, Palm es la alternativa móvil que tiene la interfaz de pantalla táctil menos costosa.
1. Algunos amigos han logrado ejecutar Palm OS emulator en dicha plataforma.
2. Nuestro sistema de inventario tiene un cliente para esta plataforma.
3. El emulador aun puede ser instalado sin problemas tanto en GNU/Linux como en Windows.
4. Nuestro sistema de inventarios esta disponible en la mayoría de plataformas móviles. Véase la sección productos.
5. También para no depender tanto del mouse.
6. Estos archivos de tipo PalmDOC con extensión pdb deben ser incluidos en el proyecto del OnboardC.
Last change: 08.11.2011 15:48 |