Свое приложение для Windows Phone? Легко! Создание первого приложения

Разрабатывать приложения под Windows Phone не так уж и сложно, особенно если вы пытаетесь сделать приложение, которое предоставляет информацию об услугах и товарах или собирает данные из RSS-ленты.

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

Недавно компания Microsoft запустила собственную студию для создания приложений — Windows Phone App Studio . Это простой инструмент, который позволит вам создавать работающие приложения с нуля. Например, на разработку простого приложения о котором идет речь в статье, вам потребуется менее 15 минут, так как в данном конструкторе представлены стандартные шаблоны. Конечно, мы сейчас не говорим о разработке сложных программ или игр, но для начала этой статьи вам будет достаточно.

Подобно приложениям Access, программы созданные при помощи Windows Phone App Studio используют подключения к данным, то есть они построены по модели просмотра master/detail. Вы можете подключить фид контента (будь то RSS, Youtube и т.п.), либо использовать его для публикации собственного контента. Конечно же, приложение способно и на то, и на другое одновременно. Кроме фидов, у вас также будет возможность размещать собственный контент, будь то скомпилированные в код HTML-страницы, или страницы, организованные при помощи простых баз данных, которые Microsoft называет “collections”.

1. На первом шаге , вам нужно определиться с содержимым вашего приложения, вы можете отредактировать или удалить те страницы и элементы, которые стоят по умолчанию.

Мы привязали наше тестовое приложение к RSS-фиду great-world . Все, что нам нужно, это URL фида, и конструктор автоматически создаст окно просмотра, на котором отображается список свежих статей, а также второе окно просмотра с отображением подробной информации о статьях.

Однако стоит отметить, что процесс создания собственного приложения не такой уж и простой, так как RSS-парсер, используемый в App Studio, иногда не справляется с форматированием RSS-лент, генерируемых сайтом. То есть, иногда это может стать реальной проблемой, потому что текст статьи просто не будет отображаться, и при этом возможность отладки будет сильно ограничена, как в случае с любыми облачными инструментами разработки.

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

4. Ну и завершающая стадия — генерация и публикация приложения. Вот, что получилось у нас:

На финише, доступен предосмотр созданного приложения, можете проверить как оно будет работать на смартфоне или планшете. Если все хорошо, нажимайте кнопку «Generate», появляется всплывающее окно:

Два варианта на выбор, первый — сгенерировать приложение для мобильных устройств, второй — для планшетов и обычных ПК. Сервис тратит на генерацию менее 10 минут, поэтому вы можете по очереди сделать продукт под каждую платформу. Процесс установки очень прост благодаря встроенной поддержке QR-кодов в Windows Phone. Для начала, вам нужно установить сертификат на телефон, и реализуется это посредством QR-кода, который позволено скачивать сертификат прямо на телефон.

  • Чтобы выложить получившееся чудо в Windows Phone Store т.е. в магазин приложений, чтобы его мог скачать любой желающий, а не только вы, необходим сертификат разработчика. Стоит он около 600 рублей.

Сразу очевидно, что этот инструмент направлен на сценарии BYODev, — когда вам нужно быстро получить приложение, и при этом не ввязываться в полноценный процесс разработки. Хотя стоит отметить, что за вами остается возможность скачивать готовые исходные коды, и использовать этот инструмент для прототипирования перед тем, как отдать их на доработку команде разработчиков. Вы наверняка сможете самостоятельно привязывать источники данных в виде коллекций, размещенных в облаке.

Это одна из веских причин, из-за которых Microsoft позволяет вам скачивать исходный код, который подготовлен к работе в Visual Studio. Он будет укомплектован в проект Visual Studio, и его можно будет импортировать напрямую в настольный IDE, а затем провести работу над ошибками. Отладка приложения при помощи любимого симулятора устройств поможет вам быстро выявить проблему – вставленное в начало статьи изображение было удалено на сервере. Можно быстро изменить код, и приложение снова заработает.

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

Относительно создания подобных приложений очевидно лишь одно: они не предназначены для создания комплексных приложений. Они похожи на пластиковые игрушки для детей: все перед нами, и нам остается лишь сложить что-то со смыслом. По мере накопления опыта за счет подобных «игровых» площадок, вы можете постепенно переходить к оформлению кода, и использовать его для создания более сложных вещей. При помощи наборов инструментов типа Windows Phone App Studio, вы можете получать определенный опыт работы с приложениями, основанными на контенте, с RSS-фидами, веб-контентом и локальным контентом.

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

