181,87
Рейтинг
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Новая Windows Phone 8.1. Что делать разработчику приложений?

Блог компании MicrosoftРазработка под Windows Phone


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

В этой статье:
  • Что нового и зачем обновляться до 8.1
  • Основные сценарии обновления до 8.1
  • Что необходимо для разработки
  • Где достать Windows Phone 8.1
  • Обучающие материалы

Что нового и зачем обновляться до 8.1


Новые возможности платформы и новые пользователи – это основные причины для обновления приложений на платформу 8.1.

Немного подробнее о возможностях.

Универсальные приложение – простой способ выйти на оба рынка



Хотите выпустить приложения сразу под Phone и Windows или сократить трудозатраты на поддержку двух существующих приложений? Надо создавать Universal apps.

WinRT и WinJS теперь в телефонах



Если у вас уже есть приложение на Windows Phone, вам рано или поздно придется перейти на новый XAML и C# или HTML и JavaScript.

WinRT – это не то же самое API, что было в предыдущей версии мобильной платформы, а разработка мобильных приложений WinJs была вообще не доступна.

Если вы раньше разрабатывали Windows Store приложения, то свой опыт вы можете перенести на разработку для Phone. Теперь у них общая объектная модель, жизненный цикл и большая часть элементов управления.

Глобальные изменения для WP разработчиков:


Возможности платформы

Новые возможности описаны в статье на MSDN: Новые возможности Windows Phone 8.1

Улучшенный Silverlight 8.1



Основной аргумент оставаться на Silverlight и обновляться до Silverlight 8.1 — это новые возможности объектной модели и поддержка WinRT API.

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

Возможности платформы

Основные и эксклюзивные возможности описаны в статье на MSDN: Silverlight 8.1.

Основные сценарии обновления до 8.1


Их всего три: обновление Silverlight приложения до новой версии, обновление Silverlight приложения до WinRT и расширение Windows Store приложений на Windows Phone 8.1.



Давайте разберемся, какие действия подразумевает каждый сценарий и какие есть ограничения.

Обновление Silverlight 7.x/8.0 приложения до Silverlight 8.1

Если у вас есть приложение на Silverlight предыдущих версий, то у вас есть два пути. Обновлять приложение до новой версии или ждать, когда вам понадобится новое API.

Совет: обновлять, как только появится время, и пока, в Visual Studio 2013 в проекте вашего приложения, доступна кнопка автоматического обновления. Затем публиковать приложение в магазин, для новых пользователей платформы. Старое приложение из магазина не удалять. Пользователи старых устройств или не обновившиеся до новой версии OS пользователи — не могу воспользоваться 8.1 приложениями.

Возможность создавать проекты универсальных приложений для телефонов и планшетов на Silverlight не доступна.



Обновление Silverlight 7.x/8.0 приложения до WinRT

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

Старые приложения работают и на предыдущих версиях мобильной OS и на новой, а новые приложения – только на 8.1.

После того, как вы сделаете Windows Phone 8.1 приложение, вы сможете расширить его до Windows Store приложения и опубликовать еще и в магазин Windows.



Расширение Windows Store приложения на Windows Phone 8.1

Если у вас есть Windows Store приложение на XAML и C# или HTML и JavaScript, то вы можете расширить его до Windows Phone 8.1 приложения. В Visual Studio 2013 есть специальное действие в контекстном меню проекта.

Как и в предыдущих случаях, старые приложения работают и на предыдущих версиях мобильной OS и на новой, а новые приложения – только на 8.1.



Резюме

Основные причины обновиться до новой версии:
  • Нужны новые функциональные возможности, которых раньше не было.
  • Хочу больше пользователей, меньше трудозатрат на поддержку приложений Phone и Windows и единый проект в Visual Studio. Возможно, собираюсь объединить свои приложения в единый кроссплатформенный проект в Visual Studio для Phone, Windows, iOS и Android.
  • Не хочу отставать и пропускать целую версию. Попытка отсидеться до следующей версии кончается еще большим количеством проблем и труда, чем обновление вовремя.

Что необходимо для разработки


  • Windows 8.1.
  • Visual Studio 2013 Update 2 или выше.
  • Windows Phone 8.1, если хотите тестироваться на устройстве. Для остального есть эмулятор.

Где достать Windows Phone 8.1



Обучающие материалы


Обновляем Windows Phone Silverlight 8.0 приложение до Windows Phone Silverlight 8.1
Обновляем Windows Phone 8.0 приложение до Windows Phone 8.1(XAML)
Превращаем Windows Store приложение в универсальное
Курс для начинающих по Windows Phone 8.1
Курс по Windows Phone 8.1
Примеры кода с основными возможностями Windows Phone 8.1 (c#, c++, javascript)
Теги:c#windows phonewinrtsilverlightwindows storevisual studio
Хабы: Блог компании Microsoft Разработка под Windows Phone
+21
26,7k 59
Комментарии 18

Похожие публикации

Лучшие публикации за сутки

Информация

Дата основания
Местоположение
США
Сайт
www.microsoft.com
Численность
Неизвестно
Дата регистрации

Блог на Хабре