Novedades para desarrolladores en Windows 10, compilación 19041What's New for developers in Windows 10 build 19041

Windows 10, compilación 19041 (también conocido como SDK versión 2004), en combinación con Visual Studio 2019, así como las herramientas y características relacionadas, te proporcionan todo lo que necesitas para crear aplicaciones de Windows destacadas.Windows 10 build 19041 (also known as SDK version 2004), in combination with Visual Studio 2019 and related tools and features, provide you with everything you need to create remarkable Windows apps. Instala las herramientas y el SDK en Windows 10 y estarás listo para crear una nueva aplicación universal de Windows o para explorar cómo puedes usar tu código de aplicación existente en 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.

A continuación, ofrecemos una recopilación de características e instrucciones nuevas y mejoradas de interés para los desarrolladores de Windows en esta versión.This is a collection of new and improved features and guidance of interest to Windows developers in this release. 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.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 19041 API changes. Para obtener más información sobre las características más destacadas de Windows 10, consulte Lo más destacado de Windows 10.For more information on the highlighted features of Windows 10, see What's cool in Windows 10.

Aplicaciones de Windows 10Windows 10 apps

CaracterísticaFeature DescripciónDescription
Reproducción de audio de BluetoothBluetooth audio playback 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.Enable audio playback from remote Bluetooth-connected devices shows you how to use AudioPlaybackConnection to enable Bluetooth-connected remote devices to play back audio on the local machine, enabling scenarios such as configuring a PC to behave like a Bluetooth speaker and allowing users to hear audio from their phone.
Portabilidad de aplicaciones de C#C# app porting Hemos documentado el proceso de portabilidad de una aplicación de C# a C++/WinRT.We’ve documented the process of porting a C# application to 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.Porting the Clipboard sample to C++/WinRT from C# is contextual, and based on a particular real-world porting experience. 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.Its companion topic Move to C++/WinRT from C# is a more encyclopedic look at the technical details and steps involved in porting.
C++/WinRTC++/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.Read about the updates to C++/WinRT regarding build-time and run-time performance improvements (achieved in concert with the Visual C++ compiler team), in Rollup of recent improvements/additions.
En el caso de C++/WinRT, se ha agregado más información a estos temas: portabilidad desde C++/CX, portabilidad 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.For C++/WinRT, we added more info to these topics: porting from C++/CX, porting from C#, Simple C++/WinRT Windows UI Library example, Concurrency, get_unknown(), and XAML custom (templated) controls with C++/WinRT.
DirectXDirectX 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.We brought several DirectX-related "What's new" topics up to date for several past releases of Windows, from the Creators Update to Windows 10, version 1903. Novedades de DirectWrite, Mejoras de DXGI 1.6 y Novedades de Direct3D 12.What's new in DirectWrite, DXGI 1.6 improvements, and What's new in Direct3D 12.
DirectXMathDirectXMath Hemos publicado 21 temas nuevos de DirectXMath, que abarcan dos estructuras de matriz, así como sus funciones miembro y funciones libres.We published 21 new DirectXMath topics, covering two matrix structures and their member functions and free functions. La estructura XMFLOAT3X4 es un ejemplo.The XMFLOAT3X4 structure is an example.
Direct3DDirect3D 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.Using DirectX with high dynamic range displays and advanced color provides a list of best practices for Windows high-dynamic-rnge apps.
Una nueva interfaz ID3D11On12Device2 y sus métodos le permiten tomar recursos creados mediante las API de Direct3D 11 y usarlos en Direct3D 12.A new ID3D11On12Device2 interface, and its methods, enable you to take resources created through the Direct3D 11 APIs and use them in Direct3D 12.
Direct3D 12Direct3D 12 Se ha agregado el nivel de características de Direct3D 12 Core 1.0 para utilizarlo en dispositivos de solo proceso.The Direct3D 12 Core 1.0 Feature Level has been added, for use by compute-only devices.
Se han agregado nuevos temas para la interfaz ID3D12Debug3.New topics habe been added for the ID3D12Debug3 interface.
Direct MLDirect ML Se han agregado 18 operadores a DirectML, la API de bajo nivel con aceleración de hardware en la que se integra WinML.There 18 operators have been added to DirectML, the low-level hardware-accelerated API on which WinML is built. Un ejemplo es la estructura de DML_ACTIVATION_SHRINK_OPERATOR_DESC.An example is the DML_ACTIVATION_SHRINK_OPERATOR_DESC structure.
Informe de erroresError reporting Se ha agregado la función RoFailFastWithErrorContextInternal2 a Win32, que genera una excepción que puede contener más contexto de error.The RoFailFastWithErrorContextInternal2 function has been added to Win32, which raises an exception which can contain additional error context.
Machine LearningMachine Learning Windows Machine Learning admite ahora la versión 1.4 de ONNX y el conjunto de operadores 9.Windows Machine Learning now supports ONNX version 1.4 and opset 9.
La API CloseModelOnSessionCreation permite ahorrar memoria al cerrar un modelo de aprendizaje automáticamente una vez que ya no se necesita.The CloseModelOnSessionCreation API allows you to save memory by closing a learning model automatically once it is no longer needed.
Wi-FiWi-Fi Se han agregado varias funciones nuevas y estructuras Wi-Fi nativas, como la función WlanDeviceServiceCommand.Several new Native WiFi functions and structures have been added, such as the WlanDeviceServiceCommand function.
Zona Wi-Fi 2Wi-Fi Hotspot 2 En Aprovisionamiento de un perfil de Wi-Fi mediante un sitio web se describe la nueva funcionalidad de la zona Wi-Fi 2.Provision a Wi-Fi profile via a website describes new functionality for Wi-Fi Hotspot 2.
Interoperabilidad de Windows HolographicWindows Holographic interop Se ha agregado el encabezado windows.graphics.holographic.interop.h, con 17 API de Win32.The windows.graphics.holographic.interop.h header has been added, with 17 Win32 APIs. Las API sirven para interoperar entre Win32 y Windows Runtime.The APIs are for interoperating between Win32 and 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.While the APIs were added in Windows 10 build 18362, the header is new for build 19041.
Windows SocketsWindows Sockets Se han realizado mejoras en el contenido de SPI de Windows Sockets 2.Enhancements have been made to the Windows Sockets 2 SPI content. 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.An example of one of the many topics we improved and augmented is the LPWSPEVENTSELECT callback function topic.
Islas XAML: conceptos básicosXAML Islands - basics Hospeda controles de XAML de UWP en tus aplicaciones de Windows de escritorio con islas XAML.Host UWP XAMl controls in your desktop Windows apps with XAML islands. Más información sobre cómo hospedar un control estándar de UWP en una aplicación de WPF y hospedar un control estándar de UWP en una aplicación de Win32 de C++.Learn how to host a standard UWP control in a WPF app, and host a standard UWP control in a C++ Win32 app.
Islas XAML: controles personalizadosXAML Islands - custom controls 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++.The Microsoft.Toolkit.Win32.UI.XamlApplication and Microsoft.Toolkit.Win32.UI.SDK NuGet packages make it easier to host custom UWP XAML controls in .NET and C++ Win32 apps.
Para ver tutoriales paso a paso, consulta Hospedaje de un control personalizado de UWP en una aplicación de WPF mediante XAML Islands y Hospedaje de un control personalizado de UWP en una aplicación Win32 de C++.For step-by-step walkthroughs, see Host a custom UWP control in a WPF app and Host a custom UWP control in a C++ Win32 app.
Por último, para obtener instrucciones sobre escenarios más complejos de Win32 de C++, consulta Escenarios avanzados para islas XAML en aplicaciones Win32 de C++.Finally, for guidance on more complicated C++ Win32 scenarios, see Advanced scenarios for XAML Islands.

