Probar la aplicación en un dispositivo

Disponemos de un Nokia 5800 XpressMusic para poder hacer pruebas en un dispositivo real. El día programado para esto es el 11 de Mayo.

Documentación

Una aplicación escrita en PyS60 puede ser ejecutada de dos formas en el teléfono: a través de la consola de Python, o como una aplicación independiente desde el menú de aplicaciones del teléfono.

En ambos casos será necesario que el teléfono tenga Python instalado.

Si queremos instalar nuestra aplicación para que se ejecute independientemente desde el menú de aplicaciones, hay que transformarla primero en un SIS, que es el tipo de archivo instalador para Symbian. Para esto, necesitamos usar la herramienta py2sis, o su versión gráfica Ensymble.

Para la clase de prácticas ya estará todo el software instalado en la máquina virtual. Si quieres descargarlo para uso personal, está disponible en la distribución de PyS60, descargable desde garage.maemo.org (el instalador de esta herramienta es PythonForS60_2.0.0_Setup.exe).

En la siguiente sección se explica el procedimiento para crear una aplicación independiente a partir de uno o varios scripts. Si quieres saber más sobre el tema y cómo crear instaladores más sofisticados (icono para la aplicación en el menú, SIS a partir de otros SIS, etc.) puedes consultar el siguiente enlace: How to make a standalone application (using py2sis) en Mobilenin.

Pruebas en clase

A continuación se describen los pasos necesarios para hacer pruebas en el teléfono (con la máquina virtual):

Crear el SIS con Ensymble:

Se puede crear fácilmente siguiendo estos pasos:

  1. Crear una carpeta con el nombre del proyecto (por ejemplo: FotoAM-06) y copiar en ella el script de vuestra aplicación.
    ejemplo
  2. Renombrar el fichero que inicia la aplicación como default.py
  3. Si necesitáis importar módulos creados por vosotros, esta versión de PyS60 tiene un fallo que no os permite importar scripts que residen en el mismo directorio que vuestra aplicación. La forma de solucionar este problema aparece en las Release Notes de la distribución (disponibles en garage.maemo.org).
  4. Abrir Ensymble: lo podéis encontrar en el escritorio como "PyS60 Application Packager". Hay que incluir lo siguiente:
    ejemplo

Una vez hecho esto, en la carpeta superior a la del proyecto (la que se abre al pulsar "Open Folder" en la ventana de éxito de Ensymble) debe aparecer un fichero SIS con el nombre de la carpeta y el número de versión que habéis dado. En este ejemplo, se llamaría FotoAM-06_v1_8_0.sis.

Pasar la aplicación a un teléfono:

Hay varias formas de transferir nuestro archivo al teléfono, pero en el laboratorio tenemos algunas limitaciones, así que lo vamos a hacer de la siguiente forma:

Cuando un grupo quiera probar su aplicación en un terminal, debe enviar su fichero SIS a través del formulario al final de la página.

Por orden de llegada, lo descargaré y lo enviaré a un teléfono que haya libre en ese momento, y se lo daré al grupo correspondiente para que lo pruebe.

Si un grupo quiere probar su aplicación por segunda o tercera vez, puede volver a enviar la nueva versión de la misma forma.