- PVSM.RU - https://www.pvsm.ru -

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

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

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

В этой статье:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

Основные причины обновиться до новой версии:

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

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

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

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

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

Автор: MissUFO

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/windows-phone/64869

Ссылки в тексте:

[1] Universal apps: http://habrahabr.ru/company/microsoft/blog/218441/

[2] WinRT: http://msdn.microsoft.com/en-us/library/dn642041.aspx

[3] WinJs: http://msdn.microsoft.com/en-us/library/windows/apps/dn632432.aspx

[4] Новый жизненный цикл: http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx

[5] Новый формат пакета приложения (.appx): http://msdn.microsoft.com/en-us/library/windows/apps/hh464929.aspx

[6] Windows Push Notification Services (WNS): http://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx

[7] Новые возможности Windows Phone 8.1: http://msdn.microsoft.com/ru-ru/library/windows/apps/dn632424.aspx

[8] Silverlight 8.1: http://msdn.microsoft.com/ru-ru/library/dn642080(v=vs.105).aspx

[9] Windows 8.1.: http://windows.microsoft.com/en-us/windows/buy

[10] Visual Studio 2013 Update 2: http://www.microsoft.com/en-us/download/details.aspx?id=42666

[11] Установить Windows Phone 8.1 Developer Preview: https://dev.windowsphone.com/en-us/develop/devpreview

[12] Установить релиз Windows Phone 8.1 на ваш Windows Phone 8.0: http://www.windowsphone.com/en-us/how-to/wp8/basics/how-do-i-update-my-phone-software

[13] Купить новый телефон: http://www.windowsphone.com/ru-ru/phones

[14] Курс для начинающих по Windows Phone 8.1: http://aka.ms/wp81devbegin

[15] Курс по Windows Phone 8.1: http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1

[16] Источник: http://habrahabr.ru/post/229727/