Novedades para desarrolladores en Windows 10, compilación 19041

Esta es una colección de artículos que proporcionan información e instrucciones sobre las características agregadas en la compilación 19041 de Windows 10 (también conocida como versión 2004). Para obtener una lista completa de los nuevos espacios de nombres agregados a Windows SDK, consulta el artículo sobre los cambios en las API de Windows 10, compilación 19041. Para obtener más información sobre las características más destacadas de Windows 10, consulte Lo más destacado de Windows 10.

Aplicaciones de Windows 10

Característica Descripción
Reproducción de audio de Bluetooth Habilitar la reproducción de audio desde dispositivos conectados a Bluetooth remotos muestra cómo utilizar AudioPlaybackConnection para habilitar dispositivos remotos conectados a Bluetooth y reproducir audio en la máquina local, lo que permite escenarios como la configuración de un equipo para que se comporte como un altavoz de Bluetooth y que los usuarios escuchen audio desde su teléfono.
Portabilidad de aplicaciones de C# Hemos documentado el proceso de portabilidad de una aplicación de C# a C++/WinRT. El tema Portabilidad del ejemplo de Clipboard a C++/WinRT desde C# es contextual y se basa en una experiencia de portabilidad del mundo real en particular. Su tema complementario Migrar a C++/WinRT desde C# es una visión más enciclopédica de los detalles técnicos y los pasos implicados en la portabilidad.
C++/WinRT Lee acerca de las actualizaciones de C++/WinRT con respecto a las mejoras de rendimiento en tiempo de compilación y en tiempo de ejecución (se logra en conjunto con el equipo del compilador de Visual C++), en Paquete acumulativo de mejoras o adiciones recientes a partir de marzo de 2020.
En el caso de C++/WinRT, se ha agregado más información a estos temas:
, migración desde C#, ejemplo sencillo de biblioteca de interfaz de usuario de Windows de C++/WinRT, simultaneidad, get_unknown() y controles personalizados (con plantilla) de XAML con C++/WinRT.
DirectX Hemos incorporado varios temas sobre "Novedades" actualizados relacionados con DirectX para varias versiones anteriores de Windows, desde Creators Update hasta Windows 10, versión 1903. Novedades de DirectWrite, Mejoras de DXGI 1.6 y Novedades de Direct3D 12.
DirectXMath Hemos publicado 21 temas nuevos de DirectXMath, que abarcan dos estructuras de matriz, así como sus funciones miembro y funciones libres. La estructura XMFLOAT3X4 es un ejemplo.
Direct3D El uso de DirectX con pantallas de alto rango dinámico y de color avanzado proporciona una lista de procedimientos recomendados para aplicaciones de alto rango dinámico de Windows.
Una nueva interfaz
y sus métodos le permiten tomar recursos creados mediante las API de Direct3D 11 y usarlos en Direct3D 12.
Direct3D 12 Se ha agregado el nivel de características de Direct3D 12 Core 1.0 para utilizarlo en dispositivos de solo proceso.
Se han agregado nuevos temas para la
.
Direct ML Se han agregado 18 operadores a DirectML, la API de bajo nivel con aceleración de hardware en la que se integra WinML. Un ejemplo es la estructura de DML_ACTIVATION_SHRINK_OPERATOR_DESC.
Informe de errores Se ha agregado la función RoFailFastWithErrorContextInternal2 a Win32, que genera una excepción que puede contener más contexto de error.
Machine Learning Windows Machine Learning admite ahora la versión 1.4 de ONNX y el conjunto de operadores 9.
La API
permite ahorrar memoria al cerrar un modelo de aprendizaje automáticamente una vez que ya no se necesita.
Wi-Fi Se han agregado varias funciones nuevas y estructuras Wi-Fi nativas, como la función WlanDeviceServiceCommand.
Zona Wi-Fi 2 En Aprovisionamiento de un perfil de Wi-Fi mediante un sitio web se describe la nueva funcionalidad de la zona Wi-Fi 2.
Interoperabilidad de Windows Holographic Se ha agregado el encabezado windows.graphics.holographic.interop.h, con 17 API de Win32. Las API sirven para interoperar entre Win32 y Windows Runtime. Mientras que las API se agregaron en la compilación 18362 de Windows 10, el encabezado es nuevo en la compilación 19041.
Windows Sockets Se han realizado mejoras en el contenido de SPI de Windows Sockets 2. Un ejemplo de uno de los muchos temas que hemos mejorado y ampliado es el tema de la función de devolución de llamada LPWSPEVENTSELECT.
Islas XAML: conceptos básicos Hospeda controles de XAML de UWP en tus aplicaciones de Windows de escritorio con islas XAML. Más información sobre el uso de islas XAML para hospedar un control XAML para UWP en una aplicación de WPF en C# y el hospedaje de un control estándar de UWP en una aplicación Win32 de C++.
Islas XAML: controles personalizados Los paquetes NuGet Microsoft.Toolkit.Win32.UI.XamlApplication y Microsoft.Toolkit.Win32.UI.SDK facilitan el hospedaje de controles XAML de UWP personalizados en aplicaciones de .NET y Win32 de C++.
Para ver tutoriales paso a paso, consulte
y Hospedaje de un control personalizado de UWP en una aplicación Win32 de C++.
Por último, para obtener instrucciones sobre escenarios más complejos de Win32 de C++, consulte
.

