FotoAM en PyS60

Objetivos

En esta práctica implementaremos el cliente FotoAM para teléfonos con sistema operativo Symbian S60 (3ª Edición en adelante) utilizando el lenguaje Python. Con esto podremos aprender:

Desarrollo

Para familiarizarse con el lenguaje Python y más concretamente con PyS60 se aconseja, además del material presentado en la clase de teoría, el libro Mobile Python: Rapid Prototyping of Applications on the Mobile Platform.

Como en la versión usando Android, en este módulo se hace imprescindible la interfaz gráfica, y su intuitividad y facilidad de uso tendrá peso en la calificación.

Información persistente

En cuanto al almacenamiento en memoria, de nuevo tenemos los dos tipos:

Nota: C: representa el disco de memoria interna, y E: la memoria externa.

Se puede encontrar información sobre el acceso y guardado de datos en ficheros en los primeros apartados del capítulo 6 del libro Mobile Python (enlace más arriba).

Conexión HTTP

La librería de alto nivel para manejar conexiones de red es urllib. Esta usa a su vez funciones de httplib. Se puede utilizar cualquiera de ellas: la ventaja de la primera es que su uso es muy directo, la de la segunda es que tiene más similitud con las llamadas de Java.

En el capítulo 8.1 de Mobile Python hay documentación sobre cómo acceder a datos en la red.

Entorno

Para desarrollar en Python, en la máquina virtual está instalado el SDK de Nokia S60 5th Edition el cual incluye emulador, el plugin de PyS60 y el empaquetador de instalables SIS para el teléfono. Cualquier editor como Notepad es válido para escribir los scripts.

Para probar un script en el emulador hay que hacer lo siguiente:

  1. Copiarlo en la carpeta C:\S60\devices\S60_5th_Edition_SDK_v1.0\epoc32\winscw\c\Data\python de la máquina virtual, que se corresponde con la carpeta C:\Data\python del teléfono/emulador (hay un enlace directo en el escritorio: "Python en el emulador").
  2. Lanzar el emulador, desde el acceso directo en el escritorio o desde el menú: Start > All Programs > S60 Developer Tools > 5th Edition SDK > 1.0 > S60 5th Ed Emulator
  3. Entrar en el menú (tecla ) y acceder a Applications > Python
  4. Tras abrirse la consola de Python, en el menú Options hay que seleccionar Run y elegir el script en el desplegable que aparece.

En general, los cambios que se hacen en el script se reflejarán automáticamente la siguiente vez que lo abráis en el intérprete. Sin embargo, podría pasar en algún caso anormal que quede guardado el script compilado en la caché del intérprete y cargue esa versión antigua. Si sospecháis que no se están reflejando los cambios, cerrar el emulador y volved a lanzarlo. Es más probable que la aplicación Gallery no detecte enseguida las imágenes nuevas. También se soluciona volviendo a lanzar el emulador.

Pruebas en un dispositivo real

El día 11 de Mayo, durante la clase de prácticas se proporcionará un móvil Nokia 5800 Xpress Music a los grupos que deseen probar su prototipo en un terminal.

Referencias

Evaluación

Se debe entregar mediante el formulario al final de la página un fichero ZIP (no RAR ni ningún otro tipo) con nombre grupoXX.zip, siendo XX el número del grupo de prácticas, y que contenga lo siguiente:

El plazo termina el 15 de Mayo a las 23:59.


¿Sabías que...
el creador de Python, Guido van Rossum,
lo bautizó así por su afición al grupo humorístico "Monty Python"?

Imagen de Wikimedia Commons