Windows App SDK es un conjunto de nuevas herramientas y componentes para desarrolladores que representa la próxima evolución en la plataforma de desarrollo de aplicaciones de Windows. Windows App SDK proporciona un conjunto unificado de API y herramientas que cualquier aplicación de escritorio puede usar de forma coherente en Windows 11 y niveles inferiores hasta Windows 10, versión 1809.
El SDK de Aplicaciones para Windows no reemplaza Windows SDK ni los tipos de aplicaciones de escritorio para Windows existentes, como .NET (incluidos Windows Forms y WPF) y Win32 de escritorio con C++. En su lugar, el SDK de Aplicaciones para Windows complementa estas herramientas y tipos de aplicación existentes con un conjunto común de API que los desarrolladores pueden utilizar en estas plataformas. Para más información, consulte Ventajas de Windows App SDK.
El SDK de Aplicaciones para Windows ofrece extensiones para Visual Studio 2022 y Visual Studio 2019. Estas extensiones incluyen plantillas de proyecto configuradas para usar los componentes del SDK de Aplicaciones para Windows en proyectos nuevos. Las bibliotecas de Windows App SDK también están disponibles a través de un paquete NuGet que puede instalar en proyectos existentes.
Para obtener información sobre cómo configurar Visual Studio para crear nuevos proyectos de SDK de Aplicaciones para Windows, incluidas las cargas de trabajo y los componentes necesarios, consulte Introducción a WinUI.
Para obtener instrucciones sobre las versiones específicas del SDK de Aplicaciones para Windows, consulte Canales de versión y Descargas.
Características de Windows App SDK
En la tabla siguiente se resaltan las características de desarrollo proporcionadas por las versiones actuales de Windows App SDK. Para obtener más información sobre los canales de versión de Windows App SDK que incluyen cada una de estas características, consulte Características disponibles por canal de versión.
El principal marco de trabajo de la interfaz de usuario (UI) nativo para aplicaciones de escritorio para Windows, incluidas las aplicaciones administradas que usan C# y .NET, y las aplicaciones nativas que usan C++ con la API Win32. WinUI 3 proporciona experiencias coherentes, intuitivas y accesibles con los patrones más recientes de interfaz de usuario (UI).
Represente texto mediante un sistema de diseño de texto independiente del dispositivo, representación de texto de Microsoft ClearType con subpíxeles de alta calidad, texto acelerado por hardware, texto multiformato, amplia compatibilidad con idiomas y mucho más.
Administre recursos de aplicación, como cadenas e imágenes en varios idiomas, escalas y variantes de contraste independientemente de la lógica de la aplicación.
Obtenga visibilidad sobre cómo la aplicación afecta al estado de energía del dispositivo, y permita que la aplicación tome decisiones inteligentes sobre el uso de recursos.
Envíe notificaciones sin procesar y notificaciones de aplicación a la aplicación desde la nube mediante las identidades de registro de la App de Azure.
Este canal es compatible con aplicaciones en entornos de producción. Solo incluye API estables. De forma predeterminada, los documentos del SDK de Aplicaciones para Windows se centran en el canal Estable.
Ventajas de Windows App SDK para los desarrolladores de Windows
Windows App SDK proporciona un amplio conjunto de API de Windows con implementaciones desacopladas del sistema operativo y lanzadas para los desarrolladores a través de paquetes NuGet. Windows App SDK no está diseñado para reemplazar Windows SDK. El Windows SDK continuará funcionando tal cual. Existen muchos componentes principales de Windows que seguirán evolucionando a través de las API que se entregan con las versiones del sistema operativo y el Windows SDK. Se recomienda a los desarrolladores que adopten Windows App SDK a su propio ritmo.
Superficie de API unificada en distintas plataformas de aplicaciones de escritorio
Los desarrolladores que quieran crear aplicaciones de Windows de escritorio deben elegir entre varios marcos y plataformas de aplicaciones. Aunque cada plataforma proporciona muchas características y API que las aplicaciones pueden usar y que se han compilado con otras plataformas, algunas características y API solo se pueden usar en plataformas específicas. Windows App SDK unifica el acceso a las API de Windows para las aplicaciones de escritorio para Windows 11 y Windows 10. Independientemente del modelo de aplicación que elija, tendrá acceso al mismo conjunto de API de Windows que están disponibles en Windows App SDK.
Con el tiempo, tenemos previsto realizar más inversiones en Windows App SDK para quitar más distinciones entre los distintos modelos de aplicación. Por ejemplo, la aplicación podría usar el modelo de escritorio de WinUI, el modelo de islas XAML, WPF o podría ser una aplicación no de XAML que use islas de composición u otros aspectos del SDK de Aplicaciones para Windows. En cualquiera de estos casos, nuestro objetivo es que el acceso a las API de Windows en el SDK de Aplicaciones para Windows sea la misma experiencia sencilla. Windows App SDK incluirá las API de WinRT y las API de C nativas.
Experiencia coherente entre las versiones de Windows
A medida que las API de Windows continúan evolucionando con las nuevas versiones del sistema operativo, los desarrolladores deben usar técnicas, como el código adaptativo de la versión, para tener en cuenta todas las diferencias de las versiones para llegar a la audiencia de su aplicación. Esto puede implicar mayor complejidad para el código y la experiencia de desarrollo.
Las API de Windows App SDK funcionarán en Windows 11 y niveles inferiores hasta Windows 10, versión 1809. Esto significa que, siempre y cuando los clientes tengan Windows 10, versión 1809, o cualquier versión posterior de Windows, podrán usar las nuevas API y características de Windows App SDK en cuanto se publiquen y sin necesidad de escribir código adaptado a cada versión.
Cadencia de lanzamiento más rápida
Las nuevas características y API de Windows se incluyen normalmente dentro de las actualizaciones principales del sistema operativo Windows que se publican una vez al año (a menudo con menos frecuencia). SDK de Aplicaciones para Windows envía nuevas versiones una vez cada seis meses. Esta cadencia de versión garantiza que tenga acceso continuo a las últimas innovaciones en la plataforma de desarrollo de Windows.
Envío de comentarios y colaboración
Estamos creando Windows App SDK como un proyecto de código abierto. En nuestra página de GitHub tenemos mucha más información sobre cómo estamos creando Windows App SDK, y de qué forma puede formar parte del proceso de desarrollo. Consulte nuestra guía para colaboradores para formular preguntas, iniciar discusiones o realizar propuestas de características. Queremos asegurarnos de que Windows App SDK proporciona las máximas ventajas para los desarrolladores como usted.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de Windows developer
Windows developer es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios:
Los desarrolladores de Windows tienen varias opciones para crear aplicaciones que se ejecutan en Windows. En este módulo se presentan los marcos de interfaz de usuario de Windows que están disponibles para el desarrollo de Windows. También proporciona instrucciones sobre cómo elegir el mejor marco para la aplicación.
Obtenga información sobre los canales de la versión experimental, preliminar y estable que se usan para enviar la versión más reciente del SDK de Aplicaciones para Windows.
Ana Wishnoff explica cómo se relaciona WinUI 3.0 con el SDK de Aplicaciones para Windows. Recursos recomendados documentos de SDK de Aplicaciones para Windows Hoja de ruta de WinUI