S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Windows 8 : les applications Metro doivent restaurer la confiance

Mais elles ne représenteront qu'une partie du parc applicatif

Il existe depuis longtemps un problème récurent sous Windows : le « winrot ». Littéralement « pourrissement de Windows », le terme recouvre le phénomène de ralentissement progressif du système pour de multiples raisons, la principale étant l’encrassement à chaque nouvelle installation d’application tierce. Microsoft compte se débarrasser de ce problème avec les applications Metro. Explications.

win8 windows 8

Le winrot

Chaque fois que vous installez le moindre élément dans Windows, des fichiers sont copiés, des paramètres sont modifiés, la base de registre est mise à jour. Le constat est également valable, si ce n’est davantage, avec les pilotes. Même lorsque vous désinstallez des applications, des traces restent en arrière. Petit à petit, le système s’encrasse, ralentit, phénomène accentué par nombre de produits jugeant utiles d’intégrer des éléments au démarrage du système.

Dans un billet sur son blog Windows 8, Microsoft parle de restaurer une « confiance » des utilisateurs en leurs applications. Évidemment, la recette magique est tout simplement de changer de base. Vista et Windows 7 ont mis en place certains mécanismes pour que la dégradation soit limitée, mais c’est l’architecture même de Windows qui permet actuellement le « winrot ». À nouvelle bases, nouvelles règles : plus question pour les applications de réclamer le pouvoir.

L’isolation des applications

Une application Metro est un univers indépendant. Elle est considérée comme un container au sein duquel elle réside, avec toutes les limitations que cela suppose. Ainsi, elle s’installe dans un espace dédié qui contient : l’application elle-même, les données relatives ainsi que les réglages. Si l’application est amenée à être supprimée plus tard, c’est tout cet espace qui disparaît sans laisser de trace.

L’indépendance de cette application a des conséquences dans ses capacités. L’application elle-même réside dans une sandbox, c’est-à-dire un espace mémoire isolé, et n’a droit par défaut à rien. Le développeur doit déclarer dans un manifeste à quoi son produit va devoir accéder. Ces déclarations recouvrent essentiellement trois domaines :
  1. Les capacités de l’application : l’accès au matériel, aux données, et ainsi de suite
  2. Les contrats, qui permettant de déclarer les liens avec les autres applications et le système. Par exemple, un client Twitter sera représenté dans les options de partage des autres applications.
  3. Le FilePicker, qui permet de sélectionner un fichier précis sur l’ordinateur
Les capacités représentent sans doute le plus gros morceau. Elles se regroupent en quatre domaines :
  • Les bibliothèques de données, telles que Musique, Vidéos, etc. Microsoft recommande l’utilisation du FilePicker, mais des applications tournées vers le multimédia par exemple, s'orienteront plutôt vers les bibliothèques.
  • L’accès au matériel : dans le cadre d’une application Metro, l’accès direct au matériel est limité à seulement quatre cas : la webcam, le microphone, la géolocalisation et le matériel impliqué dans les communications de proximité, comme les puces NFC (Near Field Communication).
  • L’accès au réseau : par défaut, les applications Metro ne peuvent accéder qu’à Internet. Pour accéder au réseau local ou d’autres possibilités plus précises, l’application doit en faire la déclaration.
  • L’identité de l’utilisateur : la plupart des applications la demanderont, car elle permet de personnaliser le contenu. Dans la pratique, elle sera surtout utilisée par les applications professionnelles qui considèrent l’identité comme une clé pour débloquer par exemple un accès réseau d’entreprise.
windows store

L’intérêt direct de ces déclarations est qu’elles permettent au développeur de penser spécifiquement à ce que l’application va faire. Il ne suffit plus de viser une API pour accéder à tout un ensemble de fonctions. En outre, chaque déclaration se répercute sur le Windows Store : l’utilisateur est prévenu à l’avance des informations auxquelles accèdera l’application.

Du côté des développeurs

Microsoft recommande aux développeurs un certain nombre de points. L’un des plus importants est de ne déclarer que les éléments qui sont strictement nécessaires. Lors de la phase bêta, la firme a ainsi pu observer autant les retours utilisateurs que les habitudes prises par les développeurs lors des soumissions des applications au Store. Plusieurs erreurs courantes ont ainsi pu être notées.

visual studio 11

Par exemple, la bibliothèque Documents était régulièrement utilisée à tort. Certaines applications y enregistraient ainsi leurs paramètres spécifiques alors que ça n’est pas leur place. Autre faute : y enregistrer par défaut les données générées par l’utilisateur, alors que ce dernier doit avoir le choix. Enfin, pour envoyer un document à une autre application : le contrat Partage est conçu pour ce type de cas.

Concernant la distribution de l’application, les développeurs n’ont en revanche plus à s’occuper du moindre installeur. Les capacités d’assemblage et de distribution sont laissées aux soins de Visual Studio et du Windows Store. Ce dernier concentre les téléchargements, les critiques, les notes, l’affichage des informations auxquelles l’application accède ainsi que l’ensemble des mises à jour et la gestion des paiements (quand l’application est payante).

En clair, si le Windows Store n’a rien de nouveau dans son concept, il s’agira de la première fois que les utilisateurs pourront gérer leurs applications à la manière d’une plateforme mobile. Car il ne faut pas s’y tromper : les containers d’applications héritent directement du modèle proposé par iOS, Android, Windows Phone et autres, lui-même basé sur ce qui existe depuis bien des années sous Linux.