С выходом Windows 8, разработчикам был представлен абсолютно новый тип приложений – приложения в стиле Modern UI. Ну, как новый? Подобные приложения уже разрабатывались для Windows Phone. Данные приложения не имели ничего общего с привычными Windows-приложениями. Такие приложения не совместимы с предыдущими версиями Windows, обладают абсолютно новым интерфейсом (Modern) и для их разработки используется новый WinRT API (Windows Runtime API) и Windows XAML (язык разметки интерфейса).

Никаких проблем для написания только Windows 8-версии своего приложения не было, однако, если требовалось написать приложение не только для Windows, но и для Windows Phone, нужно было преодолеть определенные трудности. Все дело в том, что Windows Phone для своих приложений использует Silverlight и Windows Phone API, тогда, как Windows 8 использует Windows XAML и WinRT API. Они имеют некоторые существенные отличия.

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

В Microsoft знали об этой проблеме и долгое время работали над ее решением. Результатом этой работы стали так называемые универсальные приложения Windows (Universal Windows Apps), которые доступны начиная с Windows 8.1 Update 1 и Windows Phone 8.1 (которая до конца лета будет доступна для установки всем устройствам на Windows Phone 8). Можно предположить, что теперь приложения будут работать без перекомпиляции как на Windows, так и на Windows Phone, но это не совсем так.

Каждое приложение все так же будет создаваться и компилироваться отдельно для каждой платформы, но объем требуемой работы теперь существенно сократился. Все дело в том, что Microsoft наконец-то унифицировали большую часть API для Windows и Windows Phone. Больше всего изменений было выполнено именно на стороне Windows Phone. Отныне для написания приложений для этих двух платформ (скоро будет три, Xbox One туда же) используется WinRT API и Windows XAML. Конечно же привычный для Windows Phone Silverlight никуда не делся и даже обзавелся некоторыми дополнительными возможностями, но не о нем сейчас разговор.

Универсальные приложения теперь используют среду выполнения Windows (тот самый Windows Runtime). Эти нововведения позволяют программисту свести платформозависимый код к минимуму, ведь большинство вызовов к API идентичны.

Тестовое приложение

Сегодня предлагаю вам попробовать написать простое универсальное приложение, имя которому «Hello, World!» . Писать будем на языке C# (требуются как минимум начальные знания языка и XAML ). Для этого минимально нам понадобится:

Windows 8.1 (x86)

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

Чтобы иметь возможность отлаживать свое приложение в эмуляторе Windows Phone, вам потребуется:

Windows 8.1 Профессиональная (x64)
Процессор с поддержкой аппаратной виртуализации для клиента Hyper-V (подходит даже бюджетный Celeron G1610 и вроде даже Pentium 4 на LGA775)
Visual Studio Express 2013 для Windows с обновлением 2

С таким комплектом вы сможете разрабатывать свое приложение более полноценно и тестировать его в различных режимах с использованием имитатора Windows-планшета и эмулятора Windows Phone.

Я же буду использовать Visual Studio Ultimate 2013 и показывать все буду именно на ней. Не волнуйтесь, от бесплатной Express интерфейс практически не отличается. Начнем!

Универсальный «Hello, World!»

Запустим Visual Studio и создадим новый проект.

В разделе «Приложения Магазина Windows» есть различные шаблоны приложений как для Windows, так и для Windows Phone. Нас интересуют именно универсальные приложения, шаблоны которых доступны в специальном подразделе.

На выбор дается два варианта: пустое приложение и приложение с Hub (это такой классный элемент управления). Остановимся на пустом приложении, ведь мы пока только учимся, и сразу лезть в дебри не следует. Пойдем от простого.

Введите имя для создаваемого приложения. Я назвал его «UniversalHelloWorld» , четко и ясно. Нажимаем «ОК» и ожидаем, пока Visual Studio создает проект. Давайте рассмотрим структуру созданного проекта.

Весь проект подразделен на три части :

Windows - содержит код и элементы, доступные только Windows-версии приложения
Windows Phone - содержит код и элементы, доступные только Windows Phone-версии приложения
Shared – содержит код и элементы, которые доступны сразу для двух платформ

Обратите внимание, что на данный момент общим являются только один элемент: App.xaml (и App.xaml.cs). Этот элемент отвечает за запуск и остановку приложения.

