Новые возможности в Windows 10 для разработчиков (сборка 18362)What's New in Windows 10 for developers, build 18362

Windows 10 (сборка 18362), также известная как SDK версии 1903, в сочетании с Visual Studio 2019 предоставляет инструменты, функции и возможности для создания уникальных приложений для Windows.Windows 10 build 18362 (also known as SDK version 1903), in combination with Visual Studio 2019, provides the tools, features, and experiences to make remarkable Windows apps. Установив средства и пакет SDK в Windows 10, вы можете сразу приступить к созданию нового проекта универсального приложения для Windows или использованию существующего кода приложения в Windows.Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

В этом разделе приводится подборка новых и улучшенных функций этого выпуска, а также руководств, представляющих интерес для разработчиков.This is a collection of new and improved features and guidance of interest to Windows developers in this release. Полный список новых пространств имен, добавленных в пакет SDK для Windows, см. в разделе Изменения интерфейса API в Windows 10, сборка 18362.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 18362 API changes. Дополнительные сведения об основных функциях Windows 10 см. в разделе Потрясающие возможности Windows 10.For more information on the highlighted features of Windows 10, see What's cool in Windows 10.

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

ФункцияFeature ОписаниеDescription
AnimatedVisualPlayerAnimatedVisualPlayer API-интерфейс AnimatedVisualPlayer поддерживает воспроизведение анимационных элементов в приложении и управляет им.The AnimatedVisualPlayer API hosts and controls playback of animated visuals in your app. Этот API-интерфейс используется для управления содержимым и его отображения, таким как визуальные элементы Lottie , что позволяет преобразовать для просмотра анимации Adobe AfterEffects в ваших приложениях.This API is used to control and display content like Lottie visuals, which allow you to render Adobe AfterEffects animations natively in your applications.
CompactDensityCompactDensity Включение компактного режима в приложении обеспечивает плотные, информационно-ориентированные группы элементов управления.Enabling Compact mode in your app enables dense, information-rich groups of controls. Это может помочь просматривать большие объемы содержимого, максимизировать видимое содержимое на странице или помочь во время навигации и взаимодействия, когда пользователь использует ввод указателя.This can help with browsing large amounts of content, maximizing the visible content on a page, or aid navigation and interaction when the user is using pointer input.
Повторитель элементовItems Repeater Элемент управления ItemsRepeater позволяет создать специальный пользовательский интерфейс для отображения коллекций вашим пользователям.An ItemsRepeater control can create a custom experience for displaying collections to your users. ItemsRepeater не предоставляет исчерпывающего взаимодействия с пользователем или стандартного пользовательского интерфейса.ItemsRepeater does not provide a comprehensive end-user experience or a default UI. Вместо этого он является стандартным блоком, который можно использовать для создания собственных уникальных интерфейсов, основанных на коллекции, и пользовательских элементов управления.Instead, it’s a building block that you can use to create your own unique collection-based experiences and custom controls.
Совет по обучениюTeaching tip Совет по обучению является частично перманентным и многофункциональным всплывающим элементом, который предоставляет контекстную информацию.A teaching tip is a semi-persistent and content-rich flyout that provides contextual information. Вы можете использовать этот элемент управления для напоминания пользователям или их информирования и обучения о новых или важных функциях.You can use this control for informing, reminding, and teaching users about new or important features.
Командные элементы пользовательского интерфейсаUI commanding С помощью команды в приложениях UWP используйте классы XamlUICommand и StandardUICommand (вместе с интерфейсом ICommand) для совместного использования команд и управления ими для различных типов элементов управления, независимо от устройства и типа используемого ввода.With commanding in UWP apps, use the XamlUICommand and StandardUICommand classes (along with the ICommand interface) to share and manage commands across various control types, regardless of the device and input type being used.
Библиотека пользовательского интерфейса WindowsWindows UI Library Последняя официальная версия библиотеки пользовательских интерфейсов Windows — WinUI 2.1 — предоставляет новые яркие элементы управления XAML для приложения Windows.The latest official version of the Windows UI Library – WinUI 2.1 – provides vibrant new XAML controls for your Windows app. API библиотеки WinUI работают в предыдущих версиях Windows 10, поэтому для обеспечения поддержки пользователей, не использующих последние версии ОС, не обязательно добавлять процедуру проверки версии или условный XAML.WinUI library APIs run on earlier versions of Windows 10, so you don’t have to include version checks or conditional XAML to supports users who aren’t on the latest OS.
Визуальный уровень в классических приложенияхVisual Layer in Desktop apps Теперь вы можете использовать интерфейс API визуального уровня UWP в классических приложениях.You can now use the UWP Visual layer APIs in desktop applications. Эти интерфейсы API обеспечивают высокую производительность, API абстрактного режима для графики, эффектов и анимации, а также являются основой для всех элементов пользовательского интерфейса на всех устройствах Windows.These APIs provide high performance retrained-mode API for graphics, effects, and animations, and are the foundation for UI across Windows devices.
Глубина трехмерной сцены и тениZ-depth and shadow Используйте Z-глубину и тень, чтобы создать высоту в приложении UWP.Use Z-depth and shadow to create elevation in your UWP app. Эти новые функции позволяют упростить сканирование пользовательского интерфейса приложения и лучше отображают то, что важно для ваших пользователей.These new features lets you make your app's UI easier to scan, and better conveys what's important for your users to focus on.

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

ФункцияFeature ОписаниеDescription
Интерфейс Antimalware Scan Interface (AMSI)Antimalware Scan Interface (AMSI) Узнайте, как интерфейс сканирования на наличие вредоносного ПО (Antimalware Scan Interface) помогает защититься от вредоносного ПО, а затем ознакомьтесь с примером кода, чтобы узнать, как внедрить его в классическое приложение.Learn how the Antimalware Scan Interface (AMSI) helps you defend against malware, then check out the sample code to learn how to implement it in your Desktop app.
C++/WinRT 2.0C++/WinRT 2.0 Выпущена версия 2.0 C++/WinRT.Version 2.0 of C++/WinRT has been released. Ознакомьтесь с Новое в C++/WinRT, чтобы в полной мере узнать о всех новых изменениях и дополнениях.Check out what's new in C++/WinRT for a full run-down of all the new changes and additions.
Выбор платформыChoose your platform Если вы заинтересованы в создании новых классических приложений,Interested in creating a new desktop application? ознакомьтесь с нашей обновленной страницейВыбор платформы для приложения. Здесь приведены подробные описания и сравнения платформ UWP, WPF и Windows Forms, а также дополнительные сведения о API Win32.Check out our revamped Choose your platform page for detailed descriptions and comparisons of the UWP, WPF, and Windows Forms platforms, and further information on the Win32 API.
Агент для беседыConversational agent Пространство имен Windows.ApplicationModel.ConversationalAgent позволяет добавить любого цифрового помощника с использованием среды выполнения активации агента платформы Windows (AAR) в ваше приложение Windows.The Windows.ApplicationModel.ConversationalAgent namespace lets you add any digital assistance supported by the Windows platform Agent Activation Runtime (AAR) to your Windows app.
API-интерфейс облачных файловCloud files API Интерфейс API облачных файлов позволяет создать механизм облачной синхронизации, который поддерживает файлы-заполнители.The cloud files API allows you to build a cloud sync engine that supports placeholder files.
Direct3D 12Direct 3D 12 Этапы визуализации Direct3D 12 могут повысить производительность визуализации, если в ней, наряду с другими методами, используется принцип отсроченной отрисовки на основе плиток (TBDR).Direct3D 12 render passes can improve the performance of your renderer if it's based on Tile-Based Deferred Rendering (TBDR), among other techniques. Этот метод помогает повысить эффективность графического процессора вашей визуализации, позволяя приложению лучше определять требования к порядку визуализации ресурсов и зависимости данных.The technique helps your renderer improve GPU efficiency by enabling your application to better identify resource rendering ordering requirements and data dependencies. Это уменьшает трафик данных во внешнюю память и из ее.This reduces memory traffic to/from off-chip memory.
Непосредственное машинное обучение (DirectML)Direct Machine Learning (DirectML) DirectML — это низкоуровневый интерфейс API с аппаратным ускорением для машинного обучения.DirectML is a low-level hardware-accelerated API for machine learning. Он имеет знакомый программный интерфейс (встроенный C++, nano-COM) и рабочий процесс в стиле DirectX 12.It has a familiar (native C++, nano-COM) programming interface and workflow in the style of DirectX 12. Вы можете интегрировать рабочие нагрузки формирования логических выводов машинного обучения в свою игру, подсистему, ПО промежуточного слоя, серверную часть или другое приложение.You can integrate machine learning inferencing workloads into your game, engine, middleware, backend, or other application. DirectML поддерживается всем совместимым оборудованием DirectX 12.DirectML is supported by all DirectX 12-compatible hardware.
DirectX HLSLDirectX HLSL Пакет HLSL Shader Model 6.4 предоставляет новые возможности машинного обучения для использования с DirectML.HLSL Shader Model 6.4 provides new machine learning intrinsics for use with DirectML.
Разработка драйверовDriver development Для разработчиков драйверов Windows добавлено новые функции аудио, камеры, дисплея, сети, мобильного широкополосного подключения, печати, датчиков, хранилища и Wi-Fi.New audio, camera, display, networking, mobile broadband, print, sensor, storage, and wifi features have been added for Windows driver developers. Ознакомьтесь с Новое в разработке драйверов , чтобы получить дополнительные сведения.Check out What's new in driver development for further details.
Операции с файловой системойFile system operations Это практическое руководство может помочь вам наилучшим образом использовать классы Windows.Storage.FileIO и Windows.Storage.PathIO для выполнения операций ввода-вывода на уровне файловой системы.This best practice guide can help you best use the Windows.Storage.FileIO and Windows.Storage.PathIO classes to perform file system I/O operations.
Взаимодействие с помощью геймпада и пульта дистанционного управленияGamepad and remote control interactions Используйте взаимодействие с помощью геймпада и пульта дистанционного управления для создания удобных и доступных интерфейсов.Use gamepad and remote control interactions to build usable and accessible interaction experiences. Благодаря этим взаимодействиям ваше приложение может быть удобным и простым в использовании на расстоянии как двух, так и десяти шагов.With these interactions, your application can be as intuitive and easy to use from two feet away as it is from ten feet away.
Смена эры в ЯпонииJapanese era change Мы подготовили эти инструкции, чтобы продемонстрировать, как проверить, что ваше приложение Windows готово для смены эры в Японии, которая состоится 1 мая 2019 г.We've provided these instructions to show you how to ensure your Windows application is ready for the Japanese era change set to take place on May 1, 2019. Эта страница также доступна на японском языке (в нижней части статьи щелкните соответствующий элемент управления и выберите японский язык).This page is also available in Japanese (at the bottom of the article, click the language control and select Japanese).
Открытый исходный код WPF, Windows Forms и WinUIOpen Source of WPF, Windows Forms, and WinUI Платформы взаимодействия с пользователем WPF, Windows Forms и WinUI теперь доступны для публикаций с открытым исходным кодом на GitHub.The WPF, Windows Forms, and WinUI UX frameworks are now available for open-source contributions on GitHub. Дополнительные сведения и ссылки см. в блоге о сборке приложений Windows.For more information and links, see the building Windows apps blog.
Прогрессивные веб-приложения для XboxProgressive Web Apps for Xbox С помощью прогрессивных веб-приложений для Xbox One веб-приложение можно расширить и сделать его доступным как приложение для Xbox One в Microsoft Store, и при этом по-прежнему использовать имеющиеся платформы, CDN и серверную среду.With Progressive Web Apps for Xbox One, you can extend a web application and make it available as an Xbox One app via Microsoft Store while still continuing to use your existing frameworks, CDN and server backend. В большинстве случаев вы можете упаковать PWA для Xbox One так же, как для Windows.For the most part, you can package your PWA for Xbox One in the same way you would for Windows. В этом руководстве можно ознакомиться с процессом и оценить ключевые различия.This guide will walk you through the process, and highlight the key differences.
Project RomeProject Rome Пакет SDK Project Rome теперь доступен для Android и iOS.The Project Rome SDK is now available for Android and iOS. Узнайте, как интегрировать уведомления Graph для обеих платформ: Android и iOS.Learn how to integrate Graph notifications with each platform: Android and iOS.
Удаленные камерыRemote cameras Используйте класс DeviceWatcher для подключения к удаленным камерам и считывания кадров с этих камер в ваше приложение Windows.Use the DeviceWatcher class to connect to remote cameras, and read frames from those cameras into your Windows app.
Элементы управления UWP в классических приложениях (объекты XAML Island)UWP controls in desktop applications (XAML islands) Интерфейсы API в Windows SDK для размещения элементов управления WPF, в формах Windows и классических приложениях C++ Win32 больше не отображаются в предварительном просмотре для разработчиков.The APIs in the Windows SDK for hosting UWP controls in WPF, Windows Forms, and C++ Win32 desktop applications are no longer in developer preview. Дополнительные сведения см. в статье Host UWP XAML controls in desktop apps (XAML Islands) (Добавление элементов управления XAML платформы UWP в классические приложения (XAML Islands)).For more information, see UWP controls in desktop applications.
Visual Studio 2019Visual Studio 2019 Доступна версия Visual Studio 2019 с новейшими инструментами и сервисами для любого разработчика, приложения или платформы.Visual Studio 2019 has been released, with the latest tools and services for any developer, app, or platform. Ознакомьтесь со статьей Новые возможности в Visual Studio 2019, чтобы узнать последние новости и приступить к работе.Check out What's new in Visual Studio 2019 to learn the latest and to get started.
Win32 WebViewWin32 WebView Наши Вопросы и ответы содержат ответы на часто задаваемые вопросы, которые возникают при использовании Microsoft Edge WebView в классических приложениях, а также ссылки на образцы кода и дополнительные ресурсы.Our frequently asked questions provide answers to common questions when using the Microsoft Edge WebView in desktop applications, as well as links to samples and additional resources.
Командная строка WindowsWindows Command Line Новые функции консоли включают экспериментальную вкладку "Терминал" с настройками прокрутки, формы курсора и цветов курсора.New Console features include the experimental Terminal tab, with settings for scrolling, Cursor shape, and Cursor colors. Подробная информация — в блоге Программы командной строки Windows для разработчиков.Learn more on the Windows Command Line Tools For Developers blog.
Набор средств сообщества WindowsWindows Community Toolkit Пакет Windows Community Toolkit v5.1 предоставляет новые обновления для анимации, удаленных устройств, обрезки изображений и специальных возможностей.Windows Community Toolkit v5.1 provides exciting updates for animation, remote devices, image cropping, and accessibility.
• Новая библиотека Lottie-Windows обеспечивает высококачественную поддержку анимации в Windows 10 (1809) с использованием интерфейсов API Windows.UI.Composition и позволяет использовать JSON-файлыBodymovin или оптимизированные созданные кодом классы для воспроизведения в ваших приложениях Windows.• The new Lottie-Windows library provides high quality animation support on Windows 10 (1809) by utilizing the Windows.UI.Composition APIs, and allows for the consumption of Bodymovin JSON files or optimized code-generated classes for playback in your Windows apps. Попробуйте новое приложение Lottie Viewer из Microsoft Store, чтобы проверить анимацию и создать оптимизированный код для приложений Windows.Try the new Lottie Viewer app from the Microsoft Store to test out animations and generate optimized code for your Windows apps.
• Новое Средство выбора удаленного устройства позволяет пользователю выбрать устройство (в ближайшем рассмотрении или облачном доступе), запустить приложение на этом устройстве или связаться со службами приложений на удаленном устройстве.• The new Remote Device Picker allows a user to select a device (proximally or cloud accessible), launch an app on that device, or communicate with app services on the remote device.
• Новый Элемент управления ImageCropper поддерживает функцию обрезки для выбора аватара или использования инструментов редактирования фотографий.• The new ImageCropper control integrates cropping functionality for selecting profile pictures or for using photo editing tools.
• Кроме того, были улучшены специальные возможности элементов управления, обновлен пакет предварительного просмотра Microsoft.Toolkit.Win32 6.0 для WPF и WinForms, а также другие функции, с которыми вы можете ознакомиться в Заметках о выпуске.• In addition, there have been accessibility improvements on the controls, a Microsoft.Toolkit.Win32 6.0 preview package update for WPF and WinForms, and more features that you can read about in the release notes.
Windows Machine LearningWindows Machine Learning Мы изменили документы по ИИ для Windows, разделив их на три области: Машинное обучение Windows (WinML), Навыки компьютерного зрения Windows и Непосредственное машинное обучение (DirectML).We've redesigned the Windows AI docs, splitting them into three areas: Windows Machine Learning (WinML), Windows Vision Skills, and Direct Machine Learning (DirectML). Проверьте новую целевую страницуCheck out the new landing page
• Интерфейс MLGen меняется в Visual Studio.• The MLGen experience is changing in Visual Studio. В Windows 10 версии 1903 и более поздних компонент mlgen больше не входит в состав пакета Windows 10 SDK.In Windows 10, version 1903 and later, mlgen is no longer included in the Windows 10 SDK. Если вы используете VS 2017, вам следует вместо этого загрузить и установить расширение Visual Studio, Генератор кода машинного обучения VS в Windows 2017.If you're using VS 2017, you should instead download and install the Visual Studio extension, Windows Machine Learning Code Generator VS 2017. Если вы используете Visual Studio 2019, то вам необходимо установить расширение Генератор кода машинного обучения в Windows.If you're using Visual Studio 2019, you should install the Windows Machine Learning Code Generator extension.
• Мы также рады сообщить вам о новой поддержке веса упаковки.• We're also proud to announce new support for weight packing. Теперь разработчики могут уменьшить занимаемую диском память своих моделей машинного обучения, используя технику, называемую весом упаковки, которая доступна в преобразователе WinMLTools .Developers now can reduce the disk footprint of their ML models by using a technique called weight packing, made available through the WinMLTools converter.
Консолидированная ссылка WinRTWinRT consolidated reference Мы добавили полное описание системы типов WinRT и файлов WinMD, чтобы предоставить конкретные подробные заметки об определениях структуры интерфейсов API WinRT.We've added full description of the WinRT type system and WinMD files, to provide specific in-depth notes about the definitions about the structure of WinRT APIs.
Подсистема Windows для Linux (WSL)Windows Subsystem for Linux (WSL) Последние обновления WSL включают возможность доступа к файлам Linux из Windows с помощью проводника, а также некоторые новые команды для wsl.exe и wslconfig.exe.Recent updates to WSL include the ability to access Linux files from Windows using File Explorer, and some new commands for wsl.exe and wslconfig.exe.
Навыки компьютерного зрения WindowsWindows Vision Skills Навыки Windows Vision — это набор интерфейсов API, которые позволяют создавать «навыки», такие как распознавание лиц, а затем упаковывать их в пакет NuGet, который могут использовать другие приложения, даже без необходимости включать модель машинного обучения.Windows Vision Skills is a set of APIs that lets you create “skills,” like facial recognition, and then package them up as a NuGet package that other apps can consume, without even needing to include a machine learning model.

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

ФункцияFeature ОписаниеDescription
MSIXMSIX Статья Поддержка MSIX в сборках 1709 и 1803 в Windows 10 содержит описание того, какие функции MSIX поддерживаются в версиях до Windows 10 версии 1809.MSIX support on Windows 10 builds 1709 and 1803 describes which MSIX features are supported on versions before Windows 10, version 1809.
Упаковка и развертывание с использованием MSIXMSIX packaging and deployment Мы внесли несколько улучшений, связанных с пакетами изменений , чтобы упростить отправление настроек в пакет MSIX.We introduced several improvements related to modification packages to make it easier to package customizations in an MSIX package. Эти улучшения содержат новый элемент rescap6:ModificationPackage в манифесте пакета, возможность переопределения файла в основном пакете с пакетом с модификацией и создания пакета подключаемого модуля на основе файловой системы, в виде пакета модификаций MSIX.These improvements include the new rescap6:ModificationPackage element in the package manifest, the ability to override a file in the main package with a modification package, and the ability to package a file system based plug-in as an MSIX modification package.
Средство упаковки MSIXMSIX Packaging Tool • Мы добавили поддержку для выполнения преобразований на удаленном компьютере.• We added support for performing conversions on a remote machine. Мы также вводим программу предварительной оценки средства упаковки MSIX, чтобы предоставить ранний доступ к новым функциям средства.We also introduced the MSIX Packaging Tool Insider Program to offer early access to new tool features.
• Статья Поддержка пакета MSIX на 1709 или более поздней версии содержит руководство по использованию средства упаковки MSIX, чтобы создавать пакеты специально для Windows 10 версий 1709 и 1803.MSIX Package support on 1709 and later provides guidance about using the MSIX Packaging Tool to build packages specifically for Windows 10, versions 1709 and 1803.
Создание пакетов среды MSIX в Hyper-V Quick Create показывает, как создать виртуальную среду для создания проектов пакетов MSIX.MSIX packaging environment on Hyper-V Quick Create shows how to create a virtual environment for MSIX packaging projects.
Объединение пакетов MSIX содержит инструкции по созданию пакета, используя средство упаковки MSIX.Bundle MSIX packages provides instructions for creating a package bundle using the MSIX Packaging Tool.
• Статья Пакеты модификаций для Windows 10 версии 1809 содержат инструкции по созданию пакета модификаций для Windows 10 версии 1809 и более поздних версий, используя средство упаковки MSIX и MakeApp.exe.Modification packages on Windows 10 version 1809 contains instructions for creating a modification package for Windows 10 version 1809 and later versions using the MSIX Packaging Tool and MakeApp.exe.
SDK для MSIXMSIX SDK Статья Use the MSIX SDK to build a package for cross-platform use (Использование пакета SDK MSIX для создания кроссплатформенного пакета) поможет узнать, как указать целевые платформы, на которых вы хотите извлекать свои пакеты.Use the MSIX SDK to build a package for cross-platform use, and learn how to specify the target platforms to which you want your packages to extract.

Microsoft LearnMicrosoft Learn

Microsoft Learn предоставляет новые практические возможности обучения и подготовки для разработчиков Microsoft.Microsoft Learn provides new hands-on learning and training opportunities to Microsoft developers.

ВидеоVideos

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

Прогрессивные веб-приложения — это веб-сайты, которые работают как встроенные приложения в различных браузерах и самых разнообразных устройствах на платформе Windows 10.Progressive Web Apps are web sites that function like native apps across different browsers and a wide variety of Windows 10 devices. Посмотрите видео, чтобы получить дополнительные сведения, а затем изучите документы, чтобы начать работу.Watch the video to learn more, and then check out the docs to get started.

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

Ознакомьтесь с новой серией обучающих видео по Visual Studio Code, чтобы узнать о возможностях VSCode, способах его использования и создания.Check out our new video series on Visual Studio Code for information about what VSCode is, how to use it, and how it was created.

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

Недавно было объявлено о выходе HoloLens 2.HoloLens 2 was recently announced. Посмотрите эти обучающие видео о смешанной реальности, чтобы узнать о новинках и том, как вы можете начать разработку, используя их.Check out this video series on Mixed Reality for the latest information, and how you can get involved and start developing.

One Dev QuestionOne Dev Question

В серии видеороликов One Dev Question опытные разработчики Майкрософт рассматривают серию вопросов, касающихся разработки Windows, командной культуры и истории.In the One Dev Question video series, longtime Microsoft developers cover a series of questions about Windows development, team culture, and history.