Универсальная платформа Windows
Универсальная платформа Windows (англ. Universal Windows Platform, сокр. UWP) — платформа, созданная Microsoft и впервые представленная в Windows 10. Целью данной платформы является помощь в создании универсальных приложений, запускаемых как на Windows 10, Windows 10 Mobile и Windows 10 IoT без изменения в коде. Есть поддержка создания таких приложений на C++, C#, VB.NET и XAML. API реализован в C++ и поддерживается в C++, VB.NET, C#, F# и JavaScript[1]. Разработанная как расширение для Windows Runtime (платформы, представленной в Windows Server 2012 и Windows 8), позволяет запускать приложения на разных аппаратных платформах[2].
Совместимость
[править | править код]Универсальная платформа — часть Windows 10, Windows 10 IoT, Windows 10 Mobile. Универсальные приложения Windows не запускаются на версиях Windows до 8.
Приложения, которые способны реализовать данную платформу, создаются с использованием Visual Studio 2015, Visual Studio 2017 и Visual Studio 2019. Старые 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].
В феврале 2016 Microsoft объявила о приобретении компании Xamarin[10]. Вскоре после покупки Microsoft объявила о закрытии разработки моста Android и поддержки данных приложений в Windows 10. Главным направлением компании остался мост iOS[11].
Становление платформы
[править | править код]UWP являлась лишь дополнением к Windows Runtime. Универсальные приложения Windows, созданные с использованием технологии UWP, не нуждаются в обозначении, для какой ОС они предназначены; кроме того, они поддерживают как ПК, так и смартфоны, планшеты или Xbox One, используя мосты UWP. Данное расширение позволяет автоматически поддерживать все возможные платформы[12]. Универсальное приложение может быть запущено на любом мобильном телефоне или планшете. Оно же, запущенное на смартфоне, может вести себя так, как будто запущено на ПК, если подключено к последнему с помощью док-станции[13].
Примечания
[править | править код]- ↑ Что такое приложения UWP? MSDN. Microsoft. Дата обращения: 27 июля 2016. Архивировано 23 ноября 2016 года.
- ↑ Введение в проектирование приложений UWP . MSDN. Microsoft. Дата обращения: 27 июля 2016. Архивировано 9 ноября 2016 года.
- ↑ Перенос приложений на универсальную платформу Windows (UWP) . MSDN. Microsoft. Дата обращения: 27 июля 2016. Архивировано 28 июля 2017 года.
- ↑ Переход со среды выполнения Windows 8.x на UWP . MSDN. Microsoft. Дата обращения: 27 июля 2016. Архивировано 15 ноября 2016 года.
- ↑ 1 2 3 Хэшмен, Марк (2015-08-06). "Microsoft releases iOS-to-Windows app maker Windows Bridge to open source" (англ.). Дата обращения: 27 июля 2016.
{{cite news}}
: Википедия:Обслуживание CS1 (url-status) (ссылка) - ↑ Бренскоумб, Мери (2015-05-11). "How will Android support work in Windows 10 for Phones?" (англ.). Архивировано 12 мая 2017. Дата обращения: 27 июля 2016.
- ↑ Брайт, Питер (2015-04-29). "Microsoft brings Android, iOS apps to Windows 10" (англ.). Архивировано 8 июля 2017. Дата обращения: 27 июля 2016.
- ↑ Честер, Бренден (2015-04-29). "Microsoft Demonstrates Android and iOS Applications Running On Windows 10" (англ.). Архивировано 5 сентября 2015. Дата обращения: 27 июля 2016.
- ↑ Проталински, Эмиль (2015-05-01). "Everything you need to know about porting Android and iOS apps to Windows 10" (англ.). Архивировано 21 ноября 2017. Дата обращения: 27 июля 2016.
- ↑ Скотт Гатри. Microsoft to acquire Xamarin and empower more developers to build apps on any device (англ.). The Official Microsoft Blog. Microsoft (24 февраля 2016). Дата обращения: 28 июля 2016. Архивировано 24 февраля 2016 года.
- ↑ Ё-Фоли, Мэри (2016-02-25). "Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead" (англ.). Архивировано 26 октября 2021. Дата обращения: 27 июля 2016.
- ↑ Доминго, Мишель (2015-05-01). "Inside the Universal Windows Platform Bridges" (англ.). Архивировано 22 сентября 2021. Дата обращения: 27 июля 2016.
- ↑ Уитни, Тайлер (2016-07-19). "Руководство по работе с приложениями универсальной платформы Windows (UWP)". Архивировано 10 ноября 2016. Дата обращения: 27 июля 2016.
Ссылки
[править | править код]- Тайлер Уитни (англ. Tyler Whitney). Руководство по работе с приложениями универсальной платформы Windows (UWP) (19 июля 2016). Дата обращения: 27 июля 2016.