iPhone

Un plaidoyer pour le mono-tâche sur l'iPad et iPhone OS

Parmi les griefs formulés à l'égard de l'iPad (et plus généralement d'iPhone OS) on trouve l'absence d'un multi-tâche qui ne soit pas réservé aux seules applications Apple (qui permet par exemple de surfer avec Safari ou de lire Libé tout en écoutant la musique, alors qu'on ne pourra faire la même chose avec Spotify à la place de la fonction iPod). L'annonce de l'iPad a ravivé encore ce désir d'une évolution en ce sens tant cet appareil mord sur les plate-bandes des petits ordinateurs, chez qui le multi-tâche est depuis longtemps chose courante.

On trouvera un plaidoyer en faveur du mono-tâche sur le blog de Royal Pingdom. L'argumentaire est déroulé en cinq points.

D'abord, cela simplifie la vie des développeurs qui peuvent miser sur le fait que leur application n'entrera pas en compétition avec d'autres pour l'utilisation des ressources mémoire et processeur. Chose appréciée par exemple des développeurs de jeux habitués aux consoles où l'on fait une seule chose à la fois.

Ensuite, l'environnement étant ainsi contrôlé, l'application a toutes les chances de fonctionner de manière homogène et sans surprises d'une fois sur l'autre, ce qui est appréciable pour l'utilisateur.

Autre avantage pour l'utilisateur, en évitant les risques de concurrences entre différentes applications cela concourt à obtenir une plateforme plus stable, moins soumise des risques de plantages.

Moins d'applications qui tournent en même temps cela se traduit aussi par des économies significatives en autonomie de la batterie.

Les iPhone, touch et iPad sont de toute façon conçus autour de l'idée d'utiliser une seule application à la fois, à laquelle on consacre toute son attention. Même l'écran de l'iPad, plus grand, ne gagnerait pas à se voir encombré par plusieurs applications. Tant que le passage de l'une à l'autre des applications est rapide, cela ne devrait pas être un problème. "Toutes ces raisons ont une chose en commun, elles participent à l'expérience utilisateur non pas en ajoutant plus de fonctions ou des choses superficielles, mais en limitant les risques pour l'utilisateur de se trouver gêné ou dérangé. La volonté d'Apple de limiter le multi-tâche tient peut-être à la volonté de ménager la batterie, mais peut-être aussi qu'il s'agit d'un compromis pour améliorer l'expérience utilisateur".

Pour autant, si ce principe devait perdurer, Royal Pingdom plaide aussi pour une amélioration du système de notifications utilisé par les applications.

La plupart de ces arguments tiennent la route. Néanmoins l'explosion des "Apps" a donné aux iPhone des attributs de petits ordinateurs avec lesquels on veut faire beaucoup de choses, et parfois simultannément. Avec un iPhone OS 4.0 au coin de la rue, on verra si l'absence de véritable multi-tâche sur ces appareils participe d'une philosophie assumée ou s'il ne s'agissait que d'un choix technique temporaire et de contraintes qu'Apple aura finalement levées.

Tags:
Découvrez le nouvel iPad sur l'Apple Store

Vos réactions

parafsuo54000 [02.02.2010 - 12:19] via MacG Mobile

Les arguments en faveur du monotache sont....c'est une grosse blague. Apple avec son systeme de notification est...une grosse blague. Mon iphone avec ProSwitcher n'a pas vu son autonomie fondre comme neige au soleil!
Donc si rien est fait d'ici 6 mois (OS 4), direction android, point barre.
Bizou

Bakhour [02.02.2010 - 12:21] via MacG Mobile

First thing first !!!

oomu [02.02.2010 - 12:26]

à mon sens, parce que la mémoire vive est très limité, Apple veut éviter le plus possible les crash impromptus en limitant la survie de tâches en arrière plan.

