miércoles, 24 de enero de 2007

Un ejemplo de implementación real

Hoy nos hemos reunido algunos miembros del Grupo y yo con una persona que trabaja en una conocida operadora de telefonía móvil y que ha hecho algunos pequeños desarrollos a nivel experimental sobre terminales móviles. En este caso concreto nos ha mostrado un sencillo programa que muestra un cubo con texturas girando en la pantalla del teléfono. El sistema operativo de este era Windows Smartphone 2003 y el programa lo ha hecho con Visual Studio 2005. Para programar el cubo 3D lo ha hecho con OpenGL-ES, concretamente con las librerías Vincent Mobile 3D Rendering Library.

Cosas interesantes que nos ha comentado:
  • Él prefiere trabajar con Smartphone a Symbian porque parece ser que la documentación para el primero es más completa, mientras para el segundo, aunque existe también mucha, hay ciertas APIs cerradas para las que hay que pagar si se quieren obtener.

  • El entorno del Visual Studio 2005 es muy potente para trabajar, aunque es necesaria una suscripción al MSDN de Microsoft para tenerlo (previo pago). Sin embargo existe un kit de desarrollo para Windows CE que es gratuito y puede servir también para este proyecto.

  • Ambos entornos llevan un emulador de PocketPC/Smartphone que permiten correr los programas sin tener que conectar un terminal real. Sobre este particular, hay algunas cosas a destacar:

    • El código que se genera para el emulador no es código máquina para procesadores ARM como los que llevan la mayoría de estos dispositivos. Es código Win32/x86, que sirve únicamente para ser ejecutado por el emulador.

    • El emulador dispone de una opción que permite configurar una carpeta cualquiera del PC como si fuera una tarjeta de memoria del dispositivo emulado. De esta forma se puede acceder muy facilmente a los ficheros del proyecto en desarrollo.

    • Un interesante consejo es que cuando se está haciendo el programa, de entre todos los dispositivos que se pueden emular es mejor elegir las PDAs sobre los Smartphones aunque el desarrollo sea para estos últimos. La razón es que las primeras disponen de pantalla táctil y es más rápido moverse por los menús haciendo clic sobre la pantalla. Los móviles, en cambio, al no tener la pantalla táctil hay que manejarlos con el teclado numérico, que es mucho más engorroso.


Así pues se decide que el proyecto se implementará para esta plataforma y usando este entorno, a pesar de estar menos extendida que Symbian. Al tratarse de una "prueba de concepto" y contar con la experiencia de esta persona, se prefiere que el desarrollo sea lo más rápido y simple posible, aunque luego pueda utilizarse en un número menor de dispositivos. Esto último no tiene demasiada importancia porque, como se ha mencionado, por el momento se trata de un experimento y no se va a generar a partir de él un producto comercial ni es necesario que sea estable al 100%.

No hay comentarios: