Разработка под Windows phone

Разработка под Windows Phone 7

Все программы для Windows Phone 7 создаются с использованием управляемого кода .NET. В настоящее время C# — единственный поддерживаемый язык программирования. Свободно доступный для загрузки Microsoft Visual Studio 2010 Express для Windows Phone включает XNA Game Studio 4.0 и экранный эмулятор телефона, а также интегрируется с Visual Studio 2010.

Визуальные элементы и анимация для приложений Silverlight могут создаваться в Microsoft Expression Blend. Платформы Silverlight и XNA для Windows Phone 7 имеют ряд общих библиотек, то есть некоторые библиотеки XNA могут использоваться в программе Silverlight и наоборот. Но нельзя создавать программу, сочетающую в себе визуальные элементы обеих платформ.

Как правило, Silverlight используется для программ, которые можно классифицировать как приложения или утилиты. Описание компоновки элементов управления и панелей пользовательского интерфейса в этих программах выполняется с помощью Расширяемого языка разметки приложений (Extensible Application Markup Language, XAML). В файлах выделенного кода могут реализовываться операции по инициализации и некоторая логика, но основным их назначением является обработка событий элементов управления. Silverlight позволяет реализовывать в Windows Phone стиль насыщенных интернет-приложений (Rich Internet Applications, RIA), включая мультимедиа и Веб. Для Windows Phone создана версия Silverlight 3, в которую не вошли некоторые возможности, не подходящие для телефона, но компенсированы рядом дополнений.

Главное назначение XNA — создание высокопроизводительных игр. Для 2D-игр спрайты и подложки описываются с помощью растровых изображений; для 3D игр создаются трехмерные модели. Действие игры, включающее перемещение графических объектов по экрану и запрос пользовательского ввода, обрабатывается встроенным игровым циклом XNA.

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

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

Разработка под Windows Phone. Начало

  • 05.03.2014
  • Комментариев: 1
  • Dimabiz

Здравствуйте! Сегодня я открываю новую рубрику – Windows Phone, статьи которой будут посвящены разработке приложений под эту платформу на языке C# + XAML. Эта статья будет вводной, в ней я расскажу кратко о платформе, своих задумках и том, где можно найти информацию на русском языке о разработке под данную платформу.
Для начала я хочу рассказать почему я полез в это дело 🙂 Я захотел создать свое приложение для мобильных устройств с использованием технологий компании Xamarin, которые позволяют писать нативные приложения на C# сразу под все популярные мобильные платформы, а именно Android, iOS и Windows Phone. Подробно писать о Xamarin не буду, так как материала хватает, при желании можно почитать, например на том же хабре. Так вот начать решил я с платформы Windows Phone, так как ранее я разрабатывал приложение под Windows 8 (Today Holiday). В настоящее время как раз делаю приложение, пока не буду говорить что за приложение, потом напишу статью.

Немного о платформе Windows Phone

Microsoft в очередной раз пытается занять долю на мобильном рынке, ранее они безуспешно пытались сделать это с КПК на Windows Mobile, а сейчас продвигают свою ОС Windows Phone, которая чаще всего установлена на смартфоны от компании Nokia. На этот раз они делают это более серьезно и успешней, вкладывают огромные средства на развитие, привлечение разработчиков и рекламу среди пользователей. Кстати, для разработчиков эта платформа очень привлекательна, так как есть очень мощные и современные средства для разработки, да и вообще рынок пока не переполнен. Главное чтобы Microsoft продолжала развивать эту платформу и привлекать пользователей, пока все идет хорошо. Сейчас Windows Phone занимает третье место в мире по популярности после Android и iOS и считается самой быстрорастущей мобильной ОС, ну во всяком случае так говорит Microsoft 🙂 Вот некоторая статистика:

Что нужно для того, чтобы начать разработку

  1. Компьютер под управление Windows 8
  2. Windows Phone SDK
  3. Visual Studio 2012 и позже
  4. Смартфон на Windows Phone или компьютер с Windows 8 x64 и поддержкой Hyper-V

Кстати хочу сказать пару слов о эмуляторе Windows Phone – он просто великолепен, нет глюков, все летает, можно даже телефон не покупать, а тестировать все через эмулятор.

Информация о разработке под Windows Phone

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

msdn.microsoft.com – конечно же информация о разработке под эту платформу есть на сайте msdn, компании Microsoft. Вроде бы целый раздел посвящен Windows Phone, но на самом деле информации маловато, но есть ссылки на различные курсы и англоязычные сайты.

microsoftvirtualacademy.com – еще один сайт от компании Microsoft, на котором находятся онлайн-курсы. Так же есть отдельный раздел посвященный разработке под Windows Phone. На данный момент 6 русских курсов посвященные этой платформе.

blogs.msdn.com – блог Стаса Павлова сотрудника Microsoft, на котором есть парочка полезных статей для разработчиков.

toster.ru – сайт вопросов-ответов для разработчиков от создателей хабра. Есть раздел Microsoft Windows Phone, где можно почитать ответы на возникающие вопросы или задать свой. Сайт, лично мне, нравиться, быстро развивается.

hashcode.ru – альтернатива предыдущему сайту, также вопросы-ответы и также есть раздел посвященный windows phone. Старше чем toster.ru, но примерно одинаковая если не ниже.

habrahabr.ru – хабр, куда же без него 🙂 Есть хаб посвященный разработке под Windows Phone, правда публикуются статьи не так часто как хотелось бы, но зато практически все интересные и полезные.

msdevcon.ru – сайт ежегодной конференции Microsoft для разработчиков в России под названием DevCon, где вы найдёте записи докладов.