- Разработка приложения для Windows 10
- Знакомство
- Программное обеспечение
- Оформление
- Разработка приложения
- Публикация
- Литература
- Предисловие
- Знакомство
- Программное обеспечение
- Оформление
- Разработка приложения
- Публикация
- Литература
- Разработка приложений для магазина Windows (Windows Store) средствами Visual Studio 2013
- 16.2. Основы разработки приложений для магазина Windows в среде VS 2013
- 16.2.1. Создание проекта
- 16.2.2. Замена MainPage
- 16.2.3. Запуск приложения
- 16.3. Резюме
- Ключевые термины
- Краткие итоги
Разработка приложения для Windows 10
Тем не менее, говорить о том, что умение разрабатывать приложения для Windows 10 бесполезно – преждевременно. Во-первых, у Microsoft есть желание в 2017-2018 году запустить серию мобильных телефонов под линейкой Surface, рассчитанную на бизнес-аудиторию, то есть занять нишу, освобождённую после ухода с рынка BlackBerry.
Во-вторых, даже с учётом неизменного падения рынка смартфонов на WM, на компьютерах Windows по-прежнему доминирует, да и HoloLens обещает подогреть интерес. В-третьих, полупустой, но всё же общий магазин приложений предполагает куда большие возможности по привлечению аудитории.
В общем, пускай разработчики приложений для Android и iOS будут сегодня чуть больше востребованы, зато у их коллег, работающих на благо Windows, есть возможность стать настоящим мессией, которая спасёт всю платформу. И вот краткий путеводитель по тому, что как минимум для этого надо изучить.
Знакомство
Первым делом поближе познакомьтесь со универсальной платформой для приложений, которая с этого места будет носить своё официальное название – Universal Windows Platform или просто UWP. Появилась она ещё во времена Windows 8, а сегодня обросла всеми необходимыми удобствами. Концепция хоть и носит лозунг «одно приложение для всех устройств», но для хорошего приложения ориентироваться на отдельный тип всё-таки придётся. В общем, все возможности и ограничения UWP вы узнаете если прочитаете официальный релиз от Microsoft:
В информационном листе Microsoft вы можете найти следующую фразу: «Вы можете создавать приложения UWP на тех языках программирования, с которыми вы знакомы лучше всего…». Фактически, это не совсем так. Вам на выбор предлагаются 4 из них: C#, Visual Basic, C++ и JavaScript. Безусловно, это лучше, чем строгое ограничение, но универсальностью это назвать затруднительно.
Кстати, справочники по всем четырём языкам можно найти непосредственно на сайте Microsoft или просто нажав на предоставленные ссылки. Также на нашем сайте вы можете пройти бесплатный интенсив по основам языка C#.
Программное обеспечение
Главное детище Microsoft, ориентированное на разработчиков приложений для всевозможных платформ – Visual Studio. Скачать его можно также с официального сайта, выбрав подходящую версию. Как с ним работать, какие в вашем распоряжении могут быть инструменты, а главное куда надо нажимать, вы узнаете из руководства. Обязательным для скачивания будет и пакет SDK. На этой же странице вы найдёте всю интересующую информацию по работе с ним.
Есть и альтернативный вариант создания приложения для Windows 10 для тех, кому окунаться в мир Visual Studio немного рано. Знакомьтесь, Windows App Studio. Фактически, это конструктор приложения с набором шаблонов, который поможет быстро визуализировать вашу идею.
Оформление
Как и положено уважаемой компании, Microsoft выпустил для своих разработчиков достаточно подробное руководство по оформлению приложений UWP. Здесь вы найдёте ответы на все интересующие вопросы: от типовых размеров экрана до описания командных элементов, от стандартных цветов до шаблонов Adobe Photoshop и Illustrator.
Разработка приложения
В руководстве по разработке приложений UWP вы без проблем отыщите информацию о том, как задействовать в вашем приложении встроенные функции Windows и непосредственно используемое «железо», как отладить и протестировать ваше детище. Инструкции подробные и иллюстрированные, поэтому разобраться в них не составит труда, даже если у вас совсем отсутствует опыт разработки приложений.
Публикация
Финальным этапом разработки является публикация приложения в магазине. Для этого сначала придётся завести учётную запись разработчика (хотя завести её вы должны были ещё на стадии скачивания ПО), затем выбрать имя, установить роли и разрешения, задать цену, возможности скачивания, категорию, создать описание, после чего непосредственно загрузить ваши коды в магазин. Чуть более подробно о всей процедуре можно прочитать в соответствующем разделе.
Здесь же вы найдёте информацию относительно того, как повысить популярность и производительность приложения, как выводить деньги, какие условия сотрудничества с Microsoft и так далее.
Литература
В конце перечислим несколько популярных книг и ресурсов, которые помогут создать идеальное приложение для Windows:
Windows 10 Development for Absolute Beginners – как понятно из названия, эта книга посвящена желающим создать своё первое приложение именно на Windows 10;
Building Windows 10 Applications with XAML and C# Unleashed (2nd Edition), Adam Nathan – и вновь название книги красноречиво отражает её содержание;
Real World Windows 10 Development, Edward Moemeka, Elizabeth Moemeka – полноценный гид по разработке приложения для Windows 10, начинающийся с обзора самой ОС, её преимуществ и недостатков, и завершающийся верификацией и выгрузкой созданного вами объекта;
Location Intelligence for Windows Store apps, Ricky Brundritt – подробное руководство по разработке приложений для Windows. Посвящена 8 части ОС, поэтому периодически необходимо сверяться с официальной документацией, что ничуть не снижает ценности данной литературы;
Windows Store Apps Succinctly – в книге довольно обще описается жизненный цикл Windows-приложения и куда подробнее – сторонних функций и инструментов;
Форум разработчиков Windows – задать вопросы и обсудить насущные проблемы разработки;
A Developer’s Guide to Windows 10 – часовой видеоурок, который поможет разобраться во всех тонкостях;
Предисловие
Телефоны на Windows 10 Mobile появились с существенной задержкой относительно Android и iOS, пообещав за потерянное время лучшие возможности. Обещание оказалось пустым, а ведь это был ключевой момент в развитии Windows, как универсальной системы для всех устройств. Более того, приложения в Windows 10 остаются настолько инородными, что даже спустя столько лет существования Microsoft Store остаётся в разы беднее App Store и Google Play.
Тем не менее, говорить о том, что умение разрабатывать приложения для Windows 10 бесполезно – преждевременно. Во-первых, у Microsoft есть желание в 2017-2018 году запустить серию мобильных телефонов под линейкой Surface, рассчитанную на бизнес-аудиторию, то есть занять нишу, освобождённую после ухода с рынка BlackBerry.
Во-вторых, даже с учётом неизменного падения рынка смартфонов на WM, на компьютерах Windows по-прежнему доминирует, да и HoloLens обещает подогреть интерес. В-третьих, полупустой, но всё же общий магазин приложений предполагает куда большие возможности по привлечению аудитории.
В общем, пускай разработчики приложений для Android и iOS будут сегодня чуть больше востребованы, зато у их коллег, работающих на благо Windows, есть возможность стать настоящим мессией, которая спасёт всю платформу. И вот краткий путеводитель по тому, что как минимум для этого надо изучить.
Знакомство
Первым делом поближе познакомьтесь со универсальной платформой для приложений, которая с этого места будет носить своё официальное название – Universal Windows Platform или просто UWP. Появилась она ещё во времена Windows 8, а сегодня обросла всеми необходимыми удобствами. Концепция хоть и носит лозунг «одно приложение для всех устройств», но для хорошего приложения ориентироваться на отдельный тип всё-таки придётся. В общем, все возможности и ограничения UWP вы узнаете если прочитаете официальный релиз от Microsoft:
В информационном листе Microsoft вы можете найти следующую фразу: «Вы можете создавать приложения UWP на тех языках программирования, с которыми вы знакомы лучше всего…». Фактически, это не совсем так. Вам на выбор предлагаются 4 из них: C#, Visual Basic, C++ и JavaScript. Безусловно, это лучше, чем строгое ограничение, но универсальностью это назвать затруднительно.
Кстати, справочники по всем четырём языкам можно найти непосредственно на сайте Microsoft или просто нажав на предоставленные ссылки. Также на нашем сайте вы можете пройти бесплатный интенсив по основам языка C#.
Программное обеспечение
Главное детище Microsoft, ориентированное на разработчиков приложений для всевозможных платформ – Visual Studio. Скачать его можно также с официального сайта, выбрав подходящую версию. Как с ним работать, какие в вашем распоряжении могут быть инструменты, а главное куда надо нажимать, вы узнаете из руководства. Обязательным для скачивания будет и пакет SDK. На этой же странице вы найдёте всю интересующую информацию по работе с ним.
Есть и альтернативный вариант создания приложения для Windows 10 для тех, кому окунаться в мир Visual Studio немного рано. Знакомьтесь, Windows App Studio. Фактически, это конструктор приложения с набором шаблонов, который поможет быстро визуализировать вашу идею.
Оформление
Как и положено уважаемой компании, Microsoft выпустил для своих разработчиков достаточно подробное руководство по оформлению приложений UWP. Здесь вы найдёте ответы на все интересующие вопросы: от типовых размеров экрана до описания командных элементов, от стандартных цветов до шаблонов Adobe Photoshop и Illustrator.
Разработка приложения
В руководстве по разработке приложений UWP вы без проблем отыщите информацию о том, как задействовать в вашем приложении встроенные функции Windows и непосредственно используемое «железо», как отладить и протестировать ваше детище. Инструкции подробные и иллюстрированные, поэтому разобраться в них не составит труда, даже если у вас совсем отсутствует опыт разработки приложений.
Публикация
Финальным этапом разработки является публикация приложения в магазине. Для этого сначала придётся завести учётную запись разработчика (хотя завести её вы должны были ещё на стадии скачивания ПО), затем выбрать имя, установить роли и разрешения, задать цену, возможности скачивания, категорию, создать описание, после чего непосредственно загрузить ваши коды в магазин. Чуть более подробно о всей процедуре можно прочитать в соответствующем разделе.
Здесь же вы найдёте информацию относительно того, как повысить популярность и производительность приложения, как выводить деньги, какие условия сотрудничества с Microsoft и так далее.
Литература
В конце перечислим несколько популярных книг и ресурсов, которые помогут создать идеальное приложение для Windows:
Windows 10 Development for Absolute Beginners – как понятно из названия, эта книга посвящена желающим создать своё первое приложение именно на Windows 10;
Building Windows 10 Applications with XAML and C# Unleashed (2nd Edition), Adam Nathan – и вновь название книги красноречиво отражает её содержание;
Real World Windows 10 Development, Edward Moemeka, Elizabeth Moemeka – полноценный гид по разработке приложения для Windows 10, начинающийся с обзора самой ОС, её преимуществ и недостатков, и завершающийся верификацией и выгрузкой созданного вами объекта;
Location Intelligence for Windows Store apps, Ricky Brundritt – подробное руководство по разработке приложений для Windows. Посвящена 8 части ОС, поэтому периодически необходимо сверяться с официальной документацией, что ничуть не снижает ценности данной литературы;
Windows Store Apps Succinctly – в книге довольно обще описается жизненный цикл Windows-приложения и куда подробнее – сторонних функций и инструментов;
Форум разработчиков Windows – задать вопросы и обсудить насущные проблемы разработки;
A Developer’s Guide to Windows 10 – часовой видеоурок, который поможет разобраться во всех тонкостях;
Разработка приложений для магазина Windows (Windows Store) средствами Visual Studio 2013
16.2. Основы разработки приложений для магазина Windows в среде VS 2013
В данном разделе использован материал начального обучающего курса ( tutorial ) фирмы Microsoft по разработке приложений в среде Visual Studio для Windows Store [34].
Предположим, что мы установили Windows 8.1 и используем Visual Studio 2013 Update 2.
16.2.1. Создание проекта
Для создания проекта по разработке приложения для магазина Windows выбираем File / New / Project. Открываем шаблон проекта Windows Store на языке C# ( рис. 16.4).
Выбираем шаблон Пустое приложение — Blank App (XAML). Это шаблон одностраничного приложения с графическим интерфейсом в стиле Metro (характерном для Windows 8). XAML — это язык разметки гипертекста (вариант XML), разработанный фирмой Microsoft в 2003 г. и впервые использованный в Windows Vista. Язык XAML позволяет сочетать разметку шаблона Web-страницы с фрагментами кода на языке C# (или Visual Basic).
Пример кода на языке XAML приведен ниже. Это файл App.xaml, в котором обычно определяются все ресурсы приложения:
При создании проекта вводим его имя HelloWorld. Создаем проект для магазина Windows под этим именем, и он открывается в Solution Explorer ( рис. 16.5).
Шаблон пустого приложения содержит следующие файлы:
- Файл манифеста (package.appxmanifest), в котором описывается приложение (имя, описание, плитка, начальная страница, и т. п.) и перечисляются файлы, содержащиеся в приложении;
- Набор больших и маленьких изображений логотипов (Logo.scale-100.png и SmallLogo.scale-100.png) для отображения на начальном экране;
- Изображение (StoreLogo.scale-100.png) для представления вашего приложения в Магазине Windows;
- Экран-заставка (SplashScreen.scale-100.png), который будет отображаться при запуске вашего приложения;
- Файлы XAML и кода для приложения (App.xaml и App.xaml.cs); в файле App.xaml содержатся описания используемых приложением ресурсов, в файле App.xaml.cs — код обработчиков событий, связанных со страницей;
- Начальная страница (MainPage.xaml) и соответствующий файл кода (MainPage.xaml.cs), который выполняется при запуске приложения.
Эти файлы необходимы для всех приложений Магазина Windows на Visual Basic и C#. Они должны содержаться в любом проекте, который создаетcя в Visual Studio 2013.
16.2.2. Замена MainPage
Основная страница MainPage в шаблоне проекта Пустое приложение базируется на шаблоне Пустая страница. Там содержится минимальный объем XAML и кода для создания экземпляра Page. Однако при создании приложения Магазина Windows этого недостаточно. Например, даже простое приложение из одной страницы должно настраиваться для разных макетов и видов, сохранять состояние при приостановке и восстанавливать его при возобновлении. Другие шаблоны проектов и объектов Page в Visual Studio 2013 включают дополнительный код и классы вспомогательного приложения, помогающие управлять видом и состоянием. Когда используется шаблон проекта Пустое приложение, обычно пустой объект MainPage заменяется на один из других шаблонов Page, чтобы воспользоваться преимуществами макета и предоставляемых классов вспомогательных приложений.
Заменяем MainPage по умолчанию на страницу, использующую шаблон Basic Page (Базовая страница):
- В обозревателе решений щелкните правой кнопкой мыши MainPage.xaml и выберите Удалить.
- Чтобы подтвердить удаление, щелкните OК.
- Выберите Проект > Добавить новый элемент. Откроется диалоговое окно Добавление нового элемента. Оно аналогично диалоговому окну Создать проект.
- В разделе Visual C# или Visual Basic на левой панели выберите тип шаблона Магазин Windows.
- На центральной панели для страницы, которую следует добавить в проект, выберите тип Основная страница.
Введите «MainPage.xaml» как имя страницы.
Если оставить имя по умолчанию «BasicPage1», проект будет собран с ошибкой.
При первом добавлении новой страницы в шаблон Пустое приложение (отличный от шаблона Пустая страница) в Visual Studio открывается диалоговое окно с сообщением, что для добавления требуются файлы, отсутствующие в вашем проекте. Щелкните Да, чтобы добавить такие файлы. Файлы для нескольких вспомогательных классов добавляются в ваш проект в папку Common.
В проект будет добавлен код XAML и файлы кода программной части для новой страницы.
На новой странице будет отображаться ошибка в конструкторе, пока вы не выполните сборку классов вспомогательного приложения, от которых она зависит.
16.2.3. Запуск приложения
На этот момент мы создали очень простое приложение. Нажмем клавишу F5, чтобы выполнить сборку, развернуть и запустить приложение в режиме отладки. Сначала появится экран-заставка по умолчанию. Экран-заставка определяется изображением (SplashScreen.scale-100.png) и цветом фона (указанным в манифесте нашего приложения).
Экран-заставка исчезает, и появляется ваше приложение. Оно содержит пустой экран и заголовок «My Application» (Мое приложение) — см. рис. 16.6.
Более подробная информация, дальнейшие варианты и развитие примера приложения для магазина Windows и полностью файлы кода для данного примера приведены в обучающем курсе [34] или доступны из него по гиперссылкам. Выражаю его авторам признательность.
16.3. Резюме
Магазин Windows — это новая форма обмена приложениями и настройки рабочего окружения программиста. Магазин Windows реализован в новых операционных системах Microsoft — Windows 8.1 и Windows RT 8.1. Он позволяет скачивать полезные программы и их обновления, включая обновления операционной системы. При запуске магазина Windows на другом компьютере, если при этом используется для входа учетная запись Microsoft, становятся доступными все приложения магазина Windows , установленные данным пользователем на первоначальном компьютере, что очень удобно и воплощает современные принципы user-centric computing .
Разработка приложений для магазина Windows в среде Visual Studio 2013 возможна только при условии инсталляции ОС Windows 8.1.
В лекции рассмотрен пример разработки, сборки и запуска простейшего приложения для магазина Windows в среде Visual Studio 2013.
Ключевые термины
Магазин приложений Windows (Windows Store) | — приложение в новых операционных системах фирмы Microsoft — Windows 8 / 8.1 и Windows RT, предназначенное для обмена полезными программами, их продажи и покупки |
XAML | — язык разметки гипертекста на основе XML, позволяющий сочетать разметку Web-страницы с фрагментами кода на языках C# или Visual Basic |
Краткие итоги
Магазин Windows — это новая форма обмена приложениями и настройки рабочего окружения программиста. Магазин Windows реализован в новых операционных системах Microsoft — Windows 8.1 и Windows RT 8.1. Он позволяет скачивать полезные программы и их обновления, включая обновления операционной системы. При запуске магазина Windows на другом компьютере, если при этом используется для входа учетная запись Microsoft, становятся доступными все приложения магазина Windows , установленные данным пользователем на первоначальном компьютере, что очень удобно и воплощает современные принципы user-centric computing .
Разработка приложений для магазина Windows в среде Visual Studio 2013 возможна только при условии инсталляции ОС Windows 8.1.
В лекции рассмотрен пример разработки, сборки и запуска простейшего приложения для магазина Windows в среде Visual Studio 2013.