Разница между Windows Phone 8.1 и Windows Phone Silverlight 8.1

Я читал о Windows Phone 8.1 Development, потому что я уже работаю с Windows Phone 8, и я намерен начать работу с новой версией ОС.

Затем я загрузил Visual Studio для Windows с обновлением 4, открыл один мой проект (целевой WP8) и нажал "обновить до 8.1".

Я увидел, что мое решение сменило имя на "Windows Phone SilverLight 8.1" .

Затем я попытался создать новый проект, ориентированный на Windows Phone 8.1, и я видел следующие опции в дереве Visual С# (как показано на рисунке):

  • Универсальные приложения
  • Приложения Windows
  • Приложения для телефонов Windows

enter image description here

Поскольку моя цель - разработать для телефонных устройств с Windows Phone 8.1, я выбрал "Службы Windows Phone". Но я видел, что этот проект отличен от другого (тот, который я обновил с WP8). Появляется "Windows Phone 8.1" в решении вместо "Windows Phone SilverLight 8.1" . И коды тоже очень разные.

Итак, я сделал исследование об этом, чтобы понять разницу между "Windows Phone SilverLight 8.1" и "Windows Phone 8.1" , прочитал несколько сообщений вроде этого:

но я не мог найти ничего, что заставило меня понять.

В какой-то момент я нашел ответ, говорящий, что "Windows Phone 8.1" предназначен для универсальных приложений... но я не согласен, если бы я хотел создать универсальное приложение, я бы выбрал "Универсальное приложение" вместо "Windows" Phone Apps ".

Кто-нибудь знает, в чем разница между этими двумя проектами?

Ответы

Ответ 1

Основное отличие заключается в том, что приложения Windows Phone 8.1 Store строго используют WinRT API, которые недоступны в Silverlight.

Прежде чем вы начнете читать, это короткая версия:

  • Код приложения Windows Phone 8.1 Store работает на всех машинах Windows Phone 8.1 + и Windows 8 +, поскольку он использует унифицированный API WinRT.
  • Код приложения Windows Phone Silverlight работает на всех телефонах Windows 7 +, но не на всех машинах Windows 8 (машины ARM не поддерживают все функции). Именно поэтому приложения Windows Store используют разные API (WinRT). Вы можете проверить эту ссылку: http://msdn.microsoft.com/en-us/library/windows/apps/jj681690%28v=vs.105%29.aspx

Телефоны Windows использовали приложения Silverlight только до версии 8, в то время как приложения для Windows 8 (вверх) также предлагали API WinRT - возможно, вы заметили версии Windows 8 RT для процессоров ARM.

Итак - чтобы остановить бесконечный parallelism Silverlight и WinRT, Microsoft решила объединить процесс разработки. Начиная с Windows Phone 8.1, Windows Phone также запускает WinRT (ребрендированные как приложения Windows Runtime, я думаю).

Главное преимущество заключается в том, что теперь вы можете легко переносить код Windows Phone 8.1 на приложение Windows 8.1 и наоборот, поскольку оба используют одни и те же API. Доступ к файлам, хранилищу, сети.. это все равно в Windows Phone и для приложений Windows Store.

Здесь используются Universal Apps. Вместо переноса вашего кода позже, создав новый проект, теперь вы можете легко создать универсальный проект, содержащий общий код как для Windows Phone 8.1, так и для Windows 8.1.

Однако недостатком является то, что ваше приложение не будет работать в Windows Phones < 8.1.

Ответ 2

Разница заключается в том, что приложение будет использовать.

Silverlight - это плагин, такой как Flash, поэтому, если вы разрабатываете приложение, которое его использует, вы должны использовать его библиотеку/синтаксис. Это старый способ разработки приложений для веб-сайтов и телефонов.

Universal - это новая инфраструктура, разработанная Microsoft для помощи разработчикам в создании приложений, работающих как на Windows Phone, так и в Windows Store.

Итак, то, что вы находите в Интернете, верно: Приложение для телефона - это универсальная инфраструктура. Голоса, которые предлагает VS, означают: - Универсальное приложение: для любого устройства (телефон/планшет/ПК) - Приложение для телефона: только для телефона (обратите внимание! Может использовать любую библиотеку, разработанную для универсального приложения, поскольку приложение Universal может работать на телефоне) - Приложение для Windows: только для планшетных ПК/ПК (без телефона). Вы можете использовать универсальную библиотеку приложений, например приложение "Телефон",

Надеюсь, это поможет

Ответ 3

Проект Silver Light имеет сервисную ссылку, в то время как в оконном телефоне он удален, поэтому вы можете использовать либо предоставляемые лазурью услуги, либо услуги отдыха при разработке для телефона Windows