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

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

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

Windows 10 (сборка 14393) — июль 2016 г.

Функция Description
Ключи доступа для элементов XAML Вы можете использовать новое свойство AccessKey и AccessKeyManager для улучшения специальных возможностей клавиатуры в приложении.
поддержка анимационного GIF Элемент XAML Image теперь поддерживает анимированные GIF-файлы. Эти новые члены в BitmapImage можно использовать для управления воспроизведением: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop.
Расширяемость приложения Написание расширений для приложений UWP. В приложении UWP можно размещать содержимое, предоставляемое другими приложениями UWP. Обнаружение, перечисление и доступ к содержимому только для чтения из этих приложений.
Тестирование оценки Тестирование — это браузерное приложение, которое отрисовывает заблокированные онлайн-оценки для тестирования с высоким уровнем ставок. Используйте api Тестирование, чтобы запретить учащимся использовать другие компьютеры или интернет-ресурсы во время теста.
Фоновая интеллектуальная служба передачи (BITS) Теперь можно использовать API-интерфейсы COM BITS и командлеты PowerShell (где доступно) в удаленном сеансе PowerShell. Это особенно полезно при администрирование версий Windows Server 2016 Technical Preview, не имеющих возможности локального входа. Задания BITS, запущенные с помощью удаленных сеансов PowerShell, выполняются в контексте учетной записи пользователя сеанса и будут выполняться только при наличии по крайней мере активного локального сеанса входа в систему или удаленного сеанса PowerShell, связанного с этой учетной записью пользователя. Сведения об управлении сеансами PowerShell Remote см. в статье об управлении сеансами для длительных передач.

В предыдущих версиях Windows, поддерживающих вспомогательные маркеры BITS, владелец задания фактически должен иметь права администратора, чтобы задать вспомогательный маркер. В этом выпуске владелец задания BITS теперь может задать вспомогательные маркеры без администратора, если вспомогательный маркер не имеет возможностей администратора. Это сокращает объем уязвимостей для фонового скачивания или обновления средств, позволяя им выполняться под учетной записью NetworkService с более низким уровнем привилегий, а не под учетной записью с правами администратора.
Улучшенная поддержка цветовых шрифтов Direct2D теперь поддерживает отрисовку более широких цветовых форматов, что позволяет разработчикам использовать больше типов шрифтов в приложениях с поддержкой Direct2D, чем когда-либо раньше. Это включает поддержку:
• таблица шрифтов OpenType "sbix", которая позволяет использовать в шрифтах цветные точечные рисунки;
• таблица шрифтов OpenType "SVG", которая позволяет использовать в шрифтах содержимое SVG;
• таблица шрифтов OpenType CBDT, которая позволяет использовать в шрифтах цветные точечные рисунки.

Direct2D поддерживает эти форматы цветов автоматически при включении флага D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT . Дополнительные сведения см. в следующих разделах:
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
Динамический переполнение панели команд Основные команды на панели команд теперь автоматически перемещаются в меню переполнения, когда их не хватает.
API взаимодействия композиции Новое пространство имен Windows.UI.Composition.Interactions позволяет получить доступ к входным данным для анимации и эффектов диска. Это новое семейство API на визуальном уровне поможет вашему приложению чувствовать себя адаптивным и гладким, даже если поток пользовательского интерфейса заболеет и занят.
Windows.UI.Composition Пространство имен Windows.UI.Composition добавило поддержку для многих функций, включая:

