Новые возможности в Windows 10 для разработчиков (сборка 18362)

Windows 10 (сборка 18362), также известная как SDK версии 1903, в сочетании с Visual Studio 2019 предоставляет инструменты, функции и возможности для создания уникальных приложений для Windows. Установив средства и пакет SDK в Windows 10, вы можете сразу приступить к созданию нового проекта универсального приложения для Windows или использованию существующего кода приложения в Windows.

В этом разделе приводится подборка новых и улучшенных функций этого выпуска, а также руководств, представляющих интерес для разработчиков. Полный список новых пространств имен, добавленных в пакет SDK для Windows, см. в разделе Изменения интерфейса API в Windows 10, сборка 18362. Дополнительные сведения об основных функциях Windows 10 см. в разделе Потрясающие возможности Windows 10.

Оформление и пользовательский интерфейс

Функция Description
AnimatedVisualPlayer API-интерфейс AnimatedVisualPlayer поддерживает воспроизведение анимационных элементов в приложении и управляет им. Этот API-интерфейс используется для управления содержимым и его отображения, таким как визуальные элементы Lottie , что позволяет преобразовать для просмотра анимации Adobe AfterEffects в ваших приложениях.
CompactDensity Включение компактного режима в приложении обеспечивает плотные, информационно-ориентированные группы элементов управления. Это может помочь просматривать большие объемы содержимого, максимизировать видимое содержимое на странице или помочь во время навигации и взаимодействия, когда пользователь использует ввод указателя.
Повторитель элементов Элемент управления ItemsRepeater позволяет создать специальный пользовательский интерфейс для отображения коллекций вашим пользователям. ItemsRepeater не предоставляет исчерпывающего взаимодействия с пользователем или стандартного пользовательского интерфейса. Вместо этого он является стандартным блоком, который можно использовать для создания собственных уникальных интерфейсов, основанных на коллекции, и пользовательских элементов управления.
Совет по обучению Совет по обучению является частично перманентным и многофункциональным всплывающим элементом, который предоставляет контекстную информацию. Вы можете использовать этот элемент управления для напоминания пользователям или их информирования и обучения о новых или важных функциях.
Командные элементы пользовательского интерфейса С помощью команды в приложениях UWP используйте классы XamlUICommand и StandardUICommand (вместе с интерфейсом ICommand) для совместного использования команд и управления ими для различных типов элементов управления, независимо от устройства и типа используемого ввода.
Библиотека пользовательского интерфейса Windows Последняя официальная версия библиотеки пользовательских интерфейсов Windows — WinUI 2.1 — предоставляет новые яркие элементы управления XAML для приложения Windows. API библиотеки WinUI работают в предыдущих версиях Windows 10, поэтому для обеспечения поддержки пользователей, не использующих последние версии ОС, не обязательно добавлять процедуру проверки версии или условный XAML.
Визуальный уровень в классических приложениях Теперь вы можете использовать интерфейс API визуального уровня UWP в классических приложениях. Эти интерфейсы API обеспечивают высокую производительность, API абстрактного режима для графики, эффектов и анимации, а также являются основой для всех элементов пользовательского интерфейса на всех устройствах Windows.
Глубина трехмерной сцены и тени Используйте Z-глубину и тень, чтобы создать высоту в приложении UWP. Эти новые функции позволяют упростить сканирование пользовательского интерфейса приложения и лучше отображают то, что важно для ваших пользователей.

Разработка приложений для Windows

