Чтобы программы могли корректно взаимодействовать с операционной системой, для этих программ нужна SDK, по которой они будут работать. UWP решает эту задачу, а также решает множество других проблем Windows.
Что сейчас в Windows?
В Windows сейчас хаос. Приложения можно писать на нескольких фреймворках:
По сути Win32Api не является фреймворком, а приложения написаны на «неуправляемом» коде, с максимально близким доступом к ОС. Win32Api это лишь набор функций + обертка для точки входа в приложение.
Приложения .Net Framework уже работают по другому принципу, запускаясь в своей «виртуальной машине». К сожалению, такие приложения платформозависимые.
UWP приложения пошли дальше. Кроме расширенного SDK, с доступом к магазину Windows, такие приложения теоретически могут работать на всех платформах Windows и на архитектурах, как x86, так и ARM.
Что такое UWP Community Toolkit? UWP Community Toolkit Advanced. Урок 1.
При этом нельзя просто взять и использовать все возможности UWP для старых .Net приложений. Их нужно перекомпилировать с использованием технологии Windows Bridge.
Что хотят в Microsoft?
По моему мнению, Microsoft проспала момент с продажей и рекламой приложений через интернет, но конкуренты в лице Apple и Google не дремлют. У macOS есть удобный магазин, такой же магазин есть и у Google Android. Представьте, если бы вам пришлось приложения для смартфона искать по разным сайтам. Удобно ли это? Вряд ли.
Microsoft хотят сделать тоже самое. Дать возможность людям скачивать приложения прямо из магазина Windows.
Но почему бы не сделать это для всех старых приложений? Я не знаю. Я думаю, все эти приложения не поддаются какому-либо контролю, имеют сотни инсталляторов и пишут свои файлы во все места ОС. С UWP все эти проблемы решаются. Хотя они могли бы попытаться это сделать.
Тогда была бы полная победа Windows.
Правда Microsoft делают это крайне медленно. Даже в Windows 10 большая часть приложений не являются UWP. А те приложения, которые являются UWP, выглядят немного чужеродно. Все знают про две панели управления, два калькулятора и так далее.
Microsoft своими вялыми действиями не подталкивают серьезных разработчиков к созданию UWP приложений или портированию уже существующих. Результаты бездействия мы можем наблюдать в магазине:
В магазине Windows 10 в основном представлен один «шлак». Серьезные компании не стремятся переводить свои продукты на UWP.
Почему текущий подход к написанию приложений должен умереть?
1) Неконтролируемый доступ к железу.
Win32 и .Net приложения имеют неконтролируемый доступ к железу, в частности к Bluetooth, вебкамере, микрофону и другим приложениям. Вас могут записывать, а вы не узнаете про это. Да, эту проблему решают антивирусы. Но в нормальной системе их не должно быть. Операционная система сама должна уметь себя защищать.
Что такое UWP?
UWP частично решает эту проблему, разграничивая права пользователей. Этот подход был полностью скопирован с Google Android и macOS/iPhone.
Настроить доступ к железу можно в Параметрах — Конфиденциальность. Правда это актуально только для UWP приложений:
Источник: dimsog.ru
UWP-приложения — что это такое?
В этой короткой заметке я расскажу о том то такое UWP-приложения. Сразу скажу, информация для обычных пользователей, можно сказать начинающих.
UWP расшифровывается как Universal Windows Platform, переводится что-то вроде универсальная виндовс-платформа.
А вся суть вот в чем:
UWP-приложения — это те, которые уже встроены в Windows 10/8. Дополнительно приложения можно установить из магазина (Microsoft Store).
По сути UWP это обычные приложения, но не как мы привыкли, а в виде.. дополнений что ли..
То есть скачивать их нам не нужно специально — достаточно выбрать в магазине и нажать установить. Идти на сайт, нажимать скачать, потом устанавливать там, ставить галочки.. неее, UWP-приложения так не работают, тут все проще и быстрее. Лучше ли? Время покажет, мне по душе обычный формат программ..
Надеюсь инфа пригодилась. Удачи и добра!
Источник: 990x.top