Compilación con WindowsBuild with Windows

CaracterísticaFeature DescripciónDescription
Entorno de desarrollo de WindowsWindows development environment 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.The Windows development environment docs provide resources for using Windows to develop across a variety of platforms, to accomplish whatever development goals you might have.
Python en WindowsPython on 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.The Python on Windows section provides information for developers new to the Python language, as well as devs looking to optimize their Python development with other tools available on Windows. Más información acerca de cómo configurar el entorno de Python para desarrollo web e interacción con bases de datos.Learn how to set up your Python environment for web development and database interaction.
NodeJS en WindowsNodeJS on Windows La configuración recomendada para el entorno de desarrollo de node.js proporciona instrucciones detalladas para desarrolladores avanzados que implementan en servidores Linux.The recommended setup for your Node.js development environment provides detailed guidelines for advanced developers deploying to Linux servers. 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.Also available are setup instructions for popular Node.js web frameworks, database interaction, and Docker containers.
De Mac a WindowsMac to 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.Our guide to changing your dev environment is geared towards users transitioning their development platform from Mac to Windows, and provides mappings for comparable shortcuts and development utilities.
Terminal WindowsWindows Terminal 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).A modern terminal application for users of command line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for 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.Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcut key bindings.
WSL 2WSL 2 Ahora hay disponible una nueva versión del Subsistema de Windows para Linux (WSL).A new version of the Windows Subsystem for Linux (WSL) is now available. 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.WSL 2 features reconfigured architecture to run an actual Linux kernel on Windows, increasing file system performance and adding full system call compatibility. 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.This new architecture changes how Linux binaries interact with Windows and your computer's hardware, but still provides the same user experience as in the previous version of WSL. 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.Each individual Linux distribution can run as a WSL1 or WSL2 distro, can be run side by side, and can be changed at any time.
Instala WSL 2 para comenzar.Install WSL 2 to get started.
Consulta más información sobre los cambios de experiencia de usuario entre WSL 1 y WSL 2.Explore further information on user experience changes between WSL 1 and WSL 2.
Consulta P+F sobre WSL 2.Check out the Frequently Asked Questions about WSL 2.