Функция Description
Интерфейс Antimalware Scan Interface (AMSI) Узнайте, как интерфейс сканирования на наличие вредоносного ПО (Antimalware Scan Interface) помогает защититься от вредоносного ПО, а затем ознакомьтесь с примером кода, чтобы узнать, как внедрить его в классическое приложение.
C++/WinRT 2.0 Выпущена версия 2.0 C++/WinRT. Ознакомьтесь с Новое в C++/WinRT, чтобы в полной мере узнать о всех новых изменениях и дополнениях.
Выберите платформу Если вы заинтересованы в создании новых классических приложений, ознакомьтесь с нашей обновленной страницейВыбор платформы для приложения. Здесь приведены подробные описания и сравнения платформ UWP, WPF и Windows Forms, а также дополнительные сведения о API Win32.
Агент для беседы Пространство имен Windows.ApplicationModel.ConversationalAgent позволяет добавить любого цифрового помощника с использованием среды выполнения активации агента платформы Windows (AAR) в ваше приложение Windows.
API-интерфейс облачных файлов Интерфейс API облачных файлов позволяет создать механизм облачной синхронизации, который поддерживает файлы-заполнители.
Direct3D 12 Этапы визуализации Direct3D 12 могут повысить производительность визуализации, если в ней, наряду с другими методами, используется принцип отсроченной отрисовки на основе плиток (TBDR). Этот метод помогает повысить эффективность графического процессора вашей визуализации, позволяя приложению лучше определять требования к порядку визуализации ресурсов и зависимости данных. Это уменьшает трафик данных во внешнюю память и из ее.
Непосредственное машинное обучение (DirectML) DirectML — это низкоуровневый интерфейс API с аппаратным ускорением для машинного обучения. Он имеет знакомый программный интерфейс (встроенный C++, nano-COM) и рабочий процесс в стиле DirectX 12. Вы можете интегрировать рабочие нагрузки формирования логических выводов машинного обучения в свою игру, подсистему, ПО промежуточного слоя, серверную часть или другое приложение. DirectML поддерживается всем совместимым оборудованием DirectX 12.
DirectX HLSL Пакет HLSL Shader Model 6.4 предоставляет новые возможности машинного обучения для использования с DirectML.
Разработка драйверов Для разработчиков драйверов Windows добавлено новые функции аудио, камеры, дисплея, сети, мобильного широкополосного подключения, печати, датчиков, хранилища и Wi-Fi. Ознакомьтесь с Новое в разработке драйверов , чтобы получить дополнительные сведения.
Операции с файловой системой Это практическое руководство может помочь вам наилучшим образом использовать классы Windows.Storage.FileIO и Windows.Storage.PathIO для выполнения операций ввода-вывода на уровне файловой системы.
Взаимодействие с помощью геймпада и пульта дистанционного управления Используйте взаимодействие с помощью геймпада и пульта дистанционного управления для создания удобных и доступных интерфейсов. Благодаря этим взаимодействиям ваше приложение может быть удобным и простым в использовании на расстоянии как двух, так и десяти шагов.
Смена эры в Японии Мы подготовили эти инструкции, чтобы продемонстрировать, как проверить, что ваше приложение Windows готово для смены эры в Японии, которая состоится 1 мая 2019 г. Эта страница также доступна на японском языке (в нижней части статьи щелкните соответствующий элемент управления и выберите японский язык).
Открытый исходный код WPF, Windows Forms и WinUI Платформы взаимодействия с пользователем WPF, Windows Forms и WinUI теперь доступны для публикаций с открытым исходным кодом на GitHub. Дополнительные сведения и ссылки см. в блоге о сборке приложений Windows.
Project Rome Пакет SDK Project Rome теперь доступен для Android и iOS. Узнайте, как интегрировать уведомления Graph с каждой платформой: Android и iOS.
удаленные камеры Используйте класс DeviceWatcher для подключения к удаленным камерам и считывания кадров с этих камер в ваше приложение Windows.
Элементы управления UWP в классических приложениях (объекты XAML Island) Интерфейсы API в Windows SDK для размещения элементов управления WPF, в формах Windows и классических приложениях C++ Win32 больше не отображаются в предварительном просмотре для разработчиков. Дополнительные сведения см. в статье Host UWP XAML controls in desktop apps (XAML Islands) (Добавление элементов управления XAML платформы UWP в классические приложения (XAML Islands)).
Visual Studio 2019 Доступна версия Visual Studio 2019 с новейшими инструментами и сервисами для любого разработчика, приложения или платформы. Ознакомьтесь со статьей Новые возможности в Visual Studio 2019, чтобы узнать последние новости и приступить к работе.
Win32 WebView Наши Вопросы и ответы содержат ответы на часто задаваемые вопросы, которые возникают при использовании Microsoft Edge WebView в классических приложениях, а также ссылки на образцы кода и дополнительные ресурсы.
Командная строка Windows Новые функции консоли включают экспериментальную вкладку "Терминал" с настройками прокрутки, формы курсора и цветов курсора. Подробная информация — в блоге Программы командной строки Windows для разработчиков.
Набор инструментов сообщества Windows Пакет Windows Community Toolkit v5.1 предоставляет новые обновления для анимации, удаленных устройств, обрезки изображений и специальных возможностей.
• Новая библиотека Lottie-Windows обеспечивает высококачественную поддержку анимации в Windows 10 (1809) с использованием интерфейсов API Windows.UI.Composition и позволяет использовать JSON-файлы Bodymovin или оптимизированные созданные кодом классы для воспроизведения в ваших приложениях Windows. Попробуйте новое приложение Lottie Viewer из Microsoft Store, чтобы проверить анимацию и создать оптимизированный код для приложений Windows.
• Новое Средство выбора удаленного устройства позволяет выбрать устройство (локально или в облаке), запустить приложение на этом устройстве или связаться со службами приложений на удаленном устройстве.
• Новый Элемент управления ImageCropper поддерживает функцию обрезки для изображения профиля или использования инструментов редактирования фотографий.
• Кроме того, были улучшены специальные возможности элементов управления, обновлен пакет предварительного просмотра Microsoft.Toolkit.Win32 6.0 для WPF и WinForms, а также другие функции, с которыми вы можете ознакомиться в заметках о выпуске.
Машинное обучение Windows Мы изменили документы по искусственному интеллекту Windows, разделив их на три области: Windows Машинное обучение (WinML), Навыки визуального распознавания Windows и Direct Машинное обучение (DirectML). Ознакомьтесь с новой целевой страницей
Взаимодействие с MLGen меняется в Visual Studio. В Windows 10 версии 1903 и более поздних компонент mlgen больше не входит в состав пакета Windows 10 SDK. Если вы используете VS 2017, вам следует вместо этого загрузить и установить расширение Visual Studio, Генератор кода машинного обучения VS в Windows 2017. Если вы используете Visual Studio 2019, то вам необходимо установить расширение Генератор кода машинного обучения в Windows.
• Мы также рады сообщить вам о новой поддержке веса упаковки. Теперь разработчики могут уменьшить занимаемую диском память своих моделей машинного обучения, используя технику, называемую весом упаковки, которая доступна в преобразователе WinMLTools .
Консолидированная ссылка WinRT Мы добавили полное описание системы типов WinRT и файлов WinMD, чтобы предоставить конкретные подробные заметки об определениях структуры интерфейсов API WinRT.
Подсистема Windows для Linux (WSL) Последние обновления WSL включают возможность доступа к файлам Linux из Windows с помощью проводника, а также некоторые новые команды для wsl.exe и wslconfig.exe.
Навыки компьютерного зрения Windows Навыки Windows Vision — это набор интерфейсов API, которые позволяют создавать «навыки», такие как распознавание лиц, а затем упаковывать их в пакет NuGet, который могут использовать другие приложения, даже без необходимости включать модель машинного обучения.

