Instalación y actualizaciones

Adobe 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 cuando se utiliza el formato de archivo de AIR, 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ón

Las aplicaciones de AIR que utilizan el formato de archivo 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:

  • Mac OS: /Library/Frameworks/

  • Windows: C:\Archivos de programa\Archivos comunes\Adobe AIR

  • Linux: /opt/Adobe AIR/

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. Las aplicaciones de AIR empaquetadas como instaladores nativos también pueden instalar el motor de ejecución de AIR como parte del proceso normal de instalación de la aplicación. (Distribuir el motor de ejecución de AIR de esta forma requiere la firma de un acuerdo de redistribución con Adobe.)

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 manual

Como 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ón

El 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:

  • El motor de ejecución proporciona una experiencia de instalación coherente en todos los sistemas operativos, aun cuando una aplicación de AIR se instala desde un vínculo en un navegador web. La mayoría de las experiencias de instalación de las aplicaciones nativas dependen del navegador u otra aplicación para proporcionar información de seguridad, si la hay.

  • La instalación de la aplicación de AIR identifica el origen de la aplicación y la información sobre los privilegios disponibles para la aplicación (si el usuario permite continuar la instalación).

  • El motor de ejecución administra el proceso de instalación de una aplicación de AIR. Una aplicación de AIR no puede manipular el proceso de instalación que utiliza el motor de ejecución.

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ón

El directorio de instalación se puede establecer usando una de las siguientes dos opciones:

  1. El usuario personaliza el destino durante la instalación. La aplicación se instala donde lo especifica el usuario.

  2. Si el usuario no cambia el destino de la instalación, la aplicación se instala en la ruta predeterminada como lo determina el motor de ejecución:

    • Mac OS: ~/Aplicaciones/

    • Windows XP y anterior: C:\Archivos de programa\

    • Windows Vista: ~/Aplicaciones/

    • Linux: /opt/

    Si el desarrollador especifica un parámetro installFolder en el archivo descriptor de la aplicación, la aplicación se instala en una ruta secundaria de este directorio.

Sistema de archivos de AIR

El 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:

  • Windows: un directorio que contiene todos los archivos incluidos en el archivo de instalación de AIR. Asimismo, el motor de ejecución crea un archivo exe durante la instalación de la aplicación de AIR.

  • Linux: un directorio que contiene todos los archivos incluidos en el archivo de instalación de AIR. Asimismo, el motor de ejecución crea un archivo bin durante la instalación de la aplicación de AIR.

  • Mac OS: un archivo app que contiene todo el contenido del archivo de instalación de AIR. Se puede examinar usando la opción "Show Package Contents" en Finder. El motor de ejecución crea este archivo app como parte de la instalación de la aplicación de AIR.

Una aplicación de AIR se ejecuta del siguiente modo:

  • Windows: ejecutando el archivo .exe en la carpeta de instalación, o un método abreviado que corresponde a este archivo (como un método abreviado en el menú Inicio o en el escritorio)

  • Linux: iniciando el archivo .bin en la carpeta de instalación, seleccionando la aplicación en el menú de aplicaciones o realizando la ejecución a partir de un alias o acceso directo en el escritorio.

  • Mac OS: ejecutando el archivo .app o un alias que apunta al mismo.

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 AIR

Las 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:

  • En Mac OS: el directorio de almacenamiento de una aplicación varía según la versión de AIR:

    • AIR 3.2 y versiones anteriores - <appData>/<appId>/Local Store/ donde <appData> es la “carpeta de preferencias” del usuario, normalmente: /Users/<user>/Library/Preferences

    • AIR 3.3 y versiones posteriores - <ruta de acceso>/Library/Application Support/<appID>/Local Store , donde <ruta de acceso> es /Users/<user>/Library/Containers/<bundle-id>/Data (dentro de entorno limitado de seguridad) o /Users/<user> (fuera de entorno limitado de seguridad)

  • En Windows: el directorio de almacenamiento de una aplicación es <appData>\<appId>\Local Store\ , donde <appData> es la “Carpeta especial” CSIDL_APPDATA del usuario, normalmente: C:\Documents and Settings\<user>\Application Data

  • En Linux: <appData>/<appID>/Local Store/ , donde <appData> es /home/<user>/.appdata

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 AIR

Cuando 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 AIR

El 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 solo para proporcionar nueva funcionalidad sino también para responder a las vulnerabilidades potenciales de seguridad.

La clase Updater solo 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 AIR

Al 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 administradores

En 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:

Parámetro de registro

Descripción

AppInstallDisabled

Especifica que se permite la instalación y desinstalación de la aplicación de AIR. Configurada en 0 para “autorizado”, y en 1 para “no autorizado”.

UntrustedAppInstallDisabled

Especifica que se permite la instalación de aplicaciones de AIR que no son de confianza (aplicaciones que no incluyen un certificado de confianza). Configurada en 0 para “autorizado”, y en 1 para “no autorizado”.

UpdateDisabled

Especifica que se permite la actualización del motor de ejecución, ya sea como una tarea en segundo plano o como parte de una instalación explícita. Configurada en 0 para “autorizado”, y en 1 para “no autorizado”.