Поддержка платформы windows 10

Подробно о Windows 10X: контейнеры, работа UWP и Win32 приложений

11 февраля на конференции для разработчиков Microsoft 365 Developer Day компания Microsoft поделилась некоторыми деталями о работе новой операционной системы Windows 10X. Также был представлен эмулятор для разработчиков, позволяющий оптимизировать приложения для устройств с двумя экранами.

Главная особенность Windows 10X заключается в том, что приложения запускаются в контейнерах. Подробнее остановимся на данной технологии и рассмотрим, какие типы приложений можно будет запустить на устройствах под управлением Windows 10X, таких как Surface Neo.

Три типа контейнеров для максимальной совместимости

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

В Windows 10X абсолютно все приложения выполняются в контейнерах, которые являются частью архитектуры ОС. Разработчикам не нужно реализовывать какие-либо дополнительные изменения на высоком уровне для запуска приложений в Windows 10X.

Windows 10X поддерживает три типа контейнеров, один из которых является новым — Win32.

  • Win32 контейнер: предназначен для запуска «классических» 32-битных и 64-битных приложений Win32, WinForms, WPF, Electron и др. Данный контейнер схож со средой обычной настольной ОС. В Windows 10X предусмотрен один контейнер для всех приложений Win32, который обладает «высокой совместимостью» с существующим ПО.
  • MSIX контейнер с полным доверием: имеет высокую совместимость с существующими приложениями. Данный тип контейнеров работает изолированно от других приложений Win32 и может запускаться совместно с Win32 контейнером.
  • Все UWP-приложения: наименьшее влияние на производительность, хорошая автономность, а также наивысший уровень безопасности и конфиденциальности.

Обычным потребителям не обязательно знать о данных технологиях. Большинство приложений Win32 и UWP приложений будут сразу же работать в Windows 10X. При этом неважно, откуда вы устанавливаете приложение — из Магазина Microsoft, Интернета или с USB-накопителя.

Разработчики самостоятельно могут выбирать архитектуру своих продуктов: Win32, прогрессивные веб-приложения или UWP. По понятным причинам UWP-приложения лучше всего оптимизированы для Windows 10X, но Microsoft приложила много усилий, чтобы классические настольные приложения корректно работали в новой системе.

Контейнеры позволяют оптимизировать энергопотребление и производительность

UWP-платформа имеет наилучшую оптимизацию для Windows 10X. Это вполне логично, ведь UWP-приложения первоначально разрабатывались с учетом мобильной платформы Windows Phone (Windows Mobile). Такие приложения повышают безопасность и производительность, снижают энергопотребление и соблюдают меры энергосбережения операционной системы (переход и выход из спящего режима).

Приложения Win32 создавались преимущественно для настольных компьютеров. Им недостает мобильной оптимизации, как у UWP. Классические приложения, как правило, являются более функциональными, чем UWP, но хуже влияют на время автономной работы и скорость работы системы. В любом случае, даже в 2020 году приложения Win32 играют важную роль в современных компьютерных вычислениях.

Microsoft решила «исправить слабые стороны» приложений Win32 (и MSIX) с помощью контейнеризации:

  • Контейнеры Win32 и MSIX потребляют меньше ресурсов, когда окна не находятся в видимой области.
  • Приложения полностью приостанавливаются, когда нет открытых окон.

В свернутом состоянии приложения Win32 и MSIX не будут работать в фоновом режиме. Данная мера позволяет экономить системные ресурсы и заряд аккумулятора. И наоборот, когда приложения Win32 активно используется, они выделяют больше ресурсов для высокой производительности.

Существует два последствия такого поведения. Во-первых, классические приложения Win32 не смогут выполнять фоновые задачи. По крайней мере длительные задачи до приостановки контейнера. Во-вторых, приложения Win32 не смогут автоматически запускаться в Windows 10X. В Windows 10X нет системного трея, поэтому классические приложения не смогут непрерывно работать в фоновом режиме.

