Создание приложений для виндовс 10. Как создать свое первое приложение для Windows Phone

Телефоны на 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 или просто нажав на предоставленные ссылки. Также на нашем сайте вы можете пройти бесплатный .

Программное обеспечение

Главное детище Microsoft, ориентированное на разработчиков приложений для всевозможных платформ – Visual Studio. Скачать его можно также с официального сайта , выбрав подходящую версию. Как с ним работать, какие в вашем распоряжении могут быть инструменты, а главное куда надо нажимать, вы узнаете из руководства . Обязательным для скачивания будет и пакет SDK . На этой же странице вы найдёте всю интересующую информацию по работе с ним.

Есть и альтернативный вариант создания приложения для Windows 10 для тех, кому окунаться в мир Visual Studio немного рано. Знакомьтесь, Windows App Studio . Фактически, это конструктор приложения с набором шаблонов, который поможет быстро визуализировать вашу идею.

Оформление

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

Разработка приложения

Здесь же вы найдёте информацию относительно того, как повысить популярность и производительность приложения, как выводить деньги, какие условия сотрудничества с 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-приложения и куда подробнее – сторонних функций и инструментов;

Форум разработчиков Windows – задать вопросы и обсудить насущные проблемы разработки;

A Developer"s Guide to Windows 10 – часовой видеоурок, который поможет разобраться во всех тонкостях;

Япония была более чем заметно затронута итогами Второй Мировой войны. В 1946 году правительство заморозило все личные вклады населения и ввело карточки на многие виды товаров, в том числе и на продовольствие. Два года спустя американские власти решил...

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

В 1927 году Джованни Агуста умер, оставив новое предприятие своей жене Гуссепине и 20-летнему сыну Доменико. Молодой граф увлекался мотоциклами. А когда к концу Второй мировой войны стало ясно, что в Италии одной только авиационной промышленностью бу...

Казалось бы, Ducati и чоппер – вещи совершенно несовместимые. Но ведь кто-то же ездит на круизерах! И таких людей немало. И бабок за такие байки, стало быть, они выкладывают – дай Боже сколько! Так что, отдавать на откуп конкурентам весь этот сегмент...

Джуджиро Мацуда (Jujiro Matsuda) дважды открывал кузню, но обстоятельства складывались так, что дело приходилось закрывать. Лишь в 1920 году Мацуда с группой инвесторов приобрел в Хиросиме разорившуюся строительную компанию Abemaki, занимавшуюся про...

Но исключения из правил все же находятся. Toyota Land Cruiser Prado 2002 модельного года при своем «городском» стиле способен преодолеть даже серьезное бездорожье. Одно только сочетание слов «Land» и «Cruiser» позволяет отнести модель к разряду вмест...

События — Subaru Impreza WRX

Созданный поражать Название Impreza происходит от английского слова impress, в переводе означающего «произвести впечатление», «поразить». А добавка WRX говорит о том, что это – одна из наивысших модификаций модели Subaru Impreza. Впервые она была пре...

В декабре 1887 года в крестьянской семье под Миланом родился мальчуган, который с детства интересовался не столько сельским трудом, сколько модной тогда техникой с бензиновыми двигателями. В 15 лет Джузеппе Джилера (а это был именно он) устроился на...

Она первой в Японии получила систему распределенного впрыска топлива. Существовал и вариант с дизельным двигателем, который стал первым в мире подобным автомобилем класса Gran Turismo. В наши дни эта машина является настоящей классикой и предметом об...

Белая полоса – черная, и снова белая – черная. Вверх-вниз, вверх-вниз. Это не аттракцион в «Луна-парке», а течение жизни одного из лучших гонщиков «Формулы 1». 17 сентября 1960 года в Лондоне в семье будущего двукратного чемпиона мира «Формулы-1» Гр...

Но «Сузуки» не всегда была фирмой, производившей моторы. Все начиналось прозаично и очень в духе минималистичной Японии. В небольшой богом забытой деревушке Хамаматцу в префектуре Шизуока (той самой, откуда родом был Соичиро Хонда – основатель друго...

Как оказалось, они имеют сходные взгляды, поэтому сразу стали сотрудничать. Днем рождения Volvo считается 14 апреля 1927 года – день, когда с завода в Гетеборге выехал первый автомобиль под названием Jacob. Это событие знаменовало рождение новой швед...

Механики Иоганн Винкельхофер и Ричард Йенике в феврале 1885 года под торговой маркой Wanderer начали выпуск велосипедов собственной, оригинальной конструкции, которые стали очень популярными. В результате повсеместной моторизации в 1902 появились пер...

Renault F1 Team. Параллельные – сходятся! Французская линия, прерывистая

На заре «Формулы 1» на ее трассах доминировали команды автомобильных корпораций. «Альфа-Ромео», «Мазератти», «Феррари» – никто не сомневался, что их автомобили будут в фаворитах. Потом какие-то заводские команды уходили из Королевских гонок, взамен п...

История бренда, или Почему авто с шильдиком «TRD» нельзя считать обычными «Тойотами» 7 июня 1954 года, когда еще ни Corolla, ни Crown не было в «арсенале» молодой и неизвестной за пределами Японии компании Toyota, а Land Cruiser даже не думал обзаво...

Последнее обновление: 31.10.2015

Запустим Visual Studio Express 2013 for Windows. В меню выберем File->New Project.. . Перед нами откроется окно создания проекта:

В левой части окна выберем Visual C#->Store Apps-> Windows Phone Apps . А среди шаблонов нового проекта выберем Blank App (Windows Phone) , дадим какое-нибудь название проекту, например, назовем его HelloApp. И нажмем ОК.

И Visual Studio создаст новый проект:

Проект по шаблону Blank App по умолчанию имеет следующие узлы:

    Каталог Assets , содержащий используемые файлы изображений

    App.xaml и App.xaml.cs - файл ресурсов приложения на xaml и файл кода приложения на c# соответственно

    MainPage.xaml и MainPage.xaml.cs - файл графического интерфейса окна приложения и файл кода окна на c# соответственно

    Package.appxmanifest - файл манифеста приложения

На данном начальном этапе пока для нас ценность представляют файлы MainPage.xaml и MainPage.xaml.cs . Откроем файл MainPage.xaml, который представляет графический интерфейс:

Слева в виде телефона у нас будет окно графического дизайнера. Справа - окно разметки графического интерфейса на языке xaml. Графический интерфейс в данном случае представлен классом MainPage, который представляет собой отдельную страницу. Все изменения по интерфейсу, которые мы сделаем, тут же будут отображаться в графическом дизайнере, который даст нам визуальное понимание того, как в итоге будет все выглядеть.

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