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

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

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

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

Функция Description
Значки приложений и логотипы Страница Значки приложений и логотипы была переписана, и теперь тут показаны последние инструменты для значков Visual Studio и информация о добавлении изображений в список вашего приложения в Microsoft Store.
Оформление целевой страницы В обновленной целевой странице: проектирование содержится краткий обзор областей проектирования UWP и информация о последних дополнениях к Fluent Design.
Элементы управления системы Fluent Design Для улучшения системы Fluent Design и внешнего вида ваших приложений были добавлены следующие новые элементы пользовательского интерфейса:
* CommandBarFlyout позволяет отобразить стандартные задачи пользователя в контексте элемента на холсте пользовательского интерфейса.
* DropDownButton, SplitButton и ToggleSplitButton предоставляют элементы управления "Кнопка" со специальными функциями для расширения возможностей пользовательского интерфейса приложения.
* MenuBar позволяет отображать набор из нескольких меню верхнего уровня в горизонтальных строках.
* NavigationView теперь поддерживает верхнюю панель навигации, на случай, если ваше приложение содержит меньше параметров навигации и требует больше места для содержимого.
* TreeView был улучшен для поддержки привязки данных, шаблонов элементов и перетаскивания.
Обновления системы Fluent Design На следующих страницах системы Fluent Design внесены незначительные изменения и произведены обновления визуальных элементов:
* Выравнивание, заполнение, поля
* Цвет
* Fluent Design для приложений Windows
* Введение в проектирование приложений
* Основы навигации
* Методы создания отзывчивого дизайна
* Размеры экрана и точки останова
* Обзор стилей
* Стиль письма
Кроме того, мы наполнили следующие страницы совершенно новой информацией об их областях содержимого: В элементе
* Значки теперь предоставлены практические рекомендации по использованию значков и обеспечению их удобства.
* Оформление объединяет информацию из похожих статей в одном месте, включая обновленные руководства и иллюстрации.
Отслеживание методов ввода и взаимодействий Отслеживание взаимодействий дает возможность приложению отслеживать внимание и присутствие пользователя в зависимости от расположения и движения глаз. Эта функция может использоваться в качестве вспомогательной технологии и предоставляет возможности для игр и других интерактивных сценариев, когда традиционные устройства ввода недоступны.
Представление рукописного ввода HandwritingView — это новая поверхность рукописного ввода для TextBox и RichEditBox. Используя перо пользователи могут коснуться элемента управления текстом, чтобы расширить элемент управления на поверхность для письма. В этом руководстве объясняется, как настроить элемент HandwritingView и управлять им в вашем приложении.
Движение в системе Fluent Design Использование движения в системе Fluent Design развивается, основываясь на принципах согласования по времени, реалистичной анимации, направленности и силе притяжения. Применение этих базовых принципов поможет пользователю познакомиться с вашим приложением и объединить возможности цифрового и реального мира. Дополнительные сведения содержатся в следующих статьях:
* Обзор движения была обновлена в соответствии с этими принципами.
* В статье Движение на практике приведены примеры того, как применить эти принципы в приложении. В ней также содержатся сведения о неявных анимациях, которые позволяют легко использовать интерполяцию между старым и новым значением при изменении свойства элемента XAML.
* С помощью статьи Направление и сила притяжения можно укрепить ментальную модель вашего приложения.
* В статье Согласование по времени и реалистичная анимация показано добавление реализма движения в вашем приложении.
* Анимация свойств XAML позволяют напрямую анимировать свойства элемента XAML без необходимости взаимодействия с базовой композицией Visual.
Смена страниц Смена страниц перемещают пользователей между страницами в приложении. Они помогают пользователям ориентироваться в иерархии навигации и обеспечивают обратную связь об отношениях между страницами.
Масштабирование текста В новом руководстве по масштабированию текста объясняется, как обновить приложения, чтобы приспособиться к новым режимам масштабирования текста, которые предоставляют пользователям возможность изменять относительный размер шрифта как в ОС, так и в отдельных приложениях. Вместо использования приложения "Экранная лупа" (которое обычно просто увеличивает все в пределах области экрана и создает собственные проблемы с удобством использования), изменения разрешения экрана или использования масштабирования (которое изменяет размер всего на основе дисплея и типичного расстояния просмотра) пользователь может быстро получить доступ к настройке для изменения размера только текста в диапазоне от 100 % (размер по умолчанию) до 225 %.
Наборы инструментов В наборы средств Adobe XD и Adobe Illustrator добавлены новые функции. Эти наборы инструментов для проектирования предоставляют элементы управления и макеты для проектирования приложений UWP.
Командные элементы пользовательского интерфейса Обновления инфраструктуры системы команд UWP включают улучшенную инкапсуляцию командного объекта (поведение, метку, значок, ускорители клавиатуры, клавишу доступа и описание) и стандартный набор общих команд, включая вырезание, копирование, вставку, выход и т. д., что устраняет необходимость устанавливать эти свойства вручную.
Новый класс XamlUICommand предоставляет базовый класс для определения поведения команды интерактивного элемента пользовательского интерфейса, который выполняет действие при вызове. Это является родительским классом для StandardUICommand, который предоставляет набор стандартных платформенных команд с помощью предопределенных свойств.
Библиотека пользовательского интерфейса Windows Библиотека пользовательского интерфейса Windows — это набор пакетов NuGet, предоставляющих элементы управления и прочие элементы пользовательского интерфейса для приложений UWP. Эти пакеты также совместимы с предыдущими версиями Windows 10, поэтому ваше приложение будет работать, даже если пользователи используют не самую последнюю версию ОС.
Дополнительные сведения о содержании библиотеки пользовательского интерфейса Windows см. в этом списке пространств имен API, включенных в пакет NuGet.

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

