Projet Rome : Microsoft permet la transmission des états entre applications
Encore faut-il l'utiliser
Le 18 octobre 2016 à 06h30
5 min
Logiciel
Logiciel
Microsoft a commencé à mettre en avant récemment les premiers éléments de son projet Rome, qui ambitionne de permettre aux applications de s’échanger des expériences utilisateurs complètes. Dans Windows 10, une API permet ainsi de transmettre des scénarios d’utilisation, une fonction qui faisait jusqu’à présent sentir son absence.
Il s’agit d’un vide dans le système que beaucoup ont souligné, notamment quand Continuum a été présenté : si l’on utilise Windows 10 sur un smartphone ou une tablette, il n’est pas possible de reprendre le travail en cours sur un PC. Les informations sont synchronisées, mais on parle d’un scénario plus spécifique, comme la transmission directe d’un email en cours d’écriture ou la préparation d’un trajet sur Cartes.
Une longue absence
Ce type de fonctionnalité était d’autant plus attendu qu’elle existait déjà dans la galaxie Apple, sous le nom de Handoff, et qu’il s’agissait d’un attribut qu’on pouvait légitimement attendre d’une plateforme qui se veut la même pour tous les appareils. Microsoft travaille en fait depuis un moment sur la question pour proposer une solution globale. Il s’agit du projet Rome, dont une première partie est présente dans Windows 10 depuis l’Anniversary Update.
Curieusement, Microsoft n’avait pas frontalement abordé les capacités avant son billet de blog de la semaine dernière. Cam Scott, responsable développement chez l’éditeur, aborde ainsi un monde dans lequel beaucoup possèdent de multiples appareils. Il met en avant la nécessité de passer d’une vision centrée sur l’appareil à une autre centrée sur l’humain. Les activités réalisées sur un smartphone sont rarement prises en compte sur les autres.
L'API centrale pour la transmission des états
Le projet Rome, en travaux depuis plusieurs années, est décrit comme « une plateforme pour créer des expériences qui transcendent l’appareil unique pour s’harmoniser sur plusieurs appareils ». Le développeur doit être en mesure de créer des scénarios dans lesquels l’utilisateur est au centre des services, ses données, travaux et actions l’accompagnant.
L’API Remote Systems, disponible depuis l’Anniversary Update du 2 août, est un premier pas dans cette direction. Cam Scott aborde donc le scénario d’un développeur possédant une application de streaming musical. La télémétrie lui indique que les utilisateurs s’en servent sur des PC, tablettes et smartphones. Il aimerait donc pouvoir proposer une fonction simple : transférer le flux d’un appareil vers un autre. Un scénario qui, dans l’absolu, n’a rien de fou, Spotify le proposant déjà par exemple.
Découvrir les appareils puis négocier les connexions
L’API s’utilise en fait en deux temps. Premièrement, le RemoteSystemWatcher s’occupe de détecter les appareils et de les mettre en relation. En d’autres termes, il s’agit d’un service de découverte. Deuxièment, la connexion entre les appareils s’établit via le Bluetooth ou le Wi-Fi, via l’utilisation d’une API qui existait déjà, RemoteLauncher.LaunchUriAsync. La coordination des deux API permet la transmission d’un état d’un appareil vers un autre, pour qu’une tâche en cours soit reprise telle quelle.
Remote Systems prend d’autant plus d’importance que l’ambition de Microsoft avec Windows 10 n’a pas changé d’un iota : une plateforme utilisable partout. Un socle technique identique, avec les mêmes API pour relier des ordinateurs, tablettes, smartphones, Xbox, HoloLens et ainsi de suite. Dans un univers où des objets équipés d’un même système sont amenés à se multiplier (ce qui n’a pourtant rien d’une garantie), la bascule des états d’un appareil vers un autre est une fonctionnalité cruciale.
L'éternelle question du suivi par les développeurs
Cependant, comme tout ce qui touche à Windows 10, la question demeure : les développeurs vont-ils suivre le mouvement ? Puisqu’il s’agit d’une API, il faut en effet qu’ils connaissent son existence, et qu’ils imaginent des scénarios à partir de son utilisation. La question pourrait être également posée pour Microsoft lui-même, puisque l’éditeur ne propose pas ce type de fonctionnalité dans Windows 10 encore.
Le projet Rome complète en fait la vision « idéale » de la firme autour des applications UWP, qui sont censées fonctionner partout de la même manière, seule l’interface évoluant pour s’adapter à l’écran disponible. Malheureusement, l’avenir d’UWP n’est pas assuré, et il n’est pas nécessaire de chercher loin pour trouver les premières difficultés. Facebook par exemple fournit trois applications pour Windows : Facebook, Messenger et Instagram. Aucune des trois n’est UWP puisqu’il s’agit de conversions de moutures iOS. Résultat, des téléchargements lourds et aucune adaptation de l’interface.
Une première étape
Microsoft indique en fin de présentation que l’API Remote Systems est dans tous les cas un premier pas, même s’il s’agit de la pièce centrale du projet Rome. Ne reste finalement plus qu’à voir comment les développeurs réagiront dans les prochains mois, et ce que l’éditeur proposera pour compléter sa vision. En attendant, ceux qui veulent s’essayer à cette API peuvent consulter la documentation liée, les exemples fournis, et récupérer l’édition Community de Visual Studio. La dernière version du SDK Windows sera évidemment nécessaire.
Projet Rome : Microsoft permet la transmission des états entre applications
-
Une longue absence
-
L'API centrale pour la transmission des états
-
Découvrir les appareils puis négocier les connexions
-
L'éternelle question du suivi par les développeurs
-
Une première étape
Commentaires (34)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 18/10/2016 à 10h15
S’ils veulent sauver UWP, ils n’ont pas le choix : ils doivent le rendre compatible avec iOS et Android, comme Xamarin.
Ou alors ils transforment Xamarin en UWP, vu qu’ils les ont rachetés.
Le 18/10/2016 à 11h16
S’ils déployaient plus d’applications sur le store ils arriveraient déjà à vendre plus d’appareils… Il est vraiment très pauvre ce store… Par contre c’est que des applications dites “qualité”, rien d’inutile, dépassé, ou non mis à jour. Ils sont assez strictes là-dessus.
" />
Le 18/10/2016 à 11h40
Le 18/10/2016 à 12h05
Windows 10 fêtera son deuxième anniverssaire en 2017 et malheureusement vu l’état actuel des choses et comment ça évolue depuis sa sortie, je ne prédis pas un avenir glorieux à UWP… C’est dommage car il y a du potentiel, mais il reste encore beaucoup de travail à Microsoft
Le 18/10/2016 à 12h12
Ouais enfin les “partenaires” n’ont pas attendu l’annonce de Microsoft pour quitter le navire. Et ok il y a une nuance effectivement Windows 10 Mobile n’est pas abandonné en soit mais s’il n’y a plus de produits alors il n’y a plus de clients et pour les développeurs le résultat est le même.
Le 18/10/2016 à 12h14
Effectivement il y a toujours ça. Mais bon ça me semble quand même un peu léger pour emballer les devs pour faire des apps bien peaufinées.
Le 18/10/2016 à 12h32
Ce qui signifie ?
Le 18/10/2016 à 13h09
Le 18/10/2016 à 14h10
Tablettes + PC + Xbox ça représente déja des millions d’utilisateurs potentiels, même en prenant en compte la faible proportion d’utilisateurs PC à cause du catalogue win32 existant (et bien plus adapté pour le moment).
Le 18/10/2016 à 15h20
Le 18/10/2016 à 15h40
Le 18/10/2016 à 16h02
MS croit en UWP, ils sont enfin arrivé à fournir une API unique pour tous les Windows, ce n’est pas maintenant qu’ils vont abandonner.
Ce n’est pas parce qu’ils ne font plus de mobile, qu’ils ne croient pas à leur technologie…
Ils ont racheté Xamarin et fait des ponts IOS et même Win32, ce n’est pas pour laisser tomber.
Le 18/10/2016 à 16h02
Le 18/10/2016 à 16h56
Je ne vois pas l’intêret de cette API en situation standard. Peu de gens utilisent plusieurs appareils en même temps, peu de gens qui en ont dispose d’un ensemble d’équipements fonctionnant sur le même OS, peu de gens auront même l’IDEE de travailler sur un même fichier entre une tablette et un ordinateur du fait des différences fondamentales entre ces deux équipements, et cela en supposant même qu’ils soient au courant de cette possibilité et que les développeurs l’ont prévu…
En supplément, ça utilise la télémétrie. Ou comment tenter de nous faire digérer le tracking global sous le prétexte de potentielles fonctionalités. Si l’human-centric requiert de nous pister en permanence, je préfère rester device-centric.
Le 18/10/2016 à 17h44
Le 18/10/2016 à 19h10
La synchro cloud des Notes d’iOS / MacOS est cool, à part c’est clair que les cas d’usages sont pas des plus nombreux. On commence rarement une tâche sur un appareil pour le finir sur un autre car le choix de l’appareil lui-même est conditionné par la tâche à accomplir. On ne va pas faire de la modélisation 3D sur smartphone ou écrire un roman sur tablette…
Le 18/10/2016 à 06h59
Génial je vais regarder ça aujourd’hui même
Le 18/10/2016 à 07h21
Après avoir annoncé que les Windows Phones grand public c’était fini l’intérêt d’UWP est devenu proche de zéro alors ces nouvelles possibilités je pense que ça ne doit pas vraiment exciter beaucoup de monde à part mon VDD " />
On en est même plus à parler de “suivi” mais juste d’avoir des devs qui veulent encore développer pour cette plateforme.
Le 18/10/2016 à 07h36
La question du suivi des développeurs se pose en tout temps et quelque soit l’éditeur, pas seulement Microsoft.
La réelle question qu’il faut se poser c’est : est-ce que Microsoft a enfin une ligne directrice dans l’élaboration de ses API ou bien va t’on se retrouver avec un énième virage à 180° d’ici quelques années. (La réponse est probablement oui il y aura un virage dans quelques années, l’interrogation porte surtout sur la durée du “quelques”).
Le 18/10/2016 à 07h43
S’ils pouvaient déja finir ce qu’ils ont commencé… (je pense au partage de doc word, qui est un coup génial, un coup inexistant…)
Le 18/10/2016 à 08h10
@gogo77
Ils n’ont jamais annoncé que les windows phone grand public c’était fini, ils ont annoncé que eux (Microsoft) ne feraient plus de telephone grand public pour le moment, le temps de revenir avec quelque chose de terminé. En attendant ils laissent la place à leurs partenaires.
Le 18/10/2016 à 08h18
Oui, les partenaires, bien sur. Lesquels déjà? Parce que bon, si j’étais constructeur de smartphone, j’utiliserai Android, aka la plateforme qui existe dans l’esprit des consommateurs, plutôt que celle dont même le développeur ne tire pas parti…
Le 18/10/2016 à 08h19
Pour que l’utilisation se répandent ils pourraient tout simplement faire en sorte que toutes applications visant plusieurs socle doivent obligatoirement partager son état avec les autres socles. Après l’utilisateur à la main pour que cela se fasse ou non.
Plus besoin de se demander si les devs l’utiliseront.
Le 18/10/2016 à 08h34
Je rêve d’un système qui permette cela sans passer par le Cloud (Bluetooth, Wifi…), quitte à devoir “pusher” l’action en cours soi-même. Si Microsoft permet cela, mon prochain laptop sera Windows et non Mac. À suivre…
Le 18/10/2016 à 09h47
Le 18/10/2016 à 09h48
Ca a pourtant tout son sens sur tablette, chose que MS est loin d’avoir abandonné (Surface).
Le 18/10/2016 à 21h50
Effectivement avec UWP proposer une app pour console n’a jamais été aussi facile, on peut leur accorder ça, mais d’ailleurs ça en est où? Est-ce que n’importe quel dev peu publier son app pour xbox one maintenant? Parce que la dernière fois que je me suis renseigné ça devait simplement arriver “bientôt”.
Après je vois la Xbox comme une plateforme assez spécifique et du coup je pense qu’il y aura pas mal d’app qui auront du sens sur Xbox uniquement et beaucoup d’apps PC/Mobile/Tablette qui n’en auront pas sur Xbox. Donc si techniquement ça va faciliter l’accès au dev d’apps sur console, ce qui est très bien, je suis pas persuadé que ça tirera tant que ça parti de l’avantage de l’aspect “développement unique” pour toutes les plateformes qui est censé être le gros argument d’UWP.
Le 19/10/2016 à 08h02
Le 19/10/2016 à 08h12
Deux articles à lire absolument qui prouve que MS croit a fond au “OneCore” et à UWP:
Ars Technica
Un autre pour WinRT/UWP:
Ars Technica
Le 19/10/2016 à 08h52
Juste une attaque gratuite et non-argumentée, donc ?
Sans aucune explication pouvant me faire comprendre le point de désaccord, voire mieux, m’apprendre quelque chose ?
Le 19/10/2016 à 09h10
Le 19/10/2016 à 09h24
Le 19/10/2016 à 11h26
Le 19/10/2016 à 12h20
Ah, je n’avais pas fait le lien avec la pub’ (que je ne connaissais pas).
Désolé, l’absence de réponse m’a fait tiquer ;-)
Sans rancune " />