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 5 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. Además, puesto que el módulo oauth utiliza HTTPS, hay que instalar SSL.

Para la clase de prácticas ya estará todo el software instalado. Si quieres descargarlo para uso personal, está disponible en la distribución de PyS60, descargable desde garage.maemo.org.

En la siguiente sección se explica el procedimiento a seguir 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 siguientes enlace: How to make a standalone application (using py2sis) en Mobilenin.

Pruebas en clase

A continuación se describen los pasos previos para hacer pruebas en clase (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: DeliciAM-06) y copiar en ella el script o scripts que forman vuestra aplicación, más el fichero oauth.pyc.
    ejemplo
  2. Renombrar el fichero que inicia la aplicación como default.py
  3. En default.py, incluir esta línea antes de importar el módulo oauth y los que hayáis podido crear vosotros, para que los busque en el mismo directorio desde el que se ejecute éste:
    sys.path.append(os.getcwd())
  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 aber 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 deliciAM-XX_v1_4_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.