Функция Description
Сканер штрихкодов Документация Сканер штрихкодов была реорганизована и улучшена с добавлением сведений и фрагментов кода. Мы также добавили новый раздел ​​Получение и интерпретация данных штрих-кода, в котором объясняется, как получать данные со сканера штрих-кодов и работать с ними.
C++/WinRT В C++/ WinRT содержится множество новых функций, изменения и исправления для этого выпуска. Существуют новые функции и базовые классы, которые помогут вам в реализации собственных свойств коллекции и типов коллекции; и теперь вы можете использовать расширение разметки XAML {Binding} с вашими классами среды выполнения C++/WinRT (примеры кода см. в разделе Обзор связывания данных). Полное описание всех новых и измененных возможностей этого выпуска см. в разделе Новые возможности C++/WinRT.

Другие новые возможности C++/WinRT включают в себя: Пользовательские элементы управления XAML; Создание компонентов COM; Категории значений; и Сильные и слабые ссылки.
Примеры кода C++/WinRT Мы добавили 250 списков кода C++/WinRT в разделы нашей документации, сопровождая существующие примеры кода C++/CX.
Руководство по дополнениям Мы обновили наше руководство по дополнениям для документации UWP. В новом руководстве объясняется рабочий процесс и ожидания, связанные с внешними дополнениями к нашей документации.
Графики DirectX Infastructure (DXGI) Мы добавили ​​новую документацию по отсутствующим API-интерфейсам DXGI и представили статью о передовых практиках при представлении в Windows 10.
* Для наилучшей производительности используйте модель отражения DXGI: Предоставляет рекомендации по максимизации производительности и эффективности в стеке презентаций в современных версиях Windows.
* IDXGIOutput6::Метод CheckHardwareCompositionSupport: Уведомляет приложения о поддержке аппаратного расширения.
* Перечисление DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS: Описывает поддерживаемые уровни аппаратного содержимого поддерживаются.
Начать В раздел Начало работы добавлены новые темы, в которых содержится информация и рекомендации о том, как разработчики, незнакомые с Windows 10, могут выполнять следующие общие задачи:
* Создание формы
* Отображение пользователей в виде списка
* Загрузка и сохранение параметров
* Работа с файлами
Редактор таблиц стилей карты Используйте новое приложение Редактор таблиц стилей карты, чтобы интерактивно настраивать внешний вид карт, которые вы добавляете в свое приложение.
Microsoft Learn Новый сайт Microsoft Learn предоставляет новые практические возможности обучения и возможности профессиональной подготовки для разработчиков Microsoft. Сейчас Microsoft Learn предоставляет обучение и сертификацию для Microsoft 365, Microsoft Azure и Windows Server.
Блокнот Блокнот был обновлен, в него добавлены функции масштабирования, поиска/замены с обтеканием и поддержку окончания строк для Unix/Linux (LF) и Mac (CR).
Project Rome Project Rome теперь обеспечивает согласованное программирование для всех поддерживаемых платформ и пакетов SDK.
Новые уведомления Microsoft Graph используют Project Rome, чтобы предложить ориентированную на пользователя платформу уведомлений для приложения.
Фрагмент экрана Новые схемы URI позволяют вашему приложению программно открывать новый фрагмент или запускать приложение "Набросок на фрагменте экрана" с определенным изображением для аннотации.
Элементы управления UWP в классических приложениях Теперь Windows 10 позволяет использовать элементы управления универсальной платформы Windows в классических приложениях WPF, Windows Forms и C++ на платформе Win32. Это означает, что можно улучшить оформление и функциональные возможности существующих классических приложений с помощью новейших функций пользовательского интерфейса Windows 10, которые доступны только с помощью элементов управления UWP, например Windows Ink и элементов управления, поддерживающих систему Fluent Design. Эта функция называется фрагментами данных XAML.
Мы предлагаем несколько способов использования фрагментов данных XAML в приложениях, в зависимости от используемой платформы приложений. В приложениях WPF и Windows Forms может использоваться набор элементов управления Windows Community Toolkit, который обеспечивает ориентированную на проектировщика разработку. В приложениях C++ на платформе Win32 должны использоваться API размещения UWP XAML в пространстве имен Windows.UI.Xaml.Hosting. Дополнительные сведения см. в статье Host UWP XAML controls in desktop apps (XAML Islands) (Добавление элементов управления XAML платформы UWP в классические приложения (XAML Islands)).
Примечание. API и элементы управления, которые дают возможность использовать фрагменты данных XAML, в настоящее время доступны в предварительной версии для разработчиков. Несмотря на то что вы можете опробовать их в своем собственном прототипном коде сейчас, мы не рекомендуем использовать их в производственном коде в настоящее время.
Машинное обучение Windows Теперь платформа Машинное обучение Windows выпущена официально и предоставляет ряд новых возможностей, например более быструю оценку и поддержку передовых моделей машинного обучения. Для поддержки разработчиков, которые хотят интегрировать его в свои приложения, мы создали новый сайт документации с несколькими новыми и обновленными ресурсами:
* Руководство. Создание классического приложения (C++) для Windows Machine Learning: В этом руководстве показано, как создать простое классическое приложение для машинного обучения Windows.
* Руководство. Создание приложения UWP (C#) для Windows Machine Learning В этом пошаговом руководстве показано, как создать свое первое приложение UWP с помощью машинного обучения Windows.
* Windows.AI.MachineLearning Namespace: Ссылка на API обновлена ​​до последней версии Windows 10 SDK, и теперь разработчики могут использовать этот API для приложений с поддержкой как Win32, так и UWP.
Windows Mixed Reality Теперь разработчики могут запрашивать защищенные с помощью аппаратных средств текстуры буфера фона, если они поддерживаются оборудованием дисплея, что позволяет приложениям использовать защищенное с помощью аппаратных средств содержимое из таких источников, как PlayReady. Поддержка и настройка аппаратной защиты доступны для основного уровня с помощью новых свойств Windows.Graphics.Holographic.HolographicCamera, а для слоев Quad — через Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters.

IoT Core

Функция Description
AssignedAccessSettings Класс AssignedAccessSettings позволяет вызывать различные методы и свойства для доступа к назначенным пользователем настройкам доступа для конкретного устройства.
Обзор приложений по умолчанию Приложение по умолчанию для Windows 10 IoT Core было обновлено новыми функциями и возможностями, такими как погода, рукописный ввод и аудио.
Информационная панель Информационная панель Windows 10 Iot Core теперь дает возможность разработчикам, использующим Dragonboard 410C или NXP, перенести пользовательские FFU на свое устройство.
Экранная клавиатура Экранная клавиатура для устройств IoT теперь использует те же компоненты сенсорной клавиатуры, что и выпуск Desktop Edition для Windows. Это позволяет использовать такие функции, как режим диктовки, поддержка IME и полный набор областей ввода.
Заголовки диалоговых окон входа Windows 10 IoT Core теперь предоставляет возможность настраивать заголовки окон для системы диалоговых окон.
Пробуждение касанием Пробуждение касанием позволяет отключить экран вашего устройства, когда он не используется, и быстро включить, когда пользователь касается его.
Windows.System.Update Новое пространство имен Windows.System.Update позволяет управлять обновлениями системы интерактивно. Это пространство имен доступно только для Windows 10 IoT Core.

Разработка веб-приложений

Функция Description
EdgeHTML 18 Windows 10 October 2018 Update поставляется с EdgeHTML 18, самым последним обновлением для браузера Microsoft Edge и механизма JavaScript для приложений UWP. EdgeHTML 18 предоставляет модернизированную и расширенную поддержку API веб-проверки подлинности, новые функции управления WebView и многое другое! Что касается инструментов, EdgeHTML 18 предоставляет новые возможности WebDriver и автоматические обновления, а также усовершенствования Edge DevTools и Edge DevTools Protocol. Подробности см. статьях Новые возможности в EdgeHTML 18 и DevTools в последнем обновлении Windows 10 (EdgeHTML 18).
Прогрессивные веб-приложения Приложения JavaScript для Windows 10 (веб-приложения, запущенные в процессе WWAHost.exe) теперь поддерживают необязательный фоновый сценарий для каждого приложения, который запускается перед активацией каких-либо представлений и выполняется в течение всего процесса. Таким образом вы можете отслеживать и изменять элементы навигации, отслеживать их состояние, отслеживать ошибки и запускать код перед активацией представлений. При указании в качестве StartPage в манифесте приложения каждое из представлений (окон) приложения открывается скрипту как экземпляры нового класса WebUIView, который предоставляет те же события, свойства и методы, что и общий класс WebView (Win32).
Расширения веб-API Список устаревших расширений Microsoft API был добавлен в документацию Mozilla Developer Network для кросс-браузерной веб-разработки. Эти расширения API уникальны для Internet Explorer или Microsoft Edge и дополняют существующую информацию о совместимости и поддержке браузера в веб-документах MDN. Доступны также устаревшие CSS-расширения корпорации Майкрософт, и вы можете найти обширную информацию о веб-API из MDN, которая появилась непосредственно в документации по Visual Studio Code.
WebVR Мы внесли значительные изменения в Руководство для разработчиков WebVR, включая полную модернизацию домашней страницы и реорганизацию оглавления. Мы также добавили несколько новых разделов, включая:
* Что такое WebVR? Здесь объясняется, что такое WebVR, почему его следует использовать и как приступить к разработке с его помощью.
* WebVR в прогрессивных веб-приложениях: Здесь содержатся сведения о добавлении WebVR для прогрессивных веб-приложений.
* WebVR в WebView: В этом разделе содержатся сведения о добавлении WebVR для элемента управления WebView в приложении для Windows 10.
* Демонстрации WebVR: С помощью этого раздела вы можете ознакомиться с некоторыми демонстрационными роликами WebVR, используя Microsoft Edge и иммерсивную гарнитуру Windows Mixed Reality.

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

Функция Description
MSIX MSIX — это новый формат пакетов приложений Windows для упаковки всех приложений для Windows усовершенствованным способом. Формат MSIX с открытым исходным кодом позволяет сохранить функциональность существующих пакетов и поддерживает современные возможности развертывания.
Средство упаковки MSIX Новое средство упаковки MSIX) позволяет перепаковать существующие классические приложения в формате MSIX, даже если у вас нет доступа к своему исходному коду. Его можно запустить в командной строке или через интерактивный интерфейс пользователя.
Поддержка Desktop App Converter для MSIX Вы можете использовать Desktop App Converter для вывода пакета MSIX с помощью параметра -MakeMSIX.
Средство поддержки MakeAppx.exe для MSIX Вы можете использовать инструмент MakeAppx.exe для создания пакета MSIX в приложении UWP или традиционных классических приложениях. Это средство входит в состав пакета SDK Windows 10 и его можно использовать через командную строку или файл скрипта.
Дополнительные сведения о приложениях UWP см. в разделе Создание пакета приложений с помощью средства MakeAppx.exe.
Дополнительные сведения о классических приложений см. в разделе Ручная упаковка классического приложения.
Платформа поддержки пакетов Платформа поддержки пакетов представляет собой набор с открытым исходным кодом, который помогает применять исправления к существующему классическому приложению, когда у вас нет доступа к исходному коду для работы в контейнере MSIX.
API-интерфейс аналитики для Store API аналитики для Microsoft Store теперь включает следующие новые методы.
* Получение аналитических данных о вашем приложении UWP
* Получение аналитических данных о классическом приложении
* Получение блоков обновлений для классического приложения
* Получение сведений о блоках обновлений для классического приложения