Вы уже можете попробовать запустить приложение. И для этого нажмите F5. Для прекращения отладки, вернитесь в Visual Studio и нажмите «Shift+F5» . Вы должны увидеть пустой экран. Первоначально будет запущена Windows-версия приложения. Чтобы выбрать, какую версию приложения запустить, найдите на панели инструментов кнопку отладки (зеленый треугольник).

Здесь вы можете выбрать, где запускать отладку вашего приложения. Имитатор выполняет имитацию Windows-планшета, у которого вы можете менять ориентацию, разрешение дисплея и прочие вещи. Кнопка «Удаленный компьютер» предназначена для запуска отладки на внешнем Windows 8 устройстве. Я для этих целей использую Surface RT.

Вернемся к смене запускаемой версии. В подменю «Запускаемый проект» вы можете выбрать «Windows Phone 8.1» . После этого содержимое базового меню изменится и на ваш выбор будет доступно множество эмуляторов.

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

Пока каждая версия приложения имеет отдельную главную страницу MainPage.xaml. Так как наше приложения очень простое, нам совсем не требуется разный дизайн страницы на каждой платформе. Перенесите MainPage.xaml в раздел Shared, и затем удалите его из разделов Windows и Windows Phone. Структура проекта станет такой:

Открыв данный файл, вы увидите эту страну в визуальном редакторе, а также ее код разметки. Пока мы имеем следующий код:

Он всего лишь создает корневую сетку страницы, закрашенную стандартным цветом страницы. Давайте добавим на страницу одноименную надпись и кнопку для приветствия. Разместите в Grid элемент TextBlock. Код элемента будет таков:

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

Также добавим на страницу кнопку, которая покажет нам небольшое сообщение. Код этой кнопки такой:

Добавим для этой кнопки обработчик события ее нажатия (Click). Для этого дважды щелкните кнопку, и вы автоматически перейдете к редактору кода C#. Автоматически сгенерировался пустой обработчик.

С сегодняшнего дня все разработчики могут пополнять магазин Windows 10. Если вы используете эту операционную систему, вы можете создать для нее собственное приложение. Регистрироваться в качестве разработчика не нужно, публиковать его в магазине тоже, но вы сможете пользоваться им сами или отправить его своим друзьям.

Как создать приложение для Windows 10?

Зайдите на сайт , залогиньтесь в аккаунт Microsoft и согласитесь с предложенными условиями.

Откроется начальная страница сервиса. Нажмите на «Windows 10» и выберите в разделе шаблонов «Empty App W10».

Придумайте своему приложению название, впишите его в соответствующее поле и нажмите «Start with this one!»

Вы перейдете в рабочую панель App Studio. Во вкладке «Content» вы можете наполнить приложение контентом из RSS-ленты любого сайта и различных сервисов (Facebook, Twitter, YouTube, Instagram, Flickr и так далее). Также можно использовать HTML-код.

Расположение контента на странице приложения можно настроить, нажав значок редактирования на плитке любого из блоков. Изменения не сохраняются автоматически, поэтому иногда нажимайте кнопку Save.

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

Во вкладке «Tiles» настраивается живая плитка приложения. Вы можете загрузить иконки разных размеров.

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

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


Когда приложение готово, жмите «Generate». App Studio создаст установочный файл и предоставит исходный код, который можно будет открыть в более серьезном инструменте - Visual Studio.

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

Скачайте с сайта Microsoft корневой сертификат и установите его. Затем зайдите в меню «Обновление и безопасность» параметров устройства и в разделе «Для разработчиков» включите «Режим для разработчика».


Откройте папку со своим приложением в проводнике, нажмите на файл Add-AppDevPackage правой кнопкой мыши, а затем на «Запустить с помощью PowerShell». Если с первого раза приложение не установится, попробуйте второй раз, должно получиться. После успешной установки оно появится в списке всех установленных приложений в стартовом меню. Можете запускать и пользоваться.

Рано или поздно вопрос о создании мобильного приложения задает себе любой человек, считающий себя продвинутым пользователем одной из мобильных операционных систем. Над кем-то возобладает простой интерес, а кто-то, имея опыт в программировании, хочет попробовать свои силы в создании программ для мобильных платформ. Наша статья будет полезна и тем, и другим пользователям. Мы постараемся рассказать о “кухне” создания программ: из каких этапов состоит процесс, что необходимо для этого знать, какие инструменты понадобятся в работе и многое другое. В качестве примера платформы для создания приложений возьмём одну из операционных систем с наиболее активно развивающимся рынком программ — Windows 8.1.

