Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

Что такое платформа Metro

Сегодня компьютерный рынок меняется с каждым днем. Его новый герой – планшет, мобильный и удобный, который буквально вытесняет стационарные компьютеры и ноутбуки.

Современные планшеты работают на трех операционных системах: старожил Apple iOS, Android и напористый новичок Microsoft Windows 8, точнее, платформа Metro в ее составе.

Программная платформа Metro предназначена для разработки и выполнения мобильных приложений на планшетах и поддерживает все основные особенности этого типа устройств. Надо сказать, что потребности у Metro-пользователей велики, а рынок приложений этой платформы еще недостаточно насыщен. В общем, свобода для независимых разработчиков. Чего же вы ждете? Это ваша возможность занять свою нишу, стать пионерами и войти в историю. Ну, и заработать, конечно, тоже.

Главные особенности планшетов и платформы Metro

Сенсорный экран

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

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

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

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

Ограниченные системные ресурсы

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

Как работает пользователь ПК? Он одновременно запускает несколько приложений: web-браузер, мессенджер, графический/текстовый редактор, клиент электронной почты и переключается между ними. Каждое из них забирает часть оперативной памяти, но на скорость это не особо влияет.

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

Какой выход из положения?

  • Принудительно приостанавливать неактивные приложения. Они по-прежнему отнимают оперативную память, но уже не так загружают центральный процессор.

  • Для задач, которые должны выполняться даже в неактивном режиме (к примеру, фоновая загрузка файлов), есть два варианта. 1 – система сама определяет круг задач, которые выполняются в неактивном состоянии, даже если приложение, запустившее их, неактивно (приостановлено). 2 – приложение, выполняющееся в неактивном состоянии, «просит» систему не приостанавливать его.

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

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

Лимитированный объем долговременной памяти

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

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

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

Решения два: умерить аппетиты пользователей (что вряд ли) или сделать приложения более компактными. Для этого нужно переложить максимум типовых задач (обработка новостей RSS, прием файлов с фото- или видеокамеры, выгрузка файлов) на операционную систему.

Так что если разработчику для приложения нужно получать изображения со встроенной камеры, нужно прописать лишь одну команду, которая займет минимум места.

Другая целевая группа пользователей

Традиционные ПК предназначены для подготовленного юзера, который может сам найти приложение, установить или удалить его, решить вопрос конфликта между приложениями и с программами в составе ОС. Также пользователь должен уметь убирать «мусор» в виде временных файлов, которые оставляют неправильно работающие приложения.

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

  • Быстрый и легкий поиск нужного приложения, которое должно быть полностью функционально, не содержать вредоносного кода и ошибок.

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

  • Установка программы должна быть максимально простой и выполняться сама, без вмешательства пользователя. Лучший вариант — ему нужно лишь нажать кнопку Установить.

  • Устанавливаемые приложения не должны вносить изменения в саму ОС.

  • Приложения должны быть максимально изолированными друг от друга, то есть не конфликтовать с ОС и между собой.

  • Обновление приложения должно проходить максимально просто и прозрачно. От пользователя нужно только согласие на обновление.

  • Удаление приложения должно быть простым, пользователю нужно только нажать кнопку Удалить. При этом должны удалиться все сохраненные служебные данные, а остаться лишь созданные в приложении документы.

  • Если приложения «мусорят», система должна периодически сама «убирать» за ними.

Все эти функции выполняет платформа Metro – то, что нужно для пользователя-«чайника».

Другие особенности платформы Metro

  • Metro — это не полноценная ОС, а один из компонентов Windows 8, который работает вместе с другими компонентами и в то же время достаточно независим.

  • Metro – это не очередная надстройка над традиционными интерфейсами программирования Windows, как платформа .NET. Это абсолютно независимый интерфейс программирования, который работает на традиционном уровне. Благодаря этому можно достигнуть высокую скорость мобильных приложений и умеренные требования к системным ресурсам.

  • Metro входит в состав только Windows 8. Создание отдельной версии платформы для предыдущих версий Windows не планируется.

  • Впоследствии Windows 8 получит поддержку архитектуры ARM.

  • Все Metro-приложения (бесплатные, платные, условно-бесплатные, бета-версии) публикуются и распространяются через магазин приложений Windows Store.

  • Metro-приложения устанавливаются не только на планшетах, но и на любых ПК с Windows 8.

  • На планшете и любом ПК с Windows 8 можно одновременно запускать Metro- и Windows-приложения.

