Что означает платформа all windows

Универсальная платформа Windows — Universal Windows Platform

Универсальная платформа Windows
Разработчики) Microsoft
Операционная система Windows 10 , Windows 10 Mobile , системное программное обеспечение Xbox One , Windows Mixed Reality
Платформа IA-32 , x86-64 , ARM32 , ARM64
Предшественник Среда выполнения Windows
Тип Вычислительная платформа
Веб-сайт документы .microsoft .com / en-us / windows / uwp /

Универсальная платформа Windows ( UWP ) — это вычислительная платформа, созданная Microsoft и впервые представленная в Windows 10 . Цель этой платформы — помочь разрабатывать универсальные приложения, которые работают в Windows 10, Windows 10 Mobile , Xbox One и HoloLens без необходимости переписывать каждое из них . Он поддерживает разработку приложений для Windows с использованием C ++ , C # , VB.NET и XAML . API реализован в C ++, и поддерживается в C ++, VB.NET, C #, F # и JavaScript . Разработанный как расширение платформы среды выполнения Windows (WinRT), впервые представленной в Windows Server 2012 и Windows 8 , UWP позволяет разработчикам создавать приложения, которые потенциально будут работать на нескольких типах устройств.

UWP официально не нацелен на системы сторонних производителей. Эту задачу официально выполняет Xamarin.Forms , API с открытым исходным кодом, созданный Xamarin, дочерней компанией Microsoft с 2016 года. Решения сообщества также существуют для нецелевых платформ, таких как Uno Platform .

СОДЕРЖАНИЕ

Совместимость

UWP является частью Windows 10 и Windows 10 Mobile. Приложения UWP не работают в более ранних версиях Windows.

Приложения, способные реализовать эту платформу, изначально разработаны с использованием Visual Studio 2015 , Visual Studio 2017 или Visual Studio 2019 . Старые приложения в стиле Metro для Windows 8.1 , Windows Phone 8.1 или для обоих (универсальный 8.1) нуждаются в изменениях для перехода на UWP.

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

API-мосты

Мосты UWP переводят вызовы в других интерфейсах прикладного программирования (API) в интерфейс UWP, чтобы приложения, написанные с помощью этих API, работали в UWP. Два моста будут объявлены в течение 2015 сборки тоники для Android и прошивкой приложений , которые будут перенесены на Windows 10 Mobile. По состоянию на февраль 2020 года Microsoft поддерживает мосты для настольных приложений Windows, прогрессивных веб-приложений , Microsoft Silverlight и iOS Cocoa Touch API.

Windows Bridge для iOS (WinObjC)
Разработчики) Microsoft
Первый выпуск 6 августа 2016 г . ; 4 года назад ( 2016-08-06 )
Репозиторий github .com / microsoft / WinObjC
Написано в Цель-C ++ , Objective-C , C , C ++
Тип ПО промежуточного слоя
Лицензия Лицензия MIT
Веб-сайт разработчик .microsoft .com / en-us / windows / bridges / ios /

Windows Bridge для iOS (кодовое название «Islandwood») — это набор инструментов промежуточного программного обеспечения с открытым исходным кодом, который позволяет переносить приложения iOS, разработанные на Objective-C , в Windows 10 с помощью Visual Studio 2015 для преобразования проекта Xcode в проект Visual Studio. Ранняя сборка Windows Bridge для iOS была выпущена как программное обеспечение с открытым исходным кодом по лицензии MIT 6 августа 2015 года, а версия для Android находилась в стадии закрытого бета-тестирования .

Читайте также:  Не найден подписанный драйвер устройства при установке windows 10

Этот проект WinObjC с открытым исходным кодом на GitHub . Он содержит код из различных существующих реализаций Cocoa Touch, таких как Cocotron и GNUstep, а также собственный код Microsoft, который реализует платформы iOS с использованием методов UWP. Он использует версию компилятора LLVM clang.

