Рекомендуемые, 2024

Выбор редактора

Что такое универсальная платформа Windows (UWP) от Microsoft

CSWinRT: How to call Windows WinRT APIs from .NET5 applications

CSWinRT: How to call Windows WinRT APIs from .NET5 applications

Оглавление:

Anonim

Мы расскажем вам, почему UWP - хороший шаг для Microsoft, но полезен ли он для вас?

С тех пор, как Microsoft в 2010 году запустила свою операционную (Windows) систему Windows Phone, она изо всех сил пыталась поднять мобильное пространство. Проблема заключалась в том, что разработчики не хотели тратить время на создание приложений для платформы с небольшим числом пользователей, а пользователи не были готовы оставить свои богатые приложениями Android и Apple экосистемы для ОС смартфона без приложений. Это был порочный круг, который не принес Microsoft никакой пользы.

Совсем недавно та же проблема возникла для гибридных устройств с Windows 10: использование приложений и доступ к службам через браузер в режиме рабочего стола работает нормально, но переключение в режим планшета и количество приложений, предназначенных для ввода с сенсорного экрана, значительно отстают от выбора чисто мобильных устройств. операционные системы.

Просмотреть последние коды скидок Microsoft

Ответ Microsoft на все это - универсальная платформа Windows (UWP), которая пришла вместе с Windows 10. Она меняет способ разработки программного обеспечения для устройств Windows, стремясь поддержать количество приложений, подходящих для смартфонов, планшетов, ноутбуков и использование настольных компьютеров - и даже более того с поддержкой Xbox One и кто знает, что в будущем.

Что такое UWP?

Впервые представленная в Windows 10, UWP от Microsoft - это архитектура приложений, созданная для того, чтобы разработчики приложений для Windows могли создавать приложения в стиле Metro, которые запускаются как на настольных, так и на мобильных версиях последних систем Windows (Windows 10 и Windows 10 Mobile) без необходимости переписан отдельно для каждой платформы.

С помощью UWP разработчикам нужно только написать приложение - будь то видеоигра или компьютерная программа - один раз, и программное обеспечение портирует его для бесперебойной работы и идеально подходит для экрана на любом устройстве Windows 10, сейчас или в будущем. Это работает с различными устройствами, большими или маленькими, будь то смартфон, планшет, ПК «все в одном», игровая консоль Xbox One и вскоре даже гарнитура дополненной реальности HoloLens.

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

Как это устроено

В основе UWP лежит идея о том, что пользователи хотят, чтобы их опыт был доступен на всех их устройствах, в зависимости от того, что они считают наиболее удобным или продуктивным для выполнения поставленной задачи. Одна из самых важных вещей здесь - это разрешение экрана и то, как оно влияет на работу пользователя. В UWP Microsoft, шрифты и другие элементы пользовательского интерфейса (UI), так что они работают безупречно на всех устройствах Windows.

Как это работает: когда приложение работает на устройстве, система UWP использует алгоритм для нормализации отображения элементов интерфейса на экране. Этот алгоритм масштабирования учитывает расстояние просмотра и плотность экрана (пикселей на дюйм) для оптимизации воспринимаемого размера, а не физического размера. Например, алгоритм масштабирования гарантирует, что шрифт на телевизоре с другой стороны комнаты будет настолько же разборчивым для пользователя, как шрифт на пятидюймовом смартфоне, который находится на расстоянии нескольких дюймов.

Из-за того, как работает система масштабирования, когда разработчики создают приложение UWP, они проектируют в эффективных пикселях, а не в реальных физических пикселях, что означает, что они могут игнорировать плотность пикселей и фактическое разрешение экрана при проектировании, что значительно упрощает их разработку приложения, созданные для работы на устройствах разных размеров.

Таким образом, UWP легко поддерживает несколько размеров экрана, а также различные модели взаимодействия, будь то сенсорный экран, мышь и клавиатура, игровой контроллер или ручка.

Выгоды

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

С введением UWP в Windows 10, названия для Windows 10 - такие как Восстание Расхитительницы Гробниц , а также Gears of War Ultimate Edition - сможет охватить все платформы Microsoft, от ПК до Xbox, что означает, что пользователям не придется ждать выпуска игр на той или иной платформе. И с бесплатной миграцией из предыдущих версий Windows. Сочетание этих двух вещей означает, что названия Windows 10 смогут охватить огромное количество клиентов через Магазин Windows.

Как сказал генеральный директор Microsoft Сатай Наделла: «Мощная концепция Windows и Windows 10 заключается в том, что это одна платформа приложений, один магазин для разработчиков, которая затем должна привлечь разработчиков к созданию и запускать их на всех Windows». Похоже, Microsoft Теперь работа заключается в использовании преимуществ UWP, чтобы убедить больше разработчиков использовать платформу.

вопросы

Однако не все так радужно, поскольку с помощью UWP Microsoft эффективно приближает разработку ПК к окруженному стеной iOS - где вы можете устанавливать только приложения, одобренные Apple и купленные у Apple, если вы не сделаете джейлбрейк своего устройства, чтобы оно могло запускать код за пределами Apple. контроль. Текущая настройка UWP не такая уж драконовская, она больше похожа на подход Android, где вы можете устанавливать приложения из любой точки мира, если отключите настройку безопасности, которая мешает вам сделать это - что довольно легко найти в настройках.

Тем не менее, это может быть только первый шаг, поскольку Microsoft стремится получить прибыль от своего Магазина Windows, а не взимать плату за саму Windows. Для Microsoft было бы легко создавать устройства по сниженным ценам, которые могли бы устанавливать приложения только из своего магазина, так же, как заброшенный планшет Windows RT несколько лет назад.

Первый протест пришел от разработчиков игр, которые сильно зависят от библиотеки инструментов разработки DirectX от Microsoft и от платформы Windows, на которой они работают. Если бы Microsoft начала ограничивать обновления DirectX только приложениями UWP, которые затем должны были продаваться через Магазин Windows, это изменило бы облик компьютерных игр в одночасье. Такая угроза всегда присутствовала, что объясняет, почему компании Valve, чья розничная торговля играми в Steam сильно зависит от программного обеспечения на базе Windows, разработали свою собственную игровую ОС на базе Linux под названием Steam OS.

Это первые дни для UWP, но это может стать самым радикальным изменением в Windows с момента ее создания.

Top