• Тени — позволяет предоставить реальный интерфейс глубины приложения
• Освещение сцены — позволяет добавить перспективы элементам управления и пользовательскому интерфейсу благодаря направлению на них источника света и созданию другого эффекта для приложения
• Эффект размытия — позволяет сохранить нужные сведения в фокусе и размыть остальные. Вы можете анимировать размытие пользовательского интерфейса, предоставляя им живое чувство.
• Неявные анимации — позволяют анимировать визуальные элементы при изменении их свойств. Вы можете использовать неявные анимации для выполнения анимаций макета, т. е. при изменении макета приложения их можно анимировать в новом расположении.
• CompositionBackdropBrush — новый тип кисти, который можно использовать для выбора текущего RenderTarget в качестве входных данных для эффекта.
• LayerVisual — позволяет применять эффекты к коллекции визуальных элементов. Например, для серого масштабирования части пользовательского интерфейса, чтобы указать часть отключаемой части пользовательского интерфейса.
• CompositionMashBrush — позволяет указать маску непрозрачности
• Преобразования обрезки — позволяют применять преобразования для обрезки прямоугольников
• Преобразования кисти поверхности — позволяют применять преобразования к CompositionSurfaceBrush
• CompositionNineGridBrush — позволяет добавить на изображение вставки для масштабирования в виде сетки из девяти ячеек или создать сплошные цветные прямоугольные границы.
• Добавление строки выражения — строки выражения поддерживают новые функции, операторы выражений и ключевые слова.
Подключение анимации Служба Подключение edAnimationService позволяет запускать анимацию во время перемещения пользователя между сценами или страницами. Дополнительные сведения см. в этом видео Подключение анимации.
Подключенные приложения Откройте подключенные к облаку или близлежащие устройства и создайте возможности, которые легко переходят между ними. Дополнительные сведения см. в Подключение приложениях и устройствах.
Конвертер классических приложений Конвертер классических приложений — это средство, позволяющее перенести существующие классические приложения, написанные для .NET 4.6.1 или Win32 в универсальная платформа Windows (UWP).
Разработка специальных возможностей для приложений Используйте рекомендации по специальным возможностям приложений для разработки инклюзивного программного обеспечения для повышения удобства использования и удовлетворенности клиентов. Вдохновитесь историями о доступных технологических продуктах. Сведения о том, как сделать приложения доступными для всех пользователей в этом новом центре разработчиков.
Direct3d В документацию Direct 3D добавлено множество новых разделов. Дополнительные сведения об этих обновлениях см. в Windows 10 версии 1607 на странице "Новые выпуски Direct3D 12".
Игры - аркадная палка и гоночный колесо поддержки Windows.Gaming.Input поддерживает два новых класса устройств ввода: аркадный джойстик и гоночный руль. Это позволяет названиям поддерживать аркадные устройства и гоночные колеса в качестве класса устройства без необходимости писать код, характерный для отдельных версий этих устройств. Это поддерживает все устройства Xbox 360 и Xbox One из этих классов и выбранные устройства ПК (HID).
Игры — принудительное взаимодействие с поддержкой обратной связи API Windows.Gaming.Input.ForceFeedback обеспечивает поддержку управления обратной связью сил пк (HID) гоночных колес.
Игры — поддержка oem для пользовательских библиотек классов WinRT для новых устройств ввода API Windows.Gaming.Input.Custom обеспечивает поддержку сторонних изготовителей оборудования для создания пользовательских библиотек классов WinRT для аксессуаров Xbox 360 и Xbox One.
Глобализация Классы в новом windows.Globalization.Телефон Пространство имен NumberFormatting поддерживает форматирование, проверку и сопоставление номеров телефонов с широкой глобальной поддержкой. Новые классы поддерживают множество локальных стандартных форматов и даже поддерживают добавочное форматирование частичных чисел по мере их ввода.
Покупки в приложении и лицензии приложений Пространство имен System.Services.Store предоставляет новый API для выполнения покупок в приложении и доступа к сведениям о лицензии Магазина для вашего приложения. Дополнительные сведения см. в разделе "Включение покупок в приложении".
InkToolbar InkToolbar — это элемент управления универсального приложения для Windows, содержащий настраиваемую и расширяемую коллекцию кнопок, которые активируют функции рукописного ввода в соответствующем элементе InkCanvas.

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

