Les fenêtres

Windows 8 : Comment fonctionne une application Metro

Table des matières:

Anonim

Windows 8 introduit un nouveau type d'applications, les applications de style Metro ou Modern UI selon les derniers noms de Microsoft. Ce ne sont pas des applications auxquelles nous sommes habitués, du moins pas sur un ordinateur. Par conséquent, dans cet épisode de notre spécial, nous allons approfondir ce qu'est une application Metro et comment elle fonctionne.

L'interface d'une application Metro : les barres d'outils et la navigation

Internet Explorer Metro implémente les barres de navigation inférieure et supérieure.

Le concept principal derrière Metro est que la chose la plus importante est le contenu.Pour cette raison, dans Windows 8, les applications auront assez peu de contrôles dans l'interface, qui se concentreront sur l'affichage de texte, vidéo, images ou autre. Cependant, nous avons toujours besoin des commandes, nous ne pouvons pas tout faire avec des gestes. Pour cette raison, les applications Metro ont certains éléments d'interface communs qui nous aident à effectuer certaines tâches : le principal est la barre d'applications ou la barre d'outils.

Cette barre contient toutes les commandes que nous pouvons utiliser dans chacun des écrans de l'application, et la chose la plus importante à ce sujet (et la principale différence avec celle de Windows Phone) est qu'elle est contextuelle, elle Il s'adapte à ce que nous faisons .

La barre d'applications est masquée lorsque nous utilisons l'application et elle n'apparaîtra pas tant que nous n'aurons pas glissé depuis le bas de l'écran. La raison? Normalement, nous n'avons pas besoin des commandes qui s'y trouvent, et c'est moins ennuyeux si elles sont masquées et n'apparaissent que lorsque cela est nécessaire.

Cependant, dans certaines situations, nous avons besoin de cette barre oblique. Par exemple, lorsque nous sélectionnons plusieurs éléments, le plus probable est que nous voulions faire quelque chose avec eux : les supprimer, les ajouter à un dossier... Ainsi, lorsque vous sélectionnez plusieurs éléments, la barre inférieure apparaît automatiquement, ce qui aura les boutons dont vous avez besoin.

L'application d'actualités utilise la barre supérieure pour naviguer entre les sections.

Les applications peuvent également intégrer une barre de navigation supérieure , qui apparaît lorsque vous faites glisser votre doigt depuis le haut de l'écran. Cette barre permet d'aller dans les différentes sections de l'application ou de revenir en arrière si l'application dispose d'un système de navigation linéaire.

Toutes les applications ne l'implémentent pas de la même manière : par exemple, dans Internet Explorer, il sert à naviguer entre les onglets, dans son Store, à accéder aux différentes sections... Microsoft n'impose pas un point commun design, mais cela invite à ce que le but de cette barre soit toujours de se déplacer entre les différentes parties d'une application.

Au-delà de la vue plein écran

Metro apporte également un changement de concept en ce qui concerne la façon dont les applications apparaissent à l'écran. Lorsque nous travaillons normalement avec eux, ils seront maximisés, mais nous avons d'autres possibilités lors de leur exécution. Par exemple, nous pouvons coller les applications sur le côté de l'écran, n'occupant qu'un tiers de l'espace.

Gardez à l'esprit qu'il ne s'agit pas seulement de redimensionner mais aussi d'afficher les choses différemment de ce qu'elles sont affichées en plein écran, et c'est le développeur qui doit implémenter l'interface qui convient le mieux à ce mode.

"D&39;autre part, nous pouvons également exécuter des applications Metro via les charmes. Disons que nous regardons une actualité et que nous voulons la partager. En utilisant le bouton de partage sur la barre de droite, nous pouvons choisir une application, qui exécutera une boîte de dialogue>"

Lorsque nous partageons quelque chose, l'application s'exécutera avec une interface de partage spéciale.

C'est aussi la différence avec les applications de bureau. Sous Windows 7, pour partager d'une application à l'autre on glisse-dépose (ou copie-colle) ; une méthode plutôt grossière du point de vue du développeur. Dans Windows 8, c'est le système qui permet aux applications de communiquer entre elles, ouvrant ainsi les portes à des interactions plus riches.

D'autre part, Microsoft a des différences marquées avec d'autres systèmes mobiles et tablettes. Le fait d'avoir plusieurs applications sur l'écran, bien qu'il s'agisse d'un concept si simple, est quelque chose que ni Android ni iOS n'avaient fait, et qui est vraiment utile lorsque nous avons une tablette avec un écran suffisant. C'est l'un des avantages de Windows 8 étant un système qui vient du bureau et non du mobile.

Le modèle d'exécution d'application Metro

Lorsque vous ouvrez une application Metro pour la première fois, le fait qu'elle n'ait pas de bouton de fermeture a sûrement attiré votre attention. C'est quelque chose de plus typique d'une application mobile qu'une application Windows normale. Vous avez peut-être également remarqué que lorsque l'application n'est pas à l'écran, elle ne fait rien, elle reste figée.

