Profils de périphériqueAdobe AIR 2 et ultérieur 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 :
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 :
Limitation des profils cible dans le fichier descripteur de l’applicationDepuis 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 :
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> Fonctionnalités des différents profilsLe tableau ci-dessous indique les classes et fonctionnalités qui ne sont pas prises en charge par tous les profils.
La signification des entrées du tableau est la suivante :
Spécification de profils lors du débogage à l’aide de l’application de débogage du lanceur AIR (ADL)L’application de débogage du lanceur AIR (ADL) vérifie si vous avez spécifié les profils pris en charge dans l’élément supportedProfiles du fichier descripteur d’application. Si tel est le cas, l’application ADL utilise par défaut le premier profil pris en charge de la liste lors du débogage. Vous pouvez spécifier le profil que doit utiliser l’outil ADL à l’aide de l’argument de ligne de commande -profile (Voir Application de débogage du lanceur AIR (ADL).) Vous pouvez utiliser cet argument même si vous ne spécifiez pas de profil dans l’élément supportedProfiles du fichier descripteur d’application. Toutefois, si vous définissez l’élément supportedProfiles, il doit inclure le profil indiqué dans la ligne de commande, sans quoi l’outil ADL génère une erreur. |
|