Разработка мобильных приложений для платформы Microsoft Windows Phone — это простой процесс со многими инструментами, доступными для разработчиков. На самом деле мобильная команда Microsoft проделала большую работу с платформой Windows Phone, применив совершенно уникальный подход в нескольких аспектах. Эта статья — первая часть серии статей о начале разработки Windows Phone. В этом руководстве я расскажу о наиболее привлекательных функциях платформы, общих методах разработки, а также о сторонних инструментах, которые можно использовать для разработки приложений для Windows Phone.
О серии
Это руководство является первым выпуском серии статей, посвященных разработке для Windows Phone. В этом руководстве вы узнаете о платформе Windows Phone, общем обзоре, а также об основных функциях платформы. По мере продвижения этой серии вы также узнаете о структуре приложений и других важных аспектах платформы, чтобы вы могли создавать простые и полезные приложения.
Сетевое взаимодействие, дизайн интерфейса и привязка данных — вот некоторые темы, которые мы рассмотрим. В конце этой серии вы сможете создать простое и функциональное приложение для Windows Phone, хорошо разбираться в платформе Windows Phone и ее возможностях, а также иметь представление о некоторых сторонних инструментах и онлайн-ресурсах.
Немного истории
Я хотел бы начать эту серию с краткого обзора истории платформы. Windows Phone 8 является последней публичной версией платформы и имеет версии 7.1 и 7.8, обычно называемые Windows Phone 7. Платформа Windows Phone — это попытка Microsoft революционизировать мобильное пространство и является преемницей платформы Windows Mobile.
Хотя Windows Mobile не смогла конкурировать с нынешними лидерами рынка, iOS и Android, у Windows Phone есть все, что нужно, чтобы закрепиться в мобильном пространстве и изменить его в лучшую сторону.
Почему Windows Phone?
Мобильное пространство — это многомиллиардная индустрия, на момент написания которой два доминирующих игрока: Apple с iOS и Google с Android. Несмотря на то, что Windows Phone не находится в одном ряду с Apple и Google, выпуск Windows Phone 8 значительно помог увеличить долю рынка Windows Phone.
Windows Phone считается третьей лошадью в мобильной гонке, и многие считают Microsoft серьезным конкурентом, особенно с приобретением мобильного подразделения Nokia. Остается вопрос, почему вы должны подумать о разработке мобильных приложений для экосистемы Windows Phone.
Во-первых, Microsoft упростила перенос приложений Windows Phone на свою операционную систему Windows 8. Эти две операционные системы имеют много общих библиотек, и вполне возможно разработать приложение для Windows Phone и Windows 8 с использованием единой базы кода.
Портирование приложений из Windows Phone в Windows 8, и наоборот, является еще одним вариантом для рассмотрения. Эта опция особенно привлекательна для разработчиков игр, поскольку они могут повторно использовать компоненты, написанные для любой из платформ Windows.
Во-вторых, инструменты для разработки приложений для Windows Phone великолепны, как и сообщество Windows Phone. Средства разработки платформы Windows Phone, пожалуй, являются одними из самых проверенных и надежных для разработчиков.
Многие разработчики уже имеют опыт работы с набором инструментов для разработки приложений для Windows Phone. Visual Studio является предпочтительной IDE (интегрированной средой разработки) для разработки под Windows Phone, и ее приятно использовать. Он имеет встроенную поддержку для управления версиями, анализа кода, TDD (Test Driven Development) и даже генерации диаграмм UML (Unified Modeling Language).
SDK для разработки приложений для Windows Phone можно загрузить бесплатно, а регистрация для учетной записи разработчика не требует больших затрат.
Разработка для Windows Phone
Разработка мобильных приложений для платформы Windows Phone идет с определенной степенью гибкости. Например, вы можете создавать приложения для Windows Phone, используя несколько языков программирования, о которых я расскажу чуть позже.
Разработчики с опытом работы в C ++, C #, Silverlight, JavaScript, ASP.NET или даже Visual Basic (или VBA) могут легко приступить к разработке Windows Phone.
Даже разработчики, работающие на Java или других мобильных платформах, таких как Android, будут удивлены мягкой кривой обучения. Давайте кратко рассмотрим возможные варианты разработки мобильных приложений для платформы Windows Phone.
Silverlight
Первый и самый популярный подход — фреймворк Silverlight . Silverlight наряду с Visual Basic или чаще всего C # является предпочтительным способом разработки приложений для Windows Phone.
При использовании этого подхода элементы пользовательского интерфейса представляются в XAML, разновидности XML, созданной Microsoft и используемой в технологиях .Net, таких как Windows Presentation Foundation (WPF) и Silverlight. По сравнению, например, с веб-приложениями, вы можете рассматривать XAML как эквивалент HTML, а Visual Basic или C # как аналог JavaScript.
Большинство ресурсов для разработки Windows Phone, а также официальная документация Microsoft демонстрируют этот подход, и это также путь, по которому мы пойдем в оставшейся части этой серии.
PhoneGap
Другой популярный подход заключается в использовании PhoneGap , бесплатной платформы для создания кроссплатформенных приложений с использованием HTML5, CSS и JavaScript. PhoneGap, или Apache Cordova с открытым исходным кодом, представляет собой набор API-интерфейсов, которые предоставляют разработчикам легкий доступ к встроенным возможностям устройства, таким как датчики устройства и камера, через JavaScript.
С PhoneGap разработчики с опытом веб-разработки могут создавать приложения для Windows Phone без необходимости писать собственный код. Однако самое важное преимущество PhoneGap заключается в том, что среда не зависит от платформы. Это означает, что вы можете использовать одну кодовую базу для написания мобильных приложений для нескольких платформ, таких как Windows Phone, iOS и Android.
XNA Framework
Microsoft XNA (XNA’s Not Acronymed) также может быть использована для создания приложений Windows Phone. Однако важно знать, что XNA нацелена на разработку игр. Поскольку разработка игр не является основной целью этой серии, мы не будем подробно изучать XNA. Если вы хотите узнать больше о XNA, я советую вам прочитать учебник Ника Орна о XNA на Tuts +.
C ++
Последний вариант у вас есть написание родного C ++. Этот подход обычно используется разработчиками игр, которые ищут производительность или уже используют другие ресурсы, написанные на C ++.
Многие разработчики игр выбирают C ++ из-за переносимости языка на другие платформы. Эти приложения интенсивно используют Direct3D, графический компонент Microsoft DirectX API, который требует C ++. Если разработка игры — ваш главный фокус, то это вариант для рассмотрения.
Инструменты разработки
Как я упоминал ранее, инструменты для разработки приложений для Windows Phone надежны и бесплатны. IDE (интегрированная среда разработки), используемая для разработки приложений Windows Phone, — это Visual Studio . Экспресс- версия бесплатна и поставляется с Windows Phone 8 SDK. Последний также включает в себя эмулятор, который поддерживает три разрешения экрана, доступные для устройств Windows Phone.
Еще одним инструментом, заслуживающим упоминания, является Blend для Visual Studio, инструмент проектирования пользовательского интерфейса для создания графических интерфейсов для приложений. Blend значительно упрощает процесс разработки приложений для Windows Phone и прекрасно интегрируется с Visual Studio. Мы не будем освещать Blend в этой серии.
Особенности платформы
Windows Phone 8 имеет все функции, которые вы ожидаете от современной мобильной платформы и многое другое, такие как NFC ( Near Field Communication ), Кошелек, Хранение, Камера, Карты, Push-уведомления и, одна из самых заметных функций, Live Tiles.
Еще одна уникальная особенность Windows Phone — это язык дизайна. Шаблоны макетов Panorama и Pivot являются одними из наиболее часто используемых шаблонов проектирования в Windows Phone. Я призываю вас потратить некоторое время на ознакомление с рекомендациями по проектированию Windows Phone, чтобы убедиться, что разрабатываемые вами приложения органично вписываются в платформу.
Ресурсы
Я хотел бы упомянуть несколько вещей, которые могут помочь вам начать разработку Windows Phone. Первый — это сайт под названием CodePlex , платформа для размещения программного обеспечения с открытым исходным кодом, управляемым Microsoft.
CodePlex содержит множество библиотек и инструментов, которые могут сэкономить ваше время при разработке приложений для Windows Phone. Регистрация в CodePlex бесплатна, и я предлагаю вам создать учетную запись, чтобы начать исследовать то, что CodePlex может предложить. Ряд известных проектов размещен на CodePlex, таких как Coding4Fun, Json.NET и HTML Agility Pack .
Я также рекомендую просмотреть официальную документацию Microsoft и примеры кода в Центре разработки Windows Phone . Не стесняйтесь исследовать ссылки ниже, чтобы узнать больше о разработке Windows Phone.
Вывод
В этой статье я дал вам краткое введение в платформу Windows Phone 8. Мы узнали об истории платформы, познакомились с возможностями, которые есть у вас при разработке приложений для Windows Phone, и выяснили, какие инструменты вы можете использовать для разработки приложений для мобильной платформы Microsoft.
В следующем выпуске этой серии самое интересное начинается с глубокого погружения и создания нашего самого первого приложения для Windows Phone. Я надеюсь увидеть вас там.