Примечательно, что Microsoft может позволить контролировать это поведение самому пользователю. В этом случае, контейнеры с Win32 приложениями смогут работать в фоне. Однако, окончательное решение еще не принято.

Наконец, из-за особенности архитектуры контейнеров Win32 и MSIX, антивирусные системы либо будут совсем не нужны, либо будут иметь множество ограничений, что опять же приведет к повышению производительности и увеличению времени автономной работы.

Все будет работать корректно

Интересно, что контейнеризация приложений Win32 не скажется на их функциональных возможностях. Microsoft заявляет, что эти классические приложения получат полный доступ к следующим компонентам:

  • Мышь, клавиатуры, стилус, сенсорный ввод
  • Графика DirectX, аудиоустройства и медиа устройства
  • Сеть
  • Печать

Это означает, что старая модель «Plug and Play» сохранится, и на Surface Neo можно будет использовать все, что вы к нему подключите, включая внешние мониторы и периферийные устройства.

Уровень безопасности будет повышен, потому что пользователь сможет запрещать классических приложениям доступ к камере, микрофону и даже к данным местоположения. Для приложений UWP уже реализована такая функция — пользователь может самостоятельно выдавать разрешения для отдельных приложений. В Windows 10X при желании пользователи смогут отозвать разрешения для всех приложений Win32 на уровне контейнера.

Так как в Windows 10 отсутствует системный трей, то классические приложения не смогут его использовать, что, тем не менее, не должно привести к проблемам стабильности. Microsoft сообщает, что Win32 приложения cмогут работать «как есть» (то есть без изменений в реестре), но из-за контейнеризации программные вызовы никогда не коснутся ОС. Компания заявляет, что ограничения, наложенных контейнером Win32, не должны приводить к сбоям.

Два Проводника

Двойственная природа Windows 10X выражается не только в совместной работе UWP и Win32 приложений, но и в использовании двух файловых менеджеров, в том числе при обращении к команде «Сохранить как» .

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

Однако, при вызове диалогового окна работы с файлами в UWP-приложениях или в самой системе Windows 10X откроется «современный» Проводник Windows (Modern File Explorer), который ограничен необходимыми библиотеками, такими как Видео, Музыка, Избранное, Документы, Изображения и др.

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

Приложения запускаются в развернутом режиме

Корпоративный вице-президент Microsoft Developer Platform, Кевин Галло (Kevin Gallo) рассказал, что в настоящее время все приложения в Windows 10X работают в полноэкранном режиме (т.е. развернуты на весь экран). Это похоже на то, как приложения запускаются в Windows 8 или в планшетном режиме в Windows 10.

Читайте также:  Активация мой офис windows 10

Причиной такого выбора является размер экрана: чем меньше дисплей, тем больше «плотность» отображаемой информации. Запуск пяти приложений с маленькими окнами на одном 9-дюймовом дисплее вряд ли будет популярным сценарием.

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

Итог: Windows 10X является технически сложной системой, но простой для пользователя

Microsoft спроектировала Windows 10X таким образом, чтобы она была нейтральной для приложений, независимо от архитектуры: Electron, UWP, Win32, WinForms, WPF. Все эти приложения уверенно запустятся на Windows 10X без существенных изменений в коде.

По сравнению с обычной Windows 10 Microsoft изменила не только дизайн, но и основный приоритет:

  • Windows 10 Домашняя / Pro: создана для приложений Win32, но также может работать с UWP.
  • Windows 10X: создана для UWP приложений, но также может работать с Win32.

Конечно, это условная классификация, но Windows 10X построена так, чтобы быть быстрой, гибкой, мобильной и безопасной. Уже известно, что обновление ОС должно занимать не более 90 секунд. Данное преимущество связано с тем, что Windows 10X построена на замкнутой и ограниченной природе UWP, как и HoloLens.

В любом случае, владельцы Surface Neo смогут устанавливать любое приложение по желанию, и ожидаемое поведение будет соблюдено. У разработчиков также не нужно вносить существенные изменения в свои продукты.