Sur un ordinateur classique, le disque dur est là pour assurer une mémoire virtuelle. Pour éviter de saturer la mémoire vive (qui signifie l'arrêt de la machine, point, net, gel), l'ordinateur balance ce qui n'est pas urgent dans le disque dur (le "swap"). Les disque mécaniques étant maintenant très vaste en stockage, cela pose peu de soucis, hormis ralentir formidablement l'ordinateur.

maintenant, passons à une machines flash, que apple veut absolument présenter comme fiable/constante/sans raison de ralentir "subitement", et dont les go vendus sur la pub sont censés être quasiment que du contenu utilisateur, leur seule alternative c'est de limiter l'usage de la mémoire virtuelle ("swap").

En limitant la mémoire virtuelle, il leur faut, en conséquence, dire aux développeurs (et c'est dit en boucle dans la doc du sdk), "la mémoire est limité hiiiiiiiii !"

histoire que cela ne soit pas trop un cauchemar, en forçant que pratiquement seule l'application activement utilisée survive en mémoire, ils simplifient la vie du développeur et lui assure que son programme aura quasi toute la mémoire vive disponible. (ce qui dans une machine comme l'ipod/iphone/ipad est critique).

à mon sens donc, apple juge avec une prudence extrème les tâches qu'ils laissent survivre en arrière plan.

La musique par exemple, parce que sinon les gens se seraient jetés contre les murs

Il est évident qu'il faut qu'apple collabore avec les éditeurs tiers pour donne une petite souplesse. Il serait intéressant qu'une application radio puisse laisser survivre un processus qui joue la dernière radio choisie. Processus qui meurt si on passe à ipod ou autre truc musical.

Une politique de survie des process, très stricte, abominablement stricte, mais qui permette aux développeurs tiers de participer.

-
bref au final, c'est toujours une question de mémoire vive et du fait qu'Apple ne veut pas que les utilisateurs aient à se poser de questions.

(et si vous voulez des questions : jailbreakez)

jodido [02.02.2010 - 12:41]

oui épineux problème que ce multitache, ça me parait pourtant indispensable pour une telle machine.

Hasgarn [02.02.2010 - 12:49]

Je trouve que cet argumentaire se tient sans problème.
Et puis, plutôt que du hurler au scandale parce qu'il n'y a pas de multitâche, et si on demandait si ça gène vraiment les utilisateurs de l'iPhone depuis sa création. Perso, passer d'une app à une autre ne m'a jamais poser de problème. L'iPhone n'a jamais crashé, par contre, les apps mal développées crash. Mais on sait que c'est ça le soucis, pas le système.
C'est une bonne idée, très sécurisante, que d'ouvrir les portes au fur et à mesure des possibilités.

Je suis certains que le jour ou l'iPhone ou l'iPad seront multitâche, ils seront peu nombreux à user de ces fonctions.
On pourra me répondre que c'est du à un conditionnement.
Si vous voulez… Mais je crois que de nombreux utilisateurs, dont je fais parti, aime restreindre le nombre d'app ouvertes sur leur poste pour ne pas surcharger le système inutilement, et bosser tranquille.
Si on le fait sur notre ordi, on est pas gêné sur notre téléphone, ni sur notre iPad…

innocente [02.02.2010 - 16:30]

Tu as un 3G ou un 3GS ? Parce qu'entre les deux, le temps pour changer d'appli n'est pas le même. C'est pas la mort sur un 3G mais l'écart est quand même là.

Bloodshed [02.02.2010 - 17:28]

Je suis de l'avis d'hasgarn et j'ai un 3G

josselinrsa [02.02.2010 - 13:11] via MacG Mobile

J'avoue que je ne regrette pas la fiabilité et la stabilité du 3GS, mais consulter un pdf via "Files" par exemple, recevoir un mail, devoir quitter "Files" pour lire ce nouveau mail, bouton home, appli mail, lecture, oh merde encore une newsletter qui pouvait attendre, bouton home, relancer "Files", retrouver et reprendre la consultation du pdf ! Ya'allah ! et rebelotte une minute plus tard parce que tu reçois un texto...
Je comprends pas par exemple qu'on puisse pas répondre direct a un texto via la fenêtre de notification (bleutée) comme on a accès à quelques commandes basiques de l'iPod ; idem pour le mail.
Si les specs techniques de l'iPhone permettet pas encore un exceller multitâche, Ape pourrait songer à alléger ses propres app (messages, phone, mail, calendar, contacts...) pour offrir un semblan de multitâche en alternative.
Et on croise les doigts pour iPhone OS 4.0 ! C'est fout ce qu'on croise les doigts dernièrement avec Apple...

Ikari [02.02.2010 - 13:43]

Un "Files" gérant le fait qu'on ai quitté pendant la lecture en appuyant sur le bouton home et ramène à l'endroit exacte où l'on se trouvait en quittant l'application réglerait simplement le problème, et est de surcroit compatible avec la vision monotâche de l'iPhone.

Dans mes souvenirs c'est parfaitement possible, d'ailleurs plusieurs autres applications le font.

etudiant69 [02.02.2010 - 13:13]

iPhone OS est partiellement multi-tâche.

Quelques applis tournent en tâche de fond : mail, horloge+alarme, iPod, safari, téléphone

La seule app que j'aimerai avoir sur l'iPad en tâche de fond c'est l'audioconférence (Skype ou mieux iChat) et pour l'instant rien n'est annoncé de ce côté. J'espère qu'iPhone OS 4 intégrera iChat (avec une version pour Windows) et que cette app sera multitâche et là plus de soucis. :)