По пунктам:

1. 2. 3. 4. 5. 6. 7.

Первый этап: идея

Создание любого приложения, неважно, для мобильной или десктопной платформы начинается с идеи . Прежде всего, разработчик ставит перед собой вопрос: “Чем моё приложение будет полезно пользователю?”. Если это программа, то её задача — помогать человеку выполнять какие-либо повседневные действия, оправдывая назначение смартфона быть карманным помощником. Если это игра, то в ней, в зависимости от жанра, обычно предполагаются интересный сюжет, красочная графика, увлекательный геймплей, либо и то, и другое, и третье вместе. Если аналогичная программа или игра уже существует, необходимо сразу продумать, какими функциональными особенностями или другими “фишкам” новое приложение будет отличаться от существующих аналогов .

После того, как назначение и цели приложения определены, выбрать платформу, для которой оно будет предназначено будет легко. Если это часто используемое приложение, например, помощник по навигации, карманный справочник или, может быть, казуальная игра, которая будет помогать убивать время в очереди, то, очевидно, создавать приложение стоит для мобильной платформы. С другой стороны, если речь идёт о приложении, которое предполагает работу с большими объёмами информации и использование только в определённых условиях (например, только дома или на работе), будь то сборник рецептов или офисный пакет (а в случае с игрой, если она требует погружения в сюжет или имеет сложное управление), то такое приложение чаще будут использовать на планшете, ноутбуке или компьютере. Другими словами, нужно продумать сценарии использования вашего будущего приложения: в каких случаях пользователи его будут запускать и на каких устройствах. Как и было сказано в анонсе, в этой статье в качестве примера мы возьмём операционную систему Windows 8.1, универсальную для планшетов, ультрабуков, моноблоков и обычных компьютеров. Также, важно отметить, что в случае выбора этой платформы позже не составит большого труда портировать приложение для операционной системы Windows Phone из-за использования одних и тех же инструментов и схожих возможностей обеих ОС.

Следующим шагом на данном этапе является определение целевой аудитории приложения. Целевая аудитория во многом задаёт дизайн приложения и его функциональные возможности. Яркий, красочный внешний вид или строгие пункты меню, простота использования или множество специфических настроек – возможность однозначно определить подобные свойства приложения даёт именно чёткое знание своей целевой аудитории. Понятно, что яркие цвета понравятся детям, а официальность оценят взрослые люди. Минимальное количество настроек сделает программу привлекательной для новичков в мире высоких технологий, а широкая функциональность придётся по душе опытным пользователям.

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

Freeware бесплатные приложения. Такие программы и игры являются абсолютно бесплатными, не содержат и не подразумевают прямого заработка на них. Взамен денежного вознаграждения разработчик может при достаточной популярности такого приложения (а бесплатные программы и игры становятся популярными быстрее других) сделать известными своё имя или бренд, для того, чтобы уже завоевать аудиторию к моменту выпуска следующего, возможно, уже платного приложения.

Adware – приложения с рекламой. В этом случае всё очень просто: программа содержит рекламный блок, за просмотры которого или за клики по нему разработчик получает вознаграждение. Часто в adware-приложения встраивается возможность платного отключения рекламы.

Freemium – приложения с платным контентом. Как правило, freemium-приложениея бесплатны для скачивания из магазина приложений, но содержат дополнительный платный контент. Особенную популярность эта схема получила в многочисленных играх, начиная от казуалок и заканчивая серьёзными проектами. В настоящее время всё больше пользователей относятся к freemium-приложениям негативно из-за необходимости постоянных денежных вливаний, поэтому перед тем, как использовать такую схему, стоит хорошо все продумать.

Shareware – платные программы. Заплатив единожды за shareware-приложение, пользователь навсегда получает полный доступ ко всем его функциям. Для распространяемых по такой схеме программ обычно доступны demo- (с ограниченными возможностями) и trial-версии (с ограниченным сроком действия).

Стоит также упомянуть о пятом, относительно редком способе монетизации – платной подписке. Купив подписку, пользователь может пользоваться всеми возможностями приложения без дополнительных покупок, но только в течение определённого времени. Обычно такую схему используют в клиентах различных онлайн-сервисов, например, мессенджерах, облачных плеерах ли кинотеатрах.

Второй этап: дизайн

