Les profils sont un mécanisme de définition des classes des périphériques informatiques sur lesquels s’exécute l’application. Un profil définit un ensemble d’API et de fonctionnalités généralement pris en charge par une classe déterminée de périphérique. Les profils disponibles sont les suivants :
-
desktop
-
extendedDesktop
-
mobileDevice
-
extendedMobileDevice
Vous pouvez définir les profils associés à l’application dans le fichier descripteur de l’application. Seuls les utilisateurs qui disposent d’un ordinateur ou d’un périphérique stipulé dans les profils inclus peuvent installer l’application. Si vous n’incluez, par exemple, que le profil desktop dans le fichier descripteur de l’application, les utilisateurs peuvent installer et exécuter l’application sur un ordinateur de bureau uniquement.
Si vous incluez un profil que l’application ne prend pas totalement en charge, l’expérience de l’utilisateur dans les environnements de ce type risque de ne pas être satisfaisante. Si vous ne spécifiez pas de profil dans le fichier descripteur de l’application, AIR ne restreint pas cette dernière. Vous pouvez mettre en package l’application dans tous les formats pris en charge et celle-ci peut être installée par les utilisateurs qui disposent d’un périphérique stipulé dans n’importe quel profil. Elle risque toutefois de ne pas fonctionner correctement à l’exécution.
Dans la mesure du possible, les restrictions associées aux profils sont imposées lorsque vous mettez en package l’application. Si, par exemple, vous incluez le profil extendedDesktop uniquement, il est impossible de mettre en package l’application en tant que fichier AIR, mais uniquement en tant que programme d’installation natif. De même, si vous n’incluez pas le profil mobileDevice, il est impossible de mettre en package l’application en tant que fichier APK Android.
Un périphérique informatique peut prendre en charge plusieurs profils. Sur un ordinateur de bureau, AIR prend, par exemple, en charge les applications associées aux profils desktop et extendedDesktop. Une application associée au profil extendedDesktop peut toutefois communiquer avec les processus natifs et vous devez IMPERATIVEMENT la mettre en package en tant que programme d’installation natif (exe, dmg, deb ou rpm). En revanche, une application associée au profil desktop ne peut pas communiquer avec un processus natif. Vous pouvez la mettre en package en tant que fichier AIR ou programme d’installation natif.
L’inclusion d’une fonctionnalité dans un profil indique qu’elle est généralement prise en charge par la classe de périphérique correspondante. Ce qui ne signifie pas que chaque périphérique associé à un profil prend en charge chaque fonctionnalité. La plupart des téléphones portables, mais non leur totalité, contiennent par exemple un accéléromètre. Les classes et fonctionnalité qui ne sont pas universellement prises en charge gèrent généralement une propriété booléenne que vous pouvez vérifier avant d’utiliser la fonctionnalité. Dans le cas d’un accéléromètre, par exemple, vous pouvez tester la propriété statique
Accelerometer.isSupported
pour déterminer si le périphérique actif en est équipé.
Vous pouvez assigner les profils suivants à l’application AIR à l’aide de l’élément supportedProfiles du fichier descripteur de l’application :
-
Bureau
-
Le profil de bureau définit un ensemble de fonctionnalités réservé aux applications AIR installées en tant que fichiers AIR sur un ordinateur de bureau. Ces applications sont installées et s’exécutent sur les plates-formes de bureau prises en charge (Mac OS, Windows et Linux). Les applications AIR développées dans les versions d’AIR antérieures à la version 2 peuvent être considérées comme faisant partie du profil de bureau. Certaines API ne sont pas prises en charge dans ce profil. Ainsi, les applications de bureau ne peuvent pas communiquer avec les processus natifs.
-
Bureau étendu
-
Le profil de bureau étendu définit un ensemble de fonctionnalités réservé aux applications AIR qui sont mises en package avec un programme d’installation natif et installées par le biais de celui-ci. Ces programmes d’installation natifs sont des fichiers EXE sous Windows, DMG sous Mac OS et BIN, DEB ou RPM sous Linux. Les applications du profil de bureau étendu sont dotées de fonctionnalités que ne possèdent pas les applications du profil de bureau. Pour plus d’informations, voir
Mise en package d’un programme d’installation natif de bureau
.
-
Périphérique mobile
-
Le profil de périphérique mobile définit un ensemble de fonctionnalités réservé aux applications installées sur des périphériques mobiles (tels que téléphones portables et tablettes). Ces applications s’installent et s’exécutent sur les plates-formes mobiles prises en charge, notamment sur Android, Blackberry Tablet OS et iOS.
-
Périphérique mobile étendu
-
Le profil de périphérique mobile étendu définit un ensemble de fonctionnalités étendu réservé aux applications installées sur des périphériques mobiles. Aucun périphérique ne prend actuellement en charge ce profil.
Limitation des profils cible dans le fichier descripteur de l’application
Depuis AIR 2, le fichier descripteur de l’application contient l’élément
supportedProfiles
, qui permet de limiter les profils cible. Le paramètre suivant, par exemple, stipule que l’application est uniquement disponible dans le profil de bureau :
<supportedProfiles>desktop</supportedProfiles>
Lorsque cet élément est défini, l’application peut uniquement être mise en package dans les profils que vous indiquez. Les valeurs disponibles sont les suivantes :
-
desktop
: profil de bureau
-
extendedDesktop
: profil de bureau étendu
-
mobileDevice
: profil de périphérique mobile
L’élément
supportedProfiles
est facultatif. Lorsque vous l’omettez du fichier descripteur d’application, il est possible de mettre en package et de déployer l’application pour tout profil.
Pour spécifier plusieurs profils dans l’élément
supportedProfiles
, séparez-les par un espace, comme suit :
<supportedProfiles>desktop extendedDesktop</supportedProfiles>