Le fait est qu'il faudra dans la pratique du temps. Créer des applications Metro réclame les API WinRT. Or, ces dernières seront essentiellement adaptées à des usages de type tactile, même si Microsoft estime qu'elles seront pleinement utilisables au clavier et à la souris. Le Store gèrera également les applications actuelles, mais leur distribution et leur gestion manque pour l'instant de détails.
Source : Microsoft
Vincent Hermann

Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.

Publiée le 22/05/2012 à 16:57

Soutenez l'indépendance de Next INpact en devenant Premium

  • Tout le contenu de Next INpact sans pub
  • Et bien plus encore...

Il y a 124 commentaires

Avatar de Nathan1138 INpactien
Nathan1138 Le mardi 22 mai 2012 à 17:04:26
Inscrit le samedi 21 avril 12 - 871 commentaires
Par exemple, la bibliothèque Documents était régulièrement utilisée à tort. Certaines applications y enregistraient ainsi leurs paramètres spécifiques alors que ça n’est pas leur place

Rhaaaaa, comment ça m'énerve, d'ailleurs... Le truc qui crée d'office un dossier à son nom au milieu de tes docs, les Adobe, les jeux, et j'en passe...
Avatar de ngcubeur INpactien
ngcubeur Le mardi 22 mai 2012 à 17:10:03
Inscrit le lundi 5 mai 03 - 4453 commentaires
Microsoft avance dans le bon sens

J'aime bien la reprise du "Manifest" comme on peut avoir en dev' Android
Avatar de ed INpactien
ed Le mardi 22 mai 2012 à 17:12:36
Inscrit le samedi 9 février 08 - 2217 commentaires

Rhaaaaa, comment ça m'énerve, d'ailleurs... Le truc qui crée d'office un dossier à son nom au milieu de tes docs, les Adobe, les jeux, et j'en passe...

Quand c'est pas directement sur c:, et après t'avoir mis 5 entrées dans le groupe démarrage.
Pour en revenir à l'article, Microsoft aurait pu créer un système de paquets à la Synaptic, en se passant de Métro.
Avatar de zaknaster INpactien
zaknaster Le mardi 22 mai 2012 à 17:14:01
Inscrit le lundi 26 avril 10 - 2831 commentaires

Rhaaaaa, comment ça m'énerve, d'ailleurs... Le truc qui crée d'office un dossier à son nom au milieu de tes docs, les Adobe, les jeux, et j'en passe...

Une des raisons pour lesquelles j'ai jamais utilisé la bibliothèque Documents de ma vie
Avatar de illustreanonyme INpactien
illustreanonyme Le mardi 22 mai 2012 à 17:14:12
Inscrit le mercredi 18 février 09 - 1262 commentaires
Je trouve çà moche... je sais pas vous, mais moi j'aime po, et toc !
Avatar de metaphore54 INpactien
metaphore54 Le mardi 22 mai 2012 à 17:23:41
Inscrit le mercredi 29 avril 09 - 6498 commentaires
MS fait des efforts, ce qui est bien, maintenant reste à voir ce que ça va donner. Car pour l'instant je ne suis pas entièrement satisfait de la bêta.
Avatar de Le_poilu INpactien
Le_poilu Le mardi 22 mai 2012 à 17:24:29
Inscrit le mardi 25 mai 10 - 686 commentaires

Rhaaaaa, comment ça m'énerve, d'ailleurs... Le truc qui crée d'office un dossier à son nom au milieu de tes docs, les Adobe, les jeux, et j'en passe...



J'allais le dire!
Pourquoi a-t-il fallu si longtemps à MS pour arriver à ce constat ? et prendre les mesures nécessaires?

On ne va quand même pas me dire qu'ils n'auraient pas pu imposer dès les départ des "guideslines" même sur le bon vieux desktop
Avatar de jmanici INpactien
jmanici Le mardi 22 mai 2012 à 17:27:01
Inscrit le mardi 20 septembre 11 - 1244 commentaires
J'aime bien la reprise du "Manifest" comme on peut avoir en dev' Android


c'est également le cas sous WP7 (ou Silverlight depuis des années)

dès qu'il y a un système de sandbox applicative, il y a forcément une sorte de manifest pour déclarer les droits que l'appli réclame afin que l'OS puisse fournir le strict minimum de privilèges nécessaires.
Avatar de Baldurien INpactien
Baldurien Le mardi 22 mai 2012 à 17:30:04
Inscrit le lundi 9 mai 05 - 747 commentaires

Une des raisons pour lesquelles j'ai jamais utilisé la bibliothèque Documents de ma vie

Une des raisons pour lesquelles j'ai crée une nouvelle bibliothèque de documents ^^

La pollution de Mes documents a commencé avec les jeux chez moi... Et encore, les éditeurs étant très intelligents, ils ne se coordonnent pas ni ne demandent à MS c'est quoi le mieux : tu as du Mes documents/Mes jeux, Mes documents/Saved Games, Mes documents/My games, ... Bref, un bon gros fourre tout :/

Et plutôt que de développer un truc commun, ils gaspillent du temps dans des DRM, et une connexion internet obligatoire (sic).

Enfin, c'est toujours mieux que dans le dossier Program Files (ex: Baldur's Gate, bien qu'il date le pépère :)).
Avatar de eagleofdeath13 INpactien
eagleofdeath13 Le mardi 22 mai 2012 à 17:30:08
Inscrit le mardi 7 avril 09 - 344 commentaires
Je trouve çà moche... je sais pas vous, mais moi j'aime po, et toc !

Moche? 0_o .... T'as lu l'article au moins?!
;