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