Le multitâche Windows 8 des applications Metro est proche de celui d'iOS
Microsoft a donné des informations sur le multitâche de Metro qui se rapproche beaucoup de ce que l’on connaît sur iOS. Une application qui n’est pas utilisée sera en principe suspendue. L’environnement bureautique classique de Windows 8 maintient un multitâche classique. Vu que les applications tierces de Windows sur ARM seront limitées à Metro (cf. « Le bureau de Windows 8 sur ARM est verrouillé »), ce système devrait dominer le fonctionnement des applications destinées aux terminaux mobiles.
Suspendu ou exécution de certaines tâches en arrière-plan
Steve Sinofsky a fait savoir qu’il n’y aurait pas de mode hibernation sur Windows 8 ARM, mais uniquement la présence d’un mode veille connecté. La machine sera donc constamment allumée, mais pour économiser de la batterie, l’exécution des applications sera suspendue. Néanmoins, pour éviter les problèmes liés à l’absence de multitâches, les programmes pourront lancer certaines commandes en arrière-plan.
Ainsi, lorsqu’une application n’est plus le centre d’attention de l’utilisateur et qu’elle passe au second plan, le comportement par défaut est de la suspendre. Concrètement, cela veut dire qu’elle ne demande plus de ressource processeur, mais son état reste dans la mémoire. Ainsi, lorsqu’elle retourne au premier plan, elle est disponible instantanément. Les carreaux présents sur la page d’accueil de Metro permettront d’obtenir certaines informations sur l’application, mais ce un mécanisme ne demande pas que le programme soit en cours d’exécution. Il s’agit simplement d’un service qui permet d’obtenir des notifications.
Le but de Microsoft est de permettre à l’utilisateur de lancer autant d’applications qu’il le désire sans avoir à se préoccuper des ressources de la machine ou à les fermer manuellement, tout comme sur iOS. Les tâches à accomplir en arrière-plan sont définies à l’avance par l’éditeur. Il est par exemple possible de recevoir un appel VoIP, jouer de la musique, recevoir des notifications, mails, etc.
Pas de suspension automatique des tâches en arrière-plan ?
Contrairement à iOS qui limite la durée d’exécution d’une application en arrière-plan à dix minutes, Windows 8 ARM ne semble pas imposer un délai d’exécution. Une application qui affiche des notifications sur l’écran de verrouillage peut lancer une tâche toutes les 15 minutes. Les autres pourront aussi le faire, mais il faudra que le terminal soit connecté à une prise secteur.
L’idée derrière la limite de 10 minutes sur iOS est d’éviter qu’une application mobilise inutilement de la mémoire sans fin. Microsoft ne parle pas d’un système similaire et laisse sous-entendre que tant que le programme lance une tâche en arrière-plan, il ne peut pas être suspendu. Windows pourra retirer les applications suspendues de la mémoire afin de libérer de la RAM si besoin, mais il ne parle pas d’un système capable de mettre fin à un programme en train d’exécuter une tâche en arrière-plan, à l’instar d’iOS.
Il conviendra de voir ce que cela donne en pratique et nous devrions avoir plus d’informations lors de la présentation de Windows 8 durant le Mobile World Congress. Microsoft proposera aussi la Consumer Preview de Windows 8 le 29 février prochain (cf. « Windows 8 Consumer Preview : date de lancement et applications »).
- TDJ : Zalman CNPS8900 Extreme
- Microsoft parle de Windows 8 sur ARM
- 360 disques, 500 000 $ = un pétaoctet
- Le bureau de Windows 8 sur ARM est verrouillé
- TDJ : Akasa Venom Power 550 watts
- AMD Radeon HD 7750/7770 : les caractéristiques ?
- Silicon Power : une microSDHC Class 6 de 32 Go
- Les gammes MaxRevo et NAXN d’Enermax s’étoffent
- Orange veut généraliser l'audio HD en téléphonie
- Tom's Guide : Le tableau de bord fait sa révolution
- Deux NVIDIA Kepler GK104 arrivent
- Les pilotes et firmwares de la semaine
- AMD : les A10-5000 et FX-x300 arrivent
- Anonymous mène la CIA vers du contenu pédophile
- La TNT2 repoussée
- Free Mobile et les cartes SIM : pas de NFC ou de 5,5 V...
- Google améliore un peu Google TV
- Apple empêche la production d'un Ultrabook Asus






Au final c'est très similaire à ce qu'on a aujourd'hui. Parmi les bonnes habitudes de programmation, il est bon de suspendre l'exécution de son programme lorsque celui-ci est en arrière-plan, voire pire, réduit : inutile de faire tout un tas de trucs compliqués quand personne n'est là pour le voir ni interagir avec.
Ça peut avoir l'air nouveau, mais en fait non.
Ce qui est nouveau c'est de "forcer" les développeurs à prendre ça en compte.
Dans une certaine mesure, forcer les développeurs à "bien travailler" ce n'est pas une mauvaise chose.
Attention Microsoft. Un procès Apple vous pend au nez !