Универсальная платформа 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. Старые 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]

Примечания[править | править вики-текст]

  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. 1 2 3 Хэшмен, Марк. 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.

Ссылки[править | править вики-текст]