iPhone OS 4.0 : le multi-tâche refait parler de lui

Florian Innocente |

La prochaine grande version d'iPhone OS - la quatrième - offrirait le multi-tâche à ses utilisateurs, répondant ainsi à un besoin souvent exprimé par une partie des clients du smartphone. Cette éventualité avait été déjà formulée à la mi-janvier parmi une série de rumeurs (lire : iPhone OS 4.0 : la liste des nouveautés ?).

Selon AppleInsider qui dit tenir l'info de bonnes sources, il reste pas mal de travail avant que ce système, qui emprunterait à des mécanismes de Mac OS X, ne soit finalisé. Peu sinon pas de détails sont donnés sur le mode opératoire et sur l'impact éventuel sur la batterie et les ressources mémoire et processeur des iPhone (ni si toutes les générations d'iPhone en profiteront, on peut imaginer que l'Edge par exemple soit privé d'iPhone OS 4).

L'iPhone depuis le début sait utiliser le multi-tâche (on surfe dans Safari Mobile en écoutant de la musique) mais les développeurs tiers en sont largement privés (on ne peut surfer tout en écoutant le son d'une application de radio web par exemple)

L'arrivée d'un multi-tâche moins corseté pose plusieurs questions. Comme de savoir comment on passera d'une application à l'autre, ce qui devrait se traduire par une évolution dans l'interface et/ou l'arrivée de nouveaux gestes.

Question aussi sur la manière dont seront gérées les applications placées en arrière plan, de manière à ce qu'elles ne tirent pas inutilement sur les ressources de l'appareil, aux dépens de l'application de premier plan. Apple s'étant moquée du gestionnaire de tâches de Windows Mobile (ci-dessous), là aussi il s'agit de proposer un moyen simple et clair pour que les utilisateurs - notamment les moins avertis - sachent que plusieurs applications sont ouvertes.

backgroundprocess2

En 2008 lors de la conférence des développeurs - au moment de présenter la nouvelle fonction de push - Apple avait jugé que laisser une application fonctionner en arrière-plan alors que l'utilisateur croit l'avoir quittée était une mauvaise idée. Si cette rumeur se confirme, il sera intéressant de voir quelle solution va proposer Apple, sans pour autant se dédire.