MSIX, empaquetado e implementaciónMSIX, packaging, and deployment

CaracterísticaFeature DescripciónDescription
MSIXMSIX Se han realizado actualizaciones significativas del formato de empaquetado de MSIX desde la última versión de Windows 10 SDK.Significant updates to the MSIX packaging format have been made since the last release of the Windows 10 SDK.
Empaquetado con serviciosPackaging with services MSIX y la herramienta de empaquetado de MSIX ahora admiten paquetes de aplicaciones que contienen servicios.MSIX and the MSIX Packaging Tool now support app packages that contain services.
Scripts en paquetes de MSIXScripts in MSIX packages 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.You can use the Package Support Framework (PSF) to run scripts in an MSIX app package, enabling IT Pros to customize an application dynamically to the user's environment after it is packaged using MSIX.
Integridad aplicada de paquetesEnforced package integrity Ahora puedes aplicar la integridad de paquetes en el contenido de paquetes de MSIX mediante el elemento uap10:PackageIntegrity en el manifiesto de paquete.You can now enforce package integrity on the contents of MSIX packages by using the uap10:PackageIntegrity element in your package manifest. También puedes aplicar la integridad de paquetes al crear paquetes de MSIX con la herramienta de empaquetado de MSIX.You can also enforce package integrity when you create MSIX packages via the MSIX Packaging Tool.
Paquetes dispersosSparse packages Puedes conceder la identidad del paquete a las aplicaciones de escritorio no empaquetadas en un paquete de MSIX mediante la creación y el registro de un paquete disperso con la aplicación.You can grant package identity to desktop apps that are not packaged in an MSIX package by building and registering a sparse package with your app. Esta característica permite que las aplicaciones de escritorio que todavía no pueden adoptar el empaquetado de MSIX para la implementación usen las características de extensibilidad de Windows 10 que requieren la identidad del paquete.This feature enables desktop apps that are not yet able to adopt MSIX packaging for deployment to use Windows 10 extensibility features that require package identity.
Aplicaciones hospedadasHosted apps Ya puedes crear aplicaciones hospedadas.You can now create hosted apps. 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.Hosted apps share the same executable and definition as a parent host app, but they look and behave like a separate app on the system. 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 10 independiente, pero el componente requiere un proceso de host para poder ejecutarlo.Hosted apps are useful for scenarios where you want a component (such as an executable file or a script file) to behave like a standalone Windows 10 app, but the component requires a host process in order to execute. 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 10, como tareas en segundo plano, notificaciones, iconos y destinos de recursos compartidos.A hosted app can have its own start tile, identity, and deep integration with Windows 10 features such as background tasks, notifications, tiles, and share targets.