Metro отличается от других планшетных платформ тем, что соединяет планшеты и традиционные ПК, и за этой интеграцией, однозначно, будущее.

Достоинства платформы Metro

  • Высокая открытость по сравнению с iOS: Windows 8 можно установить на любой планшет любого производителя.

  • Возможность выполнять традиционные Windows-приложения – это относится именно к Windows 8, в которую входит Metro.

  • Возможность публиковать в магазине Windows Store бесплатные приложения с открытым исходным кодом. Это привлекает многих разработчиков и потребителей. Apple таких приложений в магазине не публикует.

  • Простая разработка, с которой легко справится даже начинающий программист. Microsoft предлагает для разработки Metro-приложений на выбор три технологии, которые давно апробированы.

  • Дружелюбная среда к производителям оборудования: для поддержки платформой Metro устройства потребуется лишь драйвер, который подходит к любому ПК или планшету с Windows 8.

  • Ну, и наконец, Windows сегодня — самая популярная ОС.

Как создаются Metro-приложения

Как мы уже сказали, для разработки Metro-приложения Microsoft предлагает три технологии:

1. Технология включает в себя язык разметки HTML для описания интерфейса приложения, каскадные таблицы стилей CSS для его оформления и язык программирования JavaScrip для создания программной логики.

Достоинства:

  • Легко освоить даже начинающим разработчикам. Языки HTML, CSS и JavaScript просты и позволяют многое сделать.

  • Языки HTML, CSS и JavaScript очень распространены и являются традиционными интернет-технологиями.

  • Metro-приложения на этой технологии успешно выполняются на процессорах на любой архитектуре, которую поддерживает Windows 8 (Intel x86 и ARM).

Недостатки:

  • Низкое быстродействие созданных приложений.

  • Ограниченные возможности для создания интерфейса.

  • Любое приложение, даже самое простое, состоит из большого числа файлов, что иногда бывает критично.

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

2. Язык XAML (для описания интерфейса и оформления приложения) и языки C#, C++ .NET и Visual Basic .NET (для создания логики). С этой технологией (подмножество платформы .NET.) знакомы все .NET-программисты.

Достоинства:

  • Быстродействие приложений выше, чем у предыдущей технологии.

  • Расширенные возможности для интерфейса и оформления.

  • Большинство приложений на этой технологии состоять из одного файла.

  • Приложения успешно выполняются на любых процессорах: ARM, Intel x86.

Недостатки:

  • Быстродействие готовых приложений не самое высокое, например, для сложных трехмерных игр этого недостаточно.

  • Освоить эту технологию намного сложнее по сравнению с первой, особенно для новичков.

Эта технология подходит для более сложных приложений с более развитым интерфейсом и более высоким требованиям к быстродействию. Также это лучший способ перенести .NET-приложение на платформу Metro.

3. Эта технология для самых квалифицированных разработчиков. Включает язык C++ (для описания интерфейса, оформления и логики приложения) и технологию DirectX (для вывода на экран интерфейса и результатов его работы.).

Достоинства:

  • максимально высокое быстродействие готовых приложений;

  • широчайшие возможности для разработки интерфейса;

  • возможность создать приложение из одного файла (подходит для простых приложений).

Недостатки:

  • Технология не предоставляет готовых элементов интерфейса, поэтому их нужно создавать заново для каждого приложения.

  • Необходимо создавать редакции каждого приложения для каждой процессорной архитектуры, которые поддерживает Windows 8 (Intel x86 и ARM), так как редакция для процессоров Intel x86 не работает на ARM и наоборот.

  • Технологию очень сложна для освоения.

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

Так что если вы только начинаете свой путь Metro-программировании, берите первую технологию и дерзайте!