Говоря о дизайне, мы будем иметь ввиду преимущественно программы, так как именно они вкупе с дизайном операционной системы создают единый стиль операционной системы. Благодаря этому при запуске программ у пользователя никогда не возникнет ощущения чего-то “чужеродного” в устройстве, а кроме того, вследствие общего расположения контекстных меню и настроек, не будет затруднений с поиском нужных пунктов для выполнения привычных действий. Например, в любой программе из Магазина Windows меню можно вызвать свайпом от нижней части экрана (либо кликом правой кнопки мыши по любому месту), а все настройки находятся в одноимённом пункте правой “чудо-панели”, открываемой свайпом от правой части экрана (это также можно сделать наведя курсор мыши на любой из правых углов дисплея). В случае с играми следование официальным гайдлайнам разработчика ОС (в данном случае Microsoft) не требуется, поэтому будет достаточно принять во внимание рекомендации, которые мы дали в описании первого этапа.

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

Также прототипирование можно осуществлять на компьютере, используя различное программное обеспечение, начиная с простых графических редакторов и заканчивая специализированными инструментами. В число преимуществ последних входят, например, наличие сетки для выравнивания элементов приложения и возможность размещения на экране таких же меню, надписей и кнопок, которые используются в интерфейсе операционной системы. Здесь перед разработчиком снова встаёт выбор: можно использовать либо инструменты быстрого прототипирования, которые могут работать онлайн и не требуют установки на компьютер, либо профессиональные пакеты, с помощью которых прототип можно довести от состояния эскиза до интерактивного макета, внешне неотличимого от настоящего приложения. В качестве примера сервиса первой категории можно привести бесплатный NinjaMock , а что касается второй категории, то в ней одним из самых популярных средств прототипирования различной глубины проработки является Axure . Собственные средства протипирования предлагает и Microsoft – это приложения Project Siena и Expression Blend. Их преимуществом является возможность экспорта полученных реалистичных прототипов в проекты Visual Studio и продолжения работы над проектом уже в среде разработки.

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

Иконка (плитка) приложения – небольшой, но один из самых важных элементов дизайна, на который пользователи будут обращать внимание перед скачиванием программы, и который затем будут видеть каждый раз перед запуском. Если приложение обретёт популярность, его иконка станет узнаваемой и впоследствии будет у многих ассоциироваться только с конкретной программой. При создании иконки обычно стараются либо отразить функциональность приложения (например, на иконках большинства программ для создания заметок можно увидеть письменные принадлежности), либо создать новый бренд (в качестве примеров популярных программ можно привести браузер Chrome и клиент социальной сети VK). В любом из случаев, согласно современным трендам дизайна и фирменного стиля Windows 8.1, плитка/иконка приложения должна быть плоской, лаконичной, а, главное понятной простому пользователю.

Третий этап: разработка

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

Разработку можно вести на различных языках, среди которых — C++, C#, Visual Basic, JavaScript, HTML и XAML. Непосредственно до начала разработки приложения необходимо изучить системные вызовы и возможности API операционной системы. Если вы уже знаете один из перечисленных языков программирования, то свои знания будет легко применить к созданию собственного приложения для “плиточного” интерфейса. В специальном разделе сайта компании Microsoft есть подробные инструкции с примерами, в том числе для языка C++ и XAML или для JavaScript и HTML . В качестве IDE (среды разработки) Microsoft рекомендует использовать Microsoft Visual Studio, программы в котором можно писать, компилировать и отлаживать на любом из указанных языков программирования. Помимо этого на официальном сайте компании доступен для скачивания SDK , содержащий множество дополнительных материалов, в том числе документацию, специализированные инструменты, которые пригодятся опытным разработчикам, и полезные для новичков примеры исходных кодов программ.

Имея необходимые знания и инструменты, можно приступить непосредственно к самому процессу написания кода, который будет отвечать как за внешнее поведение различных элементов интерфейса, так и за внутреннюю работу приложения. К последней относятся взаимодействие с ОС, получение данных от системы (например, из файлов владельца устройства и Интернета) и пользователя, их обработка и вывод результатов обработки в удобочитаемом виде. Для хранения данных в большинстве случаев используются базы данных SQL (поддерживаются практически любые системы управления базами данных или СУБД). Также информацию можно загружать, используя внешние сервисы. Если говорить о конкретных функциях программы, то для написания качественного приложения придётся потратить время на изучение вещей, не связанных напрямую с программированием. Например, если ваша программа будет проигрывать музыкальные файлы, потребуются знания о звуковых форматах, а если потребуется доступ к Интернету, не будут лишними знания о принципах работы сети.

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