Публикация и монетизация приложений для Windows

Функция Description
MSIX Статья Поддержка MSIX в сборках 1709 и 1803 в Windows 10 содержит описание того, какие функции MSIX поддерживаются в версиях до Windows 10 версии 1809.
Упаковка и развертывание с использованием MSIX Мы внесли несколько улучшений, связанных с пакетами изменений , чтобы упростить отправление настроек в пакет MSIX. Эти улучшения содержат новый элемент rescap6:ModificationPackage в манифесте пакета, возможность переопределения файла в основном пакете с пакетом с модификацией и создания пакета подключаемого модуля на основе файловой системы, в виде пакета модификаций MSIX.
Средство упаковки MSIX • Мы добавили поддержку для выполнения преобразований на удаленном компьютере. Мы также вводим программу предварительной оценки средства упаковки MSIX, чтобы предоставить ранний доступ к новым функциям средства.
Статья о поддержке пакета MSIX на 1709 или более поздней версии содержит руководство по использованию средства упаковки MSIX для создания пакетов специально для Windows 10 версий 1709 и 1803.
Статья о создании пакетов среды MSIX в Hyper-V Quick Create показывает, как создать виртуальную среду для создания проектов упаковки MSIX.
В статье об объединении пакетов MSIX содержатся инструкции по созданию пакета с помощью средства упаковки MSIX.
В статье о пакетах модификаций для Windows 10 версии 1809 содержатся инструкции по созданию пакета модификаций для Windows 10 версии 1809 и более поздних версий с помощью средства упаковки MSIX и MakeApp.exe.
SDK для MSIX Статья Use the MSIX SDK to build a package for cross-platform use (Использование пакета SDK MSIX для создания кроссплатформенного пакета) поможет узнать, как указать целевые платформы, на которых вы хотите извлекать свои пакеты.

Microsoft Learn

Microsoft Learn предоставляет новые практические возможности обучения и подготовки для разработчиков Microsoft.

Видео

Прогрессивные веб-приложения

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

Серия обучающих видео по VS Code

Ознакомьтесь с новой серией обучающих видео по Visual Studio Code, чтобы узнать о возможностях VSCode, способах его использования и создания.

Службы смешанной реальности

Недавно было объявлено о выходе HoloLens 2. Посмотрите эти обучающие видео о смешанной реальности, чтобы узнать о новинках и том, как вы можете начать разработку, используя их.

One Dev Question

В серии видеороликов One Dev Question опытные разработчики Майкрософт рассматривают серию вопросов, касающихся разработки Windows, командной культуры и истории.