Descarga de Instaladores Symbian desde un servidor web

1 12 2007

Roger Pala nos envía esta colaboración, donde nos muestra sus experiencias a la hora de crear aplicaciones que van a ser instaladas desde un acceso WAP a un servidor. Gracias Roger!

Descargar instaladores symbian desde un servidor

Desarrollé una aplicación Flash Lite 2.0 (.swf) y cree un instalador symbian (.sis) con la ayuda de SWF2GO Professional. Para testearla utilice un Nokia N80 (Symbian s60 3rd edition). Instalé la aplicación utilizando bluetooth y todo funcionaba correctamente.

Para comercializar y distribuir la aplicación, nos interesaba utilizar el típico sistema WAP Push que consiste en que el usuario manda un mensaje a un número de teléfono corto y se le responde con un mensaje de texto con la dirección des de donde se puede descargar la aplicación. Evidentemente, para que el sistema funcione tenemos que colgar nuestro archivo de instalación symbian (.sis) en un servidor.

La sorpresa fue, que intentando instalar el mismo archivo que había instalado sin ningún problema mediante bluetooth, desde el servidor me daba el siguiente error “instalación de archivo.sis no admitida!” y no se instalaba la aplicación.

Empecé a buscar una solución preguntando sobre el tema en varios foros. En la mayoría me decían que era culpa de los certificados (falso). Finalmente, y gracias a la ayuda de Symbian Developer Center di con la verdadera solución:

Era cuestión de los MIME types. MIME type es un estándar que especifica como un programa debe transferir archivos multimedia. MIME adjunta una cabecera a cada archivo, especificando el tipo de archivo que se está transmitiendo. Gracias a esta información tanto el servidor como el que recibe el archivo pueden manejar y presentar correctamente los datos.

Así pues los archivos SIS están asociados con el MIME type:
application/vnd.symbian.install
Y los archivos SISX están asociados con el MIME type:
x-epoc/x-sisx-app

Por lo tanto, si nos queremos descargar este tipo de archivos des de un servidor tenemos que añadir estos types en la lista de MIME types suportados por nuestro servidor.

Por ejemplo: Para un servidor Apache, en el archivo de configuración tenemos que añadir:
AddType application/vnd.symbian.install sis
AddType x-epoc/x-sisx-app sisx

Lo importante, que se me escapaba, es que para Symbian OS posteriores a la versión 9 (como es el caso de los s60 3rd edition) los archivos de instalación tienen que ser SISX en lugar de SIS. El problema era que mi servidor enviaba el content-type application/vnd.symbian.install que no está soportado para versiones posteriores a Symbian OS 9 y por lo tanto el móvil lo rechazaba. Así pues, simplemente cambiando la extensión del instalador .sis a .sisx el problema se solucionó.

Espero que esta información os sea de ayuda a la hora de distribuir vuestras aplicaciones y no os volváis locos como yo ;)

roger



Acciones

Informacion

5 respuestas a “Descarga de Instaladores Symbian desde un servidor web”

8 01 2008
chall3ng3r (19:38:35) :

hi,

yes, thats correct. for 3rd edition SIS files, they should be named as .sisx file and thier mime-type should be x-epoc/x-sisx-app.

SWF2Go currently makes all the SIS files with .SIS extension, we will fix this.

thanks for sharing the info.

// chall3ng3r //

8 01 2008
Marcos (20:12:03) :

Hi!,

Great news about the next versions of SWF2Go!!! Congratulations for this software, it’s really good!

Marcos

1 03 2008
Ion Andoni (19:37:26) :

Me ha ayudado a solucionar la apertura de programas.

26 03 2008
topitos (21:54:49) :

Muchas gracias! una info realmente util!

15 07 2008
alfonso (06:24:28) :

Muy buena tu nota sobre la MIME types
AHora ya que estamos tocando ese tema “toy desarrollando un portal Web con WSAD java y tengo que visualizar unos resultados de mineria de datos de Intelligent Miner ”
X las dudas no sabes cuales son las Mime que tengo que utilizar en el server.
Michas Gracias =//
nos vemos

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>