Виндовс 8: Како је Метро апликација

Преглед садржаја:
- Интерфејс Метро апликације: траке са алаткама и навигација
- Изван приказа преко целог екрана
- Модел извршавања Метро апликације
- Недостаци: више ограничења од традиционалних апликација
- Специјални Виндовс 8 у дубини
Виндовс 8 представља нови тип апликација, Метро или Модерн УИ-стил апликације према најновијим Мицрософт именима. То нису апликације на које смо навикли, барем не на рачунару. Због тога, у овом делу нашег специјала ми ћемо се позабавити како изгледа Метро апликација и како функционише.
Интерфејс Метро апликације: траке са алаткама и навигација
Главни концепт иза Метроа је да је најважнији садржај.Из тог разлога, у оперативном систему Виндовс 8 апликације ће имати прилично мало контрола у интерфејсу, које ће се фокусирати на приказивање текста, видеа, слика или било чега другог. Ипак, контроле су нам и даље потребне, не можемо да идемо около и све радимо гестовима. Из тог разлога, Метро апликације имају одређене заједничке елементе интерфејса који нам помажу да обављамо одређене задатке: главни је Апп Бар или трака са алаткама.
Ова трака садржи све команде које можемо да користимо на сваком од екрана апликације, а најважнија ствар у вези са њом (и главна разлика у односу на Виндовс Пхоне) је да је контекстуална, се прилагођава ономе што радимо .
Трака апликација је скривена када користимо апликацију и неће се појавити док не превучемо прстом од дна екрана. Разлог? Обично нам не требају команде које постоје, а мање је досадно ако су скривене и објављене само када је потребно.
Међутим, постоје ситуације у којима нам је та коса црта потребна. На пример, када бирамо неколико елемената, највероватније је да желимо нешто да урадимо са њима: да их избришемо, додамо у фасциклу... Дакле, када изаберете неколико елемената, аутоматски се појављује доња трака која имаће дугмад која вам треба.
Апликације такође могу да садрже горњу траку за навигацију која се појављује када превучете са врха екрана. Ова трака нам омогућава да пређемо на различите одељке апликације или да се вратимо назад ако апликација има систем линеарне навигације.
Не имплементирају га све апликације на исти начин: на пример, у Интернет Екплорер-у се користи за навигацију између картица, у Сторе-у за прелазак на различите одељке... Мицрософт не форсира уобичајене дизајн, али позива да је сврха те траке увек да се креће између различитих делова апликације.
Изван приказа преко целог екрана
Метро такође доноси промену концепта када је у питању начин на који се апликације појављују на екрану. Када са њима радимо нормално, они ће бити максимизирани, али имамо друге могућности када их извршавамо. На пример, можемо да залепимо апликације са стране екрана, заузимајући само трећину простора.
Имајте на уму да то није само промена величине, већ и да се ствари приказују другачије него што се приказују на целом екрану, а програмер је тај који треба да имплементира интерфејс који најбоље одговара овом режиму.
"С друге стране, такође можемо покренути Метро апликације кроз привеске. Рецимо да гледамо вест и желимо да је поделимо. Помоћу дугмета за дељење на десној траци можемо да изаберемо апликацију, која ће извршити дијалог>"
То је такође разлика са десктоп апликацијама. У оперативном систему Виндовс 7, да бисмо делили из једне апликације у другу, ми превлачимо и испуштамо (или копирамо и лепимо); прилично груб метод са тачке гледишта програмера. У Виндовс-у 8 то је систем који омогућава апликацијама да међусобно комуницирају, отварајући тако врата богатијим интеракцијама.
С друге стране, Мицрософт има значајне разлике у односу на друге мобилне системе и таблете. Чињеница да имамо неколико апликација на екрану, иако је тако једноставан концепт, је нешто што ни Андроид ни иОС нису урадили, а то је заиста корисно када имамо таблет са довољним екраном. Једна од предности Виндовс 8 је систем који долази са десктопа, а не са мобилног.
Модел извршавања Метро апликације
Када први пут отварате Метро апликацију, сигурно је привукла вашу пажњу чињеница да она нема дугме за затварање. То је нешто типичније за мобилну апликацију од нормалне Виндовс апликације. Можда сте такође приметили да када апликација није на екрану не ради ништа, остаје замрзнута.
Ове разлике нам дају три могућа стања Метро апликације: покренута, суспендована и заустављена (не ради). Када први пут покренемо апликацију, она прелази у стање рада где можемо да комуницирамо са њом. Ако пређемо на другу апликацију, стање постаје суспендовано: Виндовс чува стање апликације у меморији, али паузира све процесе које је покренула .
Све док је апликација суспендована и има меморије, Виндовс ће наставити да чува своје стање. Када се вратите на њега тако што ћете променити апликацију или поново кликнути на његову икону, поново ће се активирати и повратити своје претходно стање. Ако, с друге стране, нема довољно РАМ-а, Виндовс ће потпуно затворити апликацију. Када га поново покренете, неће аутоматски повратити своје стање и покренуће се од почетка, осим ако га програмер није програмирао да сачува податке за опоравак након искључивања.
Као што видите, ово је модел типичнији за мобилни него за рачунар, а такође подразумева и промену менталитета приликом коришћења ових апликација.Нема потребе да убијате Метро апликације када имате много апликација на рачунару јер систем то већ ради аутоматски.
"Не морамо да бринемо ни о затварању апликације када завршимо са њом. Прво, пошто са наше тачке гледишта суспендована апликација не користи системске ресурсе, нема ништа лоше у томе да је оставите тамо. И друго, зато што то не можемо ни да урадимо: не постоји опција за излаз, чак ни непрекидно притискање дугмета за повратак као у Виндовс Пхоне-у."
Недостаци: више ограничења од традиционалних апликација
Као што сам већ рекао, Метро апликације доносе много занимљивих мобилних концепата. Нажалост, они такође долазе са ограничењима којих програмери морају да се придржавају, понекад зато што им ВинРТ АПИ не даје избор, а понекад зато што не прихватају апликације у Виндовс Пхоне продавници.
Први је начин на који се апликације дистрибуирају. Морају бити у потпуности садржани у пакету апликације, не могу преузети додатне извршне компоненте да би радиле. То значи да нема употребе оквира као што је Јава, а апликације са неколико бинарних компоненти (на пример, ЛаТеКс дистрибуција) морају да успеју да све саставе у један пакет, без преузимања било чега у кориснички простор.
Такође имамо више техничких ограничења за приступ системским АПИ-јима ниског нивоа. На пример, Соцкетс се не могу користити, што нарушава компатибилност са многим постојећим библиотекама, а такође спречава креирање сложенијих апликација које преносе податке преко мреже.
Метро такође намеће чињеницу да су апликације изоловане једна од друге. Ово спречава да се креирају покретачи апликација, карактеристике Метро апликација се не могу мењати, и не могу међусобно да комуницирају на други начин осим да деле датотеке... То затвара многе могућности у односу на оно што имамо на десктопу.
И све то заједно са ограничењима која Мицрософт примењује на Виндовс Сторе: садржај који може бити увредљив за неке, безбедносне апликације које се могу открити као малвер... Ако се нешто нађе у процесу прегледа која крши правила, апликација ће бити одбијена и неће стићи до корисника док се грешке не поправе.
Ова ограничења подржавају идеју да Метро апликације неће служити за озбиљан рад на рачунару. Лично се не слажем у потпуности (са Метро апликацијом можете креирати УМЛ дизајн за сложену апликацију, на пример), али је истина да то неће бити апликације са толико могућности као оне за десктоп.
С друге стране, пошто су то једноставније апликације и са затворенијим функционалностима, корисницима ће бити много лакше да их користе. Суштина ствари је проналажење равнотеже између заједничког интерфејса и понашања и слободе дате програмерима, и мислим да је Мицрософт успео да пронађе слатку тачку са Метро апликацијама.