Bitácora de Javier Cancela

Archivo para noviembre 29th, 2007

Firma de aplicaciones en Symbian: novedades en Symbian Signed

En una entrada anterior hablábamos de Symbian Signed y mencionábamos que se estaban preparando cambios en el sistema de firma de aplicaciones Symbian. Estos cambios empezarán a tener efecto durante diciembre, pero ya se conoce con detalle en qué van a consistir.

Publisher ID

Como ocurría hasta ahora, para una parte de los casos será necesario un Publisher ID. Este identificador es un certificado digital que permitirá acceder a algunas de las opciones de firma de aplicaciones. A partir de ahora habrá que obtenerlo de TrustCenter, por 200 dólares al año, pero seguirán valiendo los ya existentes de VeriSign.

Tipos de firma

Existirán tres sistemas de firma:

Open Signed

Es un sistema diseñado para firmar aplicaciones que están en fase de pruebas o se van a destinar a uso personal, pues limita el número de móviles en los que se puede instalar la aplicación.

Para utilizarla bastará con enviar la aplicación a través del sitio de Symbian Signed y proporcionar una dirección de correo electrónico válida. La firma será válida durante 3 años y permitirá firmar un solo dispositivo sin Publisher ID (es necesario asociar un IMEI al certificado), o un máximo de 1000 dispositivos si tenemos un Publisher ID.

Express Signed

Con esta opción necesitaremos siempre un Publisher ID y una cuenta en Symbian Signed. Al enviar las aplicaciones para su firma nos comprometemos a que estas cumplan el Symbian Signed Test Criteria (ver más adelante) y pagaremos 20 dólares por cada firma, que tendrá una duración de diez años.

Certified Signed

Este sistema añade al anterior el requisito de que la aplicación haya sido probada por una Test House acreditada, lo cual acarreará un coste económico. A cambio las aplicaciones tendrán acceso a capacidades del dispositivo no accesibles con una firma Express Signed.

Una explicación del proceso completo se puede encontrar en esta guía [pdf].

En este documento [pdf] podemos ver un cuadro resumen.

Capabilities (Capacidades)

Se dividen en tres tipos (podemos ver una lista de la funciones incluidas en cada capacidad en esta página):

De usuario

LocalServices, Location, NetworkServices, ReadUserData, UserEnvironment y WriteUserData.

Están siempre disponibles, aunque en ocasiones se requiere de la aceptación de usuario para usarlas.

De sistema

PowerMgmt, ProtServ, ReadDeviceData, SurroundingsDD, SwEvent, TrustedUI y WriteDeviceData las podemos usar siempre.

CommDD, DiskAdmin, NetworkControl y MultimediaDD sólo las podremos usar con Certified Signed o con Open Signed y el Publiser ID.

De fabricante

AllFiles, DRM y TCB. Además de requerir Certified Signed o Open Signed y Publiser ID necesitan también aprobación del fabricante del dispositivo.

Symbian Signed Test Criteria

El conjunto de pruebas que una aplicación debe superar para poder ser firmada. Con estas pruebas Symbian pretende garantizar que la aplicación se comporta correctamente, sin causar ningún tipo de problema al usuario del dispositivo.

Por ejemplo se pide que la aplicación se ejecute correctamente, finalice correctamente, que se pueda finalizar desde la barra de tareas, que no interfiera en las llamadas de voz, que maneje bien situaciones de baja memoria… Algunas pruebas son obligatorias siempre y otras sólo cuando se quieren utilizar ciertas capacidades.

La descripción completa del test está en este documento [pdf].

Detalles adicionales

Este sistema entrará en funcionamiento durante diciembre del 2007. En el caso de Series 60, la firma de aplicaciones no es obligatoria en ningún sistema anterior a S60 3rd Ed. Para dispositivos S60 3rd Ed. la instalación de aplicaciones sin firma será posible si el fabricante del dispositivo lo permite y aun así, si la aplicaciones hace uso determinadas capacidades será necesario que el usuario configuré el móvil para permitir instalaciones de aplicaciones sin firma.

Más información:

http://developer.symbian.com/main/signed/

http://developer.symbian.com/wiki/display/sign/Symbian+Signed+Test+Criteria

Escrito por Javier Cancela

29 de noviembre de 2007 a 17:27

hipoqih en Mobile Monday Barcelona

El 3 de diciembre Andrés va a realizar una presentación de hipoqih en el Mobile Monday Barcelona, un evento organizado por profesionales del sector móvil.

Andrés hablará sobre los LBS en general y sobre hipoqih en particular, avanzando características de la nueva versión que estamos desarrollando.

Más información en su blog:

Presentación en Mobile Monday Barcelona

Escrito por Javier Cancela

29 de noviembre de 2007 a 16:23

Escrito en ipoki, LBS, Noticias

Etiquetado con , , ,

Google Maps My Location: Localización sin GPS

La última versión de Google Maps para móviles incorpora una nueva característica (en beta, por supuesto) llamada My Location que proporciona información sobre la localización del dispositivo móvil aunque este no tenga un GPS incorporado.

Este sistema funciona en los móviles Symbian S60 3rd Edition, en muchos BlackBerry y Windows Mobile, y en los modelos más recientes de Motorola y Sony-Ericsson. Esto es así porque las APIs que el servicio My Location utiliza sólo están disponibles en algunos sistemas y sólo con algunos fabricantes.

Para averiguar la localización del dispositivo, Google utiliza la información que obtiene del móvil y que le dice en qué celda de la red telefónica a la que pertenece se encuentra. Por ejemplo, en Symbian podríamos utilizar la clase CTelephony para obtener la información que nos interesase (en Java Me se suele hacer mediante propiedades), como el LAC (Location Area Code) y el Cell Id, que nos identifican la celda a la que estamos conectados, así como la intensidad de la señal. Esa información (y sólo esa, para mantener el anonimato) se envía a los servidores de Google, que devuelven una localización con un radio de error, que es lo que se muestra en Google Maps.

¿Cómo sabe Google la localización de esa celda? Con una base de datos que le diga en qué longitud y latitud está cada celda. Sabiendo dónde está la antena y qué radio aproximado cubre, e incluso aplicando correciones en función de la intesidad de la señal, podemos proporcionar una estimación razonable de la localización del dispositivo. Lo que no sé es de donde ha sacado la información Google, hasta qué punto es completa, qué redes y territorios cubre… Pero es interesante reseñar que Google puede aprovechar la información de los dispositivos que sí tienen GPS y usan Google Maps para obtener información correcta: si un N95 se conecta a Google Maps con el GPS, Google puede aprovechar la información de ese GPS para mejorar la precisión de la información sobre esa celda.

Habrá que esperar para ver qué tal funciona el sistema por distintos países y con distintos dispositivos, pero sospecho que este tipo de localización se extenderá durante los próximos meses para proporcionar LBS (Location Based Services, servicios basados en la localización) mientras los GPS no sean ubicuos.

Escrito por Javier Cancela

29 de noviembre de 2007 a 12:05

Escrito en LBS

Etiquetado con , , ,

Seguir

Get every new post delivered to your Inbox.