Questions-Réponses sur la gestion de l'alimentation

Introduction :

Les appareils à faible encombrement comme les tablettes disposent de ressources système et de batterie limitées. Pour prolonger l'autonomie sur batterie et pour une consommation plus efficace de l'énergie, les applications doivent être structurées de manière à n'utiliser les ressources (et donc l'alimentation) que lorsque c'est nécessaire. L'approche proposée consiste à classer les applications en catégories d'applications d'arrière-plan et d'applications de premier plan. Les applications d'arrière-plan ont la priorité la plus élevée et un accès illimité aux ressources système, tandis que les applications de premier plan ne puiseront dans les ressources et dans l'alimentation que lorsqu'elles seront actives. Les fabricants d'appareils utiliseront les informations fournies par les développeurs pour évaluer et gérer l'alimentation.

Qu'est-ce qu'une application d'arrière-plan ?

Une application d'arrière-plan est une application qui exécute l'essentiel de ses fonctions sans interaction et/ou intervention de l'utilisateur. Il est acceptable qu'une application d'arrière-plan nécessite au départ un certain paramétrage ou la définition par l'utilisateur de ses préférences. Voici quelques exemples qui aideront les développeurs à classer leurs applications dans ces deux catégories d'applications d'arrière-plan et d'applications de premier plan :

Exemples d'applications d'arrière-plan :

• Idle Manager, logiciel de productivité d'appareil • Date on Taskbar, planning d'événements • Music Player • Stock Ticker, application financière • Eyes Relax, conseils pour la santé • Check Host, utilitaire serveur client • Netbook Optimizer, utilitaire pour l'efficacité

Exemples d'applications de premier plan :

• Fruit Ninja, jeu • Blue Birds, gestionnaire de médias sociaux • Trillian, application de chat • Home Loan Calc, calculatrice • iGarageSale, application de cartographie. Dans ces exemples d'applications de premier plan, vous pouvez constater que les applications nécessitent une interaction avec l'utilisateur. C'est quasiment toujours le cas d'un jeu, par exemple. Lorsque l'utilisateur bascule vers une autre application, une fenêtre de chat, par exemple, le jeu passe à l'état inactif.

Pourquoi dois-je préciser que mon application est une application d'arrière-plan ?

Les fabricants d'appareils s'appuient sur la classification des applications en arrière-plan/premier plan pour les fonctionnalités sous-jacentes de gestion de l'alimentation. Les applications ont besoin d'annoncer si elles ont besoin de traitement en arrière-plan pour être sûres qu'elles sont exclues de la gestion agressive de l'alimentation, comme la limitation de la bande passante des applications. Cela aidera également à empêcher un comportement indésirable de l'application si elle fait l'objet de limitations alors qu'elle est en arrière-plan. Par exemple : Si votre application est un lecteur de musique qui joue du son en arrière-plan. Supposons que l'utilisateur a ouvert d'autres applications au premier plan, un client de messagerie, par exemple. Si l'application lecteur de musique n'indique pas qu'elle a besoin de ressources lorsqu'elle joue du son en arrière-plan, elle pourra être killée ou privée des ressources dont elle a besoin. Cela peut perturber la musique qui peut se mettre à bégayer ou même planter le système créant une expérience utilisateur plutôt mauvaise. Pour fournir une meilleure expérience, comme première étape, le programme pour développeurs Intel AppUp(SM) recommande aux développeurs d'indiquer dans le fichier .desktop si l'application est d'arrière-plan ou de premier plan. Les applications d'arrière-plan reçoivent pour leur exécution la plus haute priorité et des ressources illimitées. Mais la prudence s'impose aux développeurs pour choisir la bonne catégorie. Classer en application d'arrière-plan une application de premier plan se soldera par des performances système et une efficacité énergétique sous-optimales.

Quels sont les avantages de chacune des deux classifications ?

