19.11.2012 Views

Building Adobe AIR Applications

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 17: Actualización de aplicaciones<br />

de <strong>AIR</strong><br />

Los usuarios pueden instalar o actualizar cualquier aplicación de <strong>AIR</strong> haciendo doble clic en el archivo de <strong>AIR</strong> de su<br />

equipo o desde un navegador (mediante la perfeccionada función de instalación). El instalador de <strong>Adobe</strong>® <strong>AIR</strong><br />

gestiona la instalación y avisa al usuario si está actualizando una aplicación previa existente.<br />

Sin embargo, también es posible permitir que las propias aplicaciones se actualicen solas mediante la clase Updater.<br />

(Una aplicación instalada puede detectar nuevas versiones disponibles para su descarga e instalación.) La clase<br />

Updater incluye un método update() que permite al usuario apuntar a un archivo de <strong>AIR</strong> de un equipo y actualizar<br />

a dicha versión. La aplicación se debe empaquetar como archivo de <strong>AIR</strong> para poder utilizar la clase Updater. Las<br />

aplicaciones empaquetadas como paquetes o ejecutables nativas deben utilizar las facilidades de actualización<br />

proporcionadas por la plataforma nativa.<br />

Tanto el ID de aplicación como el ID de editor de un archivo de actualización de <strong>AIR</strong> deben coincidir para que la<br />

aplicación se actualice. El ID de editor proviene del certificado de firma. Tanto la actualización como la aplicación que<br />

va a actualizarse deben estar firmadas con el mismo certificado.<br />

Para <strong>AIR</strong> 1.5.3 o posterior, el archivo descriptor de la aplicación incluye un elemento . Este elemento<br />

debe usarse si existen versiones de la aplicación desarrolladas utilizando <strong>AIR</strong> 1.5.2 o una versión anterior. Para obtener<br />

más información, consulte “publisherID” en la página 236.<br />

En <strong>AIR</strong> 1.1 y posterior, es posible migrar una aplicación para utilizar un nuevo certificado de firma para el código. Para<br />

migrar una aplicación y utilizar una nueva firma, es preciso firmar el archivo de actualización de <strong>AIR</strong> con el certificado<br />

nuevo y con el original. La migración de certificados es un proceso que no se puede invertir. Una vez concluida la<br />

migración, sólo se reconocerán como actualizaciones de la instalación existente aquellos archivos de <strong>AIR</strong> firmados con<br />

el nuevo certificado (o con ambos certificados).<br />

La administración de las actualizaciones de aplicaciones puede resultar un proceso complicado. <strong>AIR</strong> 1.5 incluye el<br />

nuevo marco de actualización para las aplicaciones de <strong>Adobe</strong><strong>AIR</strong>. Este marco proporciona las API que ayudan a los<br />

desarrolladores a ofrecer buenas capacidades de actualización en aplicaciones de <strong>AIR</strong>.<br />

Puede utilizar la migración de certificados para pasar de un certificado firmado automáticamente a un certificado<br />

comercial de firma de código, o de uno firmado automáticamente a otro del mismo tipo. Si no migra el certificado, los<br />

usuarios existentes deberán quitar su versión actual de la aplicación para poder instalar la nueva versión. Para obtener<br />

más información, consulte “Cambio de certificado” en la página 199.<br />

Se recomienda incluir un mecanismo de actualización en la aplicación. Si se crea una nueva versión de la aplicación,<br />

el mecanismo de actualización puede indicar al usuario que instale la nueva versión.<br />

El instalador de aplicaciones de <strong>AIR</strong> crea archivos de registro cuando se instala, se actualiza o se elimina una aplicación<br />

de <strong>AIR</strong>. Puede consultar estos registros para ayudar a determinar la causa de cualquier problema de instalación.<br />

Consulte Installation logs (Registros de instalación; en inglés).<br />

Nota: las nuevas versiones del motor de ejecución <strong>Adobe</strong> <strong>AIR</strong> puede incluir versiones actualizadas de WebKit. Una<br />

versión actualizada de WebKit puede implicar cambios inesperados en el contenido HTML de una aplicación<br />

implementada de <strong>AIR</strong>. Estos cambios pueden requerir la actualización de la aplicación. Un mecanismo de actualización<br />

puede informar al usuario de la nueva versión de la aplicación. Para obtener más información, consulte Entorno HTML<br />

(para desarrolladores de ActionScript) o Entorno HTML (para desarrolladores HTML).<br />

Última modificación 30/10/2012<br />

260

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!