Android

Windows Bridge для Android (кодовое название «Astoria») представлял собой среду выполнения, которая позволяла приложениям Android, написанным на Java или C ++, запускаться в Windows 10 Mobile и публиковаться в Microsoft Store . Кевин Галло, технический руководитель платформы Windows Developer Platform, объяснил, что этот уровень содержит некоторые ограничения: Google Mobile Services и некоторые основные API-интерфейсы недоступны, а приложения, которые имеют «глубокую интеграцию с фоновыми задачами», такие как программное обеспечение для обмена сообщениями, не будут работать должным образом. в этой среде.

В феврале 2016 года Microsoft объявила о прекращении разработки Windows Bridge для Android, сославшись на избыточность, поскольку iOS уже является основной платформой для многоплатформенной разработки, и что Windows Bridge для iOS создает собственный код и не требует уровня ОС. эмулятор. Вместо этого Microsoft поощряла использование C # для разработки многоплатформенных приложений с использованием инструментов Xamarin , которые они приобрели до объявления.

Развертывание

UWP — это расширение среды выполнения Windows (WinRT) . Универсальные приложения для Windows , созданные с помощью UWP, больше не указывают, что они были написаны для конкретной ОС в их сборке манифеста; вместо этого они нацелены на одно или несколько семейств устройств, таких как ПК, смартфон, планшет или Xbox One , с помощью универсальных мостов платформы Windows. Эти расширения позволяют приложению автоматически использовать возможности, доступные для конкретного устройства, на котором оно в настоящее время работает. Универсальное приложение может работать как на мобильном телефоне, так и на планшете и обеспечивать подходящие возможности для каждого из них. Универсальное приложение, работающее на смартфоне, может начать вести себя так, как если бы оно работало на ПК, когда телефон подключен к настольному компьютеру или подходящей док-станции .

Прием

На игры, разработанные для UWP, распространяются технические ограничения, включая несовместимость с настройками нескольких видеокарт , трудности с модификацией игры , наложения для клиентов чата, ориентированных на игровой процесс, или менеджеры привязки клавиш. UWP будет поддерживать только DirectX 11.1 или новее, поэтому игры, созданные на более старых версиях DirectX, работать не будут. Во время сборки 2016 глава подразделения Microsoft Xbox Фил Спенсер объявил, что компания пытается решить проблемы, которые улучшат жизнеспособность UWP для компьютерных игр, заявив, что Microsoft «стремится обеспечить соответствие или превышение ожидаемых показателей производительности полноэкранных игр. а также дополнительные функции, включая поддержку наложений, моддинга и т. д. «. Позднее в UWP была добавлена поддержка технологий AMD FreeSync и Nvidia G-Sync , а также отключение вертикальной синхронизации.

Основатель Epic Games Тим Суини раскритиковал UWP за то, что он является огороженным садом , поскольку по умолчанию программное обеспечение UWP можно публиковать и устанавливать только через Магазин Windows , что требует изменений в системных настройках, чтобы разрешить установку внешнего программного обеспечения (аналогично Android ). Кроме того, некоторые функции операционной системы являются эксклюзивными для UWP и не могут использоваться в программном обеспечении, отличном от UWP, например в большинстве видеоигр. Суини охарактеризовал эти шаги как «самый агрессивный шаг, который когда-либо делала Microsoft» в попытке превратить ПК в закрытую платформу, и полагал, что эти шаги были предназначены для того, чтобы поставить сторонние игровые витрины, такие как Steam, в невыгодное положение, поскольку Microsoft «сокращает» свобода пользователей устанавливать полнофункциональное программное обеспечение для ПК и нарушение прав разработчиков и издателей на поддержание прямых отношений со своими клиентами «. Таким образом, Суини утверждал, что конечные пользователи должны иметь возможность загружать программное обеспечение UWP и устанавливать его таким же образом, как и программное обеспечение, не относящееся к UWP.