При разработке обязательно стоит принимать во внимание список требований Microsoft к приложениям для Магазина Windows: без их выполнения ваша программа будет отклонена при попытке опубликовать её в магазине приложений.

Четвёртый этап: тестирование

Некоторые разработчики не придают особого значения тестированию приложений, а перед публикацией в Магазине, в некоторых случаях, даже не проверяют корректность работы программ на реальных устройствах (имеются ввиду устройства с сенсорными экранами, если разработка ведётся на компьютере без тачскрина). Конечно, так делать не стоит: главная опасность при разработке программ для планшетов и ультрабуков на Windows 8 заключается в том, что одни и те же активные элементы программ могут по-разному реагировать на клик мышью и нажатие пальцем.

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

Пятый этап: публикация в Магазине

После того, как приложение полностью готово, самое время опубликовать его в магазине. Для этого понадобитсяаккаунт разработчика . Его стоимость составляет 625 рублей для индивидуальных разработчиков или 3 000 рублей для компаний, а регистрация для студентов и стартапов вовсе бесплатна – код можно получить по программам DreamSpark и BizSpark соответственно. В процессе публикации разработчику будет необходимо указать название приложения, определить его категорию , возрастные ограничения и выставить цену. С обзором этого процесса можно ознакомиться на сайте Microsoft.

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

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

Шестой этап: реклама и поддержка

Если вы создаёте программу для широких масс, а не узкого круга людей, или игру, слишком надеяться на “сарафанное радио” не стоит. Сами по себе приложения “выстреливают” довольно редко, и, если вы хотите, чтобы о вашем продукте узнали – его необходимо продвигать . Способов может быть много: посты в социальных сетях или . Можно предложить “бонусы” за рекламу приложения в социальных сетях самими пользователями, этот способ часто используется при продвижении игр.

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

Есть мнение, что в реальной жизни смартфоны с ОС от Microsoft встречаются так же часто, как люди с отчеством «Артёмович». Странная (мягко говоря) политика «Корпорации зла» в отношении седьмого и восьмого семейств мобильной операционной системы отвратила множество пользователей от экспериментов с «окошками» для смартфонов, и сейчас корпорация всерьез взялась за исправление своего имиджа в этой пользовательской нише. Как подпольный фанат Microsoft я надеюсь, что у них все получится - «десятка» шагает по планете, ее главный козырь - одно ядро для всех платформ, и поэтому у нее есть все шансы перетянуть на себя хорошую часть мобильного рынка. А как программист я с удовольствием сделаю для тебя вводную статью по разработке под эту мобильную ось, чтобы ты всегда был готов к росту ее популярности:).

Обзор архитектуры

Благодаря общему ядру и системе выполнения приложений UWP однажды написанное приложение будет работать на всех девайсах под управлением Windows 10. В этот диапазон входят:

  • настольные компьютеры;
  • серверные системы - ОС Windows Server 2016;
  • ноутбуки - MS Surface Book;
  • планшеты - MS Surface Pro;
  • смартфоны - Lumia;
  • игровые приставки - Xbox One;
  • очки дополненной реальности - MS HoloLens;
  • настенные планшеты - MS Surface Hub;
  • умные часы - MS Band 2.

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

UWP поддерживает драйверы как уровня ядра, так и пользовательского уровня. Подсистема включает интерфейсы драйверов устройств (Device Driver Interface - DDI), из числа которых драйвер для UWP может использовать.

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

Инструменты разработчика

Для написания, отладки, развертывания и тестирования приложений под Windows 10 Mobile тебе понадобится Visual Studio 2015 (кто бы сомневался). Этим летом вышел третий апдейт. Категорически рекомендую! Основной его багфикс - это уменьшенное потребление памяти по сравнению со вторым апдейтом.

Также тебе понадобится Windows 10 Anniversary Update SDK : он включает все необходимые инструменты для разработки приложений под весь парк устройств, работающих на Windows 10. Если же используется VS 2015 с третьим обновлением, тогда в нее уже входит новейший SDK.

Одно из главных новшеств - это чернила Windows (Windows Ink). С помощью этого API можно двумя строчками кода добавить поддержку пера. Для этого существуют два объекта управления: InkCanvas и InkToolbar.