Biblioteca de interfaz de usuario de Windows (WinUI)Windows UI Library (WinUI)

CaracterísticaFeature DescripciónDescription
WinUI 2.4WinUI 2.4 WinUI 2.4 es la versión pública más reciente de la biblioteca de interfaz de usuario de Windows.WinUI 2.4 is the latest public release of the Windows UI Library. 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.All versions of WinUI provide a wide assortment of official UI controls for your Windows apps, and are suppplied as a NuGet package independent of the Windows SDK, so they work on earlier versions of Windows 10. Sigue estas instrucciones para instalar WinUI.Follow these instructions to install WinUI.
RadialGradientBrushRadialGradientBrush Nuevo en WinUI 2.4., un objeto RadialGradientBrush se dibuja en una elipse definida por las propiedades Center, RadiusX y RadiusY.New in WinUI 2.4, a RadialGradientBrush is drawn within an ellipse defined by Center, RadiusX, and RadiusY properties. Los colores del degradado se inician en el centro de la elipse y terminan en el radio.Colors for the gradient start at the center of the ellipse and end at the radius.
ProgressRingProgressRing 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.New in WinUI 2.4, the ProgressRing control is used for modal interactions where the user is blocked until the ProgressRing disappears. 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.Use this control if an operation requires that most interaction with the app be suspended until the operation is complete.
TabViewTabView Las actualizaciones del control TabView te proporcionan más control sobre cómo representar las pestañas.Updates to the TabView control provide you with more control over how to render tabs. 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.You can set the width of unselected tabs and show just an icon to save screen space, and can also hide the close button on unselected tabs until the user hovers over the tab.
TextBox (controles)TextBox controls 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.When dark theme is enabled, the background color of TextBox family controls now remains dark by default on text insertion. Los controles afectados son TextBox, RichEditBox, PasswordBox, Editable ComboBox y AutoSuggestBox.Affected controls are TextBox, RichEditBox, PasswordBox, Editable ComboBox, and AutoSuggestBox.
NavigationViewNavigationView El control NavigationView ahora admite la navegación jerárquica e incluye los modos de presentación Left, Top y LeftCompact.The NavigationView control now supports hierarchical navigation and includes Left, Top, and LeftCompact display modes. 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.A hierarchical NavigationView is useful for displaying categories of pages, identifying pages with related child-pages, or using within apps that have hub-style pages linking to many other pages.
Galería de interfaz de usuario de WindowsWindows UI Gallery Los ejemplos de cada una de las características de WinUI descritas están disponibles en la Galería de controles de XAML.Examples of each WinUI feature are available in the XAML Controls Gallery. Descárgala en Microsoft Store o mira el código fuente en GitHub.Download it on the Microsoft Store, or view the source code on Github.
Versiones anterioresPrevious versions 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.Since the previous major release of the Windows 10 SDK, WinUI 2.3 and WinUI 2.2 were also released, providing further new UI features for Windows devs.

EjemplosSamples

Las siguientes aplicaciones de ejemplo se han actualizado para tener como destino la compilación 19041 de Windows 10.The following sample apps have been updated to target Windows 10 build 19041.

VídeosVideos

Terminal Windows: ¡el secreto de la felicidad de la línea de comandos!Windows Terminal: the secret to command line happiness!

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.Learn about how to customize the Windows Terminal for your workflow, and see demos of its features in action. Mira el vídeo y luego lee los documentos para más información.Check out the video, then read the docs for more information.

WSL2: codificación más rápida en el Subsistema de Windows para LinuxWSL2: Code faster on the Windows Subsystem for 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.Learn all about WSL2, the new version of the Windows Subsystem for Linux, and what changes have been made to improve performance. Mira el vídeo y luego lee los documentos para más información.Check out the video, then read the docs for more information.

MSIX: aplicaciones de escritorio de paquete para Windows 10.MSIX: Package desktop apps for Windows 10. Reemplaza los instaladores obsoletos.Replace outdated installers.

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.Learn about MSIX, the package format for installing Windows apps, including how to package your existing code with Visual Studio and how to deploy and distribute your app. Mira el vídeo y luego lee los documentos para más información.Check out the video, then read the docs for more information.