Los perfiles son un mecanismo para definir las clases de dispositivos informáticos en los que funciona la aplicación. Un perfil define un conjunto de APIs y capacidades que suelen admitirse en una clase concreta de dispositivo. Entre los perfiles disponibles se incluyen:
-
desktop
-
extendedDesktop
-
mobileDevice
-
extendedMobileDevice
Se pueden definir los perfiles para la aplicación en el descriptor de la aplicación. Los usuarios de los equipos y dispositivos en los perfiles incluidos pueden instalar la aplicación; los usuarios de otros equipos y dispositivos no. Por ejemplo, si solo se incluye el perfil de escritorio en el descriptor de la aplicación, los usuarios pueden instalar y ejecutar la aplicación únicamente en los equipos de escritorio.
Si se incluye un perfil que la aplicación no admita realmente, la experiencia del usuario en estos entornos puede no ser adecuada. Si no se especifica ningún perfil en el descriptor de la aplicación, AIR no limita la aplicación. La aplicación se puede empaquetar en cualquiera de los formatos admitidos y los usuarios con dispositivos de cualquier perfil pueden instalarla. Sin embargo, puede que no funcione adecuadamente en tiempo de ejecución.
Si es posible, las restricciones de perfil se aplican cuando se empaqueta la aplicación. Por ejemplo, si solo se incluye el perfil extendedDesktop, no se podrá empaquetar la aplicación como archivo de AIR; solo como instalador nativo. Del mismo modo, si nos e incluye el perfil mobileDevice, la aplicación no se puede empaquetar como APK de Android.
Un solo dispositivo informático puede admitir varios perfiles. Por ejemplo, AIR en los equipos de escritorio admite aplicaciones para los perfiles extendedDesktop y de escritorio. Sin embargo, una aplicación de perfil de escritorio ampliada puede comunicarse con procesos nativos y DEBE empaquetarse como instalador nativo (exe, dmg, deb o rpm). Por otra parte, una aplicación de perfil de escritorio no se puede comunicar con un proceso nativo. Una aplicación de perfil de escritorio se puede empaquetar como archivo de AIR o instalador nativo.
La inclusión de una función en un perfil indica que la compatibilidad con dicha función en común en la clase de dispositivos para los que se define ese perfil. Sin embargo, no significa que todos los dispositivos de un perfil admitan todas las funciones. Por ejemplo la mayoría de los teléfonos móviles, pero no todos, incluyen un acelerómetro. Las clases y las funciones que presentan compatibilidad universal suelen tener una propiedad booleana que se puede comprobar antes de utilizar la función. En el caso del acelerómetro, por ejemplo, se puede probar la propiedad estática
Accelerometer.isSupported
con el fin de determinar si el dispositivo actual cuenta con un acelerómetro compatible.
Los siguientes perfiles se pueden asignar a la aplicación de AIR utilizando el elemento supportedProfiles en el descriptor de la aplicación:
-
Escritorio
-
El perfil de escritorio define un conjunto de capacidades para aplicaciones de AIR que se instalan como archivos de AIR en un equipo de escritorio. Estas aplicaciones se instalarán y ejecutarán en plataformas de escritorio compatibles (Mac OS, Windows y Linux). Las aplicaciones de AIR desarrolladas en versiones de AIR anteriores a AIR 2, se pueden considerar dentro del perfil de escritorio. Algunas APIs no funcionan en este perfil. Por ejemplo, las aplicaciones de escritorio no se pueden comunicar con procesos nativos.
-
Escritorio ampliado
-
El perfil de escritorio ampliado define un conjunto de capacidades para aplicaciones de AIR que están empaquetadas e instaladas con un instalador nativo. Estos instaladores nativos son archivos EXE en Windows, archivos DMG en Mac OS y archivos BIN, DEB o RPM en Linux. Las aplicaciones de escritorio ampliadas cuentan con capacidades adicionales que no están disponibles en las aplicaciones de perfil de escritorio. Para obtener más información, consulte
Empaquetado de un instalador nativo de escritorio
.
-
Dispositivo móvil
-
El perfil de dispositivo móvil define un conjunto de capacidades para las aplicaciones que se encuentran instaladas en dispositivos móviles como, por ejemplo, teléfonos móviles y tablets. Estas aplicaciones se instalan y se ejecutan en plataformas móviles admitidas, entre las que se incluyen Android, Blackberry Tablet OS e iOS.
-
Dispositivo móvil ampliado
-
El perfil de dispositivo móvil extendido define un conjunto ampliado de capacidades para las aplicaciones están instaladas en dispositivos móviles. Actualmente, no existen dispositivos que admitan este perfil.
Restricción de perfiles de destino en el archivo descriptor de la aplicación
Desde AIR 2, el archivo descriptor de la aplicación incluye un elemento
supportedProfiles
, que permite restringir perfiles de destino. Por ejemplo, la siguiente configuración especifica que la aplicación solo está disponible en los perfiles de escritorio:
<supportedProfiles>desktop</supportedProfiles>
Cuando se establece este elemento, la aplicación solo se puede empaquetar en los perfiles especificados. Utilice los siguientes valores:
-
desktop
: perfil de escritorio.
-
extendedDesktop
: perfil de escritorio ampliado.
-
mobileDevice
: perfil de dispositivo móvil.
El elemento
supportedProfiles
es opcional. Si no se incluye este elemento en el archivo descriptor de la aplicación, esta se puede empaquetar e implementar para cualquier perfil.
Para especificar varios perfiles en el elemento
supportedProfiles
, separe cada uno de ellos con un carácter de espacio, tal y como se indica a continuación:
<supportedProfiles>desktop extendedDesktop</supportedProfiles>