Галло подчеркивает, что приложения, оптимизированные для работы с двумя экранами, также должны обеспечивать лучшее взаимодействие с настольными системами Windows 10. Это яркий пример преемственности Windows 10X и Windows 10.

Как все будет работать на практике, пока неизвестно. Microsoft утверждает, что разница в производительности между приложениями Win32 и UWP в Windows 10X не должна быть заметна для пользователей. Мы вступаем в новую эру мобильных ПК, где пользователям не придется идти на компромиссы.

Примечание: Большая часть данной информации основана на демонстрационном видео «How Windows 10X runs UWP and Win32 apps» показанном на Microsoft 365 Developer Day.

Выбор платформы для приложений Windows Choose your Windows app platform

Если вы хотите создать классическое приложение для компьютеров под управлением Windows, сначала нужно принять решение о том, какая платформа приложений будет использоваться. When you want to create a new desktop application for Windows PCs, the first decision you make is which application platform to use. Windows предоставляет четыре основные платформы приложений, каждая из которых имеет свои преимущества: Windows provides four main application platforms, each with different strengths:

  • Универсальная платформа Windows (UWP). На этой платформе предоставляется система общих типов, интерфейсы API и модель приложений для всех устройств под управлением Windows 10. Universal Windows Platform (UWP): This platform provides a common type system, APIs, and application model for all devices that run Windows 10. Приложения UWP могут быть нативными или управляемыми. UWP applications can be native or managed.
  • WPF и Windows Forms. Эти платформы на базе .NET предоставляют систему общих типов, интерфейсы API и модель приложений для управляемых приложений. WPF and Windows Forms: These .NET-based platforms provide a common type system, APIs, and application model for managed applications.
  • Win32. Это исходная платформа для нативных Windows-приложений C/C++, которым требуется прямой доступ к Windows и оборудованию. Win32: This is the original platform for native C/C++ Windows applications that require direct access to Windows and hardware. Благодаря этому API Win32 стает оптимальной платформой для приложений, которым требуется самый высокий уровень производительности и прямой доступ к системному оборудованию. This makes the Win32 API the platform of choice for applications that need the highest level of performance and direct access to system hardware.

Каждая из этих платформ содержит полнофункциональную инфраструктуру и набор элементов управления пользовательского интерфейса. Они позволяют создавать такие приложения, как Word, Excel и Photoshop, которые работают в классической ОС Windows и используют все преимущества функций, характерных для этой среды. Each of these platforms include a complete UI framework and set of UI controls that let you create desktop apps like Word, Excel, and Photoshop that run in the classic Windows desktop and take full advantage of that environment’s specific features. В Windows 10 каждая из этих платформ поддерживает использование библиотеки пользовательского интерфейса Windows (WinUI) для создания пользовательских интерфейсов. On Windows 10, each of these platforms also support using the Windows UI Library (WinUI) to create their user interfaces.

Некоторые из этих платформ обладают специальными характеристиками и лучше подходят для определенных типов приложений. Some of these platforms share certain traits and are better suited for specific application types. Например, UWP и .NET тесно интегрируются с Visual Studio. For example, both UWP and .NET have deep integration with Visual Studio. Это обеспечивает множество преимуществ, особенно для улучшения продуктивности разработчиков, реализации сложных и настраиваемых пользовательских интерфейсов и обеспечения безопасности приложений. This provides many benefits, especially in the areas of developer productivity, sophisticated and customizable UI, and application security. Эти платформы особенно хорошо подходят для бизнес-приложений, поскольку поддерживают визуальные конструкторы и разметку пользовательского интерфейса для быстрого создания пользовательского интерфейса. Because these frameworks support visual designers and UI markup for rapidly creating UI, they are particularly well-suited for line-of-business applications.