skhattane [02.02.2010 - 13:20]

Interdire le multitache est un point extrêmement important pour Apple.
Imaginez si skype pouvait tourner en tache de fond (sachant qu'AT&T a récemment annoncé qu'il autoriserait la voix sur ip via son réseau 3G). Skype deviendrait de facto un concurrent de poids.

Alors que la, Apple a un avantage décisif, il lui suffit de sortir un iChat tournant en tache de fond (comme l'ipod ou les fonctions de téléphonie) et de facto, iChat deviendrait le logiciel de voix sur ip le plus utilisé sur iPhone sans que la concurrence ne puisse rien faire !!!

Aussi bon, soit skype, ce dernier ne pourrait rien si il ne peut tourner en tache de fond.

YARK [02.02.2010 - 13:35]

Et pourquoi pas écran noir et blanc pendant qu'on y est pour faire plaisir aux daltoniens et économiser la batterie !
Evident qu'il sera multitâche dans l'avenir.
Le but dans un premier temps étant d'occuper le terrain, pourquoi s'emm... à en faire trop.
Voir dans les articles ci-dessous le trou pour webcam !

-HTK- [02.02.2010 - 13:35]

Pour mémoire l'iPhone a été conçu au départ pour ne faire QUE de la WEB app.
Ne peut-on pas imaginer que le multitache aurait "inutilement" encombré les serveurs et que c'est là la seule raison de l'absence du multitache ?

Enfin moi j'dis ça, je ne suis pas un spécialiste ...

Est-ce que des gens plus qualifiés que moi pourraient éclairer ma lanterne ?

compyle [02.02.2010 - 13:41] via MacG Mobile

Mais il me semble bien que l'iPod fonctionne en multitâche sur toutes les aplli (même allradio, c'est dire...). C'est d'ailleurs je crois la seule fonctionnalité vraiment multitâche, ça serait dommage de passer a coté !

Adrienhb [02.02.2010 - 13:42]

Au début le multi-tâches me laissait de marbre. Je ne l'utilise pas sur mon iPhone, donc je devrais pouvoir m'en passer sur un iPad.
Et puis... je me suis rendu compte que l'iPad m'attirait comme une machine pour surfer et prendre des notes, le plus souvent en même temps.
Et là... je fais comment?

Frodon [03.02.2010 - 10:14]

@Adirenhb

Là dessus pas de problème Safari Mobile est justement l'une des rares applications à fonctionner en multitâche.

Fais le test sur ton iPhone (si c'est un 3G, ne met pas trop d'onglet, car sinon ça ne marchera pas pour cause de manque de mémoire), charge un ou deux site Web sur Safari, reviens sur le Springboard AVANT que le chargement ne soit fini, fait autre chose, et reviens sur Safari.

Tu verras que les sites Web que tu avais lancé se seront chargé pendant que tu faisais autre chose.

Rongnan [02.02.2010 - 13:47]

Pour rebondir sur l'intégration d'iChat sur l'ensemble de la gamme de produits Apple (iPhone, iPad et pourquoi pas iPod touch ou même Apple TV), il me semble qu'il s'agit là du prochain bastion vers lequel la pomme doit plus assurément s'avancer. Je suis tout de même très, très supris du manque d'ambition à l'égard de ce programme qui est juste phénoménal quand on a la chance de l'utiliser avec d'autres utilisateurs mac (malheureusement chose trop rare). Et pour convertir les pcéistes à ce logiciel, pourquoi ne pas l'intégrer directement au web (à la façon Google) plutôt que de réaliser un portage compliqué en termes de protocole ? Non vraiment, Apple tient là une pure pépite qui mérite d'être développée. L'absence de webcam sur l'iPad, hautement regrettable à mon sens, n'obère pas par ailleurs les chances de voir iChat porté sur la tablette : je ne m'imagine pas tenir ma tablette à bout de bras une heure durant pour permettre la visio conférence. En revanche, je verrais bien une webcam connectée via wi-fi ou bluetooth à la tablette, webcam qu'on placerait à sa guise et permettant une meilleure liberté de mouvement. Je ne sais pas si des développeurs tiers auraient la possibilité de se lancer dans ce genre d'accessoires mais, bon sang, ce serait juste génial pour ceux, comme moi, qui sont fatigués d'être limités par Skype.

