У приложений в стиле Modern UI есть ряд особенностей, которые отличают их от традиционных Windows-приложений:
· наличие одного окна – приложение имеет одно окно, по умолчанию развернутое на весь экран, лишенное необязательных элементов интерфейса;
· поддержка сенсорного ввода – Windows 8 предоставляет приложениям средства для поддержки ввода с разных устройств – клавиатуры, мыши, пера, сенсорной панели;
· контракты приложений – приложения могут объявлять поддержку контрактов – соглашений по предоставлению определенных сервисов. В Windows 8 поддерживается несколько контрактов:
o поиск (Search) – соглашение о возможности поиска по содержимому;
o общий доступ (Sharing) – соглашение о предоставлении своего содержимого другим приложениям;
o воспроизведение (Play To) – соглашение о передаче данных из приложения на устройство воспроизведения;
o выбор между приложениями (App to App picking) – соглашение о возможности напрямую выбирать файлы;
o параметры (Settings) – соглашение о доступности параметров приложения;
o печать (Print) – соглашение о возможности печати на любом совместимом принтере;
· плитки вместо ярлыков – приложение представляется пользователю в виде плитки, в которой может быть текст или динамически изменяющееся содержимое, даже когда само приложение не работает;
· новые элементы интерфейса:
o строка команд приложения (App bar) – располагается внизу экрана, вызывается как контекстное меню. В этой строке можно размещать основные команды приложения (рис.3.4);
o панель Charms – располагается в правой части экрана и содержит кнопки для поиска, общего доступа, вызова начального экрана, работы с устройствами и работы с параметрами (рис.3.5).
|
Рис. 3.4. Пример строки команд (App bar) для музыкального проигрывателя
Рис. 3.5. Панель Charms
Инструменты
Для написания приложений в стиле Modern UI можно использовать среду разработки Visual Studio 2012, средство для создания пользовательского интерфейса Blend, шаблоны проектов Visual Studio (https://msdn.microsoft.com/ru-RU/windows/apps/br229516.aspx).
Поддерживаемые языки программирования – C#, С++, Visual Basic, JavaScript. Для разработки приложений, требующих эффективной работы с графикой, можно использовать Microsoft DirectX 11.
Для интеграции приложения с сервисами Hotmail, Windows Live Messenger, Microsoft SkyDrive и др. применяется Live SDK – набор специализированных API для доступа к информации пользователя этих сервисов.
Для более подробной информации см. [MSDN Apps; Лутай и др.; Techdays].
Резюме
Рассмотрены ключевые особенности и версии новейшей операционной системы Microsoft Windows 8. Приводится также информация о разработке приложений в стиле нового интерфейса Modern UI.
В следующей лекции мы переходим к изучению внутреннего устройства Windows и начинаем с рассмотрения архитектуры системы.
Контрольные вопросы
- Кратко опишите историю разработки Windows 8.
- Перечислите основные особенности Windows 8.
- Назовите версии Windows 8 и отличия между ними.
- Каковы минимальные системные требования для установки Windows 8?
- Что такое "контракты" при разработке приложений в стиле Modern UI?
- Чем отличается Modern UI от традиционных интерфейсов?
- Какие новые элементы интерфейса появились в Modern UI?
Практическая часть
1. Прочитать теорию
2. Написать ответы на контрольные вопросы в тетрадь