Независимо от выбранной платформы приложений вы можете использовать множество функций Windows 10, чтобы реализовать в приложении современный интерфейс. No matter which app platform you choose, you can use many Windows 10 features to deliver a modern experience in your app. Например, даже если классическое приложение создано с помощью WPF, Windows Forms или API Win32, вы по-прежнему можете использовать развертывание пакетов MSIX. For example, even if your desktop app is built using WPF, Windows Forms, or the Win32 API, you can still use MSIX package deployment. Дополнительные сведения см. в статье Модернизация классических приложений. For more information about all the ways to modernize your desktop apps, see Modernize your desktop apps.

UWP UWP

UWP — это передовая платформа для приложений и игр, предназначенных для Windows 10. UWP is the leading-edge platform for Windows 10 applications and games. Это платформа с широкими возможностями настройки, которая использует разметку XAML для отделения пользовательского интерфейса (представления) от кода (бизнес-логики). It’s a highly customizable platform that uses XAML markup to separate UI (presentation) from code (business logic). UWP подходит для классических приложений, для которых требуется расширенный пользовательский интерфейс, настройка стилей и сценарии с большим объемом графики. UWP is suitable for desktop applications that require a sophisticated UI, styles customization, and graphics-intensive scenarios. UWP также имеет встроенную поддержку Системы дизайна Fluent для работы с UX по умолчанию и обеспечивает доступ к API Windows Runtime (WinRT). UWP also has built-in support for the Fluent Design System for the default UX experience and provides access to the Windows Runtime (WinRT) APIs. Используя Fluent, UWP автоматически поддерживает стандартные методы ввода, такие как рукописный ввод, сенсорный ввод, игровой планшет, клавиатура и мышь. By adopting Fluent, UWP automatically supports common input methods such as ink, touch, gamepad, keyboard, and mouse.

Читайте также:  Install x64 windows service

Вы не только можете использовать UWP для создания классических приложений для компьютеров под управлением Windows — UWP также является единственной платформой, поддерживаемой приложениями Xbox, HoloLens и Surface Hub. Not only can you use UWP to create desktop applications for Windows PCs, but UWP is also the only supported platform for Xbox, HoloLens, and Surface Hub applications. UWP — это новейшая, ведущая платформа приложений. UWP is our newest, leading-edge application platform.

Дополнительные сведения о UWP доступны в следующих статьях: For more information about UWP, see the following articles:

WPF WPF

WPF — это общепризнанная платформа для управляемых приложений для Windows с доступом ко всем компонентам платформы .NET Core или полной платформы .NET Framework. Она также использует разметку XAML для отделения пользовательского интерфейса от кода. WPF is the established platform for managed Windows applications with access to .NET Core or the full .NET Framework, and it also uses XAML markup to separate UI from code. Эта платформа создана для классических приложений, для которых требуется расширенный пользовательский интерфейс, настройка стилей и сценарии с большим объемом графики. This platform is designed for desktop applications that require a sophisticated UI, styles customization, and graphics-intensive scenarios. Навыки разработки WPF похожи на навыки разработки UWP, поэтому миграция из WPF в приложения UWP проще, чем миграция с Windows Forms. WPF development skills are similar to UWP development skills, so migration from WPF to UWP apps is easier than migration from Windows Forms.

Дополнительные сведения о WPF доступны в следующих статьях: For more information about WPF, see the following articles:

Windows Forms Windows Forms

Windows Forms — это исходная платформа для управляемых приложений для Windows на основе упрощенной модели пользовательского интерфейса с доступом ко всем компонентам платформы .NET Core или полной платформы .NET Framework. Windows Forms is the original platform for managed Windows applications with a lightweight UI model and access to .NET Core or the full .NET Framework. Это позволяет разработчикам быстро приступить к созданию приложений, даже новичкам на платформе. It excels at enabling developers to quickly get started building applications, even for developers new to the platform. Это платформа быстрой разработки приложений на основе форм с большой встроенной коллекцией визуальных и невизуальных элементов управления, поддерживающих перетаскивание. This is a forms-based, rapid application development platform with a large built-in collection of visual and non-visual drag-and-drop controls. Windows Forms не использует XAML, поэтому при принятии решения о расширении приложения в UWP будет выполнена полная повторная запись пользовательского интерфейса. Windows Forms does not use XAML, so deciding later to extend your application to UWP entails a complete re-write of your UI.

