Windows 8: kaip veikia Metro programa

Turinys:
- Metro programos sąsaja: įrankių juostos ir naršymas
- Be viso ekrano rodinio
- Metro programos vykdymo modelis
- Trūkumai: daugiau apribojimų nei tradicinės programos
- Specialios „Windows 8“ detalės
Windows 8 pristato naujo tipo programas – Metro arba Modern UI stiliaus programas pagal naujausius Microsoft pavadinimus. Tai nėra programos, prie kurių esame įpratę, bent jau ne kompiuteryje. Todėl šioje specialaus laiško dalyje mes gilinsimės į tai, kas yra Metro programa ir kaip ji veikia.
Metro programos sąsaja: įrankių juostos ir naršymas
Pagrindinė Metro koncepcija yra ta, kad svarbiausias dalykas yra turinys.Dėl šios priežasties „Windows 8“ programose sąsajoje bus gana mažai valdiklių, kurie bus skirti mums rodyti tekstą, vaizdo įrašą, vaizdus ar bet ką. Tačiau mums vis tiek reikia valdiklių, negalime apeiti visko darydami gestais. Dėl šios priežasties Metro programos turi tam tikrus bendrus sąsajos elementus, padedančius atlikti tam tikras užduotis: pagrindinis yra programų juosta arba įrankių juosta.
Šioje juostoje yra visos komandos, kurias galime naudoti kiekviename programos ekrane, o svarbiausias dalykas (ir pagrindinis skirtumas nuo „Windows Phone“) yra tai, kad ji yra kontekstinė. prisitaiko prie to, ką darome .
Programų juosta yra paslėpta, kai naudojame programą, ir ji nebus rodoma, kol neperbrauksime iš ekrano apačios. Priežastis? Paprastai mums nereikia ten esančių komandų ir mažiau erzina, jei jos paslėptos ir pateikiamos tik tada, kai reikia.
Tačiau yra tam tikrų situacijų, kai mums reikia šio pasvirojo brūkšnio. Pavyzdžiui, kai renkamės kelis elementus, greičiausiai su jais norime ką nors padaryti: ištrinti, įtraukti į aplanką... Todėl pasirinkus kelis elementus automatiškai atsiranda apatinė juosta, kuri turės reikiamus mygtukus.
Programose taip pat gali būti viršutinė naršymo juosta , kuri rodoma perbraukus iš ekrano viršaus. Ši juosta leidžia pereiti į skirtingas programos dalis arba grįžti atgal, jei programoje yra linijinė navigacijos sistema.
Ne visos programos tai įgyvendina vienodai: pavyzdžiui, „Internet Explorer“ jis naudojamas naršyti tarp skirtukų, „Store“ – norint pereiti į skirtingus skyrius... „Microsoft“ neverčia dizainas, tačiau tai skatina, kad tos juostos tikslas visada yra judėti tarp skirtingų programos dalių.
Be viso ekrano rodinio
Metro taip pat keičia koncepciją, kai kalbama apie tai, kaip programos atrodo ekrane. Kai su jais dirbsime įprastai, jie bus maksimaliai išnaudoti, tačiau juos vykdydami turime ir kitų galimybių. Pavyzdžiui, programas galime priklijuoti prie ekrano šono, užimdamos tik trečdalį vietos.
Atminkite, kad tai ne tik keičiamas dydis, bet ir rodomi dalykai kitaip nei jie rodomi visame ekrane, o kūrėjas turi įdiegti sąsają, kuri geriausiai tinka šiam režimui.
"Kita vertus, per kerus galime paleisti ir Metro programas. Tarkime, kad žiūrime naujieną ir norime ja pasidalinti. Naudodami bendrinimo mygtuką dešinėje juostoje galime pasirinkti programą, kuri paleis dialogą>"
Tai taip pat skiriasi nuo darbalaukio programų. Jei naudojate „Windows 7“, norėdami bendrinti iš vienos programos į kitą, vilkite ir numeskite (arba nukopijuokite ir įklijuokite); gana grubus metodas kūrėjo požiūriu. Sistemoje „Windows 8“ tai yra sistema, leidžianti programoms bendrauti tarpusavyje ir taip atverti duris turtingesnei sąveikai.
Kita vertus, „Microsoft“ turi ryškių skirtumų nuo kitų mobiliųjų sistemų ir planšetinių kompiuterių. Tai, kad ekrane yra kelios programos, nors tai yra tokia paprasta koncepcija, to nepadarė nei Android, nei iOS, ir tai tikrai naudinga, kai turime planšetinį kompiuterį su pakankamu ekranu. Tai vienas iš „Windows 8“ privalumų, nes tai sistema, kuri ateina iš darbalaukio, o ne iš mobiliojo telefono.
Metro programos vykdymo modelis
Kai atidarote Metro programą pirmą kartą, jūsų dėmesį tikrai patraukė tai, kad joje nėra uždarymo mygtuko. Tai labiau būdinga mobiliajai programai nei įprastai „Windows“ programai. Galbūt taip pat pastebėjote, kad kai programos nėra ekrane, ji nieko nedaro, ji lieka užšaldyta.
Šie skirtumai suteikia mums tris galimas Metro programos būsenas: veikia, sustabdyta ir sustabdyta (neveikia). Kai pirmą kartą paleidžiame programą, ji pereina į veikimo būseną, kurioje galime su ja sąveikauti. Jei pereiname prie kitos programos, būsena sustabdoma: „Windows“ išsaugo programos būseną atmintyje, bet pristabdo visus jos vykdomus procesus .
Kol programa sustabdyta ir yra atminties, „Windows“ ir toliau išsaugos savo būseną. Kai grįšite į jį pakeisdami programas arba dar kartą spustelėję jos piktogramą, ji vėl suaktyvins ir atkurs ankstesnę būseną. Kita vertus, jei nepakanka RAM, „Windows“ visiškai uždarys programą. Kai paleisite dar kartą, jis neatkurs savo būsenos automatiškai ir veiks nuo pat pradžių, nebent kūrėjas užprogramavo išsaugoti atkūrimo duomenis išjungus.
Kaip matote, šis modelis labiau būdingas mobiliajam nei kompiuteriui, be to, naudojant šias programas pasikeičia mentalitetas.Nereikia naikinti Metro programų, kai kompiuteryje yra daug programų, nes sistema tai jau daro automatiškai.
"Mes taip pat neturime jaudintis dėl programos uždarymo, kai baigsime ją naudoti. Pirma, kadangi, mūsų požiūriu, sustabdyta programa neužkrauna sistemos išteklių, nėra nieko blogo palikti ją ten. Antra, todėl, kad mes net negalime to padaryti: nėra jokios galimybės išeiti, net nespaudžiant nuolatinio mygtuko „Atgal“, kaip „Windows Phone“."
Trūkumai: daugiau apribojimų nei tradicinės programos
Kaip sakiau anksčiau, Metro programos suteikia daug įdomių mobiliųjų koncepcijų. Deja, jie taip pat turi apribojimų, kurių kūrėjai turi laikytis, kartais dėl to, kad „WinRT API“ nesuteikia jiems pasirinkimo, o kartais dėl to, kad jie nepriims programų „Windows Phone Store“.
Pirma – kaip paskirstomos programos. Jie turi būti visiškai įtraukti į programos paketą, jie negali atsisiųsti papildomų vykdomųjų komponentų, kad veiktų. Tai reiškia, kad nenaudojamos tokios sistemos kaip „Java“, o programos su keliais dvejetainiais komponentais (pvz., LaTeX platinimas) turi sugebėti viską sudėti į vieną paketą, nieko neatsisiunčiant į vartotojo erdvę.
Mes taip pat turime daugiau techninių apribojimų pasiekti žemo lygio sistemos API. Pavyzdžiui, negalima naudoti „Sockets“, todėl sutrinka suderinamumas su daugeliu esamų bibliotekų, taip pat neleidžiama kurti sudėtingesnių programų, kurios perduoda duomenis tinkle.
Metro taip pat užtikrina, kad programos yra atskirtos viena nuo kitos. Tai neleidžia kurti programų paleidimo priemonių, negalima keisti Metro programų funkcijų ir jos negali bendrauti tarpusavyje, išskyrus dalijimąsi failais... Tai uždaro daugybę galimybių, susijusių su tuo, ką turime darbalaukyje.
Ir visa tai kartu su apribojimais, kuriuos „Microsoft“ taiko „Windows“ parduotuvei: turinys, kuris kai kuriems gali būti įžeidžiantis, saugos programos, kurios gali būti aptiktos kaip kenkėjiškos programos... Jei peržiūros metu kažkas randama kuri pažeidžia taisykles, programa bus atmesta ir nepasieks vartotojų, kol nebus ištaisytos klaidos.
Šie apribojimai patvirtina mintį, kad „Metro“ programos nebus naudojamos rimtam darbui kompiuteriu. Asmeniškai aš ne visai sutinku (pvz., su Metro programa galite sukurti UML dizainą sudėtingai programai), bet tiesa, kad tai nebus tiek daug galimybių turinčios programos kaip darbalaukio programos.
Kita vertus, kadangi tai paprastesnės programos ir uždaresnės funkcijos, jas vartotojams bus daug lengviau naudoti. Esmė yra rasti pusiausvyrą tarp bendros sąsajos ir elgesio bei kūrėjams suteiktos laisvės, ir manau, kad „Microsoft“ sugebėjo rasti geriausią vietą su Metro programomis.