mercredi 19 août 2009

iPhone et le multitache. Pourquoi faire?

Depuis la sortie de la version 3.0 de l'iPhone OS, Apple a enfin rendu disponible le push notification background (plus d'information ici). Cette technologie, arrivée avec 1 an de retard, est la réponse au multitâche, concurrent direct de l'iPhone, notamment avec le Palm Pre, pleinement multitâche.
Faisons un petit rappel, le multitâche est la capacité à lancer plusieurs applications à la fois.

Maintenant, quelle est la réelle utilité du multitâche?
Elles sont énormes! Par exemple, cela vous permet d'obtenir un comportement similaire à un ordinateur de bureau. Vous pouvez plusieurs applications à la fois, contacts, jeux, pages internet, et plein d'autres encore. Quelque chose de très désagréable sur iPhone est quand vous jouez à un jeu, vous recevez un mail à ce moment là, pour pouvoir lire ce mail, il est nécessaire de quitter l'application, puis d'ouvrir l'application Mail pour lire ses messages. Ce qui est pénible quand on ne lit ce mail que pendant quelques secondes, on doit du coup, relancer le jeu, temps de chargement, etc ...
Le multitâche aurait permis de lancer le jeu et l'application mail à la fois et il aurait très simple de changer d'application sans la fermer. Ainsi, il est possible de jouer à votre jeu et de lire vos messages à la fois.
Sur iPhone cela est diffèrent, une seule application peut en tourner au premier plan. Enfin presque.

Oui presque parce que Apple utilise des applications en taches de fond alors même que Steve Jobs annonçait que cela consommait énormément de batterie (l'inconvénient premier du multitâche), mais il n'a pas eu le choix.

Les applications tournant en tache de fond sur l'iPhone sont :
- Téléphone : indispensable, sinon vous ne recevrez aucun coup de fil seulement quand vous lancez l'application
- Mail : permet de relever ses mails sans lancer l'application a chaque fois à fréquence régulière ou manuellement.
- iPod : permet d'écouter sa musique en faisant autre chose, comme aller sur internet, ou jouer un jeu.

Mais combien de fois vous est-il arriver de jouer à un jeu, d'entendre la petite sonnerie qui indique l'arrivée d'un nouveau mail, de devoir quitter le jeu, lancer l'application Mail pour lire le message, et souvent, le jeu doit se charger a nouveau pour reprendre la partie? Toutes ces étapes représentent autant de temps perdu pour accomplir ses taches.


Palm l'a bien compris et à décidé de proposer dans son "iPhone-killer", le Pre, son nouveau téléphone entièrement multitâche et c'est sa carte maitresse face a l'iPhone qui ne permet pas encore ce type de technologie dans tout son système. D'ou le push notification, ces messages visuels et/ou sonores, qui sont intégrés dans tout types d'applications. Que ce soit pour défier ses amis en faisant les meilleurs scores sur les jeux, ou recevoir les infos importantes en utilisant l'application lemonde.fr, le meilleur exemple reste la messagerie instantanée.




démonstration du multitâche sur le Pre.


En effet, c'est un gros manque de l'iPhone, c'est l'impossibilité de faire de la messagerie instantanée car celle ci nécessite d'avoir l'application lancée en permanence et ce n'est pas le cas. Mais depuis peu, de nombreux logiciels proposent la connexion permanente grâce au push notifications.
J'utilise Beejive (7,99 euros) depuis quelques temps et il est très pratique. Cela me permet d'être toujours connecte sur Google Talk notamment et d'être joignable gratuitement en permanence. Les messages s'affichent comme un nouveau SMS lorsque l'application n'est pas lancée et il y a également la possibilité de partager des fichiers a la même manière que Twitter qui héberge les fichiers sur leur propre serveur.

Mais cette alternative au background à également introduit de nouveaux usages que les concurrents ne propose pas.
Reprenons l'application lemonde.fr : lors des derniers championnats du monde d'athlétisme, lorsque Usain Bolt a explose le record du monde du 100m, l'application lemonde.fr m'a immédiatement envoyé une notification sans forcément pense à consulter moi même les informations.
Il ne m'est donc plus indispensable de consulter les titres en permanence, notamment les informations importantes, mais elles me sont directement envoyées sur mon téléphone.

Revenons désormais a notre problématique : pourquoi faire?
Avec la sortie de l'iPhone 3GS, sa vitesse globale d'utilisation est incroyable, étant parfois 4x plus rapide que son prédécesseur, notamment grâce au 256Mo de RAM qui procure au système environ 150Mo de libre au mieux quand un iPhone 3G avec 128Mo, n'en dispose que 40 au mieux. c'est presque 4x fois moins. Et ce gain en RAM permet une utilisation encore meilleure.

Exemple très simple : Safari. Safari sur iPhone est de loin le meilleur navigateur mobile et permet d'ouvrir plusieurs pages. J'utilise quotidiennement Google Reader pour lire des centaines d'articles et chaque fois, les pages s'ouvrent dans une nouvelle fenêtre. Auparavant, une fois mon article termine d'être lu et que je revenais sur ma page Google Reader, celle ci était presque systématiquement recharge, ce qui me posait problème quand je voulais partager mon article précédemment lu et que le rechargement de mon Google Reader ne m'affichera plus mon article considéré comme lu.

Mais avec l'iPhone 3GS, même un redémarrage laisse parfois la page sauvegardée. Cela change complètement l'utilisation de Safari, il est possible de surfer, lancer Google Maps pour trouver son chemin, relancer Safari sans que la page soit rechargée.
Pour les jeux, le comportement est presque pareil. J'adore l'application Monopoly, et souvent quand je quitte le jeu pour lire un message, revenir dessus est très rapide. Certes, ce n'est pas instantanée, mais cela n'est pas désagréable a utiliser.

Le retard du push notification, prévu pour la version 2.0 d'iPhone Os, sorti 1 an après, est justifié pour ma part. Les possibilités n'auraient pu être aussi grandes avec une sortie trop tôt et de nouveaux usages sont apparues et ce n'est que le début. Surtout quand on voit que les applications comme Facebook travaillent longuement sur l'ajout de push notification, on peut espérer avoir enfin le chat de disponible et même recevoir des notifications dès que quelqu'un poste un commentaire sur votre wall, sur une photo ou vous taggué.

Cependant, Apple ne pourra pas y échapper. Ce ne sera surement pas pour la prochaine version 4.0 qui sortira avec un nouvel iPhone, car la technologie ne risque pas d'etre "délaissée" au bout de 1 an, mais il est certain qu'Apple introduira du background dans un de ses futurs appareils (iPhone ou Tablet). Pour finir dans l'hypothétique encore, Snow Leopard affiche les premiers signes de l'optimisation video sous iChat et dans ces conditions, permet l'usage de la visio sur un réseau 3G.
Une fois cette technologie bien exploitée, le background sera intégrée mais ça ne sera pas avant 3 ou 4 ans.