yann64 [02.02.2010 - 13:48]

"Chose appréciée par exemple des développeurs de jeux habitués aux consoles où l'on fait une seule chose à la fois" a ben zut alors, c'est vrai que sur une Xbox360 il est tout a fait impossible de jouer à son jeux préférer tout en écoutant sa propre playlist :-)

Maintenant, je ne vois pas l'intérêt de présenter une suite bureautique sur l'iPad si le multitache n'est pas possible. D'un point de vue professionel, je jongle énormément entre ma suite bureautique, ma boîte mail, internet et du coup je considère l'iPad comme un gadget qui fait tout mais sans le rendre pratique à utiliser. Ce ne sera qu'une perte de temps pour moi et l'utilisation de mon MacBook 13" restera essentielle et ne pourra être remplacé par l'iPad.

Alors maintenant, je me pose la question de la légitimité d'un appareil situé entre mon iPhone et mon MacBook??? je n'y vois éventuellement que la question livre numérique et encore. Alors celà vaut-il la peine d'nvestir dans ce gadget? à mon sens non car le couple iPhone/MB est parfait, iPhone/iPad ou iPad/MB, il manquera toujours quelque chose.

josselinrsa [02.02.2010 - 13:53] via MacG Mobile

@Ikari
Exact les devs devraient se bouger là-dessus, j'ai arrêté de jouer à quelque jeu que ce soit sur iPhone parce qu'à chaque fois on perd la progression, idem dans nombre d'App...

Frodon [03.02.2010 - 10:16]

Ca c'est pas un problème de multitâche, si tu perds la progression dans un jeu qui se veut avec une bonne durée de vie, c'est que le programmeur de ce jeu a oublié l'essentiel, c'est à dire de sauvegarder la progression lorsque tu quittes le jeu.

Pourtant il y a des jeux qui sauvegarde la progression sans problème. J'ai joué à UNO récemment, et il m'a toujours gardé la progression convenablement.

USB09 [02.02.2010 - 13:53] via MacG Mobile

@paraphsuo
En effet mais deux applications mal intentionnées peuvent se passer des informations. Cheval de troie et malware ne sont pas bien loin.

USB09 [02.02.2010 - 14:00] via MacG Mobile

Le monotache ne me gêne en rien. J'écoute la radio en travaillant.
J'aurai voulu un iChat compatible tout réseau comme Nimbus sur iPhone. Un meilleur un lecteur RSS made in apple, ou alors qu' il finissent Mail.

ysengrain [02.02.2010 - 14:01]

"permet par exemple de surfer avec Safari tout en écoutant la musique "
Je ne comprends pas:je fais ça tous les jours, écouteurs aux oreilles et dictionnaire Littré, Toodledoo et autre iSort

innocente [02.02.2010 - 16:32]

Oui certes j'ai mal formulé. Mais essaie d'écouter Spotify en allant lire ton Mail ou consulter ton calendrier...

xsecretx [02.02.2010 - 14:02] via MacG Mobile

Je ne vois pas le problème : laissez-le choix a l'utilisateur d'activer ou non le multi-tache sur son iPod/iPhone !

Etoile septentr... [02.02.2010 - 14:05]

Suis à peu près complètement d'accord avec les arguments développés. Qui plus est, le maintien du bouton sous l'écran dans l'iPad me laisse à penser que ce n'est pas sur ce plan que reposera la révolution annoncée pour iphone OS 4 : pour avoir récemment essayé le Palm Pre - webOS est impressionnant de fluidité mais peut-être pas totalement destiné au grand public - et sa zone tactile sous l'écran, je crois que l le multi-tâches limité façon Apple participe d'un choix : l'utilisateur Lambda s'accomode parfaitement bien du mono-tâche aussi longtemps qu'il peut écouter de la musique en fond. D'un certain point de vue, l'iphone OS opère un retour vers l'immédiateté du Macintosh des premiers âges.

Frodon [03.02.2010 - 10:27]

Cela dit, ca n'est pas etonnant que Palm WebOS soit fluide. Ca n'est pas du multitâche qu'il fait en réalité, c'est du multithread.