Compilación con Windows

Característica Descripción
Entorno de desarrollo de Windows Los documentos del entorno de desarrollo de Windows proporcionan recursos para usar Windows a fin de desarrollar en una gran variedad de plataformas y lograr todos los objetivos de desarrollo que te puedas plantear.
Python en Windows En la sección Python en Windows se proporciona información para los desarrolladores que no estén familiarizados con el lenguaje Python, así como para los desarrolladores que desean optimizar el desarrollo de Python con otras herramientas disponibles en Windows. Más información acerca de cómo configurar el entorno de Python para desarrollo web e interacción con bases de datos.
NodeJS en Windows La configuración recomendada para el entorno de desarrollo de node.js proporciona instrucciones detalladas para desarrolladores avanzados que implementan en servidores Linux. También están disponibles las instrucciones de configuración de plataformas web conocidas de node.js, interacción con bases de datos y contenedores de Docker.
De Mac a Windows Nuestra guía para cambiar el entorno de desarrollo está orientada a los usuarios que estén realizando una transición de su plataforma de desarrollo de Mac a Windows, y proporciona asignaciones para accesos directos y utilidades de desarrollo comparables.
Terminal Windows Una aplicación terminal moderna para usuarios de herramientas de línea de comandos y shells, como el símbolo del sistema, PowerShell y el Subsistema de Windows para Linux (WSL). Entre sus características principales se incluyen varias pestañas, paneles, compatibilidad con caracteres Unicode y UTF-8, un motor de representación de texto acelerado para GPU y la capacidad de crear sus propios temas y personalizar texto, colores, fondos y enlaces de teclas de método abreviado.
WSL 2 Ahora hay disponible una nueva versión del Subsistema de Windows para Linux (WSL). Las características de WSL 2 han reconfigurado la arquitectura para ejecutar un kernel de Linux real en Windows, lo que aumenta el rendimiento del sistema de archivos y agrega compatibilidad completa con llamadas del sistema. Esta nueva arquitectura cambia el modo en que los archivos binarios de Linux interactúan con Windows y con el hardware del equipo, pero con la misma experiencia de usuario que en la versión de WSL anterior. Cada distribución de Linux individual se puede ejecutar como distribución de WSL1 o WSL2, se puede ejecutar en paralelo y se puede cambiar en cualquier momento.

para comenzar.
Consulta más información sobre los cambios entre WSL 1 y WSL 2.
Consulte
.

MSIX, empaquetado e implementación

Característica Descripción
MSIX Se han realizado actualizaciones significativas del formato de empaquetado de MSIX desde la última versión de Windows 10 SDK.
Empaquetado con servicios MSIX y la herramienta de empaquetado de MSIX ahora admiten paquetes de aplicaciones que contienen servicios.
Scripts en paquetes de MSIX Puedes usar la plataforma de compatibilidad de paquetes (PSF) para ejecutar scripts en un paquete de aplicación de MSIX, lo que permite a los profesionales de TI personalizar dinámicamente una aplicación en el entorno del usuario después de empaquetarla con MSIX.
Integridad aplicada de paquetes Ahora puedes aplicar la integridad de paquetes en el contenido de paquetes de MSIX mediante el elemento uap10:PackageIntegrity en el manifiesto de paquete. También puedes aplicar la integridad de paquetes al crear paquetes de MSIX con la herramienta de empaquetado de MSIX.
Paquete con ubicación externa Puede conceder la identidad del paquete mediante la compilación y el registro de un paquete con ubicación externa (consulte Concesión de la identidad del paquete mediante el empaquetado con ubicación externa). Esta opción es útil si no puede adoptar MSIX para instalar la aplicación de escritorio y seguir usando las características de extensibilidad de Windows que requieren la identidad del paquete.
Aplicaciones hospedadas Ya puedes crear aplicaciones hospedadas. Las aplicaciones hospedadas comparten el mismo archivo ejecutable y la misma definición que una aplicación host principal, pero parecen y se comportan como una aplicación independiente en el sistema. Las aplicaciones hospedadas son útiles para los escenarios en los que deseas que un componente (como un archivo ejecutable o un archivo de script) se comporte como una aplicación de Windows independiente, pero el componente requiere un proceso de host para poder ejecutarlo. Una aplicación hospedada puede tener su propio icono de inicio e identidad, así como una profunda integración con las características de Windows, como tareas en segundo plano, notificaciones, iconos y destinos de recursos compartidos.

