Wiki
Tutoriales Programacion PocketPC Iniciacion
Contenidos
Iniciación a la programación para Pocket PC
Para poder programar una unidad Pocket PC podemos decantarnos hacia dos vertientes bastante diferentes:
Por un lado está la facilidad de programación ideal para aplicaciones que nos da la plataforma .Net y Visual Studio 2005 Pro usando el lenguaje de programación C#. Con este sistema prácticamente no tenemos que preocuparnos de casi nada pues el entorno de programación nos va a dar muchas soluciones. Un ejemplo de programación con este entorno es el reproductor de música hecho por Xphere llamado pomod cuyo código podemos conseguir aquí. Visual Studio 2005 Pro es un entorno de pago que podemos adquirir en Microsoft.
Sin embargo, para la programación de Demos es mejor acudir al Embedded Visual C++ 4.0, también de Microsoft pero gratuito. Este exprime mejor la máquina, aunque nos va a costar más hacer cualquier cosa en comparación con la anterior opción. Una ventaja menor es que algunas librerías que nos serán muy útiles, como fmod, no dan ningún problema con Embedded Visual C++ 4.0. Como inconveniente menor, el entorno está en inglés y no hay traducción.
En resumen: Para programar rápidamente una aplicación, lo ideal es usar Visual Studio 2005 Pro con C#. Pero para tener velocidad de ejecución, es mejor Embedded Visual C++ 4.0.
Esta serie de tutoriales se centrará en Embedded Visual C++ 4.0.
Diferencias de programación entre un ordenador y un PocketPC
Existen algunas diferencias entre programar para PocketPC y para un ordenador actual.
Una de las que mas nos va a afectar es el hecho de que muy pocos modelos cuentan con aceleración de gráficos por hardware. Y el soporte 3D que tienen es mejor desecharlo y hacerlo uno mismo.
Otra diferencia es que vamos a tener que usar el PocketPC para probar lo que hagamos. Aunque por suerte, contamos con un emulador incluido en el propio Embedded, por lo que no estaremos conectando la máquina cada vez si no que solo lo haremos para pruebas mas serias.
Algunos conceptos previos
Tipos de procesadores
En pocketPC, y plataformas móviles, existen varios tipos de procesador. A veces necesitaremos seleccionar que tipo de procesador tenemos.
Los chips ARM son los mas extendidos, y en caso de duda seleccionaremos este. Este chip es el que usan la mayoria de PocketPC's desde la salida de Windows CE 2003. También usan este procesador las consolas Nintendo DS, y la GP2X. Intel Xscale es también un tipo de procesador ARM.
Los chips MIPS son los usados por las consolas Playstation portable (PSP).
¿Qué necesitamos?
Para poder trabajar necesitaremos los siguientes programas y archivos que son gratuitos:
- Embedded Visual C++ 4.0. Localizable en la página web de Microsoft, y en la misma página te indican una Licencia gratuita que puedes usar para activar el programa.
- GAPI. Es una librería gráfica que nos hará la vida más fácil en este aspecto. Su misión es acceder al buffer de vídeo.
- fmod. La librería de sonido por excelencia.
- SDK para Windows Mobile 2003 basado en Pocket PC. También descargable de forma gratuita desde Microsoft.
- Embedded Visual C++ 4.0 SP 4 (o el más actual). Descargable desde Microsoft. Suele haber un enlace en la propia página de Embedded Visual C++ 4.0.
Anexo
Tutorial no acabado, si crees que algo puede mejorar, no te cortes y cámbialo/agrégalo/... de eso se trata una wiki.
Páginas de interés donde poder continuar el aprendizaje:
PocketPC Development Network Muy completa, en inglés.
Todo PocketPC En castellano con bastante contenido
Agradecimientos
de pi^m: en especial a Xphere por la paliza que le dí en la Bcnparty'111 e introducirme en este mundillo.
Esta página es el resultado del esfuerzo de los siguientes autores. El número entre paréntesis corresponde a la cantidad de versiones con las que cada usuario ha contribuido:
pim (5)