Окна

Windows 8: как приложение Metro

Оглавление:

Anonim

Windows 8 представляет новый тип приложений, приложения в стиле Metro или Modern UI в соответствии с последними именами Microsoft. Это не приложения, к которым мы привыкли, по крайней мере, не на компьютере. Поэтому в этом выпуске нашего специального выпуска мы собираемся углубиться в то, на что похоже приложение Metro и как оно работает.

Интерфейс приложения Metro: панели инструментов и навигация

В Internet Explorer Metro реализованы нижняя и верхняя панели навигации.

Основная концепция Metro заключается в том, что самое главное — это контент.По этой причине в Windows 8 у приложений будет довольно мало элементов управления в интерфейсе, которые будут сосредоточены на показе нам текста, видео, изображений или чего-то еще. Тем не менее, нам по-прежнему нужны элементы управления, мы не можем делать все жестами. По этой причине у Metro-приложений есть некоторые общие элементы интерфейса, которые помогают нам выполнять определенные задачи: главный из них — App Bar или панель инструментов.

Эта панель содержит все команды, которые мы можем использовать на каждом из экранов приложений, и самое главное в ней (и основное отличие от панели Windows Phone) заключается в том, что она контекстная, она адаптируется к тому, что мы делаем .

Панель приложений скрыта, когда мы используем приложение, и она не появится, пока мы не проведем пальцем от нижней части экрана. Причина? Обычно нам не нужны команды, которые там есть, и меньше раздражает, если они скрыты и выводятся только при необходимости.

Однако бывают ситуации, когда нам нужна косая черта. Например, когда мы выделяем несколько элементов, скорее всего, мы хотим что-то с ними сделать: удалить, добавить в папку... Поэтому при выборе нескольких элементов автоматически появляется нижняя полоса, которая будут иметь нужные вам кнопки.

Новостное приложение использует верхнюю панель для перехода между разделами.

Приложения также могут включать верхнюю панель навигации , которая появляется, когда вы проводите пальцем от верхней части экрана. Эта панель позволяет нам переходить к различным разделам приложения или возвращаться назад, если в приложении есть система линейной навигации.

Не все приложения реализуют его одинаково: например, в Internet Explorer он используется для перехода между вкладками, в его Магазине — для перехода в разные разделы... Microsoft не навязывает общий дизайн, но он предполагает, что цель этой панели всегда состоит в том, чтобы перемещаться между различными частями приложения.

За пределами полноэкранного просмотра

Metro также меняет концепцию отображения приложений на экране. Когда мы нормально работаем с ними, они будут максимальными, но у нас есть другие возможности при их выполнении. Например, мы можем прилепить приложения к краю экрана, занимая лишь треть пространства.

Имейте в виду, что это не только изменение размера, но и отображение вещей иначе, чем в полноэкранном режиме, и именно разработчик должен реализовать интерфейс, который лучше всего подходит для этого режима.

" С другой стороны, мы также можем запускать приложения Metro через чудо-кнопки. Допустим, мы смотрим новость и хотим ею поделиться. Используя кнопку общего доступа на правой панели, мы можем выбрать приложение, которое будет выполнять диалог>"

Когда мы чем-то делимся, приложение будет работать со специальным интерфейсом обмена.

Это также разница с настольными приложениями. В Windows 7, чтобы поделиться из одного приложения в другое, мы перетаскиваем (или копируем и вставляем); довольно грубый метод с точки зрения разработчика. В Windows 8 это система, которая позволяет приложениям взаимодействовать друг с другом, тем самым открывая двери для более богатых взаимодействий.

С другой стороны, у Microsoft есть заметные отличия от других мобильных систем и планшетов. Факт наличия нескольких приложений на экране, несмотря на то, что это такая простая концепция, — это то, чего не делали ни Android, ни iOS, и это действительно полезно, когда у нас есть планшет с достаточным экраном. Это одно из преимуществ Windows 8 как системы, созданной для настольных компьютеров, а не для мобильных устройств.

Модель выполнения приложений Metro

При первом открытии приложения Metro ваше внимание наверняка привлек тот факт, что в нем нет кнопки закрытия. Это нечто более типичное для мобильного приложения, чем обычное приложение для Windows. Возможно, вы также заметили, что когда приложение не отображается на экране, оно ничего не делает, оно остается замороженным.

