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.

CREACIÓN DE APLICACIONES DE ADOBE <strong>AIR</strong><br />

Actualización de aplicaciones de <strong>AIR</strong><br />

Actualización de aplicaciones<br />

La clase Updater (del paquete flash.desktop) incluye un método, update(), que se puede utilizar para actualizar la<br />

aplicación actualmente en ejecución a una versión distinta. Por ejemplo, si el usuario tiene una versión del archivo de<br />

<strong>AIR</strong> ("Sample_App_v2.air") en el escritorio, el siguiente código actualizaría la aplicación:<br />

Ejemplo de ActionScript:<br />

var updater:Updater = new Updater();<br />

var airFile:File = File.desktopDirectory.resolvePath("Sample_App_v2.air");<br />

var version:String = "2.01";<br />

updater.update(airFile, version);<br />

Ejemplo de JavaScript:<br />

var updater = new air.Updater();<br />

var airFile = air.File.desktopDirectory.resolvePath("Sample_App_v2.air");<br />

var version = "2.01";<br />

updater.update(airFile, version);<br />

Antes de que una aplicación utilice la clase Updater, el usuario o la aplicación deben descargar la versión actualizada<br />

del archivo de <strong>AIR</strong> en el equipo. Para obtener más información, consulte “Descarga de un archivo de <strong>AIR</strong> en el equipo<br />

del usuario” en la página 263.<br />

Resultados de la llamada al método Updater.update()<br />

Cuando una aplicación del motor de ejecución llama al método update(), éste cierra la aplicación y, a continuación,<br />

intenta instalar la nueva versión del archivo de <strong>AIR</strong>. Se comprueba que el ID de aplicación y el ID de editor<br />

especificados en el archivo de <strong>AIR</strong> coinciden con el ID de aplicación y de editor de la aplicación que llama al método<br />

update(). (Para obtener más información sobre el ID de aplicación y el ID de editor, consulte “Archivos descriptores<br />

de las aplicaciones de <strong>AIR</strong>” en la página 208.) También comprueba si la cadena de versión coincide con la cadena<br />

version transferida al método update(). Si la instalación concluye correctamente, el motor de ejecución abre la<br />

nueva versión de la aplicación. En caso contrario (si la instalación no concluye correctamente), vuelve a abrir la versión<br />

existente de la aplicación (previa a la instalación).<br />

En Mac OS, para instalar una versión actualizada de una aplicación, el usuario debe contar con adecuados privilegios<br />

del sistema para instalar en el directorio de la aplicación. En Windows y Linux, el usuario debe disponer de privilegios<br />

de administrador.<br />

Si la versión actualizada de la aplicación requiere una versión actualizada del motor de ejecución, se instala la versión<br />

más reciente del motor de ejecución. Para actualizar el motor de ejecución, el usuario debe tener privilegios<br />

administrativos para el equipo.<br />

Al verificar una aplicación con ADL, llamar al método update() produce una excepción de tiempo de ejecución.<br />

Cadena de versión<br />

Para que el archivo de <strong>AIR</strong> se pueda instalar, la cadena que se especifica como parámetro version del método<br />

update() debe coincidir con el elemento version o versionNumber del archivo descriptor de la aplicación para el<br />

archivo de <strong>AIR</strong> que va a instalarse. Es preciso especificar el parámetro version por motivos de seguridad. Al solicitar<br />

a la aplicación que verifique el número de versión en el archivo de <strong>AIR</strong>, la aplicación no instalará por error una versión<br />

anterior. (Una versión anterior de la aplicación puede presentar una vulnerabilidad de seguridad que se haya<br />

solucionado en la aplicación instalada actualmente.) La aplicación también comprueba la cadena de versión en el<br />

archivo de <strong>AIR</strong> y la compara con la de la aplicación instalada para evitar desactualizaciones.<br />

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

261

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

Saved successfully!

Ooh no, something went wrong!