Classer les applications en applications d'arrière-plan leur garantira de ne pas être privées des ressources dont elles ont besoin pour s'exécuter. Elles recevront toujours la priorité la plus haute. En revanche, une application de premier plan ne recevra les ressources dont elle a besoin que lorsqu'elle sera active. Dans le futur, il est possible que les applications de premier plan soient sujettes à une gestion plus rigoureuse de l'alimentation. Ne manquez pas de surveiller ce post car d'autres instructions et consignes seront publiées dans les semaines à venir à l'intention des développeurs.

Que se passe-t-il si je ne spécifie pas dans mon fichier .desktop que l'application est d'arrière-plan ?

Pour le moment, spécifier cette information dans le fichier .desktop n'est qu'une recommandation. Le programme pour développeurs Intel AppUp(SM) ne rejettera pas d'applications si aucune information de gestion de l'alimentation n'est fournie dans le fichier .desktop. Mais cela peut changer à l'avenir. Avec l'arrivée d'appareils MeeGo sur le marché, les OEM peuvent très bien imposer des restrictions sur la manière dont les applications contribuent à gérer l'efficacité énergétique. Si le fichier .desktop ne contient pas le champ recommandé, les fabricants d'appareils peuvent considérer l'application comme de premier plan et la marquer comme candidate à la limitation de bande passante. Ne manquez pas de surveiller ce post car d'autres instructions seront publiées concernant les actions à entreprendre par les développeurs pour de meilleures gestion de l'alimentation et expérience utilisateur avec le programme pour développeurs Intel AppUp(SM).

Quelles modifications dois-je apporter au fichier .desktop ?

Vous trouverez dans cet article des instructions pour modifier le fichier .desktop : http://appdeveloper.intel.com/fr-fr/article/power-management-desktop-file-entry

Mon application a été créée à l'aide de l'encapsuleur Intel AppUp(TM). Que dois-je faire ?

Actuellement, l'encapsuleur Intel AppUp(TM) ne peut être utilisé que pour générer des applications pour netbooks. Des instructions et des consignes concernant la gestion de l'alimentation seront publiées lorsque l'encapsuleur sera disponible pour les applications pour tablettes. Surveillez ce post pour en savoir davantage.

Mon application est déjà publiée. Dois-je lui apporter des modifications ,

La recommandation d'ajouter une entrée au fichier .desktop concerne les applications soumises à partir du 21 juillet inclus. Les applications déjà publiées n'ont pas besoin d'être modifiées à cet égard. Mais, si une application déjà publiée doit être actualisée et faire l'objet d'une nouvelle soumission après le 21 juillet, il est recommandé d'indiquer si l'application est d'arrière-plan ou de premier plan.

Où puis-je trouver des ressources supplémentaires pour rendre efficace la gestion de l'alimentation par mon application ?

Surveillez ce post car d'autres informations seront publiées dans les semaines à venir sur la manière d'ajouter la gestion de l'alimentation à vos applications.

Qu'est-ce que la limitation de bande passante et en quoi va-t-elle affecter mon application ?

La limitation de bande passante n'est pas une idée neuve. C'est une technique que les fabricants de PC (essentiellement pour les ordinateurs portables et autres appareils mobiles) utilisent afin de réduire la chaleur dans le système en équilibrant l'utilisation de l'alimentation en fonction des besoins en performances. Dans le cas des tablettes, c'est à chaque fabricant de déterminer exactement comment les applications de premier plan peuvent faire l'objet d'une limitation de bande passante. Au fur et à mesure que nous en saurons plus auprès de chaque fabricant, nous posterons des informations sur les méthodes spécifiques ainsi que sur les pratiques de développement recommandées. Restez à l'écoute pour en savoir davantage.

Ce changement concerne-t-il aussi bien les applications Windows que les applications MeeGo ?

Actuellement, la recommandation ne concerne que les applications MeeGo. Les applications Windows ne sont pas concernées par cette recommandation.

Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.