7

В чем разница между приложениями Windows Store (представленными в Windows 8) и приложениями Universal Windows Platform (представленными в Windows 10).Приложения для Windows Store (Windows 8) и UWP

Сколько они имеют с точки зрения развития. Если бы я потратил время на изучение того, как создавать приложения для Windows Store, эти знания могут быть переданы в разработку UWP?

ответ

8

Я хотел бы только добавить еще немного к предыдущим ответам.

Главное и важное, что приложения Universal Windows 10 теперь скомпилированы в собственный код (с помощью .NET Native Compiler).

С точки зрения разработчика существует разница между Debug и Release. При отладке вашего приложения UWP в Visual Studio вы используете промежуточный язык (с компиляцией JIT/Just-in-time to machine code), это означает быструю компиляцию и развертывание. Но если вы решили создать свое приложение в конфигурации Release - ваше приложение использует .NET-родную toolchain. Это занимает гораздо больше времени для компиляции, но оптимизировано намного больше для производительности времени выполнения.

Чтобы узнать больше смотрите ниже статье:

https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/

Вторым важным является то, что для Windows 10 теперь Platform. Вы можете создавать приложения и настраивать их для работы на разных устройствах. Обратите внимание, что ранее в Visal Studio вы создали два разных пользовательских интерфейса (Windows Phone и Windows) и третий проект с общим кодом. Теперь он изменился. В настоящее время это единственный проект, в котором вы можете настроить свой пользовательский интерфейс на разных устройствах во время выполнения.В Visual Studio теперь есть новая опция времени разработки для переключения между различными размерами экрана устройства, чтобы увидеть, как будет выглядеть ваше приложение.

Теперь есть адаптивные триггеры и папки Device-Family - если вы решите, что, например, вы хотели бы создать совершенно другой взгляд на вашу страницу XAML на мобильных устройствах - вы можете использовать их. Пожалуйста, смотрите ниже статьи из моего блога:

https://mobileprogrammerblog.wordpress.com/2015/10/23/universal-windows-10-application-with-tailored-design-part-1/

Пожалуйста, проверьте этот канал 9 видео:

https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Universal-Windows-Platform-Tailored-Experiences

Есть также более APIs, как я уже говорил ранее. Чтобы получить доступ к коду, специфичному для выбранной платформы, например Mobile или IoT, вы можете использовать расширения Platfrom. Вот статья, где вы можете прочитать больше о нем:

https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/

Надеется, что это поможет вам тоже, и, конечно, ваше текущее знание не очень актуально, поэтому не беспокойтесь - вы будете нуждаться в этом! :)

+0

Универсальные приложения Windows 10 всегда были скомпилированы в собственный код, если вы используете C++ или C++/CX :-) –

2

С моей точки зрения - UWP приложения ARE Windows Store приложений (как только вы публикуете или планируете публиковать их в Windows Store!)

я был более запутанной между терминами - среды выполнения Windows vs. Юниверсал Платформа Windows (UWP). Теперь я верю, что последнее - это просто эволюция первого и более маркетингового термина. Большая разница в том, что если вы хотите - вы можете запускать те же двоичные файлы на нескольких платформах. Большая часть того, что вы узнали о Windows Runtime Windows 8/8.1 дней, по-прежнему относится к Windows 10. Вы просто пытаетесь найти решения, масштабируемые для разных целевых платформ в одном и том же кодовом файле, а не отдельные файлы проектов и кодов для разных цели.

4

Универсальная платформа Windows использует те же основы технологии, которые были разработаны для приложений Windows 8 Store. Это включает в себя упаковку AppX с манифестом, контекст безопасности приложения Container, модель презентации CoreWindow, те же приложения (XAML, XAML + DirectX, DirectX) и т. Д.

Разница заключается в том, что приложения UWP могут запускаться «как есть» в Windows 10 ПК, Xbox One и Windows 10 Mobile.

Основные отличия в модели разработки заключаются в том, что UWP поддерживает больше API. Есть некоторые API-интерфейсы, которые в частности изменились с телефона Windows 8.x, но если вы написали приложение для Windows 8 Store, то переместить его в Windows 10 в основном перекомпилировать. Вы используете набор инструментов VS 2015, а не набор инструментов VS 2012 или VS 2013.

Если у вас нет какой-либо неотложной необходимости поддерживать Windows 8 Store, я бы предложил просто перейти с UWP. В настоящее время существует меньше ошибок для существующих кодовых баз, так как для UWP поддерживается несколько API Win32, которые не поддерживаются для приложений Windows 8 Store.

Dual-use Coding Techniques for Games См

Смежные вопросы