En effet, Palm WebOS est en quelque sorte (je simplifie) un gros navigateur. Les applications WebOS étant toutes faites avec des technologies Web, sauf les jeux qui sont encapsulé.

Donc en gros, pour avoir Palm WebOS sur iPhone, tu lances Safari, et tu ouvres plusieurs applications Web dans des onglets... Tiens ca y'est l'iPhone est multitâche! ;) LOL

Android lui fait du vrai multitâche (et d'ailleurs ca se voit, c'est bien moins fluide que sous Palm WebOS).

oomu [02.02.2010 - 14:24]

cela ne pose pas de problème depuis le 3gs de passer d'application à une autre, parce que l'iphone tue très vite une application (c'est une exigence dans le guide de développement que son programme puisse être fermé VITE et que le développeur prenne les devant (sauver les données régulièrement, essayez de ne pas avoir une "session critique" (un moment qu'il faut jamais interrompre).

Les conditions sont draconiennes.

De même qu'apple donne toute sorte d'astuce pour faire démarrer son logiciel vite et donner aussi le sentiment qu'il démarre vite (le coup classique : une fausse image représentant l'interface du logiciel en train de se lancer, et diverses autres méthodes)

-
la même chose pourrait se faire sur Mac Os X. Mais avec l'iphone/ipad, apple repart à zéro et donc dit aux développeurs "faites ainsi, tout le temps, MARRE du passé raAAh !"

je ne dis pas que Mac os x devrait être poussé vers du mono-applications, houla non non.

mais par le biais de la table rase qu'est l'iphone/ipad, apple pousse beaucoup de bonnes pratiques aux développeurs.

Des techniques qui sont quasi-obligatoires dans l'iphone, ferait aussi du bien sous os X (qui ne veut pas un logiciel qui se ferme ou relance le + vite possible ?) même si dans l'absolu ce n'est pas obligatoire.

josselinrsa [02.02.2010 - 14:42] via MacG Mobile

@oomu 1

oomu [02.02.2010 - 14:53]

"Je ne vois pas le problème : laissez-le choix a l'utilisateur d'activer ou non le multi-tache sur son iPod/iPhone !
"

apple vend le macbook pour cela. (ok ok, le macbook ne tient pas dans la poche, j'ai bien compris)

Je comprends bien la frustration. Mais on l'a vu 150 fois déjà : Apple le fera pas. Apple essaie de vendre un appareil avec ZERO questions. PAS même la question du "voudrais je du moultitacheuh ? orf"

Je ne lis pas dans les pensées, mais j'imagine sincèrement que si vous aviez steve jobs devant vous, il vous dirait "nous vendons le superbe macbook monsieur"

le manque relatif de multitache sur un iphone est une non question. je le pense sincèrement. on ne souhaite pas lancer des logiciels en tâche de fond sur un petit appareil de poche

on souhaite par contre avoir sa radio sans coupure, avoir son fil de nouvelle qui nous alertes sans quitter son jeu, etc. (oui je sais, techniquement c'est des logiciels, mais la technique est un moyen, pas le vrai souhait)

La notification aide à compenser, mais il manque une politique de tâche d'arrière plan, que les développeurs pourraient étendre.

Cette politique surveillerait que seule une tâche musicale survive, qu'une tâche de suivi de nouvelles soient bien encadré.

Puisque l'iphone fait du sandboxing (bac à sable d'application, toute cloisonnée), la prochaine étape est une politique d'exécution du code. C'est typiquement ce qui vient en tête après qu'on ait fait un beau système de bac à sable. Puisque on contrôle la vie et mort du programme, on peut lui imposer des conditions.

une "politique", c'est une suite de conditions que la machine doit respecter, qui lui dit "ca ok, ca non, ca seulement si telle condition est vérifiée", etc.

Donc, je ne crois pas au "multitache" débridé , ni optionnel ni rien sur iphone, ni même ipad, mais plutôt qu'apple proposera aux développeurs de faire participer des logiciels bien certifiés à cette politique d'exécution des applications.

Ca serait l'idéal pour une machine cloisonnée et limitée.

-
Il faut penser en usage. Vous ne voulez pas faire tourner des "process" en arrière plan , vous voulez que Skype ne se coupe pas parce que vous avez voulu vérifier un contact ou une page web.

Réagir


Cinq consignes avant de réagir :
  1. Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  2. Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
  3. Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
  4. Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
  5. Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.

Vous devez être connecté pour réagir.
Si ce n'est pas le cas, inscrivez-vous.