Biblioteca de interfaz de usuario de Windows (WinUI)

Característica Descripción
WinUI 2.4 WinUI 2.4 es la versión pública más reciente de la biblioteca de interfaz de usuario de Windows. Todas las versiones de WinUI proporcionan una gran variedad de controles de interfaz de usuario oficiales para las aplicaciones de Windows y se proporcionan como un paquete NuGet independiente de Windows SDK, por lo que funcionan en versiones anteriores de Windows 10. Sigue estas instrucciones para instalar WinUI.
RadialGradientBrush Nuevo en WinUI 2.4., un objeto RadialGradientBrush se dibuja en una elipse definida por las propiedades Center, RadiusX y RadiusY. Los colores del degradado se inician en el centro de la elipse y terminan en el radio.
ProgressRing Nuevo en WinUI 2.4., el control ProgressRing se usa para las interacciones modales, de modo que el usuario se bloquea hasta que desaparece el control ProgressRing. Usa este control si una operación requiere que la mayor parte de la interacción con la aplicación se suspenda hasta que se complete la operación.
TabView Las actualizaciones del control TabView te proporcionan más control sobre cómo representar las pestañas. Puedes establecer el ancho de las pestañas no seleccionadas y mostrar solo un icono para ahorrar espacio de pantalla; también puedes ocultar el botón Cerrar en las pestañas no seleccionadas hasta que el usuario mantenga el puntero sobre la pestaña.
TextBox (controles) Cuando el tema oscuro está habilitado, el color de fondo de los controles de la familia TextBox permanece oscuro de forma predeterminada en la inserción de texto. Los controles afectados son TextBox, RichEditBox, PasswordBox, Editable ComboBox y AutoSuggestBox.
NavigationView El control NavigationView ahora admite la navegación jerárquica e incluye los modos de presentación Left, Top y LeftCompact. El control NavigationView jerárquico resulta útil para mostrar categorías de páginas, identificar páginas con páginas secundarias relacionadas o usarse en aquellas aplicaciones que tienen páginas de estilo de concentrador que se vinculan a muchas otras páginas.
Galería de interfaz de usuario de Windows Los ejemplos de cada una de las características de WinUI descritas están disponibles en la Galería de controles de XAML. Descárgala en Microsoft Store o mira el código fuente en GitHub.
Versiones anteriores Desde la versión principal anterior de Windows 10 SDK, también se han publicado WinUI 2.3 y WinUI 2.2, lo que proporciona nuevas características de interfaz de usuario para los desarrolladores de Windows.

Ejemplos

Las siguientes aplicaciones de ejemplo se han actualizado para tener como destino la compilación 19041 de Windows 10.

Vídeos

Terminal Windows: ¡el secreto de la felicidad de la línea de comandos!

Obtén más información sobre cómo personalizar Terminal Windows para el flujo de trabajo y consulta las demostraciones de sus características en acción. Mira el vídeo y luego lee los documentos para más información.

WSL2: codificación más rápida en el Subsistema de Windows para Linux

Más información sobre WSL2, la nueva versión del Subsistema de Windows para Linux, y los cambios que se han realizado para mejorar el rendimiento. Mira el vídeo y luego lee los documentos para más información.

MSIX: aplicaciones de escritorio de paquete para Windows 10. Reemplaza los instaladores obsoletos.

Más información sobre MSIX, el formato de paquete para instalar aplicaciones de Windows, que incluye cómo empaquetar el código existente con Visual Studio, y cómo implementar y distribuir la aplicación. Mira el vídeo y luego lee los documentos para más información.