Ces différences nous donnent les trois états possibles d'une application Metro : en cours d'exécution, suspendu et arrêté (pas en cours d'exécution). Lorsque nous lançons l'application pour la première fois, elle passe à l'état d'exécution où nous pouvons interagir avec elle. Si nous passons à une autre application, l'état devient suspendu : Windows enregistre l'état de l'application en mémoire mais interrompt tous les processus en cours d'exécution.

"Chaque fois que vous voyez un écran de démarrage>C&39;est l&39;une des choses les plus importantes : alors qu&39;une application normale fonctionnerait toujours réduite, une application Metro ne le serait pas. Cela présente plusieurs avantages, principalement une consommation CPU moindre ; mais aussi gênant : on ne peut pas laisser un processus s&39;exécuter en tâche de fond et l&39;application ne peut pas nous appeler> "

Tant que l'application est suspendue et qu'il y a de la mémoire, Windows continuera à enregistrer son état. Lorsque vous y reviendrez en changeant d'application ou en cliquant à nouveau sur son icône, il se réactivera et retrouvera son état précédent. Si, par contre, il n'y a pas assez de RAM, Windows fermera complètement l'application. Lorsque vous l'exécuterez à nouveau, il ne récupérera pas automatiquement son état et s'exécutera depuis le début, à moins que le développeur ne l'ait programmé pour enregistrer les données de récupération à l'arrêt.

Comme vous pouvez le constater, il s'agit d'un modèle plus typique d'un mobile que d'un ordinateur, et cela implique également un changement de mentalité lors de l'utilisation de ces applications.Il n'est pas nécessaire de tuer les applications Metro lorsque vous avez de nombreuses applications sur l'ordinateur car le système le fait déjà automatiquement.

"Nous n&39;avons pas non plus à nous soucier de fermer une application lorsque nous avons fini de l&39;utiliser. Premièrement, parce que de notre point de vue une application suspendue ne monopolise pas les ressources système, il n&39;y a rien de mal à la laisser là. Et deuxièmement, parce que nous ne pouvons même pas le faire : il n&39;y a aucune sorte d&39;option pour quitter, pas même appuyer sur le bouton de retour en continu comme dans Windows Phone."

Les inconvénients : plus de limitations que les applications traditionnelles

Le Windows Store oblige les applications Metro à répondre à certaines exigences de l'application : une violation et elles rejetteront l'application.

Comme je l'ai déjà dit, les applications Metro apportent de nombreux concepts mobiles intéressants. Malheureusement, ils s'accompagnent également de limitations que les développeurs doivent respecter, parfois parce que l'API WinRT ne leur donne pas le choix, et parfois parce qu'ils n'acceptent pas les applications dans le Windows Phone Store.

Le premier concerne la manière dont les applications sont distribuées. Ils doivent être entièrement contenus dans le package d'application, ils ne peuvent pas télécharger de composants exécutables supplémentaires pour fonctionner. Cela signifie qu'il n'est pas nécessaire d'utiliser des frameworks comme Java, et que les applications avec plusieurs composants binaires (par exemple, une distribution LaTeX) doivent réussir à tout rassembler dans un seul package, sans rien télécharger dans l'espace utilisateur.

Nous avons également des restrictions plus techniques sur l'accès aux API système de bas niveau. Par exemple, les sockets ne peuvent pas être utilisés, ce qui rompt la compatibilité avec de nombreuses bibliothèques existantes et empêche également la création d'applications plus complexes qui transmettent des données sur le réseau.

Metro renforce également le fait que les applications sont isolées les unes des autres. Cela empêche la création de lanceurs d'applications, les fonctionnalités des applications Metro ne peuvent pas être modifiées, et elles ne peuvent pas communiquer entre elles autrement que par le partage de fichiers... Cela ferme beaucoup de possibilités par rapport à ce que l'on a sur le bureau.

Et tout cela avec les restrictions que Microsoft applique au Windows Store : contenu qui peut être offensant pour certains, applications de sécurité pouvant être détectées comme des logiciels malveillants... Si quelque chose est trouvé dans le processus d'examen qui enfreint les règles, l'application sera rejetée et n'atteindra pas les utilisateurs tant que les bogues ne seront pas corrigés.

Ces limitations soutiennent l'idée que les applications Metro ne vont pas servir à faire un travail sérieux sur l'ordinateur. Personnellement, je ne suis pas tout à fait d'accord (avec une application Metro, vous pourriez créer un design UML pour une application complexe, par exemple), mais il est vrai que ce ne seront pas des applications avec autant de possibilités que celles de bureau .

D'autre part, comme ce sont des applications plus simples et avec des fonctionnalités plus fermées, elles seront beaucoup plus faciles à utiliser pour les utilisateurs. Le nœud du problème est de trouver un équilibre entre une interface et des comportements communs et la liberté donnée aux développeurs, et je pense que Microsoft a réussi à trouver le bon compromis avec les applications Metro.

Spécial Windows 8 en profondeur

Les fenêtres

Le choix des éditeurs

Back to top button