Панель inkToolbar также можно настроить с помощью собственных перьев, инструментов и других функций рукописного ввода.
MAX_PATH ограничения удалены MAX_PATH ограничения были удалены из распространенных API-интерфейсов win32-файлов и каталогов. Поведение является согласием. Сведения в разделе ограничения длины максимального пути для файлов именования, путей и пространств имен.
Камера — средство чтения кадров мультимедиа Новое пространство имен Windows.Media.Capture.Frame предоставляет API для чтения кадров мультимедиа из одного или нескольких доступных источников, включая цвет, глубину и инфракрасные камеры, звуковые устройства или даже пользовательские источники кадров, например те, которые создают скелетные кадры отслеживания. Эта функция предназначена для использования приложениями, выполняющими обработку кадров мультимедиа в режиме реального времени, таких как дополненная реальность и приложения камеры с поддержкой глубины.
Воспроизведение мультимедиа Рекомендуемый способ воспроизведения мультимедиа в приложении — использовать класс MediaPlayer, используя упрощенный класс MediaPlayerElement для отрисовки мультимедиа в XAML при необходимости. Усовершенствования класса MediaPlayer включают возможность воспроизведения звука в определенную конечную точку, введение класса MediaPlaybackSession для управления состоянием проигрывателя, закреплением и масштабированием видео, возможностью отображения видео в поверхности Windows.UI.Composition и класса MediaTimelineController для синхронизации воспроизведения нескольких проигрывателей мультимедиа.
При открытии элементов мультимедиа с помощью MediaSource теперь можно обнаружить сбои мультимедиа из-за полностью или частично неподдерживаемых кодеков.

Новый класс MediaBreakManager для быстрого и простого добавления разрывов мультимедиа в любой класс MediaPlaybackItem позволяет легко создавать, планировать и управлять разрывами мультимедиа, такими как аудио и видео.

Класс MediaPlayer теперь получает автоматическую интеграцию с системным элементом управления транспортировкой мультимедиа (SMTC). Новый класс MediaPlaybackCommandManager позволяет частично или полностью переопределить команды SMTC.

Теперь вы можете воспроизводить носитель в фоновом режиме с помощью новой однопроцессной модели, что гораздо проще и проще реализовать, чем предыдущая двухпроцессная модель. Новая возможность манифеста позволяет сообщить системе, что приложение должно воспроизводить носитель в фоновом режиме, а также новые события жизненного цикла приложения, EdBackground и LeavingBackground, дают возможность освободить неиспользуемые ресурсы во время работы в фоновом режиме.
Microsoft Edge Microsoft Edge добавляет поддержку api получения, Потоки и маяков. Выборка — это современная замена xmlHttpRequests, добавление возможностей более низкого уровня для запросов и ответов. Кроме того, добавлена возможность потоковой передачи источников данных. Потоки позволяет считывать блоки данных из источников, а не буферизать весь источник, прежде чем иметь возможность считывать их из него. API маяков позволяет эффективно отправлять такие сведения, как критически важные сведения о приложении и измерениях на сервер с помощью маяков (односторонними запросы). API маяка полностью асинхронный и не требует обработки запроса, что делает его неблокирующим запросом.

Дополнительные сведения о новых API в Microsoft Edge проверка новые возможности в руководстве разработчика Microsoft Edge.
События жизненного цикла нового приложения В жизненный цикл приложения добавлены два новых события, которые позволяют легко обнаруживать, когда приложение перемещается и выходит за пределы видимости.
Фоновое действие одного процесса Выполнение фонового кода гораздо проще и больше не требует создания фоновой задачи. Вы можете запустить код в фоновом режиме как отдельный процесс или непосредственно внутри приложения переднего плана. Дополнительные сведения см. в разделе "Фоновые действия" с помощью модели единого процесса.
Расширяемость социальных параметров и интерфейсы API карта контактов для приложения Люди Интеграция сообщений на основе приложений, голосовых звонков и действий видеозвонка непосредственно для связи с карта. Используйте связи контактов, чтобы предоставить социальное содержимое в представлении "Новые возможности" приложения Люди.
StreamSocket Добавлены новые методы GetEndpointPairsAsync в StreamSocket , которые позволяют получить список конечных точек, возвращаемых запросом DNS для определенной службы в определенном имени узла. Это полезно, если служба размещается на нескольких серверах, поэтому код может попытаться подключиться к нескольким потенциальным поставщикам услуг и использовать первое установленное подключение.
Плитки и уведомления Уведомления о индикаторах событий теперь отображаются на панели задач.

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

