Windows 8: Kako izgleda aplikacija Metro

Sadržaj:
- Sučelje Metro aplikacije: alatne trake i navigacija
- Izvan prikaza preko cijelog zaslona
- Model izvršenja aplikacije Metro
- Nedostaci: više ograničenja od tradicionalnih aplikacija
- Posebno detaljno o Windows 8
Windows 8 predstavlja novu vrstu aplikacija, aplikacije u stilu Metro ili Modern UI prema najnovijim Microsoftovim imenima. Nisu to aplikacije na koje smo navikli, barem ne na računalu. Stoga ćemo u ovom dijelu našeg specijala istražiti kakva je Metro aplikacija i kako funkcionira.
Sučelje Metro aplikacije: alatne trake i navigacija
Glavni koncept Metroa je da je najvažniji sadržaj.Iz tog razloga, u Windows 8 aplikacije će imati prilično malo kontrola u sučelju, koje će se fokusirati na prikazivanje teksta, videa, slika ili bilo čega drugog. Međutim, i dalje nam trebaju kontrole, ne možemo ići uokolo i sve raditi gestama. Iz tog razloga, Metro aplikacije imaju određene zajedničke elemente sučelja koji nam pomažu u obavljanju određenih zadataka: glavni je App Bar ili alatna traka.
Ova traka sadrži sve naredbe koje možemo koristiti na svakom od zaslona aplikacije, a najvažnija stvar kod nje (i glavna razlika u odnosu na Windows Phone) je da je kontekstualna, prilagođava se onome što radimo .
Aplikacijska traka skrivena je kada koristimo aplikaciju i neće se pojaviti dok ne prijeđemo s dna zaslona. Razlog? Obično nam ne trebaju naredbe koje su tamo, a manje je neugodno ako su skrivene i prikazane samo kada je potrebno.
Međutim, postoje neke situacije u kojima nam je ta kosa crta potrebna. Na primjer, kada selektiramo nekoliko elemenata, najvjerojatnije je da želimo nešto učiniti s njima: izbrisati ih, dodati u mapu... Dakle, kada odaberete nekoliko elemenata, automatski se pojavi donja traka koja imat će gumbe koje trebate.
Aplikacije također mogu sadržavati gornju navigacijsku traku koja se pojavljuje kada prijeđete s vrha zaslona. Ova nam traka omogućuje odlazak na različite dijelove aplikacije ili povratak ako aplikacija ima linearni navigacijski sustav.
Ne implementiraju ga sve aplikacije na isti način: na primjer, u Internet Exploreru koristi se za navigaciju između kartica, u njegovoj trgovini za odlazak na različite odjeljke... Microsoft ne nameće zajednički dizajn, ali poziva da je svrha te trake uvijek kretanje između različitih dijelova aplikacije.
Izvan prikaza preko cijelog zaslona
Metro također donosi promjenu koncepta kada je u pitanju izgled aplikacija na ekranu. Kada normalno radimo s njima oni će biti maksimizirani, ali imamo druge mogućnosti kada ih izvršavamo. Na primjer, aplikacije možemo zalijepiti sa strane ekrana, tako da zauzimaju samo trećinu prostora.
Imajte na umu da se ne radi samo o mijenjanju veličine, već i o prikazivanju stvari drugačije nego što su prikazane na cijelom zaslonu, a programer je taj koji mora implementirati sučelje koje najbolje odgovara ovom načinu rada.
"S druge strane, također možemo pokrenuti Metro aplikacije putem privjesaka. Recimo da gledamo vijest i želimo je podijeliti. Pomoću gumba za dijeljenje na desnoj traci možemo odabrati aplikaciju koja će pokrenuti dijalog>"
To je također razlika u odnosu na desktop aplikacije. U sustavu Windows 7, za dijeljenje iz jedne aplikacije u drugu povlačimo i ispuštamo (ili kopiramo i lijepimo); prilično gruba metoda sa stajališta programera. U sustavu Windows 8 to je sustav koji aplikacijama omogućuje međusobnu komunikaciju, otvarajući tako vrata bogatijim interakcijama.
S druge strane, Microsoft ima izražene razlike u odnosu na druge mobilne sustave i tablete. Činjenica da se na ekranu nalazi nekoliko aplikacija, iako je tako jednostavan koncept, nešto je što ni Android ni iOS nisu napravili, a to je zaista korisno kada imamo tablet s dovoljno velikim zaslonom. Jedna je od prednosti Windowsa 8 što je sustav koji dolazi sa stolnog računala, a ne s mobitela.
Model izvršenja aplikacije Metro
Kad prvi put otvarate Metro aplikaciju, sigurno vam je privukla pažnju činjenica da nema gumba za zatvaranje. To je nešto tipičnije za mobilnu aplikaciju nego za normalnu Windows aplikaciju. Možda ste također primijetili da kada aplikacija nije na ekranu ne radi ništa, ostaje zamrznuta.
Ove razlike daju nam tri moguća stanja Metro aplikacije: pokrenuto, obustavljeno i zaustavljeno (ne radi). Kada prvi put pokrenemo aplikaciju, ona prelazi u radno stanje gdje možemo komunicirati s njom. Ako se prebacimo na drugu aplikaciju, stanje postaje suspendirano: Windows sprema stanje aplikacije u memoriju, ali pauzira sve procese koje je pokrenula .
Sve dok je aplikacija obustavljena i ima memorije, Windows će nastaviti spremati svoje stanje. Kada mu se vratite promjenom aplikacije ili ponovnim klikom na njegovu ikonu, ponovno će se aktivirati i vratiti svoje prethodno stanje. Ako, s druge strane, nema dovoljno RAM-a, Windows će potpuno zatvoriti aplikaciju. Kada ga ponovno pokrenete, neće automatski vratiti svoje stanje i pokrenut će se ispočetka, osim ako ga razvojni programer nije programirao da sprema podatke o oporavku nakon isključivanja.
Kao što vidite, ovo je model tipičniji za mobitel nego za računalo, a podrazumijeva i promjenu mentaliteta pri korištenju ovih aplikacija.Nema potrebe za ukidanjem Metro aplikacija kada imate mnogo aplikacija na računalu jer sustav to već radi automatski.
"Ne moramo brinuti ni o zatvaranju aplikacije kada je završimo s korištenjem. Prvo, jer s naše točke gledišta obustavljena aplikacija ne crpi sistemske resurse, nema ništa loše u tome da je ostavite tamo. I drugo, jer mi to čak i ne možemo učiniti: ne postoji nikakva opcija za izlaz, čak ni neprekidno pritiskanje gumba za povratak kao u Windows Phoneu."
Nedostaci: više ograničenja od tradicionalnih aplikacija
Kao što sam već rekao, Metro aplikacije donose mnoge zanimljive mobilne koncepte. Nažalost, oni također dolaze s ograničenjima kojih se programeri moraju pridržavati, ponekad zato što im WinRT API ne daje izbor, a ponekad zato što ne prihvaćaju aplikacije u Windows Phone Storeu.
Prvo je kako se aplikacije distribuiraju. Moraju biti u potpunosti sadržani u paketu aplikacije, ne mogu preuzeti dodatne izvršne komponente kako bi radili. To znači da se ne koriste okviri kao što je Java, a aplikacije s nekoliko binarnih komponenti (na primjer, LaTeX distribucija) moraju uspjeti staviti sve zajedno u jedan paket, bez preuzimanja bilo čega u korisnički prostor.
Također imamo više tehničkih ograničenja za pristup API-jima sustava niske razine. Na primjer, Sockets se ne mogu koristiti, što prekida kompatibilnost s mnogim postojećim bibliotekama, a također sprječava stvaranje složenijih aplikacija koje prenose podatke preko mreže.
Metro također provodi činjenicu da su aplikacije izolirane jedna od druge. To sprječava stvaranje pokretača aplikacija, značajke Metro aplikacija ne mogu se mijenjati i one ne mogu međusobno komunicirati na način koji nije dijeljenje datoteka... Zatvara mnoge mogućnosti u odnosu na ono što imamo na radnoj površini.
I sve to zajedno s ograničenjima koja Microsoft primjenjuje na Windows Store: sadržaj koji bi nekima mogao biti uvredljiv, sigurnosne aplikacije koje se mogu otkriti kao zlonamjerni softver... Ako se nešto pronađe u procesu pregleda koja krši pravila, aplikacija će biti odbijena i neće doći do korisnika dok se pogreške ne poprave.
Ova ograničenja podržavaju ideju da Metro aplikacije neće služiti za obavljanje ozbiljnog rada na računalu. Osobno se ne slažem u potpunosti (s Metro aplikacijom možete stvoriti UML dizajn za složenu aplikaciju, na primjer), ali istina je da to neće biti aplikacije s toliko mogućnosti kao one za stolna računala.
S druge strane, budući da se radi o jednostavnijim aplikacijama i sa više zatvorenih funkcionalnosti, korisnicima će biti puno jednostavnije za korištenje. Srž stvari je pronalaženje ravnoteže između zajedničkog sučelja i ponašanja te slobode dane programerima, i mislim da je Microsoft uspio pronaći slatku točku s Metro aplikacijama.