Дополнительные сведения о Windows Forms доступны в следующих статьях: For more information about Windows Forms, see the following articles:

Win32 Win32

Использование API Win32 с C++ позволяет достичь наивысшего уровня производительности и эффективности благодаря повышению контроля над целевой платформой с помощью неуправляемого кода, что возможно в управляемой среде выполнения, такой как WinRT и .NET. Using the Win32 API with C++ makes it possible to achieve the highest levels of performance and efficiency by taking more control of the target platform with unmanaged code than is possible on a managed runtime environment like WinRT and .NET. Однако такой уровень контроля над исполнением приложения требует большей осмотрительности и внимания для правильного выполнения, и позволяет извлекать выгоду из производительности разработки для производительности среды. However, exercising such a level of control over your application’s execution requires greater care and attention to get right, and trades development productivity for runtime performance.

Вот несколько основных особенностей интерфейса API Win32 и C++ предложений, позволяющих создавать высокопроизводительные приложения. Here are a few highlights of what the Win32 API and C++ offers to enable you to build high-performance applications.

  • Оптимизация на уровне оборудования, включающая тщательный контроль за выделением ресурсов, время существования объектов, макет данных, выравнивание, байтовую упаковку и многое другое. Hardware-level optimizations, including tight control over resource allocation, object lifetimes, data layout, alignment, byte packing, and more.
  • Доступ к наборам инструкций, ориентированных на производительность, например SSE и AVX, с помощью встроенных функций. Access to performance-oriented instruction sets like SSE and AVX through intrinsic functions.
  • Эффективное и строго типизированное универсальное программирование с помощью шаблонов. Efficient, type-safe generic programming by using templates.
  • Эффективные и надежные контейнеры и алгоритмы. Efficient and safe containers and algorithms.
  • DirectX, в частности Direct3D и DirectCompute (обратите внимание, что UWP также предлагает межпрограммное взаимодействие с DirectX). DirectX, in particular Direct3D and DirectCompute (note that UWP also offers DirectX interop).

См. сведения в следующих статьях: For more information, see the following articles:

Сравнение платформ: UWP, WPF и Windows Forms Platform comparison: UWP, WPF, and Windows Forms

В следующей таблице подробно сравниваются различные характеристики Windows Forms, WPF и UWP. The following table compares various characteristics of Windows Forms, WPF, and UWP in detail.