Видео

Следующие видео были опубликованы после выхода Fall Creator's Update. В них освещены новые и усовершенствованные функции Windows 10 для разработчиков.

C++/WinRT

C++/WinRT — это новый способ разработки и использования API среды выполнения Windows. Она полностью реализована в файлах заголовков и предназначена для предоставления эффективного и удобного доступа к современным функциям приложения. Просмотрите видео, чтобы получить дополнительные сведения о его работе, затем ознакомьтесь с документацией для разработчиков.

Начало работы для разработчиков: создание и настройка формы в Windows 10

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

Улучшения бота с помощью Project Personality Chat

Project Personality Chat позволяет добавлять настраиваемого пользователя в чат-боты. Благодаря интеграции с SDK для Microsoft Bot Framework вы можете добавить возможности для небольших разговоров для более интерактивного взаимодействия с клиентами. Просмотрите видео, чтобы узнать, как реализовать эти возможности, а затем поработайте с демонстрационным роликом для получения практического опыта.

Приложения UWP с несколькими экземплярами

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

Подключаемый модуль Xbox Live Unity

Подключаемый модуль Xbox Live для Unity включает в себя поддержку добавления подписи Xbox Live, статистики, списков друзей, облачного хранилища и списков лидеров в ваш заголовок. Подробные сведения см. в этом видео. Для начала работы скачайте пакет GitHub.