avatar Khobs | 
Enfin des bonnes nouvelles, ca devenait ridicule. Mais que vont dire ceux qui soutenait le non intérêt du multi tache quand ca existera et que ce sera bien implémenté ?
avatar Otto Mator | 
A mon avis ce ne sera pas aussi complet que proSwitcher car ce n'est pas le genre d'Apple de laisser une telle liberté (je veux dire la manière dont on active le multitâche). Sur ProSwitcher on a plein de possibilités soit par des gestes soit par les boutons.
avatar fredmac75 | 
C'est surtout sur l'iPad que ça va manquer…
avatar Giru | 
J'ai pas l'impression d'en avoir besoin du multitache. Je préfère l'autonomie du téléphone.
avatar solea | 
Je pense qu'Apple laissera une option aux développeurs d'inclure dans leur application la fonction multitâche (car dans la majorité des cas, cela ne sert à rien), qui sera désactivée par défaut et ne pourra être activée que dans l'application Réglages. Le multitâche sera autorisé pour peut-être trois applications simultanément je pense, car au-delà c'est tout simplement absurde (d'un point de vue puissance, mémoire, autonomie et utilisation sur un si petit écran). Je pense aussi que cette option ne sera disponible que sur le 3GS et le prochain modèle… enfin, c'est mon intuition, car l'on a atteint la fluidité monotâche qu'à partir du dernier modèle, avant, cela manquait encore un peu de réactivité. Là où je sèche complètement, c'est au niveau de l'interface graphique. J'avais pensé à la page de garde, mais pour l'atteindre il faut mettre son terminal en veille. Donc, peut-être une page avant spotlight ? Je vois mal rajouter une nouvelle barre, car ça encombrerait vraiment l'écran, pour le coup… peut-être un dock qui défile horizontalement ou verticalement, ou qui se déplie ? Bref, on risque encore d'être surpris ^^
avatar ckfd | 
Bonjour à tous, Je suis un fervent lecteur de macGé et d'iGénération, et je me décide enfin à m'enregistrer ici parce que c'est un sujet qui m'intéresse ... Yohmi, ce que tu dis est pertinent, et j'ai ma petite idée sur l'interface pour faire ressortir les applis en arrière plan. On a les "badges" sur les icones genre mail, facebook, ... qui indiquent les nb de messages/notifications reçus. Ne pourrait-on pas envisager un autre type de badge, bleu par exemple, sur la gauche de l'icône qui indiquerait un truc en train de tourner en tâche de fond. Quitter une appli qui tourne ? Simple ! Un appui long sur l'icône en question, et plutôt que de lancer le repositionnement des icones, on change l'icône de l'appli en cours avec un bouton stop dessus (genre ce qui se fait mainteannt dans iTunes quand on écoute un extrait) et pouf on a quitté l'appli sans gestionnaire de tâches. Inconvénient, on n'a pas en "un coup d'oeil" la liste des applis qui tournent en fond. Qu'en pensez vous ?
avatar Tiberius | 
Il ne s'agit absolument pas d'un problème technique : l'iPhone OS est déjà totalement multi-tâche au même titre que Mac OS X. Les développeurs peuvent utiliser le multi-tâche (processus et threads) sans aucun problème. La plupart des API d'Apple utilisent abondemment le multi-tâche. Bref, le système n'a pas à être modifié. Si jusque là Apple ne permet pas aux applications tierces de rester ouvertes en tâches de fond, c'est pour deux raisons : — [b]Apple privilégie les jeux et les applications temps-réel[/b] (réalité augmentée, etc.). Ces applications requièrent des performances plus ou moins prévisibles pour fonctionner correctement. S'il y a 100 processus qui se partagent le processeur et la mémoire, on n'aura pas les mêmes performances que s'il y en a 20. — [b]Apple a simplifié les paradigmes d'utilisation d'un ordinateur[/b]. Les IHM de type WIMP que l'on trouve dans les PC sont trop compliquées pour Apple. Apple a donc cherché à simplifier l'utilisation des ordinateurs en supprimant la notion de système de fichiers et les notions d'installation, d'ouverture et de fermeture des logiciels. Il ne s'agit que d'une illusion pour l'utilisateur, car en coulisse toutes ces choses existent toujours. Si Apple devait revenir sur sa position concernant le multi-tâches entre applications, la solution mise en oeuvre devra donc : [b]— Assurer des performances globalement prévisibles et raisonnables. — Conserver la simplicité des paradigmes mis en place avec l'iPhone. — Conserver la transparence pour l'utilisateur. [/b] Pour prendre un exemple, le multi-tâche dans Android 1.6 n'est pas transparent pour l'utilisateur : on ne sait jamais quelle application est encore ouverte, quelle application exécute des calculs, etc. On ne peut même pas fermer une application car on ne sait pas si elle est ouverte. Je me suis retrouvé plusieurs fois Grosjean comme devant en étant obligé de redémarrer mon G1 car la musique du jeu continuait à se jouer alors que je croyais avoir quitté le jeu... Alors évidemment, vous allez me dire qu'il suffit de télécharger un Gestionnaire de tâches sur l'Android Market, mais dans ce cas on ne conserve pas la simplicité, comme l'a dit Scott Forstall dans une précédente keynote. L'utilisateur lambda ne sait pas et ne doit pas savoir ce qu'est un processus. Dans l'état actuel des choses, Apple préconise aux développeurs de sauvegarder le contexte à chaque fermeture d'une application et de le restaurer le plus rapidement possible à chaque réouverture. Les utilisateurs ont donc l'illusion que leurs applications ne sont jamais fermées et jamais ouvertes. Elles sont là, elles existent, mais il n'y a aucune charge cognitive supplémentaire. A ce propos, l'application iPhone de MacGé ne respecte pas les recommandations d'Apple puisqu'elle utilise un splashscreen... Conclusion : Je ne sais évidemment pas ce que va faire Apple, mais je pense que leur solution conservera les trois propriétés que j'ai évoqué. A mon avis le "multi-tâches" est surtout demandé parce que "tout le monde" le demande. Une fois qu'on l'aura on l'utilisera une fois par mois. Il s'est passé la même chose avec le copier/coller : c'était LA fonctionnalité manquante qui faisait que des millions de gens refusaient catégoriquement de passer à l'iPhone, "parce que bon, même mon Nokia 3310 il savait faire ça Apple c tro dla mer2 toudfasson cé ke du marqueting pfff bende de fanboyz apple". Au final on ne l'utilise que très rarement je pense, bien que la solution d'Apple soit de qualité. Les concurrents de l'iPhone se sont focalisés sur cette absence pour essayer de montrer que l'iPhone est en retard d'un point de vue technologique. Mais ils n'ont pas les mêmes contraintes qu'Apple puisqu'ils ne se soucient généralement pas de la qualité de l'expérience utilisateur. Ceux qui s'en soucient réellement n'ont généralement pas permis le multi-tâches entre applications : iPhone, et Windows Mobile 7. La métaphore du paquet de cartes du Palm Pré est intéressante.
avatar an3k | 
@Dr_Cube C'est une analyse intéressante mais il faut ajouter que dans les versions les plus récentes d'Android (ou dans les plus anciennes via des outils téléchargeables comme l'auto task killer), le multi-tâches est devenu totalement transparent et ne nécessite plus de recourir à des gestionnaires de tâches. Un appui sur la touche Home (qui affiche les 6 dernières applications lancées) permet de switcher instantanément d'une application à une autre et sinon, il suffit de relancer l'appli pour la voir revenir en avant-plan. Android a aussi un gros avantage sur ce point par rapport à l'iPhone grâce à sa barre de notification intégrée. Sur l'intérêt du multi-tâche, je ne partage pas du tout ton analyse. J'ai en permanance Spotify que tourne en arrière plan et je passe en plus très souvent de mon client twitter (seesmic dans mon cas) au navigateur pour voir la page HTML associée au tweet sans soucis. Et le tout avec une fluidité d'enfer. Ce n'est qu'un exemple parmi d'autres. Je fais souvent des randonnées et j'ai Spotify + MyTracks pour suivre mes performances via GPS qui tournent en parallèle.
avatar capvarou | 
L'absence de multitâche fait que le passage d'une application à l'autre, n'est pas immédiat et reste assez fastidieux. Exemple : Quick Office ! Oui en l'ouvrant à nouveau je tombe sur ma feuille de calcul mais je dois attendre qu'elle soit chargée, et si je dois repasser dans une autre application pour copier des données tout est à recommencer. Ca manque cruellement de fluidité. On ne peut pas expédier aussi facilement le besoin réel pour un OS multitâche. Sous aucun prétexte. Effectivement Apple a une réponse à tout. Il vous explique que si l'iPhone fait l'impasse sur le contenu flash c'est pour votre bien. Mais en réalité ce genre d'argument ne fait que le discréditer davantage. Mon cher Dr_cube, l'absence de copier coller était risible et impardonnable et c'est une fonctionnalité que j'utilise presque quotidiennement. Honnêtement je ne vois pas comment on peut se passer d'une fonctionnalité aussi évidente et indispensable. Si on écoute et Apple tout est absolument parfait. Et réalité ils essaient de vous faire croire que vous avez uniquement besoin de ce qu’ils vous proposent en terme de fonctionnalités. Mais ceci ne peut fonctionner qu’avec les neuneus et dans un monde où la concurrence n’existe pas. Amen.
avatar ibanezmac | 
@seb2889 : j'ai testé le multitâche sur mon iPhone 3GS jailbreaké pour l'occasion, et franchement c'est très appréciable pour certaines applications (de musique principalement, comme Spotify ou webradios) sans pour autant changer grand chose à l'autonomie (en tout cas je n'ai noté aucune différence). Je gagnais même en autonomie grâce aux raccourcis bien pratiques pour activer/désactiver rapidement wifi, 3G ou GPS, mais c'est un autre problème. Et ça ne change rien non plus sur les performances (à part si on laisse tourner en fond une appli vraiment gourmande comme un jeu, mais là j'avoue ne pas voir l'intérêt - il est possible de choisir quelles applis tournent en fond)
avatar Tiberius | 
@Ast2001 : Je sais pour Android. Mais je n'ai pas trouvé ce procédé simple et transparent. Il n'est pas simple car il n'est pas facilement accessible. Et il n'est pas transparent car on ne voit que les dernières applications ouvertes (où sont les autres ? ouvertes ? fermées ? DMC ?), et on ne peut pas les fermer. Le multi-tâches entre application a effectivement un intérêt, mais je pense qu'il n'est pas aussi crucial que ce que la presse spécialisée et les concurrents de l'iPhone essayent de nous faire croire. Comme tu dis, pour écouter de la musique avec autre chose que l'iPod (streaming etc.), c'est indispensable. Pour un agenda, une alarme, etc. c'est aussi utile. Le risque de généraliser le multi-tâche est de déranger l'utilisateur avec un trop grand nombre d'alertes et de notification. C'est d'ailleurs un problème de recherche encore assez nouveau. Pour éviter ce problème avec le Push, Apple offre un contrôle maximum à l'utilisateur, qui peut le désactiver pour chaque application. Mais ça reste assez compliqué. L'utilisateur ne devrait pas avoir à savoir ce que veut dire "push". Pour ce qui est de la lenteur à l'ouverture d'une application, avec le multi-tâche certains processus pourraient swaper si la mémoire est pleine, et le changement de contexte est alors presque aussi lent que si l'application était fermée. Sur les 32Mo de RAM des premiers iPhone, il ne fait nul doute que le swap serait très fréquent.
avatar Ellipse | 
"L'utilisateur ne devrait pas avoir à savoir ce que veut dire "push" L'utilisateur ne soit rien savoir, déresponsabilisons l'utilisateur, le pauvre, laissons Apple décider ce qui est bon et mauvais pour nous au nom de la soit-disant sacro-sainte simplicité. On est plus dans la simplicité ici mais dans le simplisme. Avoir le contrôle total du push pour chaque application est la moindre des choses. En tout cas, t'as bien révisé la propagande marketing d'Apple, c'est bien. Y'a même l'argument bidon de l'autonomie, alors que bon, les smartphones Android ont beau être multi-tâches, ils ne sont clairement pas moins autonome que l'iPhone (difficile de faire pire en même temps). Espérons juste qu'avec iPhone OS4, Apple rattrape enfin son retard sur la concurrence.
avatar batou160 | 
@ drCube le copy/paste une fonction que l'on utilise une fois par mois ????? Peut être toi mais dans mon cas je ne sais combien de fois par jour je l'utilise pour copier un lien de safari dans tweetie 2 ou dans mail ou alors du mac vers pastebot,idem pour copier une vidéo pour l'envoyer par mail et pour le multi taches ba desolé mais je l'attend, maisbon ca vaut lr coup d'attendre quand on voit comment Apple a integrer le copiercoller dans l'os 3.0
avatar capvarou | 
Pour répondre à dr_cube, l'éventualité de swap pour certaines applications ne peut être considérée comme une raison valable pour mettre de côté le multitâche ! Si cela se produit souvent avec beaucoup d'applications on peut conclure que le hardware souffre des insuffisances. (le 3gs n’est pas pauvre en mémoire) Si l'utilisateur ne veut pas savoir ce que veut dire push, s'il ne veut pas configurer précisément son terminal pour le faire correspondre à ses propres besoins, s'il ne veut rien savoir alors peut être qu'il a besoin d'un simple téléphone et non d'un Smartphone. Pour utiliser n'importe quel appareil ou instrument il faut se donner un minimum la peine de connaitre ses caractéristiques et capacités. Sous prétexte d’accessibilité et la facilité d’utilisation on sucre donc pas mal de possibilités et fonctions. Ce n’est pas à Apple ou à une autre firme de dicter aux utilisateurs leurs besoins. Au contraire ce sont Apple et ses concurrents qui doivent adapter leurs terminaux aux souhaits exprimés par les utilisateurs.
avatar Marksanders | 
Copier Android ;) le multi taches y est très bien gèré. Facile à utiliser, transparent.
avatar virgilerl | 
personnellement, l'endroit où le multitâche est le plus pratique, c'est durant une conversation téléphonique, allez voir nos contacts, ouvrir logmein, ... et ça le iPhone le fait déjà pour le restant, je suis d'accord que seulement certaines applications devraient avoir ce pouvoir et même limiter le iPhone à 2 ou 3 appplications maximal d'ouverte. Bien sur, faudrait limiter à une seule instance par application. Je verrais bien un coutour spécifique autour des icones sur le bureau de mon iPhone. Genre un contour rouge qui fait une petite annimation pour indiquer que cette application roule en arrière plan. si pour être validé par apple comme étant une application qui peut utiliser le multitache, il faudrait qu'Apple mette des contrainte supplémentaire. En tâche de fond, limiter le % du processeur utiliser à moins de 10% par exemple. Pour moi, avant même de penser au multitâche, faudrait plutot permettre de recevoir un appel sans fermer notre application en cour. Limite déclancher un Event pour que les jeu puisse se mettre sur pause au même moment. Pour les GPS, faudrait que les logiciel puisse rester ouvert et non se fermer, prendre l'appel, ré-ouvrir notre GPS pour continuer notre appel avec le GPS d'ouvert. Peut-être un genre de popup avec le slide et les information de la personne qui appel et que dès qu'on slide, ça fait le bandeau vert en haut de l'application et si on click sur le bandeau, au lieu de se faire rediriger vers le téléphone, ça ré-ouvre le popup de la fenêtre d'appel
avatar Jeje68040 | 
Il y a telement a faire les amies qu'il nous faudrais 10 ans d'attente
avatar nicoguitare | 
peut être en limitant le nombre d'applis en même temps, disons 3 max, et en signifiant lesquelles sont ouvertes dans la barre entre l'heure et le niveau de batterie avec de toutes petites icônes.

CONNEXION UTILISATEUR