Возможность или сценарий Feature or scenario UWP UWP WPF WPF Windows Forms Windows Forms
Поддерживаемые версииSupported versions Windows 10 Windows 10 Windows 7 и более поздние версии Windows 7 and later Windows 7 и более поздние версии Windows 7 and later
ЯзыкиLanguages C#, C++/WinRT, C++/CX, VB, JavaScript C#, C++/WinRT, C++/CX, VB, JavaScript C#, C++/CLI (управляемые расширения для C++), F#, VB C#, C++/CLI (Managed Extensions for C++), F#, VB C#, C++/CLI (управляемые расширения для C++), F#, VB C#, C++/CLI (Managed Extensions for C++), F#, VB
среда выполнения пользовательского интерфейсаUI runtime Собственный (C++/WinRT и C++/CX) и Управляемый (.NET Native) Native (C++/WinRT and C++/CX) and managed (.NET Native) Управляемый (.NET Framework и .NET Core 3) Managed (.NET Framework and .NET Core 3) Управляемый (.NET Framework и .NET Core 3) Managed (.NET Framework and .NET Core 3)
Открытый кодOpen source Да (только библиотеки пользовательского интерфейса Windows) Yes (Windows UI Library only) Да (только .NET Core) Yes (.NET Core only) Да (только .NET Core) Yes (.NET Core only)
Поддерживает XAMLSupports XAML Да Yes Да Yes Нет No
ПреимуществаStrengths
  • Разметка XAML для пользовательского интерфейса XAML markup for UI
  • Многофункциональный и настраиваемый интерфейс UX Rich and customizable UX
  • Существующие базы кода соответствуют требованиям .NET Standard Your existing code bases are .NET Standard compliant
  • Поддержка высокого разрешения High DPI support
  • Поддержка нескольких типов входных данных на устройствах Windows (включая касание, перо, игровой планшет, мышь и клавиатуру) Support for multiple input types across Windows devices (including touch, pen, gamepad, mouse, and keyboard)
  • Поддержка Xbox, HoloLens, IoT или Surface Hub Support for Xbox, HoloLens, IoT or Surface Hub
  • Необязательный плотный (компактный) пользовательский интерфейс Optional dense (compact) UI
  • Поддержка собственного кода C++ Support for native C++
  • Оптимизированное время работы батареи Optimized battery life
  • Современная поддержка специальных возможностей (например, средства чтения с экрана) Modern accessibility support (such as screen readers)
  • Возможности форматирования текстовых данных (например, встроенная проверка орфографии) Rich text data capabilities (such as built-in spell check)
  • Поддержка рукописного ввода Inking support
  • Безопасное выполнение через контейнеры приложений (например, ненадежное содержимое является изолированным) Secure execution via application containers (for example, untrusted content is sandboxed)
  • Разметка XAML для пользовательского интерфейса XAML markup for UI
  • Многофункциональный и настраиваемый интерфейс UX Rich and customizable UX
  • Большая коллекция элементов управления от корпорации Майкрософт и ее партнеров Large collection of controls from Microsoft and partners
  • Пользовательский интерфейс Dense Dense UI
  • Поддержка для Windows 7 Support for Windows 7
  • Поддержка платформ для проверки входных данных Platform support for input validation
  • Быстрая разработка приложений Rapid application development
  • Редактор WYSIWYG для создания пользовательского интерфейса WYSIWYG editor for building UI
  • Большая коллекция элементов управления от корпорации Майкрософт и ее партнеров Large collection of controls from Microsoft and partners
  • Пользовательский интерфейс Dense Dense UI
  • Поддержка для Windows 7 Support for Windows 7
  • Ввод с помощью мыши и клавиатуры Keyboard and mouse input
Сценарии с ограниченной поддержкойScenarios that have limited support
  • Поддержка нескольких окон 1 Multiple window support 1
  • Поддержка платформ для проверки входных данных 1 Platform support for input validation 1
  • Windows 7 не поддерживается Windows 7 is not supported
  • Некоторые API среды выполнения Windows требуют определенные минимальные версии Windows 10. Some Windows Runtime APIs require specific minimum versions of Windows 10
  • Полная поддержка платформ и интеграция оболочки (например, UWP сейчас не поддерживает интеграцию с панелью задач или полный доступ ко всем устройствам). Full platform support and shell integration (for example, UWP currently doesn’t support System Tray integration or full access to all devices)
  • Прямой доступ ко всем файлам на диске Direct access to all files on disk
  • ADO.NET ADO.NET
  • Существующие библиотеки классов на основе кода, использующие API, не соответствующие стандарту NET или Комплекту сертификации приложений для Windows. Existing code-base class libraries that use non-.NET Standard or non-Windows App Certification Kit compliant APIs
  • Поддержка петлевого адреса в локальной сети (т. е., если приложению требуется связь с localhost без создания исключения петлевого адреса на целевом устройстве) Local network loopback support (that is, if your app needs to communicate with localhost without creating a loopback exemption on the target device)
  • Ресурсоемкий файловый ввод-вывод Intensive file I/O
  • Поддержка высокого разрешения 2 High DPI support 2
  • Сенсорный ввод 2 Touch input 2
  • Поддержка высокого разрешения 2 High DPI support 2
  • Сенсорный ввод 2 Touch input 2
  • Настраиваемый пользовательский интерфейс Customizable UI
  • Широкие возможности работы с графикой и пользователями (например, сенсорный ввод и анимация) Rich graphics and user experiences (such as touch and animations)
  • Расширенная абстракция представлений и моделей данных Rich abstraction of views and data models