Новый Cortana API упрощает реализацию управления голосом. Компонент Cortana Actions в новом API позволяет создавать новые фразы/выражения.

Биометрическая аутентификация Windows Hello теперь стала доступна веб-разработчикам в браузере Edge.

Средство для моделирования пользовательских интерфейсов Blend for Visual Studio 2015 предоставляет расширенные возможности построения интерфейса по сравнению с VS. С его помощью на языке XAML можно создавать макеты всех поддерживаемых приложений: прикладных, веб, универсальных, мобильных и так далее. Также он содержит конструкторы для дополнительных задач, среди них создание анимации и управление поведением элементов.

Способы создания приложений для Windows 10 Mobile

Основной способ создания приложений для смартфонов с Windows 10 Mobile - это разработка универсальных (UWP) приложений (свиток Visual C# → Windows → Universal мастеры создания проекта).

Однако он не единственный. Как ты знаешь, в Visual Studio 2015 встроен Xamarin, с его помощью тоже можно создавать приложения для Windows 10 Mobile, одновременно для Android и iOS, меняя интерфейс и оставляя программную логику на C# (Visual C# → Cross-Platform).

Кроме языка Visual C#, равнозначно может быть выбран Visual Basic или Visual C++. VS 2015 позволяет создавать универсальные приложения с помощью JavaScript (JavaScript → Windows → Универсальные приложения). Их также можно развернуть на устройстве с Windows 10 Mobile.

Инструменты для работы с унаследованными проектами

За долгую историю операционной системы Windows для нее было создано колоссальное количество самых разных приложений. С выходом Windows 8 и WinRT (а позже Windows 10 и UWP) старые классические приложения остались в прошлом, поскольку только в настольных Win 8 и Win 10 поддерживаются классические Win32-, COM-, .NET-приложения. От этого в Microsoft стало грустно. Но ребята смекнули, что могут разработать конвертер, который будет преобразовывать старые приложения для новой продвинутой UWP-подсистемы. Из этого родился Desktop App Converter .

Преобразование Xcode-проекта выполняется в два шага. Сначала надо добавить подсветку синтаксиса языка Objective-C в Visual Studio: установить расширение objc-syntax-highlighting.vsix из папки winobjc\bin. Затем с помощью утилиты командной строки vsimporter.exe надо преобразовать проект на Xcode в проект на VS. После этого полученный sln-файл можно открыть в студии, где синтаксис Objective-C будет подсвечен. Можешь построить и запустить приложение, оно будет выполняться так же, как все другие Windows-программы.

Разрази меня гром, как это удивительно - видеть в Visual Studio корректно подсвеченный код Objective-C!

Для компиляции кода Obj-C используется свободный компилятор Clang . Поскольку на выходе получается стандартное UWP-приложение, его можно запустить на мобильном устройстве в среде Windows 10 Mobile. В одной программе может быть код на C++ и на Obj-C.

Если у тебя есть проект для прошлой версии Windows Phone, то есть 8.1 (или 8.0), то, когда ты его откроешь в VS 2015, студия автоматически обновит проект, чтобы он соответствовал требованиям универсального приложения Windows (UWP). Будет преобразована не только разметка пользовательского интерфейса на XAML, но и вместе с ней программная логика на JS/C++/C#/VB. Если в коде были вызовы подсистемы WinRT, тогда они будут преобразованы в вызовы UWP.

Есть еще распространенный тип приложений - игры. iOS и Android визуализируют посредством низкоуровневого интерфейса OpenGL. С другой стороны, на Windows 10 Mobile для вывода изображения в играх используется DirectX 11. Получается несовместимость. Но есть решение - открытый проект ANGLE . ANGLE (Almost Native Graphics Layer Engine) - движок почти нативного графического слоя - позволяет пользователям Windows бесшовно запускать OpenGL ES приложения на аппаратуре, работающей с DirectX 11. Это достигается путем преобразования вызовов с OpenGL ES API на DirectX 11 API. ANGLE полностью поддерживает следующие три типа приложений:

  • универсальные приложения для Windows 10 (Universal Windows apps);
  • приложения для Windows 8.1 и Windows Phone 8.1;
  • классические приложения для рабочего стола Windows (Windows desktop applications).

Более подробно вопрос рассматривается в моей книге «Волшебство момента вращения » (опять ты книгу свою пиаришь! Ну лаадно, заслужил. - Прим. ред.).

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.