- PVSM.RU - https://www.pvsm.ru -
Если вы разработчик мобильных приложений и у вас уже есть приложения под Windows Phone 8 или более ранние версии OS, вероятно, вы уже начинаете задумываться, стоит ли вам обновлять свои приложения до новой версии, каким образом это проще всего сделать и сколько это может занять времени. Это простые вопросы, для ответа на которые мы опубликуем несколько статей, описывающих основные сценарии обновления в пошаговом режиме.
В этой статье:
Новые возможности платформы и новые пользователи – это основные причины для обновления приложений на платформу 8.1.
Немного подробнее о возможностях.
Хотите выпустить приложения сразу под Phone и Windows или сократить трудозатраты на поддержку двух существующих приложений? Надо создавать Universal apps [1].
Если у вас уже есть приложение на Windows Phone, вам рано или поздно придется перейти на новый XAML и C# или HTML и JavaScript.
WinRT [2] – это не то же самое API, что было в предыдущей версии мобильной платформы, а разработка мобильных приложений WinJs [3] была вообще не доступна.
Если вы раньше разрабатывали Windows Store приложения, то свой опыт вы можете перенести на разработку для Phone. Теперь у них общая объектная модель, жизненный цикл и большая часть элементов управления.
Глобальные изменения для WP разработчиков:
Возможности платформы
Новые возможности описаны в статье на MSDN: Новые возможности Windows Phone 8.1 [7]
Основной аргумент оставаться на Silverlight и обновляться до Silverlight 8.1 — это новые возможности объектной модели и поддержка WinRT API.
Silverlight WinRT и XAML WinRT сейчас имеют отличия, которые в основном касаются работы с аудио, видео и контактами и, иногда, играют решающую роль в выборе платформы.
Возможности платформы
Основные и эксклюзивные возможности описаны в статье на MSDN: Silverlight 8.1 [8].
Их всего три: обновление Silverlight приложения до новой версии, обновление Silverlight приложения до WinRT и расширение Windows Store приложений на Windows Phone 8.1.
Давайте разберемся, какие действия подразумевает каждый сценарий и какие есть ограничения.
Если у вас есть приложение на Silverlight предыдущих версий, то у вас есть два пути. Обновлять приложение до новой версии или ждать, когда вам понадобится новое API.
Совет: обновлять, как только появится время, и пока, в Visual Studio 2013 в проекте вашего приложения, доступна кнопка автоматического обновления. Затем публиковать приложение в магазин, для новых пользователей платформы. Старое приложение из магазина не удалять. Пользователи старых устройств или не обновившиеся до новой версии OS пользователи — не могу воспользоваться 8.1 приложениями.
Возможность создавать проекты универсальных приложений для телефонов и планшетов на Silverlight не доступна.
Тут все сложно. Придется пересобрать приложение в ручную. Создать новый проект и начать аккуратно переносить туда функционал старого проекта. Код на С# и всю логику решения вам удастся перенести достаточно быстро, а вот с интерфейсом будет больше нюансов.
Старые приложения работают и на предыдущих версиях мобильной OS и на новой, а новые приложения – только на 8.1.
После того, как вы сделаете Windows Phone 8.1 приложение, вы сможете расширить его до Windows Store приложения и опубликовать еще и в магазин Windows.
Если у вас есть Windows Store приложение на XAML и C# или HTML и JavaScript, то вы можете расширить его до Windows Phone 8.1 приложения. В Visual Studio 2013 есть специальное действие в контекстном меню проекта.
Как и в предыдущих случаях, старые приложения работают и на предыдущих версиях мобильной OS и на новой, а новые приложения – только на 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/
Нажмите здесь для печати.