Новые возможности Windows 10 для разработчиков, сборка 14393
Сборка Windows 10 14393 (также известная как юбилейное обновление или версия 1607), в сочетании с Visual Studio 2019 и обновленным пакетом SDK, предоставляют средства, функции и возможности для создания замечательных приложений универсальной платформы Windows. Установите средства и пакет SDK на Windows 10, и вы готовы либо создать новое универсальное приложение для Windows, либо исследовать возможности использования существующего кода приложения в Windows.
Это список новых и улучшенных функций, интересующих разработчиков. Для получения необработанного списка новых пространств имен, добавленных в Windows SDK, см. изменения API сборки Windows 10 14393 в . Дополнительные сведения о выделенных функциях этого обновления см. в статье Что здорово в Windows 10.
Сборка Windows 10 14393 — июль 2016 г.
Особенность | Описание |
---|---|
Ключи доступа для элементов XAML | Вы можете использовать новое свойство AccessKey и AccessKeyManager для улучшения доступности с клавиатуры в приложении. |
Поддержка анимированного GIF | Элемент XAML теперь поддерживает анимированные GIF-файлы. Эти новые члены можно использовать в BitmapImage для управления воспроизведением: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop. |
Расширяемость приложения | Написание расширений для приложений UWP. Включите приложение UWP для размещения содержимого, предоставленного другими приложениями UWP. Обнаружьте, перечислите и получите доступ к содержимому только для чтения из этих приложений. |
Оценочное тестирование | Take a Test — это приложение на основе браузера, которое отображает заблокированные онлайн-тесты для высокоставочного тестирования. Используйте тестовые API-интерфейсы, чтобы запретить учащимся использовать другие компьютеры или ресурсы Интернета во время теста. |
Фоновая интеллектуальная служба передачи данных (BITS) | Теперь можно использовать BITS COM API и командлеты PowerShell, если они доступны, в удаленном сеансе PowerShell. Это особенно полезно при администрирование версий Windows Server 2016 Technical Preview, не имеющих возможности локального входа. Задания BITS, запущенные с помощью удаленных сеансов PowerShell, выполняются в контексте учетной записи пользователя сеанса и будут выполняться только при наличии по крайней мере активного локального сеанса входа в систему или удаленного сеанса PowerShell, связанного с этой учетной записью пользователя. См. для управления удалёнными сеансами PowerShell. Для получения дополнительной информации об управлении сеансами для длительных передач см.. В предыдущих версиях 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 — CompositionBackdropBrush — это новый тип кисти, который можно использовать для выбора текущего объекта RenderTarget в качестве входных данных для эффекта. • LayerVisual — позволяет применять эффект к коллекции визуальных элементов. Например, чтобы сделать часть пользовательского интерфейса в оттенках серого и указать на её отключение. • CompositionMashBrush — позволяет указать маску непрозрачности • Преобразования клипа — позволяет применять преобразования к прямоугольникам клипа • Трансформации кисти Surface, позволяют применять преобразования к CompositionSurfaceBrush • CompositionNineGridBrush — позволяет указать девять наборов размеров сетки на изображении или создать прямоугольные границы сплошным цветом. • Дополнения строк выражений — строки выражений поддерживают новые функции, операторы выражений и ключевые слова. |
Подключенные анимации | ConnectedAnimationService позволяет запускать анимацию во время перемещения пользователя между сценами или страницами. Более подробную информацию можно получить из этого видео о связанных анимациях. |
Подключенные приложения | Обнаружьте устройства, подключенные к облаку или находящиеся рядом, и создайте опыт, который плавно переходит между устройствами. См. подключенные приложения и устройства для получения подробной информации. |
Конвертер десктопных приложений | Конвертер классических приложений — это средство, позволяющее перенести существующие классические приложения, написанные для .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.PhoneNumberFormatting пространства имен поддерживают форматирование, проверку и сопоставление номеров телефонов с широкой глобальной поддержкой. Новые классы поддерживают множество локальных стандартных форматов и даже поддерживают добавочное форматирование частичных чисел по мере их ввода. |
Покупки в приложении и лицензии приложений | Пространство имен System.Services.Store предоставляет новый API для выполнения покупок в приложении и доступа к сведениям о лицензии Магазина для вашего приложения. Дополнительные сведения см. в разделе Включение покупок в приложении. |
InkToolbar |
InkToolbar — это элемент управления универсальным приложением Для Windows, содержащий настраиваемую и расширяемую коллекцию кнопок, которые активируют функции, связанные с рукописным вводом, в связанном InkCanvas. По умолчанию панель инструментов содержит кнопки для рисования, выделения, стирания и отображения линейки. В зависимости от функции другие параметры и команды, такие как цвет рукописного ввода, толщина штриха, удаление всех, предоставляются во всплывающем окне. InkToolbar также можно настроить, добавляя собственные ручки, инструменты и другие функции для рукописного ввода. |
ограничения MAX_PATH сняты | Ограничения MAX_PATH были удалены из распространенных API-интерфейсов Win32 для работы с файлами и каталогами. Поведение требует активного согласия. Сведения в |
Камера — средство чтения кадров мультимедиа | Новое пространство имен Windows.Media.Capture.Frame предоставляет API для чтения кадров мультимедиа из одного или нескольких доступных источников, включая цвет, глубину и инфракрасные камеры, звуковые устройства или даже пользовательские источники кадров, такие как те, которые создают скелетные кадры отслеживания. Эта функция предназначена для использования приложениями, выполняющими обработку кадров мультимедиа в режиме реального времени, таких как дополненная реальность и приложения камеры с поддержкой глубины. |
Воспроизведение мультимедиа | Рекомендуемый способ воспроизведения мультимедиа в приложении — использовать класс MediaPlayer, а для отрисовки мультимедиа в XAML при необходимости — упрощенный класс MediaPlayerElement. Усовершенствования класса MediaPlayer При открытии элементов мультимедиа с помощью MediaSourceтеперь можно обнаружить сбои мультимедиа из-за полностью или частично неподдерживаемых кодеков. Новый класс MediaBreakManager позволяет быстро и просто добавлять мультимедийные разрывы в любой класс MediaPlaybackItem , а также легко создавать, планировать и управлять такими мультимедийными разрывами, как аудио- и видеообъявления. Класс MediaPlayer теперь получает автоматическую интеграцию в системные средства управления мультимедиа (SMTC). Новый класс MediaPlaybackCommandManager позволяет частично или полностью переопределить команды SMTC. Теперь вы можете воспроизводить носитель в фоновом режиме с помощью новой однопроцессной модели, что гораздо проще и проще реализовать, чем предыдущая двухпроцессная модель. Новая возможность манифеста позволяет сообщить системе, что приложение должно воспроизводить медиа в фоновом режиме, и новые события жизненного цикла приложения, Вход в фоновый режим и Выход из фонового режима, дают возможность освободить неиспользуемые ресурсы во время работы в фоновом режиме. |
Microsoft Edge | Microsoft Edge добавляет поддержку API Fetch, потоков (Streams) и Beacon. Получение — это современная замена для XMLHttpRequests, предоставляющая более низкоуровневые возможности для запросов и ответов. Кроме того, добавлена возможность потоковой передачи источников данных. Потоки позволяют считывать блоки данных из источников, а не буферизать весь источник, прежде чем иметь возможность читать из него. API маяков позволяет эффективно отправлять такие сведения, как критически важные сведения о приложении и измерениях на сервер с помощью маяков (односторонними запросы). API маяка полностью асинхронный и не требует обработки запроса, что делает его неблокирующим запросом. Дополнительные сведения о новых API в Microsoft Edge см. в статье Новые в руководстве разработчика Microsoft Edge. |
События жизненного цикла нового приложения | В жизненный цикл приложений добавлены два новых события, которые упрощают обнаружение, когда приложение становится видимым или невидимым. |
Фоновая активность одного процесса | Выполнение фонового кода гораздо проще и больше не требует создания фоновой задачи. Вы можете запустить код в фоновом режиме как отдельный процесс или непосредственно внутри приложения переднего плана. Дополнительные сведения см. в разделе о фоновой активности с моделью единого процесса в. |
API социальной расширяемости и карточек контактов для приложения People | Интеграция сообщений на основе приложений, голосовых звонков и действий видеозвонка непосредственно с карточками контакта. Используйте связи контактов, чтобы предоставить социальное содержимое в представление "Что нового" приложения "Контакты". |
StreamSocket | Добавлены новые методы GetEndpointPairsAsync для StreamSocket, которые позволяют получить список конечных точек, возвращаемых запросом DNS для определенной службы на определенном имени узла. Это полезно, если служба размещается на нескольких серверах, поэтому код может попытаться подключиться к нескольким потенциальным поставщикам услуг и использовать первое установленное подключение. |
Плитка уведомлений & | Значки уведомлений теперь отображаются на панели задач. Новые трекабельные уведомления о плитке позволяют определить, что отображается на плитке приложения в реальном времени при щелчке пользователя. Используйте изображение героя, адаптивное содержимое, текст атрибуциии действия контекстного меню на всплывающих уведомлениях. Прослушиватель уведомлений позволяет получать доступ ко всем всплывающим уведомлениям, включая уведомления не из вашего собственного приложения. зеркальное отображение уведомлений переносит уведомления телефона на рабочий стол. Универсальное закрытие уведомлений позволяет связывать уведомления между устройствами, поэтому когда пользователь удаляет уведомление на одном устройстве, оно удаляется везде. |
Сортировка текста | Добавлены новые методы в Windows.Data.Text для поддержки сортировки текста по порядку фонем. Это в первую очередь предназначено для использования в сортировке данных, таких как правильные имена на японском языке, где важно сортировать имена в фонетическом порядке, а не в порядке знаковой точки кода. |
Поиск текста в 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 | Теперь tcp-сокеты можно настроить с помощью Winsock, чтобы использовать RFC 7413 TCP Fast Open, задав параметр сокета TCP_FASTOPEN. |