Windows App SDK (anteriormente conocido como Project Reunion ) [ 3 ] es un kit de desarrollo de software (SDK) de Microsoft que proporciona un conjunto unificado de API y componentes que se pueden usar para desarrollar aplicaciones de escritorio para Windows 11 y Windows 10 versión 1809 y posteriores. El propósito de este proyecto es ofrecer una implementación desacoplada de capacidades que antes estaban estrechamente acopladas al modelo de aplicación UWP. [ 4 ] Windows App SDK permite a los desarrolladores nativos de Win32 ( USER32 / GDI32 ) o .NET ( WPF / WinForms ) una vía para mejorar sus aplicaciones con características modernas. [ 4 ]
De ello se deduce que el SDK de aplicaciones de Windows no pretende reemplazar al SDK de Windows . [ 4 ] Al exponer una interfaz de programación de aplicaciones (API) común que utiliza principalmente Windows Runtime (WinRT) a través de metadatos WinMD generados , se eliminan en gran medida las desventajas que antes caracterizaban a ambos modelos de aplicaciones. Los paquetes NuGet para la versión 1.4 se publicaron en agosto de 2023 tras aproximadamente cuatro meses de desarrollo. [ 5 ]
Características y componentes
Si bien Microsoft ha desarrollado varias características nuevas, algunas de las que se enumeran a continuación son abstracciones de la funcionalidad proporcionada por las API existentes. [ 4 ]
WinUI 3
La mayor parte de la inversión [ 6 ] en la pila de interfaz de usuario desacoplada [ 7 ] se ha destinado a correcciones de errores, mejoras en la experiencia de depuración y simplificación de las capacidades de administración de ventanas, posibles gracias al cambio desde CoreWindow. Se introdujo una API que abstrae las primitivas USER32/GDI32, conocida como AppWindow, para exponer un conjunto unificado de capacidades de ventanas [ 8 ] y habilitar la compatibilidad con controles de ventana personalizados.
WebView2
Se anunció un reemplazo para el control UWP WebView desde el principio. [ 9 ] Esto se debe a que se basaba en un motor de navegador no compatible . [ 10 ] Se desarrolló un nuevo control basado en Chromium , llamado WebView2 , que se puede usar desde WinUI y otros tipos de aplicaciones compatibles.
Embalaje
Si bien MSIX está incluido en el SDK de aplicaciones de Windows y se considera el formato de empaquetado de aplicaciones recomendado, [ 11 ] [ 12 ] uno de los objetivos de diseño fue permitir aplicaciones sin empaquetar. Estas aplicaciones pueden implementarse como autocontenidas o dependientes de un marco de trabajo. Se incluye compatibilidad con la carga dinámica de dependencias de aplicaciones tanto para aplicaciones empaquetadas como sin empaquetar. [ 13 ]
Gráficos
DWriteCore se está desarrollando como una solución desacoplada e independiente del dispositivo para la representación de texto de alta calidad. [ 14 ] Win2D también se ha puesto a disposición de las aplicaciones WinUI 3. [ 15 ]
Gestión de recursos
MRT Core permite la gestión de los recursos de la aplicación para fines como la localización. Es una versión desacoplada del sistema de gestión de recursos de UWP. [ 16 ]
Ciclo de vida de la aplicación
Con las versiones estables lanzadas tras su lanzamiento inicial, Windows App SDK ahora admite varias características del ciclo de vida de las aplicaciones que antes requerían un esfuerzo considerable por parte de los desarrolladores para implementarlas en aplicaciones Win32. Estas características incluyen notificaciones de administración de energía , activación enriquecida, múltiples instancias y reinicio programático de aplicaciones. [ 17 ]
Notificaciones
La compatibilidad con las notificaciones push se implementó inicialmente como una función de vista previa de acceso limitado. [ 18 ] Sin embargo, las API para esta función se han estabilizado y ahora se pueden enviar notificaciones push a los usuarios de la aplicación. La documentación oficial indica que Microsoft puede revocar el acceso a esta función a su discreción. [ 18 ] [ 19 ] Además, ahora las aplicaciones pueden mostrar fácilmente notificaciones locales sin necesidad de crear una carga útil XML . [ 20 ]
Widgets
La integración de terceros con el sistema de widgets de Windows en Windows 11 se ha incluido como parte del canal de lanzamiento estable. [ 21 ] Los desarrolladores pueden diseñar widgets personalizados para su aplicación usando tarjetas adaptables [ 22 ] y mostrarlos en el tablero de widgets. [ 23 ]
Véase también
Referencias
- ↑ "Versión 1.6.1" . 1 de octubre de 2024. Consultado el 27 de octubre de 2024 .
- ↑ "Versión 1.6.0-preview2" . 23 de agosto de 2024. Consultado el 1 de noviembre de 2024 .
- ↑ Ramel, David (24 de junio de 2021). "Desarrollo de Windows 11: Tienda de ecosistema abierto, cambio de marca de Project Reunion y más" . Visual Studio Magazine . Consultado el 11 de octubre de 2021 .
- 1 2 3 4 SDK de aplicaciones de Windows: ¡Llamando a todos los desarrolladores de Windows! , Microsoft, 25/05/2023 , consultado el 26/05/2023
- ↑ "Microsoft.WindowsAppSDK 1.4.230822000" . nuget.org . Consultado el 11 de septiembre de 2023 .
- ↑ "Versión v1.3.0 · microsoft/WindowsAppSDK" . GitHub . Consultado el 26 de mayo de 2023 .
- ↑ Karl-Bridge-Microsoft (13 de marzo de 2023). "Biblioteca de interfaz de usuario de Windows (WinUI) - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26 de mayo de 2023 .
- ↑ "Discusión n.° 370: Anuncio: Enfoque propuesto para la gestión de ventanas en Project Reunion" . microsoft/WindowsAppSDK. GitHub . Consultado el 19 de abril de 2022 .
- ↑ Blog, Microsoft Edge; Equipo, Microsoft Edge (19/10/2020). "Anuncio de la disponibilidad general de Microsoft Edge WebView2" . Blog de Microsoft Edge . Consultado el 26/05/2023 .
- ↑ "El nuevo Microsoft Edge reemplazará a Microsoft Edge Legacy con la actualización de Windows 10 del martes de abril" . TECHCOMMUNITY.MICROSOFT.COM . 10 de febrero de 2021. Consultado el 26 de mayo de 2023 .
- ↑ dianmsft (30-12-2021). "¿Qué es MSIX? - MSIX" . learn.microsoft.com . Consultado el 26-05-2023 .
- ↑ stevewhims (03/03/2023). "Paquetes del marco MSIX y dependencias dinámicas - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ stevewhims (19 de abril de 2023). "Utilice el entorno de ejecución del SDK de aplicaciones de Windows para aplicaciones empaquetadas con una ubicación externa o sin empaquetar - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26 de mayo de 2023 .
- ↑ stevewhims (24/02/2022). "DWriteCore (Windows App SDK) - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ stevewhims (25/05/2023). "Win2D - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ hickeys (13 de marzo de 2023). "Administrar recursos MRT Core (Windows App SDK) - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26 de mayo de 2023 .
- ↑ hickeys (31/01/2023). "Ciclo de vida de las aplicaciones y servicios del sistema: aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- 1 2 hickeys (16-03-2023). "Descripción general de las notificaciones push: aplicaciones de Windows" . learn.microsoft.com . Consultado el 26-05-2023 .
- ↑ hickeys (03/06/2022). "Conceptos básicos de diseño de notificaciones: aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ vaheeshta (12 de julio de 2022). "Descripción general de las notificaciones de aplicaciones - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26 de mayo de 2023 .
- ↑ drewbatgit (09/03/2023). "Proveedores de widgets - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ drewbatgit (10/11/2022). "Crear una plantilla de widget con el Diseñador de tarjetas adaptables - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
- ↑ drewbatgit (09/03/2023). "Widgets de Windows - Aplicaciones de Windows" . learn.microsoft.com . Consultado el 26/05/2023 .
Enlaces externos
- Software libre programado en C++
- Herramientas de desarrollo de Microsoft
- Software gratuito de Microsoft
- Kits de desarrollo de software
- API de Windows
- Software gratuito exclusivo para Windows
- Software que utiliza la licencia MIT.