Windows 8: Com és una aplicació Metro

Taula de continguts:
- La interfície d'una aplicació Metro: les barres de ferramentes i navegació
- Més enllà de la vista a pantalla completa
- El model d'execució de les aplicacions Metro
- Els desavantatges: més limitacions que les aplicacions tradicionals
- Especial Windows 8 A Fons
Windows 8 introdueix un nou tipus d'aplicacions, les aplicacions estil Metro o Modern UI segons les últimes denominacions de Microsoft. No són aplicacions a què estiguem acostumats, almenys no en un ordinador. Per això, en aquest lliurament del nostre especial aprofundirem en com és i com funciona una aplicació Metro .
La interfície d'una aplicació Metro: les barres de ferramentes i navegació
El concepte principal darrere de Metro és que el més important és el contingut.Per això, a Windows 8 les aplicacions tindran més aviat pocs controls a la interfície, que se centrarà a mostrar-nos text, vídeo, imatges o el que sigui. Tot i això, seguim necessitant els controls, no podem caminar fent tot amb gestos. Per això, les aplicacions Metro tenen certs elements comuns d‟interfície que ens ajuden a fer certes tasques: el principal és l‟App Bar o la barra d‟eines.
Aquesta barra conté totes les ordres que podem utilitzar en cadascuna de les pantalles de l'aplicació, i el més rellevant d'ella (i la principal diferència amb la de Windows Phone) és que és contextual, es adapta al que estem fent .
L'App Bar està oculta quan estem usant l'aplicació i no apareixerà fins que no llisquem amb el dit des de la part inferior de la pantalla. La raó? Normalment no necessitem les ordres que hi són, i molesta menys si està oculta i només la traiem quan sigui necessari.
No obstant això, hi ha algunes situacions en què sí que necessitem aquesta barra. Per exemple, quan estem seleccionant diversos elements el més segur és que vulguem fer alguna cosa amb ells: esborrar-los, afegir-los a una carpeta… Per això, quan seleccioneu diversos elements apareix automàticament la barra inferior, que tindrà els botons que necessiteu.
Les aplicacions també poden incorporar una barra superior de navegació , que apareix en lliscar des de la part superior de la pantalla. Aquesta barra permet anar a les diferents seccions de l'aplicació o tornar enrere si l'aplicació té un sistema de navegació lineal.
No totes les aplicacions la implementen igual: per exemple, a Internet Explorer serveix per navegar entre pestanyes, a la seva Botiga per anar a les diferents seccions… Microsoft no força un disseny comú, però sí que convida a que el propòsit d'aquesta barra sigui sempre moure's entre les parts d'una aplicació.
Més enllà de la vista a pantalla completa
Metro també porta un canvi de concepte a l'hora de com apareixen les aplicacions a la pantalla. Quan treballem normalment estaran maximitzades, però tenim altres possibilitats a l'hora d'executar-les. Per exemple, podem enganxar les aplicacions a un costat de la pantalla, ocupant només un terç de l'espai.
Cal tenir en compte que no és només canviar la mida sinó també mostrar les coses de manera diferent de com es mostren en pantalla completa, i és el desenvolupador qui ha d'implementar la interfície que millor s'adapti a aquest mode.
"D&39; altra banda, també podem executar les aplicacions Metro a través dels charms . Posem que estem veient una notícia i volem compartir-la. Usant el botó de compartir de la barra dreta podrem triar una aplicació, que executarà un diàleg>"
És també la diferència amb les aplicacions d'escriptori. A Windows 7, per compartir d'una aplicació a una altra arrosseguem i deixem anar (o copiem i enganxem); un mètode més aviat groller des del punt de vista del desenvolupador. A Windows 8 és el sistema qui permet que les aplicacions es comuniquin entre si, i així obre les portes a interaccions més riques.
D' altra banda, Microsoft ha marcat diferències amb altres sistemes mòbils i de tablets. El fet de tenir diverses aplicacions en pantalla, tot i ser un concepte tan simple, és una cosa que no havia fet ni Android ni iOS, i que és realment útil quan tenim una tauleta amb una pantalla suficient. És un dels avantatges que Windows 8 sigui un sistema que ve de lescriptori i no del mòbil.
El model d'execució de les aplicacions Metro
En obrir una aplicació Metro per primera vegada, segur que us ha cridat l'atenció el fet que no teniu botó de tancar. És més propi d'una aplicació mòbil que d'una aplicació Windows normal. També us haureu fixat que quan l'aplicació no està a la pantalla no fa res, es queda congelada.
Aquestes diferències ens donen els tres estats possibles d'una aplicació Metro: en execució, suspesa i parada (Not Running). Quan llancem per primera vegada l'aplicació, passa a l'estat d'execució en què podem interactuar-hi. Si canviem a una altra aplicació, l'estat passa a ser suspès: Windows desa l'estat de l'aplicació en memòria però pausa tots els processos que executeu .
Mentre l'aplicació estigui suspesa i hi hagi memòria, Windows continuarà guardant-ne l'estat. Quan hi tornis canviant d'aplicacions o fent clic de nou a la icona es reactivarà i recuperarà el seu estat anterior. Si no hi ha prou memòria RAM, Windows tancarà l'aplicació per complet . En tornar-la a executar, no recuperarà el seu estat automàticament i s'executarà des del principi, llevat que el desenvolupador l'hagi programat per desar dades de recuperació en desactivar-se.
Com veieu, aquest és un model més propi d'un mòbil que d'un ordinador, i també comporta un canvi de mentalitat a l'hora de fer servir aquestes aplicacions.No cal matar aplicacions Metro quan tinguis moltes aplicacions a l'ordinador perquè ja ho fa el sistema automàticament.
"Tampoc cal preocupar-se per tancar una aplicació quan acabem de fer-la servir. Primer, perquè des del nostre punt de vista una aplicació suspesa no acapara recursos del sistema, no passa res per deixar-la. I segon, perquè ni tan sols ho podem fer: no hi ha cap tipus d&39;opció per sortir, ni tan sols prémer el botó Enrere contínuament com a Windows Phone."
Els desavantatges: més limitacions que les aplicacions tradicionals
Com deia abans, les aplicacions Metro porten molts conceptes interessants del mòbil. Per desgràcia, també porten limitacions que els desenvolupadors han d'acatar sí o sí, de vegades perquè l'API de WinRT no dóna una altra opció, i d' altres perquè si no acceptaran les aplicacions al Windows Phone Store.
El primer és com es distribueixen les aplicacions. Han d'estar contingudes totalment al paquet d'aplicació, no poden descarregar components executables addicionals per poder funcionar. Això vol dir que res d'usar frameworks com Java, i que aplicacions amb diversos components binaris (per exemple, una distribució LaTeX) s'han d'arreglar per ajuntar-ho tot en un únic paquet, sense descarregar res a l'espai d'usuari.
També tenim restriccions més tècniques a l'hora d'accedir a API de baix nivell del sistema. Per exemple, no es poden fer servir els Sockets el que trenca la compatibilitat amb moltes llibreries existents, i que a més impedeix crear aplicacions més complexes que transmetin dades a través de la xarxa.
Metro també reforça el fet que les aplicacions estiguin aïllades entre si. Això impedeix que es puguin crear llançadors d'aplicacions, que no es puguin modificar les característiques de les aplicacions Metro, que no es puguin comunicar entre elles de manera que no sigui compartir fitxers… Tanca molt les possibilitats respecte al que tenim a l'escriptori .
I tot això unit a les restriccions que apliqui Microsoft al Windows Store: continguts que puguin resultar ofensius a alguns, aplicacions de seguretat que puguin ser detectades com a malware… Si en el procés de revisió es troba alguna cosa que incompleix les regles, es rebutjarà l'aplicació i no arribarà als usuaris fins que no es corregeixin les fallades.
Aquestes limitacions donen suport a la idea que les aplicacions Metro no serviran per fer feina seriosa a l'ordinador. Personalment, no estic del tot d'acord (amb una aplicació Metro podries crear un disseny UML d'una aplicació complexa, per exemple), però sí que és cert que no seran aplicacions amb tantes possibilitats com les d'escriptori .
D' altra banda, en ser aplicacions més simples i amb les funcionalitats més tancades, seran molt més fàcils d'usar per als usuaris. El quid de la qüestió és buscar un balanç entre una interfície i comportaments comuns i la llibertat que es doni als desenvolupadors, i jo crec que Microsoft ha aconseguit trobar el punt just amb les aplicacions Metro.