Используйте в своих всплывающих уведомлениях главное изображение, адаптивное содержимое, текст определения объекта и действия из контекстного меню.

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

Зеркальное отображение уведомлений позволяет отображать уведомления с телефона на рабочем столе.

Универсальное закрытие позволяет связать уведомления с разных устройств, так что когда пользователь закрывает уведомление на одном устройстве, такое уведомление закрывается на всех устройствах.
Сортировка текста Добавлены новые методы в Windows.Data.Text для поддержки сортировки текста с помощью порядка сортировки phoneme. Это в первую очередь предназначено для использования в сортировке данных, таких как правильные имена на японском языке, где важно сортировать имена в фонетическом порядке, а не в порядке знаковой точки кода.
Поиск текста в XAML ComboBox Как типы пользователей в поле со списком, кандидаты, соответствующие строке пользователя, отображаются в представлении.
Автоматизация пользовательского интерфейса Теперь поставщики автоматизации пользовательского интерфейса могут уведомлять систему изменений документов, вызвав функцию UiaRaiseChangesEvent.
Приложения UWP для Xbox One Это обновление включает первый полный выпуск универсальная платформа Windows (UWP) на Xbox One. Она включает новые функции, обновления существующих функций и исправления ошибок. Дополнительные сведения см. в разделе UWP в Xbox One .
Связывание веб-приложений Свяжите приложение с веб-сайтом. Когда пользователи открывают ссылку на веб-сайт, приложение открывается вместо этого. Дополнительные сведения см. в статье о поддержке связывания веб-приложений с обработчиками URI приложений.
WebSockets Добавлена поддержка как MessageWebSockets, так и StreamWebSockets для просмотра сертификата сервера, просмотра промежуточных сертификатов, отправленных сервером во время согласования SSL, выполнения проверки сертификата пользовательского сервера и указания, что некоторые ошибки сертификатов сервера должны игнорироваться.
API Windows Information Protection (WIP) WIP — это набор функций для настольных компьютеров, ноутбуков, планшетов и телефонов для решений по управлению мобильными устройствами (MDM). WIP обеспечивает предприятиям больший контроль над обработкой данных на корпоративных управляемых устройствах.

API WIP можно использовать для создания приложений, которые уважают политики данных, разделяя персональные данные сотрудника от влияния этих политик. Администраторы политик будут доверять приложению использовать данные своей организации. И сотрудники будут любить, что вы сохранили свои персональные данные нетронутыми на своем устройстве, даже если они не регистрируются из управления мобильными устройствами организации (MDM) или покидают организацию полностью.
Windows IOT Core Windows IoT Core теперь полностью поддерживает Raspberry Pi 3, а также удаленный интерфейс отображения, позволяя пользователям удаленно просматривать и управлять приложениями UWP, работающими на устройстве IoT Core.
Разблокировка Windows с устройствами-компаньонами (IoT) Устройство-компаньон — это устройство, которое может работать вместе с рабочим столом Windows 10, чтобы улучшить взаимодействие с проверкой подлинности пользователей. При работе с платформой сопутствующих устройств (Companion Device Framework) устройство-компаньон открывает широкие возможности использования Microsoft Passport, даже если функция Windows Hello недоступна (например, на компьютере с Windows 10 отсутствует камера для аутентификации по лицу или устройство для считывания отпечатков пальцев).
Winsock Теперь с помощью Winsock можно настроить tcp-сокеты для использования протокола RFC 7413 TCP Fast Open, задав параметр сокета TCP_FASTOPEN.