Windows 8: Kako deluje aplikacija Metro

Kazalo:
- Vmesnik aplikacije Metro: orodne vrstice in navigacija
- Onkraj celozaslonskega pogleda
- Model izvajanja aplikacije Metro
- Slabosti: več omejitev kot tradicionalne aplikacije
- Posebno poglobljeno o Windows 8
Windows 8 predstavlja novo vrsto aplikacij, aplikacije v slogu Metro ali Modern UI v skladu z najnovejšimi Microsoftovimi imeni. Niso aplikacije, ki smo jih vajeni, vsaj ne na računalniku. Zato se bomo v tem delu naše specialke poglobili v to, kakšna je aplikacija Metro in kako deluje.
Vmesnik aplikacije Metro: orodne vrstice in navigacija
Glavni koncept Metroja je, da je najpomembnejša vsebina.Zaradi tega bodo v sistemu Windows 8 aplikacije imele precej malo kontrolnikov v vmesniku, ki se bodo osredotočali na prikaz besedila, videa, slik ali karkoli drugega. Vendar pa še vedno potrebujemo nadzor, ne moremo iti naokoli in delati vsega s kretnjami. Zaradi tega imajo aplikacije Metro določene skupne elemente vmesnika, ki nam pomagajo pri opravljanju določenih nalog: glavni je App Bar ali orodna vrstica.
Ta vrstica vsebuje vse ukaze, ki jih lahko uporabimo na vsakem od aplikacijskih zaslonov, in najpomembnejša stvar pri njej (in glavna razlika od tiste v Windows Phone) je, da je kontekstualna, se prilagaja temu, kar počnemo .
App Bar je skrita, ko uporabljamo aplikacijo in se ne prikaže, dokler ne potegnemo z dna zaslona. Razlog? Običajno ne potrebujemo ukazov, ki so tam, in manj moteče je, če so skriti in prikazani le, ko je to potrebno.
Vendar obstajajo situacije, ko potrebujemo to poševnico. Na primer, ko izberemo več elementov, je najverjetneje, da želimo z njimi nekaj narediti: jih izbrisati, dodati v mapo ... Ko torej izberemo več elementov, se samodejno prikaže spodnja vrstica, ki bo imel gumbe, ki jih potrebujete.
Aplikacije lahko vključujejo tudi zgornjo navigacijsko vrstico, ki se prikaže, ko povlečete z vrha zaslona. Ta vrstica nam omogoča, da gremo na različne razdelke aplikacije ali se vrnemo nazaj, če ima aplikacija linearni navigacijski sistem.
Vse aplikacije ga ne izvajajo na enak način: na primer v Internet Explorerju se uporablja za krmarjenje med zavihki, v njegovi trgovini za dostop do različnih razdelkov ... Microsoft ne vsiljuje skupnega oblikovanje, vendar vabi, da je namen te vrstice vedno premikanje med različnimi deli aplikacije.
Onkraj celozaslonskega pogleda
Metro prinaša tudi spremembo koncepta, ko gre za prikaz aplikacij na zaslonu. Ko z njimi normalno delamo, bodo maksimizirani, imamo pa druge možnosti pri njihovem izvajanju. Aplikacije lahko na primer prilepimo ob rob zaslona in zavzamejo le tretjino prostora.
Upoštevajte, da ne gre samo za spreminjanje velikosti, ampak tudi za prikaz stvari drugače, kot so prikazane na celotnem zaslonu, in razvijalec je tisti, ki mora implementirati vmesnik, ki najbolj ustreza temu načinu.
"Po drugi strani pa lahko aplikacije Metro poganjamo tudi prek čarobnih gumbov. Recimo, da gledamo novico in jo želimo deliti z drugimi. Z gumbom za skupno rabo v desni vrstici lahko izberemo aplikacijo, ki bo izvedla dialog>"
To je tudi razlika z namiznimi aplikacijami. V sistemu Windows 7 za skupno rabo iz ene aplikacije v drugo povlečemo in spustimo (ali kopiramo in prilepimo); precej surova metoda z vidika razvijalca. V sistemu Windows 8 je sistem tisti, ki aplikacijam omogoča medsebojno komunikacijo in tako odpira vrata bogatejšim interakcijam.
Po drugi strani ima Microsoft izrazite razlike z drugimi mobilnimi sistemi in tablicami. Dejstvo, da je več aplikacij na zaslonu, kljub temu, da je tako preprost koncept, je nekaj, česar nista naredila ne Android ne iOS in je zelo uporabno, če imamo tablico z zadostnim zaslonom. To je ena od prednosti sistema Windows 8, ki prihaja iz namizja in ne iz mobilnega telefona.
Model izvajanja aplikacije Metro
Ko prvič odprete aplikacijo Metro, vas zagotovo pritegne dejstvo, da nima gumba za zapiranje. Je nekaj bolj značilnega za mobilno aplikacijo kot običajna aplikacija za Windows. Morda ste tudi opazili, da ko aplikacija ni na zaslonu, ne naredi ničesar, ostane zamrznjena.
Te razlike nam dajejo tri možna stanja aplikacije Metro: deluje, začasno ustavljeno in ustavljeno (ne deluje). Ko aplikacijo prvič zaženemo, preide v stanje delovanja, kjer lahko z njo komuniciramo. Če preklopimo na drugo aplikacijo, se stanje prekine: Windows shrani stanje aplikacije v pomnilnik, vendar začasno ustavi vse procese, ki jih izvaja.
Dokler je aplikacija začasno ustavljena in je pomnilnik, bo Windows še naprej shranjeval svoje stanje. Ko se vanj vrnete tako, da zamenjate aplikacijo ali znova kliknete njegovo ikono, se bo ponovno aktiviral in obnovil prejšnje stanje. Če po drugi strani ni dovolj RAM-a, bo Windows popolnoma zaprl aplikacijo. Ko ga znova zaženete, ne bo samodejno obnovil svojega stanja in se bo zagnal od začetka, razen če ga je razvijalec programiral za shranjevanje obnovitvenih podatkov ob zaustavitvi.
Kot vidite, je to model, ki je bolj tipičen za mobilnik kot računalnik, poleg tega pa prinaša tudi spremembo miselnosti pri uporabi teh aplikacij.Ni vam treba uničiti aplikacij Metro, če imate v računalniku veliko aplikacij, ker sistem to že naredi samodejno.
"Ni nam treba skrbeti, da bomo aplikacijo zaprli, ko jo nehamo uporabljati. Prvič, ker z našega vidika začasno ustavljena aplikacija ne zajema sistemskih virov, ni nič narobe, če jo pustite tam. In drugič, ker tega niti ne moremo storiti: ni nobene možnosti za izhod, niti neprekinjeno pritiskanje gumba za nazaj kot v telefonu Windows Phone."
Slabosti: več omejitev kot tradicionalne aplikacije
Kot sem že rekel, aplikacije Metro prinašajo veliko zanimivih mobilnih konceptov. Na žalost imajo tudi omejitve, ki se jih morajo razvijalci držati, včasih zato, ker jim WinRT API ne daje izbire, včasih pa zato, ker ne sprejmejo aplikacij v Windows Phone Store.
Prvo je, kako so aplikacije razdeljene. Morajo biti v celoti vsebovani v paketu aplikacij, ne morejo prenesti dodatnih izvršljivih komponent, da bi delovale. To pomeni, da ni uporabe ogrodij, kot je Java, in aplikacije z več binarnimi komponentami (na primer distribucija LaTeX) morajo uspeti združiti vse skupaj v en sam paket, ne da bi karkoli prenesle v uporabniški prostor.
Imamo tudi več tehničnih omejitev za dostop do sistemskih API-jev nizke ravni. Na primer, Sockets ni mogoče uporabiti, kar prekine združljivost s številnimi obstoječimi knjižnicami in tudi prepreči ustvarjanje bolj zapletenih aplikacij, ki prenašajo podatke po omrežju.
Metro prav tako uveljavlja dejstvo, da so aplikacije izolirane druga od druge. To preprečuje ustvarjanje zaganjalnikov aplikacij, funkcij aplikacij Metro ni mogoče spreminjati in ne morejo komunicirati med seboj na način, ki ni skupna raba datotek ... Zapre veliko možnosti v zvezi s tem, kar imamo na namizju.
In vse to skupaj z omejitvami, ki jih Microsoft uporablja za trgovino Windows: vsebina, ki je lahko za nekatere žaljiva, varnostne aplikacije, ki jih je mogoče zaznati kot zlonamerno programsko opremo ... Če se kaj najde v postopku pregleda ki krši pravila, bo aplikacija zavrnjena in ne bo dosegla uporabnikov, dokler napake ne bodo odpravljene.
Te omejitve podpirajo idejo, da aplikacije Metro ne bodo služile resnemu delu na računalniku. Osebno se ne strinjam povsem (z aplikacijo Metro bi lahko na primer ustvarili zasnovo UML za kompleksno aplikacijo), res pa je, da to ne bodo aplikacije s toliko možnostmi kot namizne .
Po drugi strani pa, ker gre za enostavnejše aplikacije in z bolj zaprtimi funkcionalnostmi, jih bo uporabnikom veliko lažje uporabljati. Bistvo zadeve je najti ravnotežje med skupnim vmesnikom in vedenjem ter svobodo, ki je dana razvijalcem, in mislim, da je Microsoftu uspelo najti sladko točko z aplikacijami Metro.