Instalación y actualizacionesAdobe AIR 1.0 y posterior Las aplicaciones de AIR se distribuyen mediante archivos de instalación de AIR que utilizan la extensión air o a través de los instaladores nativos, que usan la extensión y el formato de archivo de la plataforma nativa. Por ejemplo, el formato del archivo de instalación nativo de Windows es un archivo EXE y para Android el formato nativo es un archivo APK. Cuando se instala Adobe AIR y se abre un archivo de instalación de AIR, el motor de ejecución de AIR administra el proceso de instalación. Cuando se utiliza un instalador nativo, el sistema operativo administra el proceso de instalación. Nota: los desarrolladores pueden especificar una versión y un nombre de aplicación y un origen de editor, pero no se puede modificar el flujo de trabajo de instalación de la aplicación inicial. Esta restricción es una ventaja para los usuarios porque todas las aplicaciones de AIR comparten un procedimiento de instalación seguro, optimizado y coherente administrado por el motor de ejecución. Si es necesario personalizar la aplicación, se puede hacer cuando se ejecuta la aplicación por primera vez.
Ubicación de la instalación del motor de ejecuciónLas aplicaciones de AIR primero requieren la instalación del motor de ejecución en el equipo del usuario, al igual que los archivos SWF primero requieren la instalación del plug-in de navegador de Flash Player. El motor de ejecución se instala en la siguiente ubicación en los equipos de escritorio:
En Mac OS, para instalar una versión actualizada de una aplicación, el usuario debe contar con adecuados privilegios del sistema para instalar en el directorio de la aplicación. En Windows y Linux, el usuario debe disponer de privilegios de administrador. Nota: en iOS, el motor de ejecución de AIR no se instala de forma independiente; cada aplicación de AIR es una aplicación de contenido propio.
El motor de ejecución se puede instalar de dos maneras: usando la función de instalación integrada (instalando directamente desde un navegador web) o a través de una instalación manual. Instalación integrada (motor de ejecución y aplicación)La función de instalación integrada proporciona a los desarrolladores una experiencia de instalación optimizada para los usuarios que aún no tienen instalado Adobe AIR. En el método de instalación integrada, el desarrollador crea un archivo SWF que presenta la aplicación para instalar. Cuando un usuario hace clic en el archivo SWF para instalar la aplicación, el archivo SWF intenta detectar el motor de ejecución. Si el motor de ejecución no se puede detectar se instala, y el motor de ejecución se activa de forma inmediata con el proceso de instalación para la aplicación del desarrollador. Instalación manualComo alternativa, el usuario puede descargar e instalar manualmente el motor de ejecución antes de abrir un archivo de AIR. Entonces el desarrollador puede distribuir un archivo de AIR mediante diferentes medios (por ejemplo, a través de correo electrónico o un vínculo HTML en un sitio web). Cuando se abre el archivo de AIR, el motor de ejecución comienza el proceso de instalación de la aplicación. Flujo de instalación de la aplicaciónEl modelo de seguridad de AIR permite que los usuarios decidan si quieren instalar una aplicación de AIR. La instalación de AIR proporciona varias mejoras con respecto a las tecnologías de instalación de las aplicaciones nativas que ayuda a los usuarios a la hora de tomar decisiones:
En general, los usuarios no deberían instalar ninguna aplicación de escritorio que proviene de un origen que no conocen o que no se puede verificar. La comprobación de veracidad sobre la seguridad de las aplicaciones nativas es igual para las aplicaciones de AIR así como para otras aplicaciones que se instalan. Destino de la aplicaciónEl directorio de instalación se puede establecer usando una de las siguientes dos opciones:
Sistema de archivos de AIREl proceso de instalación para las aplicaciones de AIR copia todos los archivos que el desarrollador ha incluido en el archivo de instalación de AIR en el equipo local del usuario. La aplicación instalada se compone de:
Una aplicación de AIR se ejecuta del siguiente modo:
Asimismo, el sistema de archivos de la aplicación incluye subdirectorios relacionados con la función de la aplicación. Por ejemplo, la información escrita en el almacenamiento local cifrado se guarda en un subdirectorio en un directorio nombrado a partir del identificador de la aplicación. Almacenamiento de la aplicación de AIRLas aplicaciones de AIR tienen privilegios para escribir en cualquier ubicación en el disco duro del usuario; sin embargo, se recomienda que los desarrolladores utilicen la ruta app-storage:/ para el almacenamiento local relacionado con su aplicación. Los archivos que se escriben a app-storage:/ desde una aplicación se encuentran en una ubicación estándar dependiendo del sistema operativo del usuario:
Puede acceder al directorio de almacenamiento de la aplicación a través de la propiedad air.File.applicationStorageDirectory. Puede acceder al contenido usando el método resolvePath() de la clase File. Para más información, consulte Trabajo con el sistema de archivos. Actualización de Adobe AIRCuando el usuario instala una aplicación de AIR que requiere una versión actualizada del motor de ejecución, el tiempo de ejecución automáticamente instala la actualización del motor de ejecución requerida. Para actualizar el motor de ejecución, el usuario debe tener privilegios administrativos para el equipo. Actualización de aplicaciones de AIREl desarrollo y la implementación de actualizaciones de software es uno de los desafíos más grandes de seguridad que enfrentan las aplicaciones de código nativo. La API de AIR proporciona un mecanismo para mejorar esto: se puede invocar el método Updater.update() durante el inicio para verificar la ubicación remota de un archivo de AIR. Si se requiere una actualización, el archivo de AIR se descarga, se instala y la aplicación se reinicia. Los desarrolladores pueden usar esta clase no sólo para proporcionar nueva funcionalidad sino también para responder a las vulnerabilidades potenciales de seguridad. La clase Updater sólo se puede utilizar para actualizar las aplicaciones distribuidas como archivos de AIR. Las aplicaciones distribuidas como aplicaciones nativas, deben utilizar los recursos de actualización, si existe alguno, del sistema operativo nativo. Nota: los desarrolladores pueden especificar la versión de una aplicación configurando la propiedad versionNumber del archivo descriptor de la aplicación.
Desinstalación de una aplicación de AIRAl quitar una aplicación de AIR se quitan todos los archivos en el directorio de la aplicación. Sin embargo, no se quitan todos los archivos que la aplicación haya escrito fuera del directorio de la aplicación. Cuando se quitan las aplicaciones de AIR no se deshacen los cambios que la aplicación de AIR ha realizado en los archivos fuera del directorio de la aplicación. Parámetros del registro de Windows para administradoresEn Windows, los administradores pueden configurar un equipo para impedir (o permitir) la instalación de una aplicación de AIR o actualizaciones del motor de ejecución. Estos parámetros están dentro del registro de Windows bajo la siguiente clave: HKLM\Software\Policies\Adobe\AIR. Incluyen lo siguiente:
|
|