Эти различия дают нам три возможных состояния приложения Metro: работает, приостановлено и остановлено (не работает). Когда мы впервые запускаем приложение, оно переходит в рабочее состояние, где мы можем взаимодействовать с ним. Если мы переключаемся на другое приложение, состояние становится приостановленным: Windows сохраняет состояние приложения в памяти, но приостанавливает все запущенные процессы.

"Всякий раз, когда вы видите заставку>Это одна из самых важных вещей: хотя обычное приложение по-прежнему будет работать в свернутом виде, приложение Metro — нет. Это имеет несколько преимуществ, в основном более низкое потребление ресурсов ЦП; но и неудобно: мы не можем позволить процессу работать в фоне и приложение не может позвонить нам> "

Пока приложение приостановлено и есть память, Windows будет продолжать сохранять свое состояние. Когда вы вернетесь к нему, изменив приложения или снова щелкнув его значок, он снова активируется и восстановит свое предыдущее состояние. Если, с другой стороны, недостаточно оперативной памяти, Windows полностью закроет приложение. Когда вы запустите его снова, он не восстановит свое состояние автоматически и запустится с самого начала, если только разработчик не запрограммировал его на сохранение данных восстановления при завершении работы.

Как видите, это модель, более характерная для мобильного, чем для компьютера, и это также влечет за собой изменение менталитета при использовании этих приложений.Нет необходимости убивать Metro-приложения, когда на вашем компьютере много приложений, потому что система уже делает это автоматически.

" Нам также не нужно беспокоиться о закрытии приложения, когда мы закончим его использовать. Во-первых, поскольку, с нашей точки зрения, приостановленное приложение не потребляет системные ресурсы, нет ничего плохого в том, чтобы оставить его там. А во-вторых, потому что мы даже этого сделать не можем: нет возможности выйти, даже постоянно нажимать кнопку «Назад», как в Windows Phone."

Недостатки: больше ограничений, чем у традиционных приложений

Магазин Windows заставляет Metro-приложения соответствовать определенным требованиям: одно нарушение — и приложение будет отклонено.

Как я уже говорил, приложения Metro привносят много интересных мобильных концепций. К сожалению, они также имеют ограничения, которые должны соблюдать разработчики, иногда потому, что WinRT API не дает им выбора, а иногда потому, что они не принимают приложения в Магазине Windows Phone.

Во-первых, как распространяются приложения. Они должны полностью содержаться в пакете приложения, они не могут загружать дополнительные исполняемые компоненты для работы. Это означает, что не нужно использовать такие фреймворки, как Java, и приложения с несколькими бинарными компонентами (например, дистрибутив LaTeX) должны уметь собирать все вместе в одном пакете, ничего не загружая в пространство пользователя.

У нас также есть дополнительные технические ограничения на доступ к низкоуровневым системным API. Например, нельзя использовать Sockets, что нарушает совместимость со многими существующими библиотеками, а также не позволяет создавать более сложные приложения, передающие данные по сети.

Metro также обеспечивает изоляцию приложений друг от друга. Это предотвращает создание средств запуска приложений, функции приложений Metro не могут быть изменены, и они не могут взаимодействовать друг с другом каким-либо другим способом, кроме обмена файлами ... Это закрывает множество возможностей по сравнению с тем, что у нас есть на рабочем столе.

И все это вместе с ограничениями, которые Microsoft применяет к Магазину Windows: контент, который может быть оскорбительным для некоторых, приложения безопасности, которые могут быть обнаружены как вредоносные программы... Если что-то будет обнаружено в процессе проверки которое нарушает правила, приложение будет отклонено и не будет доступно пользователям, пока ошибки не будут исправлены.

Эти ограничения поддерживают идею о том, что приложения Metro не предназначены для серьезной работы на компьютере. Лично я не совсем согласен (например, с Metro-приложением можно создать UML-дизайн для сложного приложения), но это правда, что они не будут приложениями с таким же большим количеством возможностей, как настольные приложения.

С другой стороны, поскольку это более простые приложения с более закрытыми функциями, пользователям будет намного проще их использовать. Суть вопроса в том, чтобы найти баланс между общим интерфейсом и поведением и свободой, предоставленной разработчикам, и я думаю, что Microsoft удалось найти золотую середину с приложениями Metro.

Специальные подробности о Windows 8

Окна

Выбор редактора

Back to top button