Windows 8: Ako funguje aplikácia Metro
Obsah:
- Rozhranie aplikácie Metro: panely s nástrojmi a navigácia
- Za zobrazenie na celú obrazovku
- Model vykonávania aplikácií Metro
- Nevýhody: viac obmedzení ako tradičné aplikácie
- Špeciálny systém Windows 8 do hĺbky
Windows 8 predstavuje nový typ aplikácií, aplikácie v štýle Metro alebo Modern UI podľa najnovších názvov Microsoftu. Nie sú to aplikácie, na ktoré sme zvyknutí, aspoň nie na počítači. Preto sa v tejto časti nášho špeciálu ponoríme do toho, aká je aplikácia Metro a ako funguje.
Rozhranie aplikácie Metro: panely s nástrojmi a navigácia
Internet Explorer Metro implementuje spodný a horný navigačný panel.Hlavným konceptom Metro je, že najdôležitejší je obsah.Z tohto dôvodu budú mať aplikácie vo Windows 8 pomerne málo ovládacích prvkov v rozhraní, ktoré sa zameria na zobrazovanie textu, videa, obrázkov alebo čohokoľvek iného. Stále však potrebujeme ovládacie prvky, nemôžeme všetko obchádzať gestami. Z tohto dôvodu majú aplikácie Metro určité spoločné prvky rozhrania, ktoré nám pomáhajú vykonávať určité úlohy: tým hlavným je panel aplikácií alebo panel nástrojov.
Tento panel obsahuje všetky príkazy, ktoré môžeme použiť na každej z obrazoviek aplikácie, a najdôležitejšie na ňom (a hlavný rozdiel oproti Windows Phone) je, že je kontextový, sa prispôsobuje tomu, čo robíme .
Panel aplikácií je pri používaní aplikácie skrytý a nezobrazí sa, kým nepotiahneme prstom z dolnej časti obrazovky. Dôvod? Normálne nepotrebujeme príkazy, ktoré tam sú, a je menej otravné, ak je to skryté a vyvedené len v prípade potreby.
V niektorých situáciách však túto lomku potrebujeme. Napríklad, keď vyberáme niekoľko prvkov, najpravdepodobnejšie je, že s nimi chceme niečo urobiť: odstrániť ich, pridať do priečinka... Preto, keď vyberiete viacero prvkov, automaticky sa zobrazí spodná lišta, ktorá bude mať tlačidlá, ktoré potrebujete.
Aplikácia správ používa hornú lištu na navigáciu medzi sekciami.Aplikácie môžu obsahovať aj hornú navigačnú lištu , ktorá sa zobrazí, keď potiahnete prstom z hornej časti obrazovky. Táto lišta nám umožňuje prejsť do rôznych sekcií aplikácie alebo sa vrátiť späť, ak má aplikácia lineárny navigačný systém.
Nie všetky aplikácie ho implementujú rovnakým spôsobom: napríklad v Internet Exploreri sa používa na navigáciu medzi kartami, v obchode Store na prechod do rôznych sekcií... Microsoft nevynucuje spoločné dizajn, ale vyzýva, že účelom tohto pruhu je vždy pohyb medzi rôznymi časťami aplikácie.
Za zobrazenie na celú obrazovku
Metro tiež prináša zmenu konceptu, pokiaľ ide o to, ako sa aplikácie zobrazujú na obrazovke. Keď s nimi normálne pracujeme, budú maximalizované, ale pri ich vykonávaní máme iné možnosti. Aplikácie môžeme napríklad prilepiť na stranu obrazovky, pričom zaberú len tretinu priestoru.
Majte na pamäti, že nejde len o zmenu veľkosti, ale aj o iné zobrazenie vecí, ako sú zobrazené na celej obrazovke, a je to vývojár, kto musí implementovať rozhranie, ktoré najlepšie vyhovuje tomuto režimu.
"Na druhej strane pomocou kúziel môžeme spustiť aj aplikácie Metro. Povedzme, že sledujeme novinku a chceme sa o ňu podeliť. Pomocou tlačidla zdieľania na pravej lište môžeme vybrať aplikáciu, ktorá spustí dialóg>"
Je to tiež rozdiel oproti desktopovým aplikáciám. V systéme Windows 7 na zdieľanie z jednej aplikácie do druhej pretiahneme myšou (alebo skopírujeme a prilepíme); pomerne hrubá metóda z pohľadu vývojára. Vo Windows 8 je to systém, ktorý umožňuje aplikáciám vzájomnú komunikáciu, čím otvára dvere bohatším interakciám.
Na druhej strane má Microsoft výrazné rozdiely s inými mobilnými systémami a tabletmi. Skutočnosť, že na obrazovke je niekoľko aplikácií, napriek tomu, že ide o taký jednoduchý koncept, je niečo, čo Android ani iOS nedokázali, a to je naozaj užitočné, keď máme tablet s dostatočnou obrazovkou. Je to jedna z výhod systému Windows 8, ktorý pochádza z počítača a nie z mobilu.
Model vykonávania aplikácií Metro
Pri prvom otvorení aplikácie Metro vás určite zaujal fakt, že nemá tlačidlo na zatvorenie. Je to niečo typickejšie pre mobilnú aplikáciu ako bežnú Windows aplikáciu. Možno ste si tiež všimli, že keď aplikácia nie je na obrazovke, nerobí nič a zostáva zmrazená.
Tieto rozdiely nám poskytujú tri možné stavy aplikácie Metro: spustená, pozastavená a zastavená (nefunguje). Keď aplikáciu prvýkrát spustíme, prejde do spusteného stavu, v ktorom s ňou môžeme interagovať. Ak prepneme na inú aplikáciu, stav sa pozastaví: Windows uloží stav aplikácie do pamäte, ale pozastaví všetky procesy, ktoré má spustené.
"Kedykoľvek uvidíte úvodnú obrazovku>Toto je jedna z najdôležitejších vecí: zatiaľ čo bežná aplikácia by stále bežala minimalizovane, aplikácia Metro nie. To má niekoľko výhod, hlavne nižšiu spotrebu CPU; ale aj nepohodlné: nemôžeme nechať proces bežať na pozadí a aplikácia nám nemôže zavolať> "Pokiaľ je aplikácia pozastavená a existuje pamäť, systém Windows bude naďalej ukladať jej stav. Keď sa k nemu vrátite zmenou aplikácií alebo opätovným kliknutím na jeho ikonu, znova sa aktivuje a obnoví svoj predchádzajúci stav. Ak naopak nie je dostatok pamäte RAM, systém Windows aplikáciu úplne zatvorí. Keď ho znova spustíte, neobnoví svoj stav automaticky a spustí sa od začiatku, pokiaľ ho vývojár nenaprogramoval tak, aby pri vypnutí uložil údaje na obnovenie.
Ako môžete vidieť, ide o model typický skôr pre mobil ako pre počítač a prináša so sebou aj zmenu mentality pri používaní týchto aplikácií.Nie je potrebné zabíjať aplikácie Metro, keď máte v počítači veľa aplikácií, pretože systém to už robí automaticky.
"Nemusíme sa starať ani o zatvorenie aplikácie, keď ju ukončíme. Po prvé, pretože z nášho pohľadu pozastavená aplikácia nezaberá systémové prostriedky, nie je nič zlé na tom, ak ju tam necháte. A po druhé, pretože to ani nemôžeme urobiť: neexistuje žiadna možnosť ukončenia, dokonca ani nepretržité stláčanie tlačidla Späť ako vo Windows Phone."
Nevýhody: viac obmedzení ako tradičné aplikácie
Windows Store núti aplikácie Metro spĺňať určité požiadavky na aplikácie: jedno porušenie a aplikáciu odmietnu.Ako som už povedal, Metro aplikácie prinášajú mnoho zaujímavých mobilných konceptov. Bohužiaľ, prichádzajú aj s obmedzeniami, ktoré musia vývojári dodržiavať, niekedy preto, že im WinRT API nedáva na výber a niekedy preto, že nebudú akceptovať aplikácie v obchode Windows Phone Store.
Prvým je spôsob distribúcie aplikácií. Musia byť plne obsiahnuté v balíku aplikácie, nemôžu si stiahnuť ďalšie spustiteľné komponenty, aby fungovali. To znamená, že sa nepoužívajú rámce ako Java a aplikácie s niekoľkými binárnymi komponentmi (napríklad distribúcia LaTeXu) musia zvládnuť dať všetko dohromady do jedného balíka bez toho, aby museli čokoľvek sťahovať do používateľského priestoru.
Máme tiež viac technických obmedzení na prístup k nízkoúrovňovým systémovým rozhraniam API. Napríklad nemožno použiť Sockety, čo narúša kompatibilitu s mnohými existujúcimi knižnicami a tiež zabraňuje vytváraniu zložitejších aplikácií, ktoré prenášajú dáta cez sieť.
Metro tiež presadzuje skutočnosť, že aplikácie sú od seba izolované. Tým sa bráni vytváraniu spúšťačov aplikácií, nedajú sa upravovať funkcie Metro aplikácií a nevedia medzi sebou komunikovať inak ako zdieľaním súborov... Uzaviera to veľa možností vzhľadom na to, čo máme na ploche .
A to všetko spolu s obmedzeniami, ktoré Microsoft uplatňuje na Windows Store: obsah, ktorý môže byť pre niektorých urážlivý, bezpečnostné aplikácie, ktoré môžu byť detekované ako malvér... Ak sa niečo nájde v procese kontroly ktorá porušuje pravidlá, aplikácia bude zamietnutá a nedostane sa k používateľom, kým chyby neopravia.
Tieto obmedzenia podporujú myšlienku, že aplikácie Metro nebudú slúžiť na serióznu prácu na počítači. Osobne nie celkom súhlasím (s aplikáciou Metro by sa dal vytvoriť UML dizajn napríklad pre komplexnú aplikáciu), ale je pravda, že nepôjde o aplikácie s toľkými možnosťami ako desktopové .
Na druhej strane, keďže ide o jednoduchšie aplikácie s uzavretejšími funkciami, ich používanie bude pre používateľov oveľa jednoduchšie. Jadrom veci je nájsť rovnováhu medzi spoločným rozhraním a správaním a slobodou poskytnutou vývojárom a myslím si, že Microsoftu sa podarilo nájsť sladké miesto s aplikáciami Metro.