Compartir vía


SDK para aplicaciones de Windows

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.

Importante

Si está trabajando en una aplicación para UWP, consulte Migración de UWP al SDK de Aplicaciones para Windows.

Introducción a 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.

Si ya ha instalado las herramientas para desarrolladores necesarias, está listo para crear el primer proyecto de WinUI 3. También puede usar el SDK de Aplicaciones para Windows en un proyecto existente.

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.

Característica Descripción
WinUI 3 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).
Representación de texto con DWriteCore 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.
Administración de recursos con MRT Core 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.
Ciclo de vida de la aplicación: creación de instancias de aplicación Controle si se pueden ejecutar varias instancias del proceso de una aplicación al mismo tiempo.
Ciclo de vida de la aplicación: activación enriquecida Procese información sobre los diferentes tipos de activación para una aplicación.
Ciclo de vida de la aplicación: administración de energía 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.
Administración de ventanas de aplicaciones Cree y administre las ventanas asociadas a una aplicación.
Notificaciones de inserción 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.
Notificaciones de la aplicación Envíe localmente notificaciones de aplicación a los clientes de la aplicación.
Implementación Implementación del entorno de ejecución del SDK de Aplicaciones para Windows con la aplicación empaquetada y sin empaquetar

Canales de la versión del SDK de Aplicaciones para Windows

En la tabla siguiente se proporciona información general sobre los distintos canales de versión.

Canal de publicación Descripción
Stable 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.
Versión preliminar Este canal proporciona una versión preliminar de la siguiente versión estable. Puede haber cambios importantes en la API entre una versión del canal de versión preliminar determinada y la siguiente versión estable. Para obtener documentación sobre el uso de la versión preliminar, consulte Instalación de herramientas para canales experimentales y de versión preliminar del SDK de Aplicaciones para Windows.
Habilitación de características Este canal incluye características experimentales que se encuentran en las primeras fases del desarrollo. Las características experimentales se pueden quitar de la próxima versión o no se pueden publicar nunca. Para obtener documentación sobre el uso de la versión experimental, consulte Instalación de herramientas para canales experimentales y de versión preliminar del SDK de Aplicaciones para Windows.

Para obtener más información sobre los canales de versión del SDK de Aplicaciones para Windows, consulte Canales de versión del SDK de Aplicaciones para Windows.

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.