Windows 8: Як працює програма Metro
Зміст:
- Інтерфейс програми Metro: панелі інструментів і навігація
- Поза повноекранним переглядом
- Модель виконання програми Metro
- Недоліки: більше обмежень, ніж традиційні програми
- Особливі відомості про Windows 8
Windows 8 представляє новий тип програм, програми у стилі Metro або Modern UI згідно з останніми назвами Microsoft. Це не такі програми, до яких ми звикли, принаймні на комп’ютері. Тому в цій частині нашого спеціального випуску ми розглянемо, що таке програма Metro і як вона працює.
Інтерфейс програми Metro: панелі інструментів і навігація
Internet Explorer Metro реалізує нижню та верхню панелі навігації.Основна концепція Metro полягає в тому, що найважливішим є контент.З цієї причини в Windows 8 програми матимуть досить мало елементів керування в інтерфейсі, які будуть зосереджені на показі нам тексту, відео, зображень або будь-якого іншого. Однак нам все одно потрібні елементи керування, ми не можемо ходити й робити все за допомогою жестів. З цієї причини додатки Metro мають певні загальні елементи інтерфейсу, які допомагають нам виконувати певні завдання: основним з них є панель додатків або панель інструментів.
Ця панель містить усі команди, які ми можемо використовувати на кожному з екранів програм, і найважливіша річ у ній (і головна відмінність від Windows Phone) полягає в тому, що вона контекстна, адаптується до того, що ми робимо.
Панель програми прихована, коли ми використовуємо програму, і вона не з’явиться, доки ми не проведемо пальцем від нижньої частини екрана. Причина? Зазвичай нам не потрібні команди, які є, і менше дратує, якщо вони приховані та виводяться лише за потреби.
Однак, є деякі ситуації, коли ця скісна риска потрібна. Наприклад, коли ми виділяємо кілька елементів, швидше за все, ми хочемо з ними щось зробити: видалити, додати в папку... Тому, коли ви вибираєте кілька елементів, автоматично з’являється нижня панель, яка буде мати потрібні вам кнопки.
Програма новин використовує верхню панель для навігації між розділами.Програми також можуть містити верхню навігаційну панель, яка з’являється, якщо провести пальцем від верхнього краю екрана. Ця панель дозволяє переходити до різних розділів програми або повертатися назад, якщо програма має лінійну систему навігації.
Не всі програми реалізують це однаково: наприклад, в Internet Explorer він використовується для навігації між вкладками, у магазині для переходу до різних розділів... Microsoft не нав’язує загальний дизайну, але це запрошує, що метою цієї панелі є завжди переміщення між різними частинами програми.
Поза повноекранним переглядом
Metro також приносить зміну концепції, коли мова заходить про те, як програми відображаються на екрані. Коли ми з ними нормально працюємо, вони будуть максимізовані, але у нас є інші можливості при їх виконанні. Наприклад, ми можемо приклеїти програми збоку від екрана, займаючи лише третину простору.
Майте на увазі, що це не тільки зміна розміру, але й відображення речей не так, як вони відображаються на весь екран, і саме розробник має реалізувати інтерфейс, який найкраще підходить для цього режиму.
"З іншого боку, ми також можемо запускати програми Metro за допомогою ключових кнопок. Скажімо, ми дивимося новину і хочемо нею поділитися. Використовуючи кнопку спільного доступу на правій панелі, ми можемо вибрати програму, яка виконає діалог>"
Це також відмінність від настільних програм. У Windows 7, щоб поділитися з однієї програми в іншу, ми перетягуємо (або копіюємо та вставляємо); досить грубий метод з точки зору розробника. У Windows 8 це система, яка дозволяє програмам спілкуватися одна з одною, таким чином відкриваючи двері для багатшої взаємодії.
З іншого боку, Microsoft має помітні відмінності від інших мобільних систем і планшетів. Факт наявності кількох програм на екрані, незважаючи на те, що це така проста концепція, — це те, чого не робили ні Android, ні iOS, і це дуже корисно, коли у нас є планшет із достатнім екраном. Це одна з переваг Windows 8 як системи, яка надходить із настільного комп’ютера, а не з мобільного.
Модель виконання програми Metro
Коли вперше відкриваєте програму Metro, напевно вашу увагу привернув той факт, що в ній немає кнопки закриття. Це щось більш типове для мобільної програми, ніж звичайна програма Windows. Можливо, ви також помітили, що коли програма не відображається на екрані, вона нічого не робить, залишається замороженою.
Ці відмінності дають нам три можливі стани програми Metro: працює, призупинено та зупинено (не працює). Коли ми вперше запускаємо програму, вона переходить у робочий стан, де ми можемо з нею взаємодіяти. Якщо ми перемикаємось на іншу програму, стан стає призупиненим: Windows зберігає стан програми в пам’яті, але призупиняє всі запущені процеси.
"Щоразу, коли ви бачите заставку>Це одна з найважливіших речей: у той час як звичайна програма працюватиме згорнутою, програма Metro – ні. Це має кілька переваг, головним чином менше споживання ЦП; але також незручно: ми не можемо дозволити процесу працювати у фоновому режимі, і програма не може викликати us> "Поки програма призупинено та є пам’ять, Windows зберігатиме свій стан. Коли ви повернетеся до нього, змінивши програму або знову натиснувши на його піктограму, він знову активується та відновить попередній стан. З іншого боку, якщо не вистачить оперативної пам’яті, Windows повністю закриє програму. Коли ви запустите його знову, він не відновить свій стан автоматично і працюватиме з самого початку, якщо розробник не запрограмував його для збереження даних відновлення після завершення роботи.
Як бачите, ця модель більше типова для мобільного телефону, ніж для комп’ютера, і вона також тягне за собою зміну менталітету під час використання цих програм.Немає необхідності вбивати програми Metro, якщо у вас багато програм на комп’ютері, оскільки система вже робить це автоматично.
"Нам також не потрібно турбуватися про закриття програми, коли ми закінчимо її використовувати. По-перше, оскільки, з нашої точки зору, призупинена програма не забирає системні ресурси, немає нічого поганого в тому, щоб залишити її там. А по-друге, тому що ми навіть не можемо цього зробити: немає можливості вийти, навіть безперервно натискати кнопку «Назад», як у Windows Phone."
Недоліки: більше обмежень, ніж традиційні програми
Магазин Windows змушує додатки Metro відповідати певним вимогам до додатків: одне порушення – і вони відхилять додаток.Як я вже говорив, програми Metro пропонують багато цікавих мобільних концепцій. На жаль, вони також мають обмеження, яких мають дотримуватися розробники, інколи тому, що WinRT API не дає їм вибору, а інколи тому, що вони не приймають програми в Windows Phone Store.
По-перше, як розповсюджуються програми. Вони повинні повністю міститися в пакеті програми, вони не можуть завантажувати додаткові виконувані компоненти для роботи. Це означає відсутність використання фреймворків, таких як Java, і програми з кількома двійковими компонентами (наприклад, дистрибутив LaTeX) повинні об’єднати все в єдиний пакет, не завантажуючи нічого в простір користувача.
Ми також маємо більше технічних обмежень на доступ до низькорівневих системних API. Наприклад, не можна використовувати Sockets, що порушує сумісність із багатьма існуючими бібліотеками, а також перешкоджає створенню більш складних програм, які передають дані через мережу.
Metro також забезпечує ізоляцію програм один від одного. Це запобігає створенню засобів запуску додатків, функції додатків Metro не можна змінювати, і вони не можуть спілкуватися один з одним іншим способом, окрім обміну файлами... Це закриває багато можливостей щодо того, що ми маємо на робочому столі.
І все це разом із обмеженнями, які Microsoft застосовує до Магазину Windows: вміст, який може бути образливим для деяких, програми безпеки, які можуть бути виявлені як зловмисне програмне забезпечення... Якщо щось буде знайдено в процесі перевірки який порушує правила, додаток буде відхилено та не надійде до користувачів, доки не буде виправлено помилки.
Ці обмеження підтверджують ідею, що програми Metro не призначені для серйозної роботи на комп’ютері. Особисто я не зовсім згоден (наприклад, за допомогою програми Metro ви можете створити UML-дизайн для складної програми), але це правда, що вони не будуть такими програмами з такими можливостями, як настільні .
З іншого боку, оскільки це прості програми з більш закритими функціями, користувачам буде набагато легше користуватися ними. Суть питання полягає в тому, щоб знайти баланс між загальним інтерфейсом і поведінкою, а також свободою, наданою розробникам, і я думаю, що Microsoft вдалося знайти найкраще місце з програмами Metro.