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.
Windows App SDK 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, Windows App SDK 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.
Introducción a Windows App SDK
Windows App SDK ofrece extensiones para Visual Studio 2019 y Visual Studio 2022. Estas extensiones incluyen plantillas de proyecto configuradas para usar los componentes de Windows App SDK 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.
Si ya ha instalado las herramientas de desarrollador necesarias, está listo para crear su primera aplicación 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 enriquecidas a una aplicación mediante identidades de registro de aplicaciones de Azure. |
| 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 Guía de la versión preliminar y experimental. |
| 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 Guía de la versión preliminar y experimental. |
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. 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 asociaban normalmente a las versiones del sistema operativo que se producían con una cadencia de una o dos veces al año. Windows App SDK lanzará actualizaciones con mayor frecuencia, lo que le permitirá acceder de forma más temprana y rápida a las innovaciones en la plataforma de desarrollo de Windows en cuanto se creen.
Hoja de ruta para desarrolladores
Para ver los planes más recientes de Windows App SDK, consulte nuestro plan de desarrollo.
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.