1 Мы представили общедоступные функции, которые будут решать этот сценарий в будущем выпуске Windows 10. 1 We have publicly announced features that will address this scenario in a future release of Windows 10.

2 Хотя у платформы отсутствует поддержка API первого класса для этого сценария, разработчики могут поддерживать этот сценарий благодаря обходным решениям. 2 Although the platform lacks first-class API support for this scenario, developers can support this scenario with workarounds.

Использование библиотеки пользовательского интерфейса Windows с приложениями Windows Use the Windows UI Library with Windows apps

Чтобы дополнить основные платформы приложений для Windows, вы также можете использовать библиотеку пользовательского интерфейса Windows UI (WinUI) в своих приложениях. To supplement the main Windows app platforms, you can also use the Windows UI Library (WinUI) in your apps. Библиотека WinUI разрабатывалась как набор средств. Она предоставляла новые и обновленные версии элементов управления WinRT для приложений UWP, предназначенных для более ранних версий Windows 10. WinUI started as a toolkit that provides new and updated versions of WinRT controls for UWP apps that target down-level versions of Windows 10. Область действия WinUI расширилась, и WinUI 3 представляет собой современную нативную платформу пользовательского интерфейса для приложений Windows 10 в UWP, .NET и Win32. As of WinUI 3, WinUI is growing in scope to become the premier native user interface (UI) framework for Windows 10 apps across UWP, .NET, and Win32 app platforms.

WinUI можно использовать в приложениях для Windows следующим образом. You can use WinUI in the following ways in Windows apps.

  • В приложениях UWP можно использовать элементы управления WinUI 2.х вместо элементов управления WinRT, предоставляемых Windows SDK. UWP apps can use WinUI 2.x controls in place of WinRT controls provided by the Windows SDK. Эти выпуски WinUI включают как все новые элементы управления, так и обновленные версии существующих элементов управления из Windows SDK. These releases of WinUI include both all-new controls and updated versions of existing controls from the Windows SDK.
  • Вы можете обновить существующие приложения WPF, Windows Forms и C++/Win32, чтобы размещать элементы управления WinUI 2.x, с использованием XAML Islands. You can update existing WPF, Windows Forms, and C++/Win32 apps to host WinUI 2.x controls by using XAML Islands.
  • Начиная с WinUI 3, можно создавать приложения .NET и C++/Win32, а также приложения UWP, использующие пользовательский интерфейс на основе WinUI. Starting with WinUI 3, you can create .NET and C++/Win32 apps and UWP apps that use an entirely WinUI-based UI. Этот выпуск включает шаблоны проектов Visual Studio, которые предоставляют все необходимое для создания этих приложений. This release includes Visual Studio project templates that provide everything you need to create these apps.

Другие платформы приложений Other app platforms

Прогрессивные веб-приложения (PWA) Progressive Web Apps (PWAs)

PWA предоставляет разработчикам возможность создавать пакеты с кодом их веб-сайтов, чтобы их можно было устанавливать и запускать в виде приложений на компьютерах с Windows 10. PWAs let developers package their website code so it can be installed and run like an application on Windows 10 PCs. Дополнительные сведения см. в статье Прогрессивные веб-приложения. For more information, see Progressive Web Apps.

Xamarin Xamarin

Используйте Xamarin для создания кроссплатформенных приложений для Windows 10, которые также могут работать на iOS и Android. Use Xamarin to build cross-platform applications for Windows 10 that can also run on iOS and Android. Дополнительные сведения см. в разделе Xamarin. For more information, see Xamarin.

Читайте также:  Не показывается раскладка клавиатуры windows 10
Оцените статью