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:
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.
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).
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.
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:
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.
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.
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"?