Читайте также:  Установка службы установщик windows

Вице-президент Windows Кевин Галло ответил на озабоченность Суини, заявив, что «в ноябрьском обновлении Windows 10 мы позволили людям легко загружать приложения по умолчанию, без необходимости UX. Мы хотим сделать Windows лучшей платформой для разработки независимо от используемых технологий, и предлагают инструменты, которые помогут разработчикам с существующими базами кода HTML / JavaScript, .NET и Win32, C ++ и Objective-C перенести свой код в Windows и интегрировать возможности UWP. С помощью Xamarin разработчики UWP могут не только подключиться ко всем устройствам с Windows 10, но и теперь они могут использовать большую часть своего кода C # для создания полностью нативных мобильных приложений для iOS и Android ».

В живом интервью Giant Bomb во время освещения выставки E3 2016 Спенсер защищал неоднозначный прием его эксклюзивных релизов UWP, заявив, что «все они не прошли гладко. Некоторые из них прошли хорошо», и что «все еще определенно есть обеспокоены тем, что UWP и наш магазин каким-то образом связаны гнусным образом. Это не так «. Он также обсудил отношения Microsoft со сторонними разработчиками и дистрибьюторами, такими как Steam, считая эту услугу «критически важной частью успеха игр на Windows» и заявив, что Microsoft планирует продолжать выпуск игр через платформу, а также через свою собственную, но что «будут области, в которых мы будем сотрудничать, и будут области, в которых мы будем конкурировать. Конечный результат лучше для геймеров». Спенсер также заявил, что он был другом Суини и часто контактировал с ним.

30 мая 2019 года Microsoft объявила, что будет поддерживать распространение игр Win32 в Microsoft Store; Спенсер (который с тех пор был назначен главой всех игровых операций в Microsoft и подчинялся непосредственно генеральному директору Сатье Наделле ) объяснил, что разработчики предпочитают архитектуру, и что она «позволяет настраивать и контролировать [разработчики и игроки], к которым приходят ожидайте от открытой игровой экосистемы Windows «. Также было объявлено, что будущие выпуски Xbox Game Studios для Windows будут доступны в сторонних магазинах, таких как Steam, а не эксклюзивно для Microsoft Store.

Универсальная платформа Windows

Универсальная платформа Windows (англ. Universal Windows Platform , сокр. UWP) — платформа, созданная Microsoft и впервые представленная в Windows 10. Целью данной платформы является помощь в создании универсальных приложений, запускаемых как на Windows 10, так и на Windows 10 Mobile без изменения в коде. Есть поддержка создания таких приложений на C++, C#, VB.NET и XAML. API реализован в C++ и поддерживается в C++, VB.NET, C#, F# и JavaScript. [1] Разработанная как расширение для Windows Runtime (платформы, представленной в Windows Server 2012 и Windows 8), позволяет запускать приложения на разных аппаратных платформах. [2]

Содержание

Совместимость

Универсальная платформа — часть Windows 10 и 10 Mobile. Универсальные приложения Windows не запускаются на версиях Windows до 8.

Приложения, которые способны реализовать данную платформу, создаются с использованием Visual Studio 2015 и Visual Studio 2017. Старые Metro-приложения для Windows 8.1 или Windows Phone 8.1 нуждаются в изменении кода, чтобы поддерживать UWP. [3] [4]

Во время Build 2015 Microsoft представила набор так называемых «мостов» UWP для портирования приложений для Android и iOS в среду Windows 10 Mobile. [5] Мост Windows для Android (с кодовым названием «Astoria») позволяет портировать приложения Android, написанные на Java или C++, в среду Windows 10 Mobile и опубликовать их в Windows Store. Кевин Галло (англ. Kevin Gallo ) , руководитель Windows Developer Platform, пояснил, что данная реализация имеет некоторые ограничения: сервисы Google и основное API недоступно, поэтому приложения, имеющие «фоновую деятельность», например, приложения для быстрых сообщений, не будут работать корректно. [6] [7] Мост Windows для iOS (с кодовым названием «Islandwood») — открытая связующая-утилита, позволяющая портировать приложения iOS, написанные на Objective-C, в среду Windows 10 Mobile, используя Visual Studio 2015 конвертировав код из Xcode. [5] [8] [9] Ранние сборки моста для iOS начали распространяться как открытое программное обеспечение под лицензией MIT с 6 августа 2015; мост для Android пока находится в закрытом тестировании. [5]

Читайте также:  Как подключить блютуз адаптер windows 10

В феврале 2016 Microsoft объявила о приобретении компании Xamarin. [10] Вскоре после покупки Microsoft объявила о закрытии разработки моста Android и поддержки данных приложений в Windows 10. Главным направлением компании остался мост iOS. [11]

Становление платформы

UWP являлась лишь дополнением к Windows Runtime. Универсальные приложения Windows, созданные с использованием технологии UWP, не нуждаются в обозначении, для какой ОС они предназначены; кроме того, они поддерживают как ПК, так и смартфоны, планшеты или Xbox One, используя мосты UWP. Данное расширение позволяет автоматически поддерживать все возможные платформы. [12] Универсальное приложение может быть запущено на любом мобильном телефоне или планшете. Оно же, запущенное на смартфоне, может вести себя так, как будто запущено на ПК, если подключено к последнему с помощью док-станции. [13]

Примечания

  1. ↑Что такое приложения UWP?. MSDN. Microsoft. Проверено 27 июля 2016.
  2. ↑Введение в проектирование приложений UWP. MSDN. Microsoft. Проверено 27 июля 2016.
  3. ↑Перенос приложений на универсальную платформу Windows (UWP). MSDN. Microsoft. Проверено 27 июля 2016.
  4. ↑Переход со среды выполнения Windows 8.x на UWP. MSDN. Microsoft. Проверено 27 июля 2016.
  5. 123Хэшмен, Марк. Microsoft releases iOS-to-Windows app maker Windows Bridge to open source (англ.) (6 August 2015). Проверено 27 июля 2016.
  6. Бренскоумб, Мери. How will Android support work in Windows 10 for Phones? (англ.) (11 May 2015). Проверено 27 июля 2016.
  7. Брайт, Питер. Microsoft brings Android, iOS apps to Windows 10 (англ.) (29 April 2015). Проверено 27 июля 2016.
  8. Честер, Бренден. Microsoft Demonstrates Android and iOS Applications Running On Windows 10 (англ.) (29 April 2015). Проверено 27 июля 2016.
  9. Проталински, Эмиль. Everything you need to know about porting Android and iOS apps to Windows 10 (англ.) (1 May 2015). Проверено 27 июля 2016.
  10. Скотт Гатри.Microsoft to acquire Xamarin and empower more developers to build apps on any device (англ.) . The Official Microsoft Blog. Microsoft (24 February 2016). Проверено 28 июля 2016.
  11. Ё-Фоли, Мэри. Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead (англ.) (25 February 2016). Проверено 27 июля 2016.
  12. Доминго, Мишель. Inside the Universal Windows Platform Bridges (англ.) (1 May 2015). Проверено 27 июля 2016.
  13. Уитни, Тайлер. Руководство по работе с приложениями универсальной платформы Windows (UWP) (19 июля 2016). Проверено 27 июля 2016.

Ссылки

  • Тайлер Уитни (англ. Tyler Whitney ) .Руководство по работе с приложениями универсальной платформы Windows (UWP) (19 июля 2016). Проверено 27 июля 2016.

Что такое wiki2.info Вики является главным информационным ресурсом в интернете. Она открыта для любого пользователя. Вики это библиотека, которая является общественной и многоязычной.

Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License.

Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. wiki2.info является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).

Оцените статью