One Dev Question

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

Примеры

База данных клиентских заказов

Пример базы данных заказов клиентов был обновлен для использования новых элементов управления, таких как DataGrid, NavigationView и Расширитель.

Руководство по базе данных клиентов

Руководство по базам данных клиента помогает создать базовое приложение универсальной платформы Windows для управления списком клиентов, в нем также представлены основные понятия и рекомендации, полезные в корпоративной разработке. В нем рассказывается о реализации элементов пользовательского интерфейса и добавлении операций с локальной базой данных SQLite, а также приводится подробное руководство по подключению к удаленной базе данных REST, если вы хотите двигаться дальше.

Редактор фотографий C++/WinRT

В примере приложения "Редактор фотографий" демонстрируются возможности разработки с помощью проекции языка C++/WinRT. Приложение позволяет извлекать фотографии из библиотеки Pictures (Изображения), а затем редактировать выбранное изображение, используя разные фотографические эффекты.

Машинное обучение Windows

Репозиторий Машинное обучение Windows был обновлен для работы с последней версией Windows 10 SDK и содержит примеры, написанные на C#, C++ и JavaScript.

API размещения XAML

Пример API размещения XAML — это классическое приложение с поддержкой Win32, выделяющее различные сценарии, использующие XAML UWP (также называемый фрагментами данных XAML), интерфейс API размещения. Проект включает в себя элементы управления рукописного ввода Windows, проигрыватель мультимедиа и представление навигации в стиле коллекции презентации. Помимо использования общих элементов управления пример также демонстрирует обработку событий и сообщений XAML и встроенных событий и